@@ -648,6 +648,7 @@ def build_const_args(cls, spec_dict):
648648 {'name' : 'linkable' , 'type' : bool , 'doc' : 'whether or not this group can be linked' , 'default' : True },
649649 {'name' : 'quantity' , 'type' : (str , int ), 'doc' : 'the required number of allowed instance' , 'default' : 1 },
650650 {'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 },
651652 {'name' : 'data_type_def' , 'type' : str , 'doc' : 'the data type this specification represents' , 'default' : None },
652653 {'name' : 'data_type_inc' , 'type' : (str , 'DatasetSpec' ),
653654 'doc' : 'the data type this specification extends' , 'default' : None },
@@ -662,7 +663,8 @@ class DatasetSpec(BaseStorageSpec):
662663
663664 @docval (* _dataset_args )
664665 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 )
666668 if shape is not None :
667669 self ['shape' ] = shape
668670 if dims is not None :
@@ -685,6 +687,8 @@ def __init__(self, **kwargs):
685687 super ().__init__ (doc , ** kwargs )
686688 if default_value is not None :
687689 self ['default_value' ] = default_value
690+ if value is not None :
691+ self ['value' ] = value
688692 if self .name is not None :
689693 valid_quant_vals = [1 , 'zero_or_one' , ZERO_OR_ONE ]
690694 if self .quantity not in valid_quant_vals :
@@ -762,6 +766,11 @@ def default_value(self):
762766 '''The default value of the dataset or None if not specified'''
763767 return self .get ('default_value' , None )
764768
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+
765774 @classmethod
766775 def dtype_spec_cls (cls ):
767776 ''' The class to use when constructing DtypeSpec objects
0 commit comments