@@ -648,6 +648,7 @@ def build_const_args(cls, spec_dict):
648
648
{'name' : 'linkable' , 'type' : bool , 'doc' : 'whether or not this group can be linked' , 'default' : True },
649
649
{'name' : 'quantity' , 'type' : (str , int ), 'doc' : 'the required number of allowed instance' , 'default' : 1 },
650
650
{'name' : 'default_value' , 'type' : None , 'doc' : 'a default value for this dataset' , 'default' : None },
651
+ {'name' : 'value' , 'type' : None , 'doc' : 'a fixed value for this dataset' , 'default' : None },
651
652
{'name' : 'data_type_def' , 'type' : str , 'doc' : 'the data type this specification represents' , 'default' : None },
652
653
{'name' : 'data_type_inc' , 'type' : (str , 'DatasetSpec' ),
653
654
'doc' : 'the data type this specification extends' , 'default' : None },
@@ -662,7 +663,8 @@ class DatasetSpec(BaseStorageSpec):
662
663
663
664
@docval (* _dataset_args )
664
665
def __init__ (self , ** kwargs ):
665
- doc , shape , dims , dtype , default_value = popargs ('doc' , 'shape' , 'dims' , 'dtype' , 'default_value' , kwargs )
666
+ doc , shape , dims , dtype = popargs ('doc' , 'shape' , 'dims' , 'dtype' , kwargs )
667
+ default_value , value = popargs ('default_value' , 'value' , kwargs )
666
668
if shape is not None :
667
669
self ['shape' ] = shape
668
670
if dims is not None :
@@ -685,6 +687,8 @@ def __init__(self, **kwargs):
685
687
super ().__init__ (doc , ** kwargs )
686
688
if default_value is not None :
687
689
self ['default_value' ] = default_value
690
+ if value is not None :
691
+ self ['value' ] = value
688
692
if self .name is not None :
689
693
valid_quant_vals = [1 , 'zero_or_one' , ZERO_OR_ONE ]
690
694
if self .quantity not in valid_quant_vals :
@@ -762,6 +766,11 @@ def default_value(self):
762
766
'''The default value of the dataset or None if not specified'''
763
767
return self .get ('default_value' , None )
764
768
769
+ @property
770
+ def value (self ):
771
+ '''The fixed value of the dataset or None if not specified'''
772
+ return self .get ('value' , None )
773
+
765
774
@classmethod
766
775
def dtype_spec_cls (cls ):
767
776
''' The class to use when constructing DtypeSpec objects
0 commit comments