NB Set Default Unzip Folder to C:\Crystallization Experiments ======================== 2019-06-05 Version 10.00.0038 PB: 4Ingredient modified to do Mirrored HD. PrimeChannels corrected to prevent air accumulation with repeat plate. ShieldStrategy sent to MCC 2019-05-15 Version 10.00.0037 PB: MB_VD.xpt with fix for screen load rate (corrected in March) copied to file set. 2019-03-19 Version 10.00.0036 SK: VD and MB defaults updated. VD HTML updated to show correct choice of microtips that can be used in experiment description. 2019-01-22 Version 10.00.0034 PB: 2D_Grid_Kernel.xpt::LoadSolutions(): Changed to use vAirProt for all channels, not vAirScreen for Screen only 2018-11-23 Version 10.00.0033 PB: 4IFunctions: LoadSolutionsFromPCR4I backlash reduced to 0.3µl; ViscosityAdjustment corrected to use 1/FlowRate 2018-11-05 Version 10.00.0032 PB: MB .xpp files: LoadRate/DispenseRate[1...3] corrected to [0..2] 2018-10-30 Version 10.00.0031 PB: MB_VD.xpt: SetViscosity(): Correction to flow rate indexing. 2018-10-25 Version 10.00.0030 PB: One Protein Seeding.xpp rewritten, typo correction to One Protein Plus Additives (DispensePause/nBores) 2018-10-24 Version 10.00.0029 PB: MB_VD.xpt: Solutions[] and VolumeTracker[] indexing converted to Base-0. One Protein.xpp rewritten: +Advanced Dispense Control (First drop extra volume) 2018-10-23 Version 10.00.0028 PB: CalculateVolumes(): vMax value in call to CalculateAirGap reduced from 1.5µl to 0.5µl. 2018-10-17 Version 10.00.0027 PB: RequestShield call moved back to original place immediately after SetPlates call, to cover up reservoir solutions as early as possible. 2018-10-12 Version 10.00.0026 PB: 4Ingredient.xpt PrimeChannels call moved into repeat plate loop. Reposition command extracted for PrimeChannels, so it only runs once. 2018-09-21 Version 10.00.0025 PB: Further ~60 .xpp corrections as result of automated testing. 2018-09-12 Version 10.00.0024 PB: 4IFunctions.xph RinseDip Dispense and Withdraw statements corrected to include 'ul'. 2018-08-22 Version 10.00.0023 PB: Many .xpp file corrections, as a result of automatic testing. 2018-08-08 Version 10.00.0022 SAK VD Additive screen defaults updated. FlowRate indexing corrected. 2018-08-03 Version 10.00.0021 PB: MB_VD.xpt: SolutionNames in Solutions indexed base 1 (back to JS style). General Functions.xph : UNDEFINED defined. 2018-08-02 Version 10.00.0020 PB: VD Additive.Advanced.TipName expression : Index converted from Bool to int -> TipType[BooleanToNumeric(nZTipChannels()==3)]() 2018-07-31 Version 10.00.0019 PB: Now uses General Functions.xph in Scripts folder for all modern MB scripts. VD Additive uses 3/4 bore tips correctly. 2018-07-26 Version 10.00.0018 SAK XPP defaults updated. Repeat plate option is now default for screeening experiments. HD source and target plate now correspond. Drop volumes set to appropriate values. 2018-07-26 Version 10.00.0017 PB: All VD files now have max and min dispense pause times set to 0.10s. 2018-07-23 Version 10.00.0016 PB: VD Cross Matrix.xpp corrected to expose 'Use Constant Additive' for systems with nZTipChannels>3 2018-07-18 Version 10.00.0015 PB: SetTipAndPlates:DoDrop[] anded with SubWellExists[] to prevent counting non-existent drops. DoDrop[] masks volume calcs in Large Volume Handling.xph 2018-06-29 Version 10.00.0014 PB: Now uses General Functions.xph in Scripts folder for all modern VD scripts. vAirSpeedMin and vAirSpeedScale defined in all default files for CalculateAirGap in General Functions. 2018-06-18 Version 10.00.0013 PB: TDDipCount/RinseCount and ProteinPreDispFactor/Constant values included in all defaults.xph. SetTransferDetails work around for experiments not yet 4Ingredient compatible. 2018-06-11 Version 10.00.0012 PB: TipClearVol and VAirScreen added to Set Transfer Source statement in SetTransferDetails. (Version 10.00.0011 changes revoked) 2018-05-20 Version 10.00.0011 PB: TipClearVolume correctly written to Forth (uses TDL .dTipClearVol ! in 4IFunctions.xph and other .xpt files) 2018-04-17 Version 10.00.0010 PB: MB+VD Cross Matrix Optimization.xpp. Plate list filter TAGLIST MB_Target. 2018-03-13 Version 10.00.0009 PB: MB_VD.xpt : PauseDispDry value added to TransferDrops command. 2018-02-20 Version 10.00.0008 PB: All MB .xpp files now have ShieldStrategy=shMB_Y. TDRinse and TDDip values added to Set Transfer statements. 2018-02-14 Version 10.00.0007 PB: VD Additive .xpp better HD array selecting. Constant additive option exposed. Rinse option reworded. 2018-02-08 Version 10.00.0006 PB: .xpp files updated for similar look and feel. 2018-02-05 Version 10.00.0005 PB: Protein pre-dispensing introduced for better adhesion to plate. Requires Forth-32 Version 9.47 or newer. 2018-01-30 Version 10.00.0004 PB: VD Additive completely redefined to use 4Ingredient.xpt and all 4Ixxx.xpp files made compatible. 2018-01-22 Version 10.00.0003 PB: VD Cross matrix now with multidrop feature. 2018-01-22 Version 10.00.0002 PB: Large volume handling.xph=9.34.0034/35 version. (Reports - debugging and drop iteration limit corrected to ignore gaps in drop selection pattern.) 2017-12-08 Version 10.00.0001 PB: VD and MB_VD running and tested. 2017-11-14 Version 10.00.0000 PB: Multidrop capability in 4Ingredient based scripts. 2017-11-02 Version 09.34.0033 PB: Version information suppressed, because default slow down speed set to 5mm/s. 2017-11-01 Version 09.34.0032 PB: Revised MB_Oil offset and height values to (0.88, 0.88, 1.4) to ensure Rainin tip is within VBatch well, and low enough to touch conical side. 2017-08-25 Version 09.34.0031 PB: LVHandling.xph: BottleLoad=1 2017-08-04 Version 09.34.0030 PB: More volume calculation corrections + Bottle labelling in FP. 2017-07-26 Version 09.34.0029 PB: 2DLV.xpt, LVHandling.xph :Volume calculations and tracking corrected. + Cover slide counting for HD. 2017-07-19 Version 09.34.0028 PB: 2DLV.xpt :FPMove "2000 ms" -> "Pause 2000". Large Volume Handling.xph: DispenseLargeVolumes reload volume corrected. 2017-06-28 Version 09.34.0027 PB 2DLV.xpt :SupplyLargeVolumes dialog tidied up. PromptForProtein no longer lowers tip into PCR tube. 2017-06-28 Version 09.34.0026 PB 2DLV.xpt :MCCForth "2000 ms" replaced by FrontPanelMove "2000 ms". 2017-06-27 Version 09.34.0025 SAK LV 2d grid.xpp defaults updated 2017-06-20 Version 09.34.0024 SAK Removed breaks from VD_2DLV.xpt. LV.xpp defaults updated 2017-05-24 Version 09.34.0023 JWD: Improved LV dispensing down to 3.3µl. 2017-04-24 Version 09.34.0022 JWD: Ported the new Three Protein.xpp as produced by SAK and generated instructions. 2017-04-24 Version 09.34.0021 JWD: Ported Version 09.33.0056 to WaspRun 3.0 //SAK: Two Protein.xpp - Bug fix - Expression for additive in drop two corrected. Also total volume of additive requried now displayed. 2017-04-04 Version 09.34.0020 JWD: Reworked how the solutions are varied across the plate such that they respect their names X1,X2 in X direction Y1,Y2 in Y direction. 2017-03-21 Version 09.34.0019 JWD: Renamed the large volume version of VD_2DRes.xpt to VD_2DLV.xpt to prevent collisions with the predecessor. Introduced a Precipitant vs protein concentration xpp and adjusted the xpt to match. 2017-03-21 Version 09.34.0018 JWD: Major rewrite of VD_2DRes.xpt, with 0 based indexing, considerable refactioring, 2-plate representation, 4Ingredient approach, protein concentration (constant) can vary in each subwell, +PromptForPlate 2016-08-30 Version 09.34.0017 RAB: (cf 9.33.0055) SetChannels() - 3-BoreFine, one ChannelName had "Orange" instead of "Blue". Currently not used in script, but will be for new TransferDrops mechanism. 2016-08-22 Version 09.34.0016 RAB: VD_2DRes.xpt (Large Volumes): PromptForProtein() - includes Expert option to switch off the dialogue, and updated wording to match 4Ingredient script. 2016-08-19 Version 09.34.0015 RAB: VD_2DRes.xpt (Large Volumes): ForceZTipHigh() created to raise tip after rinse if V tip loads air immediately after. 2016-08-19 Version 09.34.0014 RAB: LV pricipitant vs pH gradient.xpp: removed warning for LoadProteinAtStart. User is allowed to use 198ul of protein as in other scripts. 2016-08-19 Version 09.34.0013 RAB: VD_2DRes.xpt (Large Volumes): CheckForGreasing() created to allow greasing dialogue when loading protein at start of script as well as before drop dispensing. 2016-08-19 Version 09.34.0012 RAB: VD_2DRes.xpt (Large Volumes): PromptForProtein() created to allow for protein loading at start or just before drop dispensing. Shield is homed if loading happens after reservoir dispensing. 2016-08-18 Version 09.34.0011 RAB: LV pricipitant vs pH gradient.xpp: addition of LoadProteinAtStart and associated warning. PreloadProtein() added to VD_2DRes.xpt to allow single large protein load at start of experiment. 2016-08-18 Version 09.34.0010 RAB: TopUpSmallSolutions() - check made on PassType, if 0 (reservoir only) then skip protein load until drops to be dispensed. 2016-08-18 Version 09.34.0009 RAB: VD_2DRes.xpt (Large Volumes): SupplyLargeVolumes() prompt changed to make bottles 4 and 5 empty. 2016-08-18 Version 09.34.0008 RAB: VD Tip Install.xph: Extra space needed after /V=AQUEOUS to enable /TEST and /FINISH to work properly. 2016-07-29 Version 09.34.0007 RAB: VD_2DRes.xpt (Large Volumes): SupplySolutions() - solution[2] set flow to maxFlow if used, at start of function. 2016-07-07 Version 09.34.0006 RAB: Large Volume Handling.xph: LoadFromTopUpPCR() - moved V rinse to before loading Z tip. 2016-07-04 Version 09.34.0005 RAB: VD_2DRes.xpt (Large volumes): TopUpSmallSolutions() - introduction of TestVolume to help calculate VolumeToLoad. 2016-07-04 Version 09.34.0004 RAB: Large Volume Handling.xph: LoadFromTopUpPCR() - alteration to calculation for VolumeFromBottle 2016-06-24 Version 09.34.0003 RAB: VD_2DRes.xpt (Large volumes): General Functions.xph now accessed from the Scripts folder 2016-06-24 Version 09.34.0002 RAB: General Functions.xph (scripts folder): Changes necessary for running Large Volume dispensing: 4 variables added to SolutionProperties, LoadSolutionFromPCR() reads PCRCurrentVol depending on small/large volume dispensing. New function: ValidateVolumesLVDispensing() 2016-06-06 Version 09.34.0001 RAB: WaspRun.js updated to set version as 9.34 2016-06-03 Version 09.34.0000 RAB: All xpp files converted to WaspRun version 3 standard (JavaScript engine). Large volume dispensing not yet included. 2016-08-30 Version 09.33.0055 RAB: MB_VD.xpt: SetChannels() - 3-BoreFine, one ChannelName had "Orange" instead of "Blue". Currently not used in script, but will be for new TransferDrops mechanism. 2016-07-21 Version 09.33.0054 PB/RAB: LCP.xph: LoadLCP() - introduction of CorrectTip to decide whether to allow use of remaining LCP. If tip has changed, force new syringe to load. 2016-07-11 Version 09.33.0053 RAB: LCP.xph: Redundant commented-out code removed in LoadLCP() 2016-07-11 Version 09.33.0052 RAB: LCP Cross Matrix and LCP Single Protein have different warnings for max LCP volume depending on 50/100ul choice. 2016-06-24 Version 09.33.0051 RAB: LCP Cross Matrix.xpp: alterations for LCP syringe changing (50/100ul) copied from LCP Single Protein.xpp 2016-06-23 Version 09.33.0050 RAB: LCP.xph: Initial warning if LCPChannel = 0 removed as updated Front Panel no longer gives this problem. LCP Single Protein.xpp: Warning message shortened for wrong syringe type. 2016-06-23 Version 09.33.0049 RAB: (cf. 09.32.0059) Two protein.xpp in VD folder: default setting fixed - 'Rinse when loading from PCR' is now checked. 2016-06-21 Version 09.33.0048 RAB: LCP Single Protein.xpp: List of tips now includes 8mm for Mosquito compatability. Syringe choice warning updated. 2016-06-21 Version 09.33.0047 RAB: LCP.xph: Removed testing dialogues in LoadLCP(). PrepareSyringe() now shows type of syringe to set up. Warning given if Channels().xml does not specify LCP channel. 2016-06-17 Version 09.33.0046 RAB: LCP.xph: LoadLCP() updated to manage using 50 or 100ul Hamilton syringes (same length, different bore sizes). LCP xpps include syringe selector 2016-05-19 Version 09.33.0045 RAB: MB_VD.xpt: SetArrayProperties() - User defined oil offset now allowed for MB plates, defaults to 0.74 mm for X and Y (user sets radial mm offset and script calculates X and Y to give correct diagonal dispensing). Associated MB xpp files amended to make this work. 2016-05-18 Version 09.33.0044 RAB: 4IDefaults.xph now includes default entry for LCPTipName (="LCP(6.5mm)") 2016-05-18 Version 09.33.0043 RAB: 4IFunctions and LCP.xph: altered to allow variable LCPTipName. LCP Single Protein and LCP Cross Matrix.xpp now have list entry for LCP tips. 2016-05-16 Version 09.33.0042 RAB: {VD_Additive.xpt: SupplySolutions()}, {VD_LCP_Adopt_Kernel.xpt: PromptForCrossMatrixPCR()} - dialogue altered to show if solutions will be loaded in multiple visits. 2016-05-16 Version 09.33.0041 RAB: {4IFunctions.xph: PromptForPCR()}, {VD_2DRes.xpt: SupplySolutions()} - dialogue altered to show if solutions will be loaded in multiple visits. 2016-05-12 Version 09.33.0040 RAB: MB_VD.xpt: SetArrayProperties() - Calculation for MB Oiling offsets revised to use outer well diameter 2016-05-06 Version 09.33.0039 RAB: MB screening xpp files using MB_VD.xpt now show screen as third channel 2016-05-06 Version 09.33.0038 RAB: MB+VD_Screen+CM_Kernel.xpt: SetChannels now has screen (matrix) channel as 3rd channel when using 3-bore microtip. MB Cross Matrix xpp file has order of channels to match. 2016-05-06 Version 09.33.0037 RAB: VD_LCP_Adopt_Kernal.xpt: MapChannels() - LCP portion of algorithm leaves screen on right hand channel of microtip. Fixed missing while statement in MapChannels() 2016-05-05 Version 09.33.0036 RAB: 4Ingredient.xpt: MapChannels() - LCP portion of algorithm leaves screen on right hand channel of microtip 2016-05-05 Version 09.33.0035 RAB: MB.htm (WaspHTML): Combined MB & VD link promoted to Essential category. 2016-05-05 Version 09.33.0034 RAB: MB_VD.xpt: Correction in wording of dialogue in LoadSolutions(); all channel references now refer to 2nd channel. 2016-05-05 Version 09.33.0033 RAB: MB Fast Seeding.xpt & MB Fast additive.xpt - VthirdReq[0] now ignores additional 0.3ul if no seeding volume being used (i.e. it reports zero total volume) 2016-05-03 Version 09.33.0032 RAB: MB_VD.xpt: PCRPromptText() - extra branch added in case of empty PCR tube (VolumeTotal == 0) 2016-05-03 Version 09.33.0031 RAB: MB Screening, seeding, additive and MB_VD xpps: total volume warnings now set to 200ul. User-definable SyringeMaxVol (max load in one visit) added to Advanced tab (max 100ul, default 33ul) 2016-05-03 Version 09.33.0030 RAB: MB_VD.xpt: SetChannels() - remove MBOil offsets (duplicated) 2016-05-03 Version 09.33.0029 RAB: MB_VD.xpt: ReportStartingConditions() - ThirdName set before assigning to Solution[..].SolutionName 2016-05-03 Version 09.33.0028 RAB: MB_VD.xpt: SetArrayProperties() - OilArray (MB) offsets use VD formula for calculating oiling offsets 2016-05-03 Version 09.33.0027 PB: (cf. 09.21.0037) MB_VD.xpt: Automatic top-up of protein and additive (not using TopUpSolutions) 2016-05-03 Version 09.33.0026 PB: (cf. 09.21.0036) MB_VD.xpt: Channels remapped to Protein(1), Additive(2), Screen(3) 2016-04-28 Version 09.33.0025 RAB: 4Ingredient.xpt (both VD and LCP) & VD_LCP_Adopt_Kernel.xpt: MapChannels() uses new mapping such that screen is always the last channel of the microtip 2016-04-28 Version 09.33.0024 RAB: (cf 9.32.0058) 4 Ingredient.xpp in template folder has IsPrecious[] variables added to keep it up to date. Obsolete xpp files removed from VD and LCP folders 2016-04-28 Version 09.33.0023 SAK: (cf 9.32.0057) Changes to defaults: (VD) precipitant vs pH gradient.xpp, MB pH gradient.xpp & MB precipitant vs protein.xpp. Changes to start / stop values. 2016-04-28 Version 09.33.0022 RAB: (cf 9.32.0056) Microbatch repeat well.xpp: as for 09.32.0055 below. 2016-04-28 Version 09.33.0021 RAB: (cf 9.32.0055) MB only xpp files updated to include oil required for expt and warning for OilRequired > 2500ul. Warnings for oil drop volume > 7ul have been removed. 2016-04-28 Version 09.33.0020 RAB: (cf 9.32.0054) MB+VD Screening.xpp & MB+VD Cross Matrix Screening.xpp: EnableDrop[..] for VD uses preVariable to ensure correct behaviour (volume totals and also dispensing). Total oil volume shown and limitied to 2500ul. 2016-04-28 Version 09.33.0019 RAB: (cf 9.32.0053) One protein plus additives.xpp: IsPrecious[3] expression includes parantheses around nAdds==2 to correct operator precedence 2016-04-28 Version 09.33.0018 RAB: (cf 9.32.0052) VD Additive One Protein.xpp: Option to change max volume loaded at once, from default 33ul. This brings it in line with other repeat-loading scripts. 2016-04-28 Version 09.33.0017 RAB: (cf 9.32.0051) VD 4 Corners Grid.xpt: Solution total warnings added. All solutions should be <= 100ul. IsNano definition added as this is used elsewhere in the xpp. 2016-04-28 Version 09.33.0016 RAB: (cf 9.32.0050) 4IFunctions.xph: ReportDispensing() now uses number of rows on plate (from plateproperty) to calculate well name (previously assumed 12) 2016-04-28 Version 09.33.0015 PB: (cf 9.32.0048)+ Variable ShieldClearance to accommodate oiling. 2016-04-28 Version 09.33.0014 RAB: (cf. 9.32.0049) 4Ingredient.xpt: Missing ReportDispensing() added to TransferDrops for case of single drop, 2 solution dispensing 2016-04-28 Version 09.33.0013 RAB: VD_LCP_Adopt_Kernel.xpt: AdditiveSetup() rinse now uses only 2 bottles to speed up the process (visit to WASTE not needed as using small volumes) 2016-04-18 Version 09.33.0012 RAB: Image added for LCP Cross Matrix in WaspHTML 2016-04-18 Version 09.33.0011 RAB: VD_LCP_Adopt_Kernel.xpt: Missing ReportDispensing() added to TransferDrops for case of single drop, 2 solution dispensing 2016-04-18 Version 09.33.0010 RAB: VD_LCP_Adopt_Kernel.xpt: AdditiveSetup() includes setting RinseRequired to 0 to prevent extra dip before next PCR load, 2016-02-26 Version 09.33.0009 RAB: Microbatch repeat well.xpp: empty expressions (type X0) given "0" value (ArrayCount2[...]). Fill Topaz (deemed no longer relevant) removed from Tools directory as it causes conflict with next version of WaspRun. 2016-02-26 Version 09.33.0008 RAB: One prot plus adds.xpp: Expression for IsPrecious[3] now includes parantheses to correct the logic. VD 4 corners grid.xpp includes definition for IsNano. Thermofluor.xpp TipOnRHS visibility expression corrected (uses strcmp not ==). 2016-02-26 Version 09.33.0007 RAB: WaspHTML updated to show links to new xpp files. LCP Single Protein xpp altered to prevent repeat plate functionality, due to reposition problem. 2016-02-25 Version 09.33.0006 RAB: Instructions generated for new Cross Matrix xpp files 2016-02-24 Version 09.33.0005 RAB: VD_LCP_Adopt_Kernel.xpt: Clearance height now correctly set in AdditiveSetup() 2016-02-04 Version 09.33.0004 RAB: VD_LCP_Adopt_Kernel.xpt: AdditiveSetup() amended to rinse additive channel the same way as in 4IFunctions (RinseMicrotip()) 2016-02-01 Version 09.33.0003 RAB: VD_LCP_Adopt_Kernel.xpt: PrimeChannels() overrides position of constant additive to be adjacent to protein. PromptForCrossMatrixPCR() includes constant additive. 2016-01-26 Version 09.33.0002 RAB: VD_LCP_Adopt_Kernel.xpt: PromptForCrossMatrixPCR() now includes condition for LCP experiments 2016-01-20 Version 09.33.0001 RAB: VD_LCP_Adopt_Kernel.xpt: PromptForCrossMatrixPCR() altered to give more concise and clearer message. 2016-01-20 Version 09.33.0000 RAB: Cross Matrix screens for VD and LCP developed using 4 Ingredient functions and standards. 2016-06-23 Version 09.32.0059 RAB: Two protein.xpp in VD folder: default setting fixed - 'Rinse when loading from PCR' is now checked. 2016-04-25 Version 09.32.0058 RAB: 4 Ingredient.xpp in template folder has IsPrecious[] variables added to keep it up to date. Obsolete xpp files removed from VD and LCP folders 2016-04-25 Version 09.32.0057 SAK: Changes to defaults: (VD) precipitant vs pH gradient.xpp, MB pH gradient.xpp & MB precipitant vs protein.xpp. Changes to start / stop values. 2016-04-22 Version 09.32.0056 RAB: Microbatch repeat well.xpp: as for 09.32.0055 below. 2016-04-20 Version 09.32.0055 RAB: MB only xpp files updated to include oil required for expt and warning for OilRequired > 2500ul. Warnings for oil drop volume > 7ul have been removed. 2016-04-20 Version 09.32.0054 RAB: MB+VD Screening.xpp & MB+VD Cross Matrix Screening.xpp: EnableDrop[..] for VD uses preVariable to ensure correct behaviour (volume totals and also dispensing). Total oil volume shown and limitied to 2500ul. 2016-04-15 Version 09.32.0053 RAB: One protein plus additives.xpp: IsPrecious[3] expression includes parantheses around nAdds==2 to correct operator precedence 2016-04-15 Version 09.32.0052 RAB: VD Additive One Protein.xpp: Option to change max volume loaded at once, from default 33ul. This brings it in line with other repeat-loading scripts. 2016-04-15 Version 09.32.0051 RAB: VD 4 Corners Grid.xpt: Solution total warnings added. All solutions should be <= 100ul. IsNano definition added as this is used elsewhere in the xpp. 2016-04-15 Version 09.32.0050 RAB: 4IFunctions.xph: ReportDispensing() now uses number of rows on plate (from plateproperty) to calculate well name (previously assumed 12) 2016-04-15 Version 09.32.0049 RAB: 4Ingredient.xpt: Missing ReportDispensing() added to TransferDrops for case of single drop, 2 solution dispensing 2016-03-01 Version 09.32.0048 PB: + Variable ShieldClearance to accommodate oiling. 2016-01-07 Version 09.32.0047 RAB: PB fixed title for 2D grid pH gradient, also the X2 control for viscosity is hidden when using Oryx4. RAB: MB and VD.htm updated to allow Oryx4 users only to access protein vs pH grid. 2015-12-16 Version 09.32.0046 RAB: Instructions created for VD protein vs pH Gradient xpp. MB protein vs pH Gradient.xpp created as new file (can be used by Oryx4). HTML and images updated by SAK. 2015-11-30 Version 09.32.0045 RAB: VD 2D grid files renamed to avoid confusion (a vs b etc). VD.htm changed to incorporate new xpp (protein vs pH) and new image, and stop Oryx4 users from using precipitant vs pH. Precip vs prot: tip-type option hidden for now as has no effect. 2015-11-27 Version 09.32.0044 RAB: Generated new xpp file, VD pH gradient vs protein, primarily for Oryx4 users but to be available for all users (not yet in WaspHTML). pH gradient (vs non-existent precipitant) no longer available to Oryx4 users as this is not a 2D grid. 2015-11-26 Version 09.32.0043 RAB: For VD xpp files, the default plates for hanging drop are now Linbro and 22mm_round coverslides with the thick slide setting. 2015-11-26 Version 09.32.0042 RAB: Added Impact_old plate to list of plates available for all MB xpp files. Set evaporation shield to be used by default on all MB xpp files that have an SBS plate on the left of the plateholder. 2015-10-16 Version 09.32.0041 RAB: All non-4Ingrediet files: Experiment type unlocked to enable hanging drop using 'compound' plates (except for Nano). 4 corners grid now has same layout for choosing plates (including 'compound' plates) 2015-10-16 Version 09.32.0040 RAB: 4ingredient xpp files: Hanging drop 'compound' plates no longer appear in the plates list for sitting drop plates 2015-10-15 Version 09.32.0039 RAB: LCP Single Protein.xpp: SyringeMaxVol introduced as user-defined variable (default = 33ul). 2015-10-15 Version 09.32.0038 RAB: (cf 9.31.0030) SetArrayProperties() - X and Y offsets on DestOilToUse use newer calculation to ensure tip is inside the well rim. 2015-09-25 Version 09.32.0037 RAB: 4IFunctions.xph: ViscosityAdjustment() copied across for calculating values based on viscosity settings. LoadMultiplePCR4I() - improved conditions to prevent small volumes being left in PCR tubes. 2015-09-25 Version 09.32.0036 RAB: LoadSolutionFromPCR4I() withdraw pause removed, dispense pause set to liquid.delay. Air gap compensation altered. One protein plus adds, one protein seeding, two protein.xpp now have entries for min/max load/dispense pause times 2015-09-23 Version 09.32.0035 RAB: General Functions.xph: LoadMultiplePCR() - algorithm corrected to ensure small volumes not left in PCR tubes. SetVDOilDropping() - OilArray offsets changed to ensure oildrop is inside the rim of the shelf. 2015-09-25 Version 09.32.0034 RAB: 4Ingredient.xpt: TransferDrops() now includes DropPause delay after dispensing each drop. ViscousPauseTimes() now used to set delays. 2015-09-22 Version 09.32.0033 RAB: VD_2DRes.xpt: ViscousPauseTimes() improved following work on version 24. VD pH gradient and precipitant vs protein.xpp now have entries for min/max load/dispense pause times 2015-08-04 Version 09.32.0032 RAB: One protein seeding.xpp, Two protein.xpp: PlateAtX, PlateAtY are now present and placed in consecutive order for ease of reading. 2015-07-31 Version 09.32.0031 RAB: WaspHTML link fault fixed: VD.htm, 'Multiple Random Additive Screening' linking to VD Additive Scatter.xpp. Should be VD Additive One Protein.xpp 2015-07-17 Version 09.32.0030 RAB: 4Ingredient xpps: Protein total reported to user now specified to 2 d.p. (previously 3 d.p.) 2015-07-15 Version 09.32.0029 RAB: Sitting drop mode locked in all xpps except 4ingredient and 2D grids with reservoirs. 4Ingredient.xpt(LCP&VD): SCREEN_SOURCE dispensing height corrected to 1.0mm (from 0.0) to match other scripts. 2015-07-08 Version 09.32.0028 RAB: VD: Additive optimization, additive scatter, pH gradient, precipitant vs protein, 4 corner optimisation amended to prevent Nano users choosing HD combined plates. 2015-07-08 Version 09.32.0027 RAB: VD 4 corners grid.xpp and VD precipitant vs protein.xpp: incorrectly referenced and missing pdfs corrected. 2015-07-08 Version 09.32.0026 RAB: Files checked and amended for compatibility with WaspRun V3: MB Nano screening, pH gradient, low contamination, repeat well, additive screening, screening, seeding. 2015-07-08 Version 09.32.0025 RAB: Files checked and amended for compatibility with WaspRun V3: VD 3 Variable 2D, 4 Corners grid, 4 Variable 2D, pH Gradient, Precipitant vs protein. 2015-07-08 Version 09.32.0024 RAB: (cf 09.21.0031) One protein plus additives.xpp, one protein seeding.xpp, two protein.xpp: files corrected for divide by zero error when drop total==0 and calculating concentration. Warnings for 0 drop volume check for DoDrop[x] also. 2015-07-06 Version 09.32.0023 RAB: (cf 09.21.0028) pH Gradient.xpp: include ability to set SyringeMaxVol (default = 33ul, warning if >100ul) 2015-07-06 Version 09.32.0022 RAB: (cf 09.21.0024) TipClean.xpp - Checking of oil channel now uses OilChannel=="Yes" rather than Solution=="Oil". Caption changed to "Use oil well POSITION for detergent". Default changed to No. 2015-07-06 Version 09.32.0021 RAB: (cf 09.21.0023) AddNew.vbs updated to latest version (reports error if file in use whilst copying). 2015-06-05 Version 09.32.0020 RAB: Correction to all xpp files that link with 4Ingredient.xpt: OryxNano users are prevented from accessing hanging drop experiments. 2015-06-04 Version 09.32.0019 RAB: Added [A-H] and [1-12] to all 2D grid files that use "X/Y Direction Gradient" parameter group labels. 2015-06-04 Version 09.32.0018 SAK: Correction to VD.htm. IMG link corrected for 2D_pH grid for Oryx4. 2015-06-02 Version 09.32.0017 SAK: Plate(Oryx).dat updated. Correction to HD_22 holder width. NatX plate renamed GreinerCQ2_LP. 2015-06-01 Version 09.32.0016 PB: Users.js corrected to original 2015-05-15 Version 09.32.0015 RAB: General Function.xph - SetVDOilDropping(), MB_VD.xpt and MB+VD_Screen+CM_Kernel.xpt - SetArrayProperties() amended to use new formula for oiling offsets on VD plate. 2015-05-14 Version 09.32.0014 RAB: 4IFunctions.xph: Call in RinseMicrotip to SetSimpleArrayHeights sets WATER to 20.0 mm to match other bottles. 2015-05-12 Version 09.32.0013 PB: 4IFunctions.xph InitializeRecords() sets InitialLoadMessage to "Protein Loaded" when NOT LCP. One Protein Seeding OilOnPre default to FALSE. 2015-05-12 Version 09.32.0012 PB: MB Additive.xpp: ThirdSolution changed from 2 (1ml Syringe) to 1 (PCR tube), ThirdNamePrecious changed from "" to "Precipitant" 2015-05-07 Version 09.32.0011 RAB: Bug fix to pH Gradient.xpp and precipitant vs protein.xpp: zTipChannelCount was not taking into account the LCP small syringe cannot be used. 2015-05-05 Version 09.32.0010 RAB: VD_2DRes: ViscousPauseTimes() altered to define loading delays for each channel, and to find maximum delay for drop dispensing. DispenseReservoir now happens before DispenseDrop 2015-05-05 Version 09.32.0010 RAB: Scripts\General Functions.xph: LoadSolutionFromPCR() altered to remove delay after load and use Solution[x].delay after backlash dispense. Backlash volume changed. 2015-05-01 Version 09.32.0009 PB: LCP.xph SetLCPDropDispensing : Slow height made 1.5mm+final height. 2015-04-30 Version 09.32.0008 PB: VD pH Gradient.xpp : Instructions .pdf corrected, Time constraints added to VD precipitant vs protein.xpp 2015-04-29 Version 09.32.0007 PB: VD pH Gradient.xpp : +Time constraints for Row and Plate. Warnings when row exposed time or experiment time exceed these limits. 2015-04-20 Version 09.32.0006 RAB: (cf 09.31.0013) 4IFunctions.xph: LoadMultiplePCR4I altered to prevent minimal volume left in PCR tube. TopUpSolutions4I altered to pass NextWellVol to LoadMultiplePCR4I 2015-04-20 Version 09.32.0006 RAB: (cf 09.31.0013) 4IFunctions.xph: LoadSolutionFromPCR4I: sweep distance calculated more accurately, including correct start height. 2015-04-20 Version 09.32.0005 RAB: (cf 09.31.0012) General Functions.xph in Common Files\Scripts folder: NextWellVol and PCRVolumeCurrent[] added to enable tracking of solution height in PCR tubes. VD_2DRes.xpt: Redirect for General Functions.xph now in Scripts folder. 2015-04-01 Version 09.32.0004 PB: (cf 09.31.0011) General Functions.xph in Common Files\Scripts folder: LoadSolutionFromPCR() PCR solution height tracking. PCRVolumeToDepth() corrected to include hemisphere meniscus at top of liquid. 2015-03-26 Version 09.32.0003 PB: (cf 09.31.0005/6/8) ScreenRinseBetweenWells added to 4Ingredient.xpt. PlateAtX[1] and PlateAtY[1] values added to One/Two Protein .xpp. Shield taken into account when calculating clearance for LCP. 2015-03-26 Version 09.32.0002 PB: (cf 09.31.0009/10) LCP.xph: Set ResumeResponse to "0" in LoadLCP(); FrontPanelMove->FrontPanel in GetLCPLoaded()/GetLCPSyringePosition()/SetLCPSyringePosition(). 2015-03-06 Version 09.32.0001 SAK: Added Vapor diffusion VD pH gradient.xpp (up to date with v24; 9.21), VD precipitant vs protein.xpp, VD 4 Corners Grid.xpp. VD_2DRes.xpt edited. 2015-03-03 Version 09.32.0000 SAK: Microbatch scripts now up-to-date with version 9.21: MB 4corner, 2d grid, pH 2d grid, cross matrix added. All mircobatch script changes from screens 9.21 migrated and tested. added 2D_Grid_Kernel.xpt and MB+VD_Screen+CM_Kernel.xpt and other files from screens 9.21 to Screens 9.32\Common Files\Scripts. 2015-04-20 Version 09.31.0013 RAB: 4IFunctions.xph: PCRData record added and declared PCR[12] 2015-04-20 Versino 09.31.0013 RAB: 4IFunctions.xph: LoadMultiplePCR4I altered to prevent minimal volume left in PCR tube. TopUpSolutions4I altered to pass NextWellVol to LoadMultiplePCR4I 2015-04-20 Version 09.31.0013 RAB: 4IFunctions.xph: LoadSolutionFromPCR4I: sweep distance calculated more accurately, including correct start height. 2015-04-20 Version 09.31.0012 RAB: General Functions.xph in Common Files\Scripts folder: NextWellVol and PCRVolumeCurrent[] added to enable tracking of solution height in PCR tubes. VD_2DRes.xpt: Redirect for General Functions.xph now in Scripts folder. 2015-04-01 Version 09.31.0011 PB: General Functions.xph in Common Files\Scripts folder: LoadSolutionFromPCR() PCR solution height tracking. PCRVolumeToDepth() corrected to include hemisphere meniscus at top of liquid. 2015-03-26 Version 09.31.0010 PB: LCP.xph: FrontPanelMove->FrontPanel in GetLCPSyringePosition()/SetLCPSyringePosition(). 2015-03-25 Version 09.31.0009 PB: LCP.xph: Set ResumeResponse to "0" in LoadLCP(); FrontPanelMove->FrontPanel in GetLCPLoaded(). 2015-03-06 Version 09.31.0008 PB: Shield taken into account when calculating clearance for LCP. 2015-02-19 Version 09.31.0007 PB: SAK - undocumented changes. 2015-02-13 Version 09.31.0006 PB: PlateAtX[1] and PlateAtY[1] values added to One/Two Protein .xpp files to enable Z offsetting of plate for cover slide thickness adjustment. 2015-01-28 Version 09.31.0005 PB: ScreenRinseBetweenWells added to 4Ingredient.xpt. vRinseBetweenWells added to 4IDefault.xph and LCP.xpp 2015-01-19 Version 09.31.0004 PB: Path to Pluto removed from Plates(Oryx).dat include line :Include Plates(User).dat 2015-01-16 Version 09.31.0003 RAB: PromptForPCR() checks if LCP expt has additives selected but set to zero volume then dialogue does not come up. Z tip now moves to waste when transferring cover slides. 2015-01-13 Version 09.31.0002 SAK: Plates added to plates(oryx).dat. HD Tin or Thick option added to appropriate xpps inc LCP. 2015-01-13 Version 09.31.0001 RAB: All VD xpps (except 4Ingredient derivations and those with reservoir dispensing) altered to allow use of hanging drop combined plate definitions. 2015-01-09 Version 09.31.0000 RAB: LCP Single Protein.xpp: Pause for greasing tip option hidden as not relevant. 4Ingredient.xpt: LoadOil moved to RequestPlateAndSolutions() to prevent WASP miscalculating oil usage. 2014-12-12 Version 09.30.0038 RAB Additive Scatter link added to WaspHTML (including image). 2014-12-04 Version 09.30.0037 RAB: 4Ingredient xpp files corrected for problems with precedence in expressions. 2014-12-03 Version 09.30.0036 RAB: 4IFunctions.xph and associated xpp files corrected for missing precious/stockflushed definitions. User can choose precious for additives, all other channels set and hidden. 2014-12-01 Version 09.30.0035 RAB: Additive Scatter.xpt: Use well now specified for destoil arrays. 2014-11-28 Version 09.30.0034 RAB: 4IFunctions.xph: Extra switch /V=LOCKED added to LCP expression in TipInstaller(). 2014-11-27 Version 09.30.0033 RAB: 4Ingredient.xpt: OilVDDrops4I() now called in place of OilVDDrops(). LCP.xph: Definition of LCPdV moved to inside LoadLCP() to prevent error when using Large Volume mode. 2014-11-27 Version 09.30.0032 RAB: VD 4Ingredient xpp files: Hanging drop cannot use oil. 4IFunctions.xph:OilVDDrops copied from General Functions and amended for 0-based indexing; now OilVDDrops4I. Calculation for vOilTot now includes no of drops per well. 2014-11-24 Version 09.30.0031 RAB: WaspRun.js updated to prevent 'swap' button from showing when Oryx4 is in LCP configuration. 2014-11-21 Version 09.30.0030 RAB: Channels(Oryx4-LCP).xml: removed aliases for oil and large volume, inserted alias for LCP. All xpp and xpt references to SmallChannelCount or nSmallChannels changed to ZTipChannelCount or nZTipChannels. One Protein Seeding bug fixes re nAdds and nSolutions 2014-11-21 Version 09.30.0029 RAB: General Functions.xph:Added ParallelDispenseSupressed to SolutionProperties (done on 2014-09-12 but not recorded). WaspRun.js updated to use ZTipBoreCount to enable correct selection of experiment links. 2014-11-20 Version 09.30.0028 RAB: Tools.htm updated to allow LCP users (8 small channels) to use Tip Cleaning. LCP.xph: Redefinition of LCPChannel removed. VD pH gradient.xpp: now uses MultiBoreCount from registry to define SmallChannelCount for use in xpp and script 2014-11-17 Version 09.30.0027 PB: Folder creation logic slightly changed in AddNew.vbs to avoid error on attempting to create already existing backup folder. 2014-11-17 Version 09.30.0026 RAB: Instructions created for remaining 4Ingredient-based .xpp files (VD screening). Two Protein.xpp: Protein 2 total now visible and warnings changed to refer to correct proteins. 2014-11-14 Version 09.30.0025 RAB: Instructions created for LCP Single Protein.xpp. 2014-11-13 Version 09.30.0024 PB: Explicit FrontPanelMove to set flow rate in LCP::InputVolumeAvailable() 2014-11-13 Version 09.30.0023 PB: LCP.xph::InputVolumeAvailable() : Set Flow of Solution[0].ChannelName to 20 ul/s prior to move to user-specified position. 2014-11-12 Version 09.30.0022 PB: Default plates and volumes checked for new 4Ingredient-based .xpp files. Annotation and captions unified and corrected. 2014-11-11 Version 09.30.0021 PB: LCP.xph: HomeLCPSyringe() removed. Dialogs cleaned up. LoadLCP() logic improved. 2014-11-10 Version 09.30.0020 RAB LCP Single Protein.xpp: Protein viscosity default now level 5 (dispense speed 0.4ul/s) 2014-11-07 Version 09.30.0019 RAB LCP Single Protein.xpp won't run with LCP total volume = 0. LCP.xph: LoadLCP() updated to simpler logic. Report TrueVolumeFactor after Loading sequence finished. 4IFunction.xph: Changed InvalidateChannels() to avoid setting LCP NeedsFlushing = True 2014-11-06 Version 09.30.0018 RAB LCP. xph: InputVolumeAvailable() altered to get LCP volume before moving syringe, then setLCPVolume called. 2014-11-05 Version 09.30.0017 PB: Plates(Oryx): LCP_Marienfeld redrawn to look reasonable. 2014-11-04 Version 09.30.0016 RAB: 4Ingredient.xpt and LCP.xph: Changed UnmountLCP() to RemoveLCP(). Unmount becomes Release in dialogue. 4Ingredient xpp files: all active captions now implemented. 2014-11-03 Version 09.30.0015 RAB: 4Ingredient.xpt: Relative paths corrected for use with user folders. LCP.xph: ReduceLCPVolumes corrected to include condition that if LCP component volume = 0 then this is allowed. 2014-10-23 Version 09.30.0014 RAB: LCP.xph: Changed VolumeFactor calculation as it was incorrect (not enough reduction). 2014-10-23 Version 09.30.0013 RAB: LCP.xph: LoadLCP amended to cater for if reduced volume drops are too small to be dispensed. ReduceLCPVolumes now caters for a test run to see if viable. 2014-10-17 Version 09.30.0012 RAB: Instrunctions not available.pdf copied into Zipper to prevent browser opening when pdf cannot be found. Relative paths used for 4IFunctions and LCP.xph to include from scripts folder. 2014-10-13 Version 09.30.0011 RAB: 4Ingredient.xpt:Calls to RemoveCoverSlides() amended for new function definition. 4IFunctions.xph: RemoveCoverSlides algorithm changed using DispenseCount. LCP.xph: DefaultAnswer in inputNumeric set to 100ul. 2014-10-13 Version 09.30.0010 RAB: LCP Single Protein.xpp, One protein seeding.xpp, Two protein.xpp: fixes from single protein plus adds.xpp applied. 2014-10-10 Version 09.30.0009 RAB: Single Protein plus adds.xpp: Fixes-Final Tip Type locked and hidden; warning to exlude use shield and remove groups of slides; plate selector expression reversed when using .Tag(); Calculated flow rates hidden. 2014-10-10 Version 09.30.0008 RAB: 4IFunctions: SetSubwellToDo reinstated inside SetTransfer. Removed references to MaxDrops as redundant with ShelfCount. 2014-10-10 Version 09.30.0007 RAB: 4Ingredient.xpt: TransferDrops rewritten to take transfer statement outside main loop. Removed references to MaxDrops as redundant with ShelfCount. 2014-10-09 Version 09.30.0006 RAB: 4Ingredient.xpt: SubwellToUse replaced by DropIndex in TransferDrops. 4IFunctions.xph:SetTransferDetails amended: StartShelfName is always SHELF0. 2014-10-08 Version 09.30.0005 RAB: 4IFunctions.xph: RequestNextPlate() amended as clean plate was not being shown in FP when repeat plate selected from message-box. 2014-10-07 Version 09.30.0004 RAB: 4Ingredient.xpt: RemoveCoverSlides() called from either start of main sequence or directly afterwards, re-defined in 4IFunctions.xph. 2014-10-03 Version 09.30.0003 RAB: 4Ingredient.xpt and associated xph and xpp files including LCP capability (produced by JWD) compiled into Experiments.exe for first time. 2014-08-29 Version 09.30.0002 RAB: Changes to remaining VD xpp files to not allow oiling when using an LCP system. 2014-08-04 Version 09.30.0001 RAB: Changes to VD 2Variable 2D.xpp file to not allow oiling when using an LCP system. 2014-07-01 Version 09.30.0000 PB: 4Ingredient.xpt: Derived from VD_General Version 9.02.022. 2014-06-02 Version 09.02.0043 PB: Include Plates(User).dat added, to allow new PlateEditor functionality. 2014-05-30 Version 09.02.0042 RAB MB Nano screening (inc.seeding) xpp file created for Nano users. This uses MB_VD.xpt for faster transferdrop functionality. LCP screening.xpp now includes 'use recommended plates' option. 2014-05-13 Version 09.02.0041 RAB MB Fast additive & MB+VD Screening xpp files: removed unwanted references to ProteinVisc and ThirdVisc (obsolete). Reinstated latest copy of AddNew.vbs. 2014-05-12 Version 09.02.0040 RAB: Plates(Oryx).dat updated to version 9.40, new Marienfeld_LCP plate and LCP_Source tagging. 2014-05-08 Version 09.02.0039 RAB: LCP Screening.xpp: evaporation shield on by default; TipOnRHS turned off (to prevent problems with Oryx4). xpp files using VD_General have extra plate option on by default, also instructions updated. 2014-04-17 Version 09.02.0038 RAB: General Functions.xph: ValidateVolumes() tests that each solution volume in a given cell is <= (SyringeMaxVol - 1).This allows for any rounding errors. 2014-04-11 Version 09.02.0037 RAB: PromptToRemovePlate() changed to give 'remove LCP syringe' prompt only if 'unmount LCP' has been chosen. HomeLCPSyringe() introduced to manage mounting/unmounting the LCP syringe. 2014-04-11 Version 09.02.0036 RAB: LCP.xpt: SetViscosity() now uses screen flow rates from the drop-down list in the xpp file. MB_Original.xpt: RinseScreenChannel() changed to use alternate rinse bottles (nos. 3&4 from xpp). 2014-04-11 Version 09.02.0035 RAB: MB_VD.xpt and associated xpp files. All rinsing now leaves top rinse bottle unused (should be clean water) except for Nano. 2014-04-08 Version 09.02.0034 RAB: MB_VD.xpt: FinalRinse() changed to cater for stockflushed Third channel (i.e. not needing to be rinsed). VD_Additive.xpt: FinalRinse() changed to use TipDischargeVol in screen rinse. 2014-04-03 Version 09.02.0033 SAK: LCP xpt and xpp updated. renamed hydrophobic plate option to sweeep dispensing (conical drop.) Sweep uses radius of drop calculation. 2014-04-03 Version 09.02.0032 RAB: MB_VD.xpt: FinalRinse() changed to use new rinsing method (screen/matrix by itself after other channels). 2014-03-25 Version 09.02.0031 RAB: LCP Screening.xpp: altered source plate filter. 2014-03-25 Version 09.02.0030 RAB: LCP.xpt: PauseLCP calculation corrected in DispenseLCP(). Plates(Oryx).dat updated Version 9.39 Added: LCP_Marienfeld. Tagged LCP and LCP_Source plates for upcoming demo of LCP (April 2014). 2014-03-24 Version 09.02.0029 RAB: LCP.xpt: PauseLCP set in DispenseLCP() for each drop in turn. SetLCPDropDispensing moved to end of file and documented for easy changing at a demo. True/False defined in LCPDefaults.xph 2014-03-21 Version 09.02.0028 RAB: LCP.xpt: Removed changes to LCPSHELF1 etc from SetArrayProperties() and put them in SetLCPDropDispensing(). 'Channel LCP precious' moved into LoadLCP() after reposition. New style rinsing in FinalRinse. 2014-03-20 Version 09.02.0027 RAB: VD_Additive.xpt, Adopt.xpt, VD_2D.xpt: FinalRinse() changed to use new rinsing method (screen by itself after other channels). 2014-03-17 Version 09.02.0026 RAB: Added SetLCPVolume function. Deleted set LCP to stockflushed = true, as this causes FP error. LoadLCP function moved to after SupplySolutions (which contains reposition). 2014-03-14 Version 09.02.0025 RAB: 'LCP_Syringe' changed to 'LCP_Tip' inside TipInstaller function, to match Tips.xml 2014-03-10 Version 09.02.0024 RAB: +Instructions for MB Nano. Correction to AddNew.vbs in Zipper, to match Version 09.01.0055 2014-02-17 Version 09.02.0023 RAB: MB_VD.xpt: Pause removed from droplet dispense in DispenseAndOilVD() to match VD_General.xpt. VD_General: Rinsing split in two to stop protein contaminating screen channel. 2014-02-03 Version 09.02.0022 RAB: Adopt.xpt, MB_VD.xpt, VD_Additive.xpt, MB_Original.xpt: SetViscosity changed to take new values from xpp file with drop-down lists. Xpp files have universal flow rate selectors. Introduced WaterFlowRate where NonViscLoad was previously used to determine rinse flow rates. 2014-01-31 Version 09.02.0021 RAB: VD_General: PromptToRemovePlate repositioned to avoid duplicate call after main loop. PromptToFinish now asks FP for shield status before attempting to remove it. 2014-01-27 Version 09.02.0020 RAB: VD_General: SetSubwellToDo function introduced outside the main loop as this code only needs to run once (previously in TransferDrop). 2014-01-27 Version 09.02.0019 RAB: HTML experiment description changed to reflect new xpp for 2D pH gradient; also commented out link to concentration gradient xpp. 2014-01-21 Version 09.02.0018 RAB: All xpt files: Precious and stockflushed settings now given explicitly for each channel used. Version 9.1 fixes 09.01.0051 - 09.01.0054 corrected in 9.2: fixes to xpp files and MB Tip Install.xph. Rinseblock vol = 10ml 2014-01-20 Version 09.02.0017 RAB: VD_General.xpt: Removed 'Set extreme of Screen to FULL' command as no longer needed (improved rinse command now ensures no 'drift' when dispensing many plates). 2014-01-13 Version 09.02.0016 RAB: VD_General.xpt: GenerateRinseR function only needs TipDischargeVol for calculating rinse volume. TipClearVol does not effect overall 'drift' of screen channel. 2014-01-10 Version 09.02.0015 RAB: MB_VD.xpt: Changes using IsNano variable to allow Nano Microbatch with this xpt file. TransferAndOilMB has extra waiting specified for optional use. Extra function PlaceNanoPlates to request Nano plate setup. 2014-01-10 Version 09.02.0014 RAB: Adopt.xpt: RinseScreen function uses extra 0.5 ul in rinse command to match similar rinse in VD_Additive.xpt. 2014-01-09 Version 09.02.0013 RAB: VD_General.xpt: GenerateRinseR function now calculates volume for screen channel to rinse, based on TipDischargeVol and TipClearVol. Set FlowLoad of screen at start of transfer function (not at end). 2014-01-03 Version 09.02.0012 RAB: VD_General.xpt: SyringeMaxVol definition removed from script. Now defined in General Functions.xph. 2014-01-03 Version 09.02.0011 RAB: LCP.xpt: VDExpt changed to VDPlate to avoid confusion. Command to display current volume of LCP in Front Panel reads in the real volume first. This allows for the syringe being in the rezeroed position (i.e. greater than the nominal maximum 115 ul). LCP screening.xpp updated to use VD plates or 2-plate setup. 2014-01-03 Version 09.02.0010 RAB: VD_Additive.xpt and VD_2DRes.xpt: SyringeMaxVol definition removed. Now set in General Functions.xph. 2013-12-16 Version 09.02.0009 RAB: LCP.xpt: VDDefaults.xph changed to LCPdefaults.xph and some default global variables from the script placed in here. 2013-12-12 Version 09.02.0008 RAB: LCP.xpt: Removed extra definition of channel Black = LCP, as this is already set in Set Channels LCP. Changed final dialogue as it is now safe to leave LCP syringe mounted if required for more experiments. 2013-11-21 Version 09.02.0007 RAB: LCP.xpt: Replace variable subwellCount with ShelfCount, to get over problem of reservoir being counted as subwell. Condition is now DropCount<=ShelfCount when performing loops to do with individual drops. One protein.xpp, One protein seeding.xpp and Multi protein.xpp finalised for new VD_General 2013-10-31 Version 09.02.0006 RAB: LCP.xpt: Extension of use of FrontPanelMove for all interactive dialogues. Ensures no unwanted dialogues on resume experiment. Uses channel names with FP commands in place of channel numbers or lists 2013-10-08 Version 09.02.0005 SAK: LCP Script edited. Tip installer called earlier to prevent error 5 if no tip selected. Message to remove Syringe at end of experiment. Tip installer integrated to script. 2013-10-08 Version 09.02.0004 RAB: Breakaway script for LCP based on VD_General 2013-09-02 Version 09.02.0003 RAB: VD_General.xpt: Enable and finalise functionality for dispensing extra plates. Changed SyringeMaxVol to 33.0 (from 90.0) to enable more plates to be done in one go (enables 1782ul of solution to be dispensed). 2013-09-19 Version 09.02.0002 RAB: VD 4Variable 2D with Reservoirs concentration gradient.xpp using precipitant/hit and additive at varying concentrations across and down the plate. 2013-08-05 Version 09.02.0001 RAB: VD pH gradient.xpp using one named hit solution at 2 different pHs. 2013-06-04 Version 09.01.0050 RAB: VD_2D and VD_2DRes xpt files now use plate definitions to calculate position of oil drops. MB_VD.xpt - bug fixes to oiling positions, and also bug fix to calculation of oil volume needed for the VD oil drops. 2013-05-31 Version 09.01.0049 PB: + Promoted to Version 9.1, new systematic folder structure, with Common Files separated from Users. Template .xpp and .xpt files in .\Common Files\Default\Screens, scripts in .\Common Files\Scripts 2013-05-20 Version 09.00.0049 RAB: VD_2DRes now uses 1% safety margin for each solution[i].VolumeTotal. All xpps using large protein volumes have warning for exceeding 198ul. 2013-05-16 Version 09.00.0048 RAB: FrontPanel / FrontPanelMove applied correctly throughout. Dispensing height of drops unified to -0.1mm. Air gap for screening channel now calculated using CalculateAirGap (General Functions).Combined MB_VD uses properties of plate to determine oil position; final message changed; bug fix re 3rd channel being used when only 2-bore tip attached. PCR volumes set to 200ul in VD scripts where appropriate, and maximum protein and seed allowed in xpp files also set to 200ul. All files now use 1% safety margin + 0.3ul backlash volume for pre-loaded solutions. VD_2DRes.xpt now only declares protein as precious. 2013-08-12 Version 09.00.00471 // RAB: Dummy instruction file created for use with Microbatch Nano screening, to stop browser opening with file not found message. Warning also given in MB Nano screening for drops less than 0.6 ul. 2013-04-29 Version 09.00.0047 RAB: Bug fix for MB xpp files with option for Tip On RHS of Chassis. Make this option visible only to Oryx8 users. 2013-04-26 Version 09.00.0046 RAB: Instructions tab removed from all tool xpps as not used. Experiment titles in xpp files now match HTML link names for WaspRun compatability. Plate names changed for hanging drop experiments, allows more flexibility in the long term. Thin cover slides assumed by default unless name says 'Thick' at the end. 2013-04-22 Version 09.00.0045 RAB: TipOnRHS implemented in all MB files using MB_VD.xpt. All xpps in vapor diffusion now test plate for presence of reservoir before showing list of plates for user to choose from (.CompoundWell.ReservoirCount>=1) . 2013-04-09 Version 09.00.0044 RAB: VD_General amended to use 4-bore tip properly if selected (in VD seeding). Microlytic_SBS.xpt is new script (not released 09.00.0043) with new xpp file (Microlytic SBS diffusion screen). Accepts seeding parameters. WaspHTML updated accordingly. Error in Hanging drop xpp corrected - protein is no longer set as viscous. VD pH gradient.xpp - volumes tab changed to remove references to X1, X2 etc 2013-04-05 Version 09.00.0043 PB: ~ Microlytic work by RAB (undocumented) 2013-03-28 Version 09.00.0042 RAB: Tip Clean xpp and xpt changed to allow for default settings where detergent bottle is placed. Users with large tip can use oil well (bottle 1) so long as machine has not been running with oil prior to Tip Clean routine 2013-03-26 Version 09.00.0041 SAK: Hanging Drop 2013-02-19 Version 09.00.0040 RAB: Bug fix to Tip_Clean arising from WASP being more strict in variable declarations. Doesn't ask for V tip (unless tip-operated shield) as it is not used. Revised Tip Clean.xpp allows user to choose between current (last used) tip and new tip as specified. 2013-02-11 Version 09.00.0039 SAK: Default .xpp files adjusted 2013-02-01 Version 09.00.0038 RAB: Bug fix to VD.htm in WaspHTML. Oryx4 users selecting VD 2 Protein were being directed to VD Two Protein.xpp instead of VD Multi Protein.xpp. 2013-01-28 Version 09.00.0037 RAB: Bug fixes to when ConditionalRinse is called, and how RinseRequired is used. Removed PCRRinse functionality from loading functions (DoPCRRinse is still used for user to opt out of all PCR rinsing). 2013-01-28 Version 09.00.0037 RAB: adopt.xpt: removed unnecessary rinse at end of LoadSolutions. RinseRequired bug fixes. PCCRinse removed from loading functions, but DoPCRRinse still valid as user can opt out of PCR rinsing. 2013-01-22 Version 09.00.0036 RAB: VD_2D altered ReportGridVolumes to use given parameters not global variables. TopUpSolutions changed to make PCR rinsing more efficient. 2013-01-14 Version 09.00.0035 RAB: General Functions: Shield invalidated only once in TopUpSolutions, at start of experiment 2013-01-14 Version 09.00.0034 RAB: consolidated changes to v24 and v24 Work in Progress. Created ValidateShield and ShowGreaseMessage in General Functions to remove repeated code. Initial load messages shortened to say just what has been loaded. 2013-01-11 Version 09.00.0033 RAB: MB_Original.xpt : Always home shield at end of PickUpScreen, (previously homed just for tip operated shields). 2013-01-11 Version 09.00.0032 PB: # WaspHTML corrections WaspRun.js and VD.htm, MB.htm, Tools.htm now loading Oryx Hardware.js 2013-01-11 Version 09.00.0031 PB: # Several fixes to incorrect variable declarations in .xpt files. (ShelfToUse, DropIndex, DropVol etc) 2013-01-10 Version 09.00.0030 RAB: Changed MoveToOpenTable parameter from 1.0 to 30.0 mm. Harmonised version record numbering. 2013-01-04 Version 09.00.001? PB: ~ Richard made some changes (undocumented) 2012-12-13 Version 09.00.001? PB: ~ Richard made some changes to instructions and multi-protein 2012-11-30 Version 09.00.0013 PB: ~ Richard made some changes (undocumented) 2012-11-29 Version 09.00.0012 PB: + VD pH Gradient.xpp (not linked on HTML) 2012-11-19 Version 09.00.0011 RAB: Microbatch xpp files now run combined MB_VD script (with minor changes), except for 'low contamination' screen. 2D grids some xpp files changed to make user interface easier. Check for shield in position before protein load in all scripts. Pdfs now used for instructions. 2012-09-18 Version 09.00.0010 PB: # VD.htm button for 4x100ul config corrected for Duke. Break removed from VD_2D.xpt. 2012-09-17 Version 09.00.0009 RAB: ~ Uses VD_2DRes mechanism to more accurately control flows of viscous channels. Rearranged HTML entries to better show differences with grids. 2012-09-07 Version 09.00.0008 PB: ~ New WaspHTML files using JavaScript and Oryx Hardware.js; .xpp and .xpt files now use SmallChannelCount etc instead of IsOryx4 etc. 2012-07-13 Version 09.00.0007 RAB: ~ LoadOil is now a Wasp command. OilMBDrop created in general functions to be called by MB scripts. VD_2D.xpt uses 1/4 of viscous load rate (in xpp file) or 0.2 ul/s (whichever is greater) to load viscous solutions from PCR tubes. 2012-05-18 Version 09.00.0006 PB: ~ Bottle numbering on Rinseblock reversed to match other plates (1 at front). FP Flush typo corrected. 2012-04-23 Version 09.00.0005 PB: ~ Deveopment work for v.24, incuding: shield command amendments (for Rollershield); expert mode changes; V tip install more 'intelligent' - doesn't request new tip if not necessary; 2012-04-17 Version 09.00.0005 RAB: + Greasepause allows swichable pause for greasing - goes to 'OpenTable'; MB oiling offsets unified and scanning order changed to BottomRightHorizontal; New tip cleaning facility 'Tip Clean' 2012-04-17 Version 09.00.0005 RAB: + 2D grids with reservoirs allows flush loading, also new xpps for designing reservoir solutions first; 2011-06-23 Version 09.00.0004 RAB: ~ SwissCI 2 drop, MRC 2 drop and Innovoplate 2 drop standardized to same definition. 2011-06-23 Version 09.00.0003 RAB: + Plates added: Xtal Quest 96 culture plate, 96 2 drop plate and 96 3 drop plate. 2011-06-14 Version 09.00.0002 RAB: # Bug fix for resevoir loading from drop position problem. Crystal former removed from VD plate list. 2011-04-20 Version 09.00.0001 RAB: ~ Many tweaks 2010-12-07 Version 09.00.0000 RAB: + Complete rewrite by RAB, converting to function calling form, generalizing xpp files, and collecting common functions into General Functions.xph