Changeset 3545
- Timestamp:
- Oct 16, 2015, 9:55:36 AM (7 years ago)
- Location:
- extensions/net.sf.basedb.reggie/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.reggie/trunk/resources/sampleproc/extraction_registration.js
r3473 r3545 36 36 var DEFAULT_LYSATE_USED = 350; 37 37 var DEFAULT_DNA_VOLUME = 95; 38 var DEFAULT_RNA_VOLUME = 5 1;38 var DEFAULT_RNA_VOLUME = 53; 39 39 var DEFAULT_FT_VOLUME = 550; 40 40 var MINIMAL_PRE_NORMALIZE_QUANTITY = 0; // µg, =0 since we no longer handle NotEnoughQuantity in this wizard -
extensions/net.sf.basedb.reggie/trunk/resources/sampleproc/rnaqc_aliquot.js
r3544 r3545 4 4 5 5 var HISENSE_LIMIT = 35.0; 6 var ALIQUOT_VOLUME_NORMAL = 2.0; 7 var ALIQUOT_VOLUME_HISENSE = 6.0; 6 8 7 9 var selectedRna; … … 349 351 html += '<th colspan="2" class="dottedleft">' + Strings.encodeTags(selectedBioPlate.name) + '</th>'; 350 352 html += '<th class="dottedleft">HiSense</th>'; 353 html += '<th>Volume</th>'; 351 354 html += '<th>NDConc</th>'; 352 355 html += '<th></th>'; … … 359 362 html += '<th>Column</th>'; 360 363 html += '<th class="dottedleft">NDConc ‹ ' + HISENSE_LIMIT + '</th>'; 364 html += '<th>(µl)</th>'; 361 365 html += '<th>(ng/µl)</th>'; 362 366 html += '<th></th>'; … … 370 374 var rna = selectedRna[i]; 371 375 rna.isValid = false; 376 rna.isValidVolume = true; 372 377 373 378 var hiSenseChecked = ''; 374 379 var ndConc = null; 380 var volume = ALIQUOT_VOLUME_NORMAL; 375 381 if (rna.NDConc) 376 382 { … … 379 385 { 380 386 hiSenseChecked = 'checked'; 387 volume = ALIQUOT_VOLUME_HISENSE; 381 388 } 382 389 } … … 388 395 html += '<td><input name="column.'+i+'" id="column.'+i+'" type="text" class="required" style="width: 3em;" maxlength="3"></td>'; 389 396 html += '<td class="dottedleft"><input name="hiSense.'+i+'" id="hiSense.'+i+'" type="checkbox" value="1" ' + hiSenseChecked + '></td>'; 390 html += '<td class="ndconc">' 397 html += '<td>'; 398 html += '<input name="volume.'+i+'" id="volume.'+i+'" type="text" class="required" style="width: 3em;" maxlength="3" value="'+volume+'">'; 399 html += '</td>'; 400 html += '<td class="ndconc">'; 391 401 if (ndConc) html += Reggie.formatNumber(ndConc); 392 402 html += '</td>'; … … 411 421 { 412 422 Events.addEventHandler('row.'+i, 'keypress', Wizard.focusOnEnter, { 'next-focus': 'column.'+i }); 413 Events.addEventHandler('column.'+i, 'keypress', Wizard.focusOnEnter, { 'next-focus': 'row.'+(i+1) }); 423 Events.addEventHandler('column.'+i, 'keypress', Wizard.focusOnEnter, { 'next-focus': 'volume.'+i }); 424 Events.addEventHandler('volume.'+i, 'keypress', Wizard.focusOnEnter, { 'next-focus': 'row.'+(i+1) }); 425 Events.addEventHandler('volume.'+i, 'keypress', Numbers.numberOnly); 414 426 415 427 Events.addEventHandler('row.'+i, 'focus', rnaqc.wellOnFocus); 416 428 Events.addEventHandler('row.'+i, 'change', rnaqc.wellOnChange, { 'index': i }); 417 429 Events.addEventHandler('column.'+i, 'change', rnaqc.wellOnChange, { 'index': i }); 430 Events.addEventHandler('volume.'+i, 'change', rnaqc.wellOnChange, { 'index': i }); 431 Events.addEventHandler('hiSense.'+i, 'click', rnaqc.hiSenseOnClick, { 'index': i }); 418 432 419 433 rnaqc.suggestWell(i); … … 495 509 var row = frm['row.'+index].value; 496 510 var column = frm['column.'+index].value; 511 var volume = frm['volume.'+index].value; 497 512 498 513 selectedRna[index].isValid = false; 514 selectedRna[index].isValidVolume = false; 499 515 500 516 if (row == '' || column == '') … … 503 519 return; 504 520 } 521 522 if (volume == '') 523 { 524 Wizard.setInputStatus('well.'+index, 'invalid', 'Missing volume'); 525 return; 526 } 527 else if (parseFloat(volume) <= 0 || isNaN(parseFloat(volume))) 528 { 529 Wizard.setInputStatus('well.'+index, 'invalid', 'Volume must be > 0'); 530 return; 531 } 532 selectedRna[index].isValidVolume = true; 505 533 506 534 var rowC = Reggie.alphaToWell(row); … … 535 563 rnaqc.duplicateWellCheck(); 536 564 } 537 538 565 539 566 // Get a well from a plate given a coordinate. … … 586 613 } 587 614 615 rnaqc.hiSenseOnClick = function(event) 616 { 617 var frm = document.forms['reggie']; 618 var index = Data.int(event.currentTarget, 'index'); 619 var hiSenseChecked = event.currentTarget.checked; 620 621 var volume = parseFloat(frm['volume.'+index].value); 622 // Switch default volume when HiSense is toggled (unless the volume has been modified) 623 if (volume == (hiSenseChecked ? ALIQUOT_VOLUME_NORMAL : ALIQUOT_VOLUME_HISENSE)) 624 { 625 frm['volume.'+index].value = hiSenseChecked ? ALIQUOT_VOLUME_HISENSE : ALIQUOT_VOLUME_NORMAL; 626 Events.sendChangeEvent(frm['volume.'+index]); 627 } 628 629 } 588 630 589 631 rnaqc.printVersion = function() … … 607 649 if (!rna.isValid || rna.isDuplicate) 608 650 { 609 frm['row.'+i].focus();610 651 event.preventDefault(); 652 // Focus on the 'row' or 'volume' field 653 frm[(rna.isValidVolume ? 'row.' : 'volume.')+i].focus(); 611 654 return; 612 655 } … … 633 676 rnaQc.column = frm['column.'+i].value; 634 677 rnaQc.QCHiSense = frm['hiSense.'+i].checked ? true : false; 678 rnaQc.volume = parseFloat(frm['volume.'+i].value); 635 679 rnaQcExtracts[rnaQcExtracts.length] = rnaQc; 636 680 } -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/servlet/RnaQcServlet.java
r3059 r3545 364 364 365 365 Boolean hiSense = (Boolean)jsonRnaQc.get("QCHiSense"); 366 Number volume = (Number)jsonRnaQc.get("volume"); 366 367 367 368 // Create a child RNAQC extract … … 370 371 rnaQc.setName((String)jsonRnaQc.get("name")); 371 372 BioMaterialEventSource evtSrc = rnaQc.getCreationEvent().setSource(parentRna); 372 // TODO - used quantity from parent 373 //evtSrc.setUsedQuantity(...); 373 if (volume != null) 374 { 375 Float ndConc = (Float)Annotationtype.ND_CONC.getAnnotationValue(dc, parentRna); 376 if (ndConc != null) 377 { 378 float usedQuantity = volume.floatValue() * ndConc / 1000; 379 evtSrc.setUsedQuantity(usedQuantity); 380 } 381 } 374 382 375 383 if (Boolean.TRUE.equals(hiSense)) 376 384 { 377 rnaQc.getAnnotationSet().getAnnotation(qcHiSenseType).setValue(hiSense);385 Annotationtype.QC_HISENSE.setAnnotationValue(dc, rnaQc, hiSense); 378 386 } 379 387
Note: See TracChangeset
for help on using the changeset viewer.