This protocol is used to determine the number of cultivatable bacteria within a sample.

Protocol Author: Nathan Fisher

In order to use this notebook, please do the following

  1. Fork it to your own github repository and clone to your local directory.

  2. For each time you need to use the protocol, copy and rename according to the following convention: "Titer_Strain_Sample_Date"

  3. Obtain the materials.

  4. Follow steps 1 through 5 by pressing the play button above, entering any information that is asked along the way.

  5. After you have double checked all entries and ensured that Step 5 was the final cell to run, save as an html and upload to your blogger site.

Note: Each python cell must be executed in order. Because of dependencies between cells, you must re-execute any subordinate cells if you make changes (due to data entry mistakes).

Materials

  • Sharpie marker
  • Incubator set to appropriate temperature
  • 8 sterile 1.5-ml tubes for each sample
  • Tube rack
  • Sterile P1000, P200 and P20 tips & pipetters
  • Sterile buffer (Usually PBS, pH 7.4)
  • Suspension of bacterial cells
  • 2 agar plates for each sample
  • 
    
    In [2]:
    print "Who is conducting this experiment?"
    name = raw_input ()
    print "What is today's date?"
    date = raw_input ()
    print "What bacterium are you using?  Enter the species name, ATCC number, Fisher Lab number, or blind code."
    bacterium = raw_input ()
    print "What agar are you using? Include any additives such as isovitalex or antibiotics."
    agar = raw_input ()
    print "The standard buffer for bacterial dilutions is phosphate buffered saline (PBS), pH 7.4."
    print "What buffer did you use?  If not PBS, please include molarity and pH."
    buffer = raw_input ()
    print "What temperature will you be using to incubate the plates?  Please enter the degrees Celsius."
    temp = raw_input ()
    print "How long will you incubate the plates before counting colonies.  Please enter the number of hours."
    time = raw_input ()
    print name, ' is diluting a sample of ', bacterium, ' using ', buffer, ' and plating on ', agar, '.',  'You will incubate at ', temp, ' degree Celsius for ', time, ' hours before counting colonies.'
    
    
    
    
    Who is conducting this experiment?
    Nate Fisher
    What is today's date?
    9/3/14
    What bacterium are you using?  Enter the species name, ATCC number, Fisher Lab number, or blind code.
    A001
    What agar are you using? Include any additives such as isovitalex or antibiotics.
    LB
    The standard buffer for bacterial dilutions is phosphate buffered saline (PBS), pH 7.4.
    What buffer did you use?  If not PBS, please include molarity and pH.
    PBS
    What temperature will you be using to incubate the plates?  Please enter the degrees Celsius.
    25
    How long will you incubate the plates before counting colonies.  Please enter the number of hours.
    48
    Nate Fisher  is diluting a sample of  A001  using  PBS  and plating on  LB . You will incubate at  25  degree Celsius for  48  hours before counting colonies.
    

    Step 1. Make dilution blanks.

    1.1 For each sample, place eight (8) sterile 1.5-ml tubes into a tube rack.

    1.2 Obtain a sterile P1000 pipette tip or repeat pipetter and add 1ml sterile buffer to each tube.

    1.3 Close tubes and label with sample code/name and "-1" through "-8".

    Be careful not to touch the inside of the tube caps.

    Step 2. Make Serial Dilutions.

    Note: this protocol uses 1:11 (vol:vol) dilutions instead of the normal 1:10. This makes volume manipulation easier when processing a large number of samples.

    2.0 Ensure sample is well mixed by vortexing for 30 seconds.

    2.1 Dilute the original sample into the "-1" tube.

    2.2.1 Obtain a sterile P200 pipette tip
    
    2.2.2 Transfer 100-ul from the sample tube into the "-1" tube.
    
    2.2.3 Discard the P200 tip.
    
    2.2.4 Close the cap and vortex the "-1" tube for 15 seconds.
    
    

    2.2 Dilute the "-1" suspension into the "-2" tube by repeating the steps described in 2.1 above.

    2.3 - 2.8 Repeat serial dilutions through the "-8" tube.

    Step 3. Plate Serial Dilutions.

    3.1 Label the plates.

    3.1.1 Separate each plate into four (4) quadrants.
    
    3.1.2 For each sample, label two (2) plates with the sample name/code.
    
    3.1.3 For each pair of plates, label the quandrants with "-1" through "-8".
    
    
    

    3.2 Spot dilutions onto quadrants.

    3.2.1 Obtain a sterile P20 pipette tip.
    
    3.2.2 Starting with the "-8" dilution, transfer five (5) 10-ul aliquots into the "-8" quadrant. Ensure that the spots do not run into each other.  If they do, retrieve another plate and start again.
    
    3.2.3 Using the sampe pipette tip, transfer five (5) 10-ul aliquots from the "-7" tube onto the "-7" quadrant.  Repeat for remaining dilutions through "-1"
    
    

    3.3 Allow spots to dry onto plates ~1 hour.

    3.4 Invert plates and incubate at an appropriate growth temperature for the bacterium to be counted.

    3.5 Incubate overnight or for an appropriate period of time. (If not overnight, indicate in deviation form at bottom).

    Step 4. Count Colonies.

    4.1 Retrieve the plates from the incubator.

    4.2 Determine which dilution quadrant contains between 3 and 30 colonies.

    4.3 For this quadrant, count the number of colonies in each spot. (There are five (5) spots per quadrant).

    4.4 Using a sharpie, write the colony counts on the bottom of the plate next to the spots.

    4.5 Using the lab camera, take a picture of the plate for your records. Ensure the labels are visible.

    
    
    In [3]:
    quad = int()
    print ("Which quadrant contained between 3 and 30 colonies in each spot?  Enter the dilution number without the 'minus' sign.")
    quadcounted = raw_input() 
    quad=int(quadcounted)
    
    
    
    
    Which quadrant contained between 3 and 30 colonies in each spot?  Enter the dilution number without the 'minus' sign.
    5
    
    
    
    In [4]:
    num_array = list()
    num = 5
    print 'Enter the number of colonies in each spot. Hit return between entries. '
    for i in range(int(num)):
        n = raw_input("number:")
        num_array.append(int(n))
    print 'You reported the following numbers of colonies in each spot: ',num_array
    avg = mean(num_array)
    standard_dev = std(num_array)
    print 'The average number of colonies per spot is ', avg, ' with a standard deviation of ', standard_dev, '.'
    dilution_factor = 11 **(quad)
    volume_factor = 100 #10 ul (per spot), multiply by 100 to get per ml equivalent
    print 'Given a dilution factor of 11^(-', quad, ') or ', dilution_factor, '.'
    print 'And a volume factor of ', volume_factor, '.'
    titer = avg * dilution_factor * volume_factor
    Standard_deviation = standard_dev * dilution_factor * volume_factor
    print("The titer of the bacterial suspension is: {:.2e}".format(titer))
    print ("with a standard deviation of {:.2e}".format(Standard_deviation))
    
    
    
    
    Enter the number of colonies in each spot. Hit return between entries. 
    number:4
    number:6
    number:8
    number:4
    number:5
    You reported the following numbers of colonies in each spot:  [4, 6, 8, 4, 5]
    
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
    <ipython-input-4-33932f8e44b8> in <module>()
          6     num_array.append(int(n))
          7 print 'You reported the following numbers of colonies in each spot: ',num_array
    ----> 8 avg = mean(num_array)
          9 standard_dev = std(num_array)
         10 print 'The average number of colonies per spot is ', avg, ' with a standard deviation of ', standard_dev, '.'
    
    NameError: name 'mean' is not defined

    Did you deviate from the protocol?

    
    
    In [5]:
    print ("IF you deviated from the basic steps of this protocol in any way, please describe it here. Otherwise, please enter 'none'.")
    
    deviations = raw_input()
    
    
    
    
    IF you deviated from the basic steps of this protocol in any way, please describe it here. Otherwise, please enter 'none'.
    none
    
    
    
    In [ ]: