Skip to content

Commit 0dfd38f

Browse files
authored
Merge pull request #83 from CitrineInformatics/backports/v0.4.1
Backport: v0.4.1
2 parents 5e44f2e + 7eb2616 commit 0dfd38f

10 files changed

+94228
-1705
lines changed

setup.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,17 @@ def run(self):
3636

3737

3838
setup(name='taurus-citrine',
39-
version='0.4.0',
39+
version='0.4.1',
4040
url='http://github.com/CitrineInformatics/taurus',
4141
description='Python library for the Citrine Platform',
4242
author='Max Hutchinson',
4343
author_email='[email protected]',
4444
packages=find_packages(),
4545
package_data={
4646
'taurus': [
47-
'demo/strehlow_and_cook.json',
47+
'demo/strehlow_and_cook.pif',
48+
'demo/strehlow_and_cook_small.pif',
49+
'demo/toothpick.jpg',
4850
'units/citrine_en.txt',
4951
'units/constants_en.txt'
5052
]

taurus/demo/cake.py

+47-16
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)