@@ -118,10 +118,15 @@ def make_cake_templates():
118
118
]
119
119
)
120
120
)
121
- tmpl ["Sample Size " ] = ConditionTemplate (
122
- name = "Sample Size " ,
121
+ tmpl ["Sample Mass " ] = ConditionTemplate (
122
+ name = "Sample Mass " ,
123
123
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" )
125
130
)
126
131
tmpl ["Chemical Formula" ] = PropertyTemplate (
127
132
name = "Chemical Formula" ,
@@ -152,12 +157,14 @@ def make_cake_templates():
152
157
tmpl ["Nutritional Analysis" ] = MeasurementTemplate (
153
158
name = "Nutritional Analysis" ,
154
159
properties = [tmpl ["Nutritional Information" ]],
155
- conditions = [tmpl ["Sample Size" ]]
160
+ conditions = [tmpl ["Sample Mass" ]],
161
+ parameters = [tmpl ["Expected Sample Mass" ]]
156
162
)
157
163
tmpl ["Elemental Analysis" ] = MeasurementTemplate (
158
164
name = "Elemental Analysis" ,
159
165
properties = [tmpl ["Chemical Formula" ]],
160
- conditions = [tmpl ["Sample Size" ]]
166
+ conditions = [tmpl ["Sample Mass" ]],
167
+ parameters = [tmpl ["Expected Sample Mass" ]]
161
168
)
162
169
163
170
tmpl ["Dessert" ] = MaterialTemplate (
@@ -383,7 +390,7 @@ def ingredient_kwargs(material):
383
390
conditions = Condition (
384
391
name = "Serving Size" ,
385
392
value = NominalReal (30 , 'g' ),
386
- template = tmpl ["Sample Size " ],
393
+ template = tmpl ["Sample Mass " ],
387
394
origin = "specified"
388
395
)
389
396
)
@@ -811,22 +818,34 @@ def find_name(name, material):
811
818
origin = "measured"
812
819
))
813
820
flour_content .conditions .append (Condition (
814
- name = 'Sample Size ' ,
821
+ name = 'Sample Mass ' ,
815
822
value = NormalReal (
816
823
mean = 99 + 2 * random .random (),
817
824
std = 1.5 ,
818
825
units = 'mg'
819
826
),
820
- template = tmpl ["Sample Size " ],
827
+ template = tmpl ["Sample Mass " ],
821
828
origin = "measured"
822
829
))
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
+ ))
823
836
flour_content .spec .conditions .append (Condition (
824
- name = 'Sample Size ' ,
837
+ name = 'Sample Mass ' ,
825
838
value = NominalReal (
826
839
nominal = 100 ,
827
840
units = 'mg'
828
841
),
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" ],
830
849
origin = "specified"
831
850
))
832
851
@@ -837,22 +856,28 @@ def find_name(name, material):
837
856
origin = "measured"
838
857
))
839
858
salt_content .conditions .append (Condition (
840
- name = 'Sample Size ' ,
859
+ name = 'Sample Mass ' ,
841
860
value = NormalReal (
842
861
mean = 99 + 2 * random .random (),
843
862
std = 1.5 ,
844
863
units = 'mg'
845
864
),
846
- template = tmpl ["Sample Size " ],
865
+ template = tmpl ["Sample Mass " ],
847
866
origin = "measured"
848
867
))
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
+ ))
849
874
salt_content .spec .conditions .append (Condition (
850
- name = 'Sample Size ' ,
875
+ name = 'Sample Mass ' ,
851
876
value = NominalReal (
852
877
nominal = 100 ,
853
878
units = 'mg'
854
879
),
855
- template = tmpl ["Sample Size " ],
880
+ template = tmpl ["Sample Mass " ],
856
881
origin = "specified"
857
882
))
858
883
@@ -863,15 +888,21 @@ def find_name(name, material):
863
888
origin = "measured"
864
889
))
865
890
sugar_content .conditions .append (Condition (
866
- name = 'Sample Size ' ,
891
+ name = 'Sample Mass ' ,
867
892
value = NormalReal (
868
893
mean = 99 + 2 * random .random (),
869
894
std = 1.5 ,
870
895
units = 'mg'
871
896
),
872
- template = tmpl ["Sample Size " ],
897
+ template = tmpl ["Sample Mass " ],
873
898
origin = "measured"
874
899
))
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
+ ))
875
906
876
907
# Code to generate quasi-repeatable run annotations
877
908
# Note there are potential machine dependencies
0 commit comments