@@ -118,10 +118,15 @@ def make_cake_templates():
118118 ]
119119 )
120120 )
121- tmpl ["Sample Size " ] = ConditionTemplate (
122- name = "Sample Size " ,
121+ tmpl ["Sample Mass " ] = ConditionTemplate (
122+ name = "Sample Mass " ,
123123 description = "Sample size in mass units, to go along with FDA Nutrition Facts" ,
124- bounds = RealBounds (1.e-3 , 10.e3 , "g" )
124+ bounds = RealBounds (1.e-3 , 1.e4 , "g" )
125+ )
126+ tmpl ["Expected Sample Mass" ] = ParameterTemplate (
127+ name = "Expected Sample Mass" ,
128+ description = "Specified sample size in mass units, to go along with FDA Nutrition Facts" ,
129+ bounds = RealBounds (1.e-3 , 1.e4 , "g" )
125130 )
126131 tmpl ["Chemical Formula" ] = PropertyTemplate (
127132 name = "Chemical Formula" ,
@@ -152,12 +157,14 @@ def make_cake_templates():
152157 tmpl ["Nutritional Analysis" ] = MeasurementTemplate (
153158 name = "Nutritional Analysis" ,
154159 properties = [tmpl ["Nutritional Information" ]],
155- conditions = [tmpl ["Sample Size" ]]
160+ conditions = [tmpl ["Sample Mass" ]],
161+ parameters = [tmpl ["Expected Sample Mass" ]]
156162 )
157163 tmpl ["Elemental Analysis" ] = MeasurementTemplate (
158164 name = "Elemental Analysis" ,
159165 properties = [tmpl ["Chemical Formula" ]],
160- conditions = [tmpl ["Sample Size" ]]
166+ conditions = [tmpl ["Sample Mass" ]],
167+ parameters = [tmpl ["Expected Sample Mass" ]]
161168 )
162169
163170 tmpl ["Dessert" ] = MaterialTemplate (
@@ -383,7 +390,7 @@ def ingredient_kwargs(material):
383390 conditions = Condition (
384391 name = "Serving Size" ,
385392 value = NominalReal (30 , 'g' ),
386- template = tmpl ["Sample Size " ],
393+ template = tmpl ["Sample Mass " ],
387394 origin = "specified"
388395 )
389396 )
@@ -811,22 +818,34 @@ def find_name(name, material):
811818 origin = "measured"
812819 ))
813820 flour_content .conditions .append (Condition (
814- name = 'Sample Size ' ,
821+ name = 'Sample Mass ' ,
815822 value = NormalReal (
816823 mean = 99 + 2 * random .random (),
817824 std = 1.5 ,
818825 units = 'mg'
819826 ),
820- template = tmpl ["Sample Size " ],
827+ template = tmpl ["Sample Mass " ],
821828 origin = "measured"
822829 ))
830+ flour_content .parameters .append (Parameter (
831+ name = 'Expected Sample Mass' ,
832+ value = NominalReal (nominal = 0.1 , units = 'g' ),
833+ template = tmpl ["Expected Sample Mass" ],
834+ origin = "specified"
835+ ))
823836 flour_content .spec .conditions .append (Condition (
824- name = 'Sample Size ' ,
837+ name = 'Sample Mass ' ,
825838 value = NominalReal (
826839 nominal = 100 ,
827840 units = 'mg'
828841 ),
829- template = tmpl ["Sample Size" ],
842+ template = tmpl ["Sample Mass" ],
843+ origin = "specified"
844+ ))
845+ flour_content .spec .parameters .append (Parameter (
846+ name = 'Expected Sample Mass' ,
847+ value = NominalReal (nominal = 0.1 , units = 'g' ),
848+ template = tmpl ["Expected Sample Mass" ],
830849 origin = "specified"
831850 ))
832851
@@ -837,22 +856,28 @@ def find_name(name, material):
837856 origin = "measured"
838857 ))
839858 salt_content .conditions .append (Condition (
840- name = 'Sample Size ' ,
859+ name = 'Sample Mass ' ,
841860 value = NormalReal (
842861 mean = 99 + 2 * random .random (),
843862 std = 1.5 ,
844863 units = 'mg'
845864 ),
846- template = tmpl ["Sample Size " ],
865+ template = tmpl ["Sample Mass " ],
847866 origin = "measured"
848867 ))
868+ salt_content .parameters .append (Parameter (
869+ name = 'Expected Sample Mass' ,
870+ value = NominalReal (nominal = 0.1 , units = 'g' ),
871+ template = tmpl ["Expected Sample Mass" ],
872+ origin = "specified"
873+ ))
849874 salt_content .spec .conditions .append (Condition (
850- name = 'Sample Size ' ,
875+ name = 'Sample Mass ' ,
851876 value = NominalReal (
852877 nominal = 100 ,
853878 units = 'mg'
854879 ),
855- template = tmpl ["Sample Size " ],
880+ template = tmpl ["Sample Mass " ],
856881 origin = "specified"
857882 ))
858883
@@ -863,15 +888,21 @@ def find_name(name, material):
863888 origin = "measured"
864889 ))
865890 sugar_content .conditions .append (Condition (
866- name = 'Sample Size ' ,
891+ name = 'Sample Mass ' ,
867892 value = NormalReal (
868893 mean = 99 + 2 * random .random (),
869894 std = 1.5 ,
870895 units = 'mg'
871896 ),
872- template = tmpl ["Sample Size " ],
897+ template = tmpl ["Sample Mass " ],
873898 origin = "measured"
874899 ))
900+ sugar_content .spec .parameters .append (Parameter (
901+ name = 'Expected Sample Mass' ,
902+ value = NominalReal (nominal = 0.1 , units = 'g' ),
903+ template = tmpl ["Expected Sample Mass" ],
904+ origin = "specified"
905+ ))
875906
876907 # Code to generate quasi-repeatable run annotations
877908 # Note there are potential machine dependencies
0 commit comments