Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Making you hate normalization from 96-well plates less.

Have to add or take different volumes to/from each well of a 96 well plate? This will let you do it in less than 15 minutes.

Use this script to generate an html file from a csv and open the html file on a tablet. Then start transfering to/from the highest-volume well (highlighted in yellow) and click to find the next-highest volume well.

Add variable amounts of water/buffer to a plate using this tool, then add uniform volumes of sample using a multichannel (or 96-channel) pipette. Voila, you've now got 96 normalized wells.

Created by Tami Lieberman, 2014.

To run:

  1. Download the repository folder via the button on the right and unzip. Move it to your Dropbox folder (e.g. ~/Dropbox/Pipette-Guide-96)
  2. Paste desired volumes into volumes.csv
  3. Run "python" in the repository folder
  4. Open the updated index.html on your tablet/phone and get pipetting


For easy finding of wells, draw 3 lines on your 96 well plate, as shown in red on the pipette guide. (Between rows D&E, columns 4&5, and columns 8&9)

A shared dropbox between your PC and tablet will allow you to easily open index.html on your tablet.

Rename index.html, so that you can have one html file per plate.

If running on a Mac or Linux machine you can make this slightly faster by double-clicking on in step 3. You will need to change the first line of to point to the correct directory.

As of May 2016, there are suitable tablets available online for ~$60 (e.g.,

Example output

Suggestions for improvements welcome!!


Making you hate normalization from 96-well plates less.






No releases published


No packages published