Skip to content

Commit 3a1f6b7

Browse files
authored
Refactor sample attributes and update seed data
Updated sample attribute titles and added descriptions for clarity. Adjusted attribute values in seeded data to match new titles. added a pid example and units
1 parent b497e60 commit 3a1f6b7

File tree

1 file changed

+31
-24
lines changed

1 file changed

+31
-24
lines changed

db/seeds/example_data/example_samples_seeds.rb

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
title: 'Culture Name',
2121
sample_attribute_type: string_attr_type,
2222
required: true,
23-
is_title: true
23+
is_title: true,
24+
description: 'A unique name for the bacterial culture'
2425
)
2526

2627
culture_sample_type.sample_attributes.build(
@@ -31,15 +32,17 @@
3132
)
3233

3334
culture_sample_type.sample_attributes.build(
34-
title: 'Growth Temperature (°C)',
35+
title: 'Growth Temperature',
3536
sample_attribute_type: float_attr_type,
37+
unit: Unit.find_by_symbol('°C'),
3638
required: true,
3739
description: 'Temperature at which the culture was grown'
3840
)
3941

4042
culture_sample_type.sample_attributes.build(
41-
title: 'Culture Volume (mL)',
43+
title: 'Culture Volume',
4244
sample_attribute_type: float_attr_type,
45+
unit: Unit.find_by_symbol('mL'),
4346
required: false,
4447
description: 'Volume of the bacterial culture'
4548
)
@@ -82,26 +85,30 @@
8285
title: 'EC Number',
8386
sample_attribute_type: string_attr_type,
8487
required: false,
85-
description: 'Enzyme Commission number'
88+
description: 'Enzyme Commission number',
89+
pid: 'http://purl.uniprot.org/core/enzyme'
8690
)
8791

8892
enzyme_sample_type.sample_attributes.build(
89-
title: 'Concentration (mg/mL)',
93+
title: 'Concentration',
9094
sample_attribute_type: float_attr_type,
95+
unit: Unit.find_by_symbol('mg/mL'),
9196
required: true,
9297
description: 'Protein concentration of the enzyme preparation'
9398
)
9499

95100
enzyme_sample_type.sample_attributes.build(
96-
title: 'Specific Activity (U/mg)',
101+
title: 'Specific Activity',
97102
sample_attribute_type: float_attr_type,
103+
unit: Unit.find_by_symbol('U/mg'),
98104
required: false,
99105
description: 'Specific enzymatic activity'
100106
)
101107

102108
enzyme_sample_type.sample_attributes.build(
103-
title: 'Storage Temperature (°C)',
109+
title: 'Storage Temperature',
104110
sample_attribute_type: integer_attr_type,
111+
unit: Unit.find_by_symbol('°C'),
105112
required: false,
106113
description: 'Temperature for enzyme storage'
107114
)
@@ -127,8 +134,8 @@
127134
culture1.policy = Policy.create(name: 'default policy', access_type: 1)
128135
culture1.set_attribute_value('Culture Name', 'S. solfataricus Culture #1')
129136
culture1.set_attribute_value('Strain Used', 'Sulfolobus solfataricus strain 98/2')
130-
culture1.set_attribute_value('Growth Temperature (°C)', 80.0)
131-
culture1.set_attribute_value('Culture Volume (mL)', 500.0)
137+
culture1.set_attribute_value('Growth Temperature', 80.0)
138+
culture1.set_attribute_value('Culture Volume', 500.0)
132139
culture1.set_attribute_value('pH', 2.5)
133140
culture1.set_attribute_value('Growth Phase Complete', true)
134141
disable_authorization_checks { culture1.save! }
@@ -141,8 +148,8 @@
141148
culture2.policy = Policy.create(name: 'default policy', access_type: 1)
142149
culture2.set_attribute_value('Culture Name', 'S. solfataricus Culture #2')
143150
culture2.set_attribute_value('Strain Used', 'Sulfolobus solfataricus strain 98/2')
144-
culture2.set_attribute_value('Growth Temperature (°C)', 75.0)
145-
culture2.set_attribute_value('Culture Volume (mL)', 1000.0)
151+
culture2.set_attribute_value('Growth Temperature', 75.0)
152+
culture2.set_attribute_value('Culture Volume', 1000.0)
146153
culture2.set_attribute_value('pH', 2.8)
147154
culture2.set_attribute_value('Growth Phase Complete', false)
148155
disable_authorization_checks { culture2.save! }
@@ -156,9 +163,9 @@
156163
enzyme1.policy = Policy.create(name: 'default policy', access_type: 1)
157164
enzyme1.set_attribute_value('Enzyme Name', 'Phosphoglycerate Kinase')
158165
enzyme1.set_attribute_value('EC Number', 'EC 2.7.2.3')
159-
enzyme1.set_attribute_value('Concentration (mg/mL)', 2.5)
160-
enzyme1.set_attribute_value('Specific Activity (U/mg)', 125.0)
161-
enzyme1.set_attribute_value('Storage Temperature (°C)', -20)
166+
enzyme1.set_attribute_value('Concentration', 2.5)
167+
enzyme1.set_attribute_value('Specific Activity', 125.0)
168+
enzyme1.set_attribute_value('Storage Temperature', -20)
162169
enzyme1.set_attribute_value('Purification Steps', 4)
163170
disable_authorization_checks { enzyme1.save! }
164171
puts 'Seeded enzyme sample 1.'
@@ -170,9 +177,9 @@
170177
enzyme2.policy = Policy.create(name: 'default policy', access_type: 1)
171178
enzyme2.set_attribute_value('Enzyme Name', 'Glyceraldehyde-3-phosphate Dehydrogenase')
172179
enzyme2.set_attribute_value('EC Number', 'EC 1.2.1.12')
173-
enzyme2.set_attribute_value('Concentration (mg/mL)', 1.8)
174-
enzyme2.set_attribute_value('Specific Activity (U/mg)', 89.3)
175-
enzyme2.set_attribute_value('Storage Temperature (°C)', -20)
180+
enzyme2.set_attribute_value('Concentration', 1.8)
181+
enzyme2.set_attribute_value('Specific Activity', 89.3)
182+
enzyme2.set_attribute_value('Storage Temperature', -20)
176183
enzyme2.set_attribute_value('Purification Steps', 3)
177184
disable_authorization_checks { enzyme2.save! }
178185
puts 'Seeded enzyme sample 2.'
@@ -184,9 +191,9 @@
184191
enzyme3.policy = Policy.create(name: 'default policy', access_type: 1)
185192
enzyme3.set_attribute_value('Enzyme Name', 'Triose Phosphate Isomerase')
186193
enzyme3.set_attribute_value('EC Number', 'EC 5.3.1.1')
187-
enzyme3.set_attribute_value('Concentration (mg/mL)', 3.2)
188-
enzyme3.set_attribute_value('Specific Activity (U/mg)', 210.5)
189-
enzyme3.set_attribute_value('Storage Temperature (°C)', -20)
194+
enzyme3.set_attribute_value('Concentration', 3.2)
195+
enzyme3.set_attribute_value('Specific Activity', 210.5)
196+
enzyme3.set_attribute_value('Storage Temperature', -20)
190197
enzyme3.set_attribute_value('Purification Steps', 2)
191198
disable_authorization_checks { enzyme3.save! }
192199
puts 'Seeded enzyme sample 3.'
@@ -198,9 +205,9 @@
198205
enzyme4.policy = Policy.create(name: 'default policy', access_type: 1)
199206
enzyme4.set_attribute_value('Enzyme Name', 'Fructose-1,6-bisphosphate Aldolase/Phosphatase')
200207
enzyme4.set_attribute_value('EC Number', 'EC 4.1.2.13')
201-
enzyme4.set_attribute_value('Concentration (mg/mL)', 1.5)
202-
enzyme4.set_attribute_value('Specific Activity (U/mg)', 67.8)
203-
enzyme4.set_attribute_value('Storage Temperature (°C)', -20)
208+
enzyme4.set_attribute_value('Concentration', 1.5)
209+
enzyme4.set_attribute_value('Specific Activity', 67.8)
210+
enzyme4.set_attribute_value('Storage Temperature', -20)
204211
enzyme4.set_attribute_value('Purification Steps', 5)
205212
disable_authorization_checks { enzyme4.save! }
206213
puts 'Seeded enzyme sample 4.'
@@ -227,4 +234,4 @@
227234
$enzyme3 = enzyme3
228235
$enzyme4 = enzyme4
229236

230-
puts 'Seeded sample types and samples - 2 sample types with 6 total samples.'
237+
puts 'Seeded sample types and samples - 2 sample types with 6 total samples.'

0 commit comments

Comments
 (0)