Ignore:
Timestamp:
Nov 26, 2013, 9:52:40 AM (10 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #538: Count and display number of libraries with low and high concentration in create pooled library wizards

Added three counters to the two pooling wizards:

  • Separate mix: the number of libraries that need to be mixed separately before pooling
  • Low quantity: the number of libraries with less remaining quantity that required to reach the target molarity/volume for the pool
  • Excluded: the number of libraries that has been excluded from the pool
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/net.sf.basedb.reggie/trunk/resources/libprep/create_pools.jsp

    r2150 r2151  
    432432  var schema = PoolSchema.getById(libPlate.poolSchema);
    433433  var barcodeVariant = PoolSchema.getBarcodeVariantByName(schema, libPlate.barcodeVariant);
     434
     435  var numSeparateMix = 0;
     436  var numLowQuantity = 0;
     437  var numExcluded = 0;
    434438 
    435439  for (var poolNo = 0; poolNo < Plate.getPools(); poolNo++)
     
    442446      var well = wells[wellNo];
    443447      var lib = well.extract;
    444       if (lib && !lib.excludeFromPool)
    445       {
    446         libs[libs.length] = lib;
     448      if (lib)
     449      {
     450        if (lib.excludeFromPool)
     451        {
     452          numExcluded++;
     453        }
     454        else
     455        {
     456          libs[libs.length] = lib;
     457        }
    447458      }
    448459    }
     
    457468      var lib = libs[libNo];
    458469      calculateRemarks(lib, schema, barcodeVariant);
     470      if (lib.eb != 0 || mixingStrategy == 'fixed') numSeparateMix++;
     471      if (lib.volume > lib.actualVolume) numLowQuantity++;
    459472    }
    460473   
     
    490503    frm['comment.'+poolNo].value = comments;
    491504  }
     505 
     506  setInnerHTML('num_separate_mix', numSeparateMix);
     507  setInnerHTML('num_low_quantity', numLowQuantity);
     508  setInnerHTML('num_excluded', numExcluded);
    492509}
    493510
     
    9881005      </tbl:toolbar>
    9891006     
     1007      <div style="margin: 1em;" class="messagecontainer note">
     1008        <base:icon image="info.png"/>
     1009        <b>Separate mix:</b> <span id="num_separate_mix"></span>,
     1010        <b>Low quantity:</b> <span id="num_low_quantity"></span>,
     1011        <b>Excluded:</b> <span id="num_excluded"></span>
     1012      </div>
     1013     
    9901014      <table class="plate" style="margin: 1em 1em 1em 1em;" id="plate">
    9911015      <%
Note: See TracChangeset for help on using the changeset viewer.