Small Scale Plasmid Isolation (Miniprep) protocol - source code

From OpenWetWare
Revision as of 02:59, 19 November 2009 by Vaishnavi Ananth (talk | contribs)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

#include "BioCoder.h"

void main()
{
	start_protocol("Small-scale plasmid isolation - Miniprep");

	Fluid culture = new_fluid("overnight culture");
	Fluid sol1 = new_fluid("Solution I", ICE_COLD);
	Fluid sol2 = new_fluid("Solution II");
	Fluid sol3 = new_fluid("Solution III");
	Fluid phenol = new_fluid("phenol");
	Fluid chloroform = new_fluid("chloroform");
	Fluid rnase = new_fluid("RNase to a final concentration of 3µg/ml");
	Fluid isoprop = new_fluid("isopropanol", ICE_COLD);
	Fluid etoh70 = new_fluid("70% ethanol");
	Fluid water = new_fluid("sterile distilled water");

	Container tube1 = new_container(STERILE_MICROFUGE_TUBE);
	Container tube2 = new_container(STERILE_MICROFUGE_TUBE);
	Container tube3 = new_container(STERILE_MICROFUGE_TUBE);
	Container tube4 = new_container(STERILE_MICROFUGE_TUBE);

	//Cell lysis:
	first_step("Cell Lysis");
	//   1. Take the overnight culture and spin down 1.5mL (50mL) of cells for 3 (5) minutes.
	first_sub_step();
	measure_fluid(culture, vol(1.5, ML), tube1);
	centrifuge_pellet(tube1, speed(SPEED_MAX, G), RT, time(3, MINS));

	//   2. Pour off the supernatant and add another 1.5mL of cells, spin.
	next_sub_step();
	measure_fluid(culture, vol(1.5, ML), tube1);
	centrifuge_pellet(tube1, speed(SPEED_MAX, G), RT, time(3, MINS));

	//   3. Re-suspend the pellet in 100µL (1mL) of ice cold Solution I.
	next_sub_step();
	measure_fluid(sol1, vol(100, UL), tube1);
	resuspend(tube1);

	//   4. Add 200µL (2mL) of Solution II and gently invert the tube (roll the falcon) to mix. Leave on ice for 5 minutes.
	next_sub_step();
	measure_fluid(sol2, vol(200, UL), tube1);
	invert(tube1);
	store_for(tube1, ON_ICE, time(5, MINS));

	//   5. Add 150µL (1.5mL) of Solution III and shake vigorously. Leave on ice for 10 minutes.
	next_sub_step();
	measure_fluid(sol3, vol(150, UL), tube1);
	vortex(tube1);
	store_for(tube1, ON_ICE, time(10, MINS));

	//   6. Centrifuge for 5 minutes. 
	next_sub_step();
	centrifuge_phases(tube1, speed(SPEED_MAX, RPM), RT, time(5, MINS), tube2);

	//Phenol/Chloroform Cleanup:
	next_step("Phenol/Chloroform Cleanup");
	//   1. Transfer the supernatant by pipetting to a clean MCT (15mL falcon).
	//   2. Add 0.5 volumes of phenol and 0.5 volumes of chloroform to 1 volume of supernatant ~250:250->500µL (2.5:2.5->5mL).
	first_sub_step();
	measure_prop_and_add(tube2, phenol, 0.5);
	measure_prop_and_add(tube2, chloroform, 0.5);

	//   3. Mix well by vortexing and centrifuge for 5 minutes.
	//   4. Carefully take the top aqueous phase and transfer to a new tube. 
	next_sub_step();
	vortex(tube2);
	centrifuge_phases(tube2, speed(SPEED_MAX, RPM), RT, time(5, MINS), tube3);

	//RNase (optional):
	optional_step("RNase");
	//   1. Add RNase to a final concentration of 3µg/mL (5µL of 3mg/mL diluted stock / 5µL of 30mg/mL stock).
	first_sub_step();
	measure_fluid(rnase, tube3);

	//   2. Incubate in a 37°C water bath for 30-45 minutes.
	next_sub_step();
	incubate(tube3, 37, time_range(30, 45, MINS));
	comment("Use a water bath.");

	//   3. Repeat the phenol/chloroform step. 
	next_sub_step();
	measure_prop_and_add(tube3, phenol, 0.5);
	measure_prop_and_add(tube3, chloroform, 0.5);
	vortex(tube3);
	centrifuge_phases(tube3, speed(SPEED_MAX, RPM), RT, time(5, MINS), tube4);

	//Alcohol Precipitation / Purification:
	next_step("Alcohol Precipitation / Purification");
	//   1. Add an equal volume of ice cold isopropanol to the aqueous solution.
	first_sub_step();
	measure_prop_and_add(tube4, isoprop, 1);

	//   2. Mix well by inversion and leave on ice for 10 minutes.
	next_sub_step();
	invert(tube4);
	store_for(tube4, ON_ICE, time(10, MINS));

	//   3. Centrifuge at maximum speed for 15 minutes.
	//   4. Carefully pour off the isopropanol leaving the DNA pellet.
	next_sub_step();
	centrifuge_pellet(tube4, speed(SPEED_MAX, RPM), RT, time(15, MINS));


	//   5. Wash the pellet with 200µL (2mL) of 70% ethanol by pipetting.
	next_sub_step();
	measure_fluid(etoh70, vol(200, UL), tube4);
	pipet(tube4);

	//   6. Centrifuge for 5 minutes.
	next_sub_step();
	centrifuge_pellet(tube4, speed(SPEED_MAX, G), RT, time(5, MINS));

	//   7. Remove all the alcohol by pipetting and air dry the pellet for up to 30 minutes.
	next_sub_step();
	dry_pellet(tube4, "in air", max_time(30, MINS));

	//   8. Re-suspend the DNA pellet in 30-50µL (200-300µL) sdH2O.
	next_sub_step();
	measure_fluid(water, vol_range(30, 50, UL), tube4);
	resuspend(tube4);

	//   9. Store the samples at -20°C. 
	next_sub_step();
	store(tube4, -20);

	end_protocol();
}