Changeset 339
- Timestamp:
- Apr 12, 2010, 4:19:28 PM (13 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/conf/BootStrap.groovy
r331 r339 39 39 ).with { if (!validate()) { errors.each { println it} } else save()} 40 40 41 def nciOntology = new Ontology( 42 name: 'NCI Thesaurus', 43 shortName: 'NCI', 44 url: 'http://bioportal.bioontology.org/ontologies/42331' 45 ).with { if (!validate()) { errors.each { println it} } else save()} 46 41 47 // terms 42 48 def mouseTerm = new Term( … … 50 56 accession: '9606' 51 57 ).with { if (!validate()) { errors.each { println it} } else save()} 52 58 def arabTerm = new Term( 59 name: 'Arabidopsis thaliana', 60 ontology: speciesOntology, 61 accession: '3702' 62 ).with { if (!validate()) { errors.each { println it} } else save()} 63 53 64 def bloodTerm = new Term( 54 65 name: 'Portion of blood', 55 66 ontology: humanBodyOntology, 56 67 accession: '9670' 68 ).with { if (!validate()) { errors.each { println it} } else save()} 69 70 def c57bl6Term = new Term( 71 name: 'C57BL/6 Mouse', 72 ontology: nciOntology, 73 accession: 'C14424' 57 74 ).with { if (!validate()) { errors.each { println it} } else save()} 58 75 … … 163 180 name: 'Age (years)',type: TemplateFieldType.INTEGER,unit: 'years') 164 181 .with { if (!validate()) { errors.each { println it} } else save()} 182 183 def genotypeField = new TemplateField( 184 name: 'Genotype', type: TemplateFieldType.ONTOLOGYTERM) 185 .with { if (!validate()) { errors.each { println it} } else save()} 186 187 def genotypeTypeField = new TemplateField( 188 name: 'Genotype type',type: TemplateFieldType.STRINGLIST, 189 listEntries: [new TemplateFieldListItem(name:'transgenic'), 190 new TemplateFieldListItem(name:'knock-out'), 191 new TemplateFieldListItem(name:'knock-in')]) 192 .with { if (!validate()) { errors.each { println it} } else save()} 193 165 194 166 195 // Nutritional study template … … 175 204 .addToFields(new TemplateField(name: 'Lab code',type: TemplateFieldType.STRING)) 176 205 .addToFields(new TemplateField(name: 'Institute',type: TemplateFieldType.STRING)) 177 .addToFields(new TemplateField(name: 'Some Integer',type: TemplateFieldType.INTEGER))178 206 .with { if (!validate()) { errors.each { println it} } else save()} 179 207 … … 183 211 .addToFields(new TemplateField( 184 212 name: 'Strain', type: TemplateFieldType.ONTOLOGYTERM)) 185 .addToFields(new TemplateField( 186 name: 'Genotype', type: TemplateFieldType.STRING)) 187 .addToFields(new TemplateField( 188 name: 'Genotype type',type: TemplateFieldType.STRINGLIST, 189 listEntries: [new TemplateFieldListItem(name:'transgenic'),new TemplateFieldListItem(name:'knock-out'),new TemplateFieldListItem(name:'knock-in')])) 213 .addToFields(genotypeField) 214 .addToFields(genotypeTypeField) 190 215 .addToFields(genderField) 191 216 .addToFields(new TemplateField( … … 202 227 .addToFields(new TemplateField( 203 228 name: 'Weight (g)', type: TemplateFieldType.DOUBLE, unit: 'gram')) 204 .addToFields(new TemplateField(205 name: 'SomeOntology', type: TemplateFieldType.ONTOLOGYTERM))206 229 .with { if (!validate()) { errors.each { println it} } else save()} 207 230 … … 222 245 name: 'Race',type: TemplateFieldType.STRING)) 223 246 .addToFields(new TemplateField( 224 name: 'Waist circum vence',type: TemplateFieldType.FLOAT, unit: 'cm'))225 .addToFields(new TemplateField( 226 name: 'Hip circum vence',type: TemplateFieldType.FLOAT, unit: 'cm'))247 name: 'Waist circumference',type: TemplateFieldType.FLOAT, unit: 'cm')) 248 .addToFields(new TemplateField( 249 name: 'Hip circumference',type: TemplateFieldType.FLOAT, unit: 'cm')) 227 250 .addToFields(new TemplateField( 228 251 name: 'Systolic blood pressure',type: TemplateFieldType.FLOAT, unit: 'mmHg')) … … 235 258 .with { if (!validate()) { errors.each { println it} } else save()} 236 259 260 261 def sampleDescriptionField = new TemplateField( 262 name: 'Description',type: TemplateFieldType.TEXT) 263 .with { if (!validate()) { errors.each { println it} } else save()} 264 def sampleTypeField = new TemplateField( 265 name: 'SampleType',type: TemplateFieldType.STRING) 266 .with { if (!validate()) { errors.each { println it} } else save()} 267 def sampleProtocolField = new TemplateField( 268 name: 'SampleProtocol',type: TemplateFieldType.STRING) 269 .with { if (!validate()) { errors.each { println it} } else save()} 270 def sampleVialTextField = new TemplateField( 271 name: 'Text on vial',type: TemplateFieldType.STRING) 272 .with { if (!validate()) { errors.each { println it} } else save()} 237 273 238 274 // Human sample template 239 275 def humanSampleTemplate = new Template( 240 276 name: 'Human tissue sample', entity: dbnp.studycapturing.Sample) 241 .addToFields(new TemplateField( 242 name: 'Description',type: TemplateFieldType.TEXT)) 243 .addToFields(new TemplateField( 244 name: 'SampleType',type: TemplateFieldType.STRING)) 245 .addToFields(new TemplateField( 246 name: 'SampleProtocol',type: TemplateFieldType.STRING)) 247 .addToFields(new TemplateField( 248 name: 'Text on vial',type: TemplateFieldType.STRING)) 249 .with { if (!validate()) { errors.each { println it} } else save()} 277 .addToFields(sampleDescriptionField) 278 .addToFields(sampleTypeField) 279 .addToFields(sampleProtocolField) 280 .addToFields(sampleVialTextField) 281 .with { if (!validate()) { errors.each { println it} } else save()} 282 283 //Plant template 284 def plantTemplate = new Template( 285 name: 'Plant template', entity: dbnp.studycapturing.Subject) 286 .addToFields(new TemplateField( 287 name: 'Variety', type: TemplateFieldType.STRING)) 288 .addToFields(new TemplateField( 289 name: 'Ecotype', type: TemplateFieldType.STRING)) 290 .addToFields(genotypeField) 291 .addToFields(genotypeTypeField) 292 .addToFields(new TemplateField( 293 name: 'Growth location', type: TemplateFieldType.STRINGLIST, 294 listEntries: [new TemplateFieldListItem(name:'Greenhouse'),new TemplateFieldListItem(name: 'Field')])) 295 .addToFields(new TemplateField( 296 name: 'Room', type: TemplateFieldType.STRING, 297 comment: 'Chamber number in case of Greenhouse')) 298 .addToFields(new TemplateField( 299 name: 'Position X', type: TemplateFieldType.FLOAT)) 300 .addToFields(new TemplateField( 301 name: 'Position Y', type: TemplateFieldType.FLOAT)) 302 .addToFields(new TemplateField( 303 name: 'Block', type: TemplateFieldType.STRING)) 304 .addToFields(new TemplateField( 305 name: 'Temperature at day', type: TemplateFieldType.FLOAT)) 306 .addToFields(new TemplateField( 307 name: 'Temperature at night', type: TemplateFieldType.FLOAT)) 308 .addToFields(new TemplateField( 309 name: 'Photo period', type: TemplateFieldType.STRING)) 310 .addToFields(new TemplateField( 311 name: 'Light intensity', type: TemplateFieldType.STRING)) 312 .addToFields(new TemplateField( 313 name: 'Start date', type: TemplateFieldType.DATE)) 314 .addToFields(new TemplateField( 315 name: 'Harvest date', type: TemplateFieldType.DATE)) 316 .addToFields(new TemplateField( 317 name: 'Growth type', type: TemplateFieldType.STRINGLIST, 318 listEntries: [new TemplateFieldListItem(name:'Standard'),new TemplateFieldListItem(name: 'Experimental')])) 319 .addToFields(new TemplateField( 320 name: 'Growth protocol', type: TemplateFieldType.TEXT)) 321 .addToFields(new TemplateField( 322 name: 'Harvest delay', type: TemplateFieldType.TEXT)) 323 .with { if (!validate()) { errors.each { println it} } else save()} 324 325 def plantSampleTemplate = new Template( 326 name: 'Plant sample', entity: dbnp.studycapturing.Sample) 327 .addToFields(sampleDescriptionField) 328 .addToFields(sampleTypeField) 329 .addToFields(sampleProtocolField) 330 .addToFields(sampleVialTextField) 331 .with { if (!validate()) { errors.each { println it} } else save()} 332 250 333 251 334 //events … … 445 528 ) 446 529 .setFieldValue("Gender", "Male") 447 .setFieldValue("Genotype", "C57/Bl6j")530 .setFieldValue("Genotype", c57bl6Term) 448 531 .setFieldValue("Age (weeks)", 17) 449 532 .setFieldValue("Cage", "" + (int)(x/2)) -
trunk/grails-app/domain/dbnp/studycapturing/TemplateField.groovy
r338 r339 2 2 3 3 /** 4 * This is the superclass for template fields. Normally, this class will not be instantiated.4 * This is the class for template fields. These should be part of one or more templates via Template.fields 5 5 * 6 6 * Revision information:
Note: See TracChangeset
for help on using the changeset viewer.