Miniprep - GET Buffer protocol - source code

From OpenWetWare

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
-
<hash> include "BioStream.h"
+
<pre># include "BioStream.h"
-
void main()<br>
+
void main()
{
{
-
start_protocol("Miniprep - GET Buffer");<br><br>
+
start_protocol("Miniprep - GET Buffer");
-
Fluid culture = new_fluid("overnight culture");<br>
+
Fluid culture = new_fluid("overnight culture");
-
Fluid get = new_fluid("GET buffer", "50 mM glucose (MW 180), 10mM EDTA, 25 mM Tris-HCl pH 8", ICE_COLD);<br>
+
Fluid get = new_fluid("GET buffer", "50 mM glucose (MW 180), 10mM EDTA, 25 mM Tris-HCl pH 8", ICE_COLD);
-
Fluid naoh = new_fluid("0.2M NaOH", RT);<br>
+
Fluid naoh = new_fluid("0.2M NaOH", RT);
-
Fluid kac = new_fluid("potassium acetate solution", "3 M potassium acetate, 1.8 M acetic acid, no pH adjustment", ICE_COLD);<br>
+
Fluid kac = new_fluid("potassium acetate solution", "3 M potassium acetate, 1.8 M acetic acid, no pH adjustment", ICE_COLD);
-
Fluid etoh100 = new_fluid("95% / 100% ethanol");<br>
+
Fluid etoh100 = new_fluid("95% / 100% ethanol");
-
Fluid etoh70 = new_fluid("70% EtOH");<br>
+
Fluid etoh70 = new_fluid("70% EtOH");
-
Fluid te = new_fluid("TE buffer");<br>
+
Fluid te = new_fluid("TE buffer");
-
Fluid water = new_fluid("distilled water");<br>
+
Fluid water = new_fluid("distilled water");
-
Fluid pca = new_fluid("PCA solution", "(optional)50 parts phenol, 49 parts chloroform, and 1 part amyl-alcohol");<br><br>
+
Fluid pca = new_fluid("PCA solution", "(optional)50 parts phenol, 49 parts chloroform, and 1 part amyl-alcohol");
-
Solid sds = new_solid("SDS");<br>
+
Solid sds = new_solid("SDS");
-
Solid lysozyme = new_solid("lysozyme", "optional");<br><br>
+
Solid lysozyme = new_solid("lysozyme", "optional");
-
Container sterile_microfuge_tube = new_container(STERILE_MICROFUGE_TUBE2ML);<br>
+
Container sterile_microfuge_tube = new_container(STERILE_MICROFUGE_TUBE2ML);
-
Container sterile_microfuge_tube1 = new_container(STERILE_MICROFUGE_TUBE2ML);<br>
+
Container sterile_microfuge_tube1 = new_container(STERILE_MICROFUGE_TUBE2ML);
-
Container sterile_microfuge_tube2 = new_container(STERILE_MICROFUGE_TUBE2ML);<br><br>
+
Container sterile_microfuge_tube2 = new_container(STERILE_MICROFUGE_TUBE2ML);
-
//1. Pipet 2 ml of overnight culture into a 2 ml centrifuge tube.<br>
+
//1. Pipet 2 ml of overnight culture into a 2 ml centrifuge tube.
-
first_step();<br>
+
first_step();
-
measure_fluid(culture, vol(2, ML), sterile_microfuge_tube);<br><br>
+
measure_fluid(culture, vol(2, ML), sterile_microfuge_tube);
-
//2. Centrifuge for 1 minute at maximum speed and discard the supernatant.<br>
+
//2. Centrifuge for 1 minute at maximum speed and discard the supernatant.
-
next_step();<br>
+
next_step();
-
centrifuge_pellet(sterile_microfuge_tube, speed(SPEED_MAX, RPM), RT, time(1, MINS));<br><br>
+
centrifuge_pellet(sterile_microfuge_tube, speed(SPEED_MAX, RPM), RT, time(1, MINS));
-
//3. Add 100ul of refrigerated GET buffer to the pellet and vortex to resuspend.<br>
+
//3. Add 100ul of refrigerated GET buffer to the pellet and vortex to resuspend.
-
next_step();<br>
+
next_step();
-
measure_and_add(sterile_microfuge_tube, get, vol(100, UL));<br>
+
measure_and_add(sterile_microfuge_tube, get, vol(100, UL));
-
resuspend(sterile_microfuge_tube);<br>
+
resuspend(sterile_microfuge_tube);
-
name_sample(sterile_microfuge_tube, "cell suspension");<br><br>
+
name_sample(sterile_microfuge_tube, "cell suspension");
-
optional_step();<br>
+
optional_step();
-
measure_and_add(sterile_microfuge_tube, lysozyme, 10, MG);<br>
+
measure_and_add(sterile_microfuge_tube, lysozyme, 10, MG);
-
store_for(sterile_microfuge_tube, RT, time(30, MINS));<br>
+
store_for(sterile_microfuge_tube, RT, time(30, MINS));
-
comment("This step is essential for lysing gram-positive cells.");<br><br>
+
comment("This step is essential for lysing gram-positive cells.");
-
//4. Add 2mg of SDS to 200ul of room temperature 0.2M NaOH and vortex to mix.<br>
+
//4. Add 2mg of SDS to 200ul of room temperature 0.2M NaOH and vortex to mix.
-
next_step();<br>
+
next_step();
-
measure_fluid(naoh, vol(200, UL), sterile_microfuge_tube1);<br>
+
measure_fluid(naoh, vol(200, UL), sterile_microfuge_tube1);
-
measure_and_add(sterile_microfuge_tube1, sds, 2, MG);<br>
+
measure_and_add(sterile_microfuge_tube1, sds, 2, MG);
-
vortex(sterile_microfuge_tube1);<br>
+
vortex(sterile_microfuge_tube1);
-
name_sample(sterile_microfuge_tube1, "alkaline SDS solution");<br><br>
+
name_sample(sterile_microfuge_tube1, "alkaline SDS solution");
-
//5. Apply the alkaline SDS solution to the cell suspension and invert to mix. DO NOT VORTEX! The solution should become clear.<br>
+
//5. Apply the alkaline SDS solution to the cell suspension and invert to mix. DO NOT VORTEX! The solution should become clear.
-
next_step();<br>
+
next_step();
-
measure_and_add(sterile_microfuge_tube, sterile_microfuge_tube1.contents);<br>
+
measure_and_add(sterile_microfuge_tube, sterile_microfuge_tube1.contents);
-
invert(sterile_microfuge_tube);<br>
+
invert(sterile_microfuge_tube);
-
comment("DO NOT VORTEX! The solution should become clear.");<br><br>
+
comment("DO NOT VORTEX! The solution should become clear.");
-
//6. Add 150ul of refrigerated potassium acetate solution and invert gently to mix. DO NOT VORTEX! A precipitate should form.<br>
+
//6. Add 150ul of refrigerated potassium acetate solution and invert gently to mix. DO NOT VORTEX! A precipitate should form.
-
next_step();<br>
+
next_step();
-
measure_and_add(sterile_microfuge_tube, kac, vol(150, UL));<br>
+
measure_and_add(sterile_microfuge_tube, kac, vol(150, UL));
-
invert(sterile_microfuge_tube);<br>
+
invert(sterile_microfuge_tube);
-
comment("DO NOT VORTEX! A precipitate should form.");<br><br>
+
comment("DO NOT VORTEX! A precipitate should form.");
-
//7. Store the tube on ice for 3-5 minutes.<br>
+
//7. Store the tube on ice for 3-5 minutes.
-
next_step();<br>
+
next_step();
-
store_for(sterile_microfuge_tube, ON_ICE, time_range(3, 5, MINS));<br><br>
+
store_for(sterile_microfuge_tube, ON_ICE, time_range(3, 5, MINS));
-
//8. Centrifuge for 10 minutes at maximum speed.<br>
+
//8. Centrifuge for 10 minutes at maximum speed.
-
//9. Carefully pipet 400ul of the clean supernatant into a new tube. DO NOT PICK UP ANY PRECIPITATE!!!<br>
+
//9. Carefully pipet 400ul of the clean supernatant into a new tube. DO NOT PICK UP ANY PRECIPITATE!!!
-
next_step();<br>
+
next_step();
-
centrifuge_phases(sterile_microfuge_tube, speed(SPEED_MAX, RPM), RT, time(10, MINS), vol(400, UL), sterile_microfuge_tube2);<br>
+
centrifuge_phases(sterile_microfuge_tube, speed(SPEED_MAX, RPM), RT, time(10, MINS), vol(400, UL), sterile_microfuge_tube2);
-
comment("DO NOT PICK UP ANY PRECIPITATE!!!");<br><br>
+
comment("DO NOT PICK UP ANY PRECIPITATE!!!");
-
optional_step();<br>
+
optional_step();
-
measure_and_add(sterile_microfuge_tube2, pca, vol(400, UL));<br>
+
measure_and_add(sterile_microfuge_tube2, pca, vol(400, UL));
-
invert(sterile_microfuge_tube2);<br>
+
invert(sterile_microfuge_tube2);
-
centrifuge_phases(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(3, MINS), sterile_microfuge_tube2);<br>
+
centrifuge_phases(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(3, MINS), sterile_microfuge_tube2);
-
comment("This helps remove any residual proteins.");<br><br>
+
comment("This helps remove any residual proteins.");
-
//10. Add 900ul of 100% (95% is ok too) EtOH to precipitate the plasmid DNA.<br>
+
//10. Add 900ul of 100% (95% is ok too) EtOH to precipitate the plasmid DNA.
-
next_step();<br>
+
next_step();
-
measure_and_add(sterile_microfuge_tube2, etoh100, vol(900, UL));<br>
+
measure_and_add(sterile_microfuge_tube2, etoh100, vol(900, UL));
-
comment("This is to precipitate the plasmid DNA.");<br><br>
+
comment("This is to precipitate the plasmid DNA.");
-
//11. Place the tubes in the -80 freezer for 30 minutes.<br>
+
//11. Place the tubes in the -80 freezer for 30 minutes.
-
next_step();<br>
+
next_step();
-
store_for(sterile_microfuge_tube2, -80, time(30, MINS));<br>
+
store_for(sterile_microfuge_tube2, -80, time(30, MINS));
-
comment("Use the -80°C freezer.");<br><br>
+
comment("Use the -80°C freezer.");
-
//12. Centrifuge the precipitated plasmid DNA 10 minutes at maximum speed and discard supernatant.<br>
+
//12. Centrifuge the precipitated plasmid DNA 10 minutes at maximum speed and discard supernatant.
-
next_step();<br>
+
next_step();
-
centrifuge_pellet(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(10, MINS));<br><br>
+
centrifuge_pellet(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(10, MINS));
-
//13. Carefully add 1ml 70% EtOH to the pellet and let sit for 3 minutes.<br>
+
//13. Carefully add 1ml 70% EtOH to the pellet and let sit for 3 minutes.
-
next_step();<br>
+
next_step();
-
measure_and_add(sterile_microfuge_tube2, etoh70, vol(1, ML));<br>
+
measure_and_add(sterile_microfuge_tube2, etoh70, vol(1, ML));
-
store_for(sterile_microfuge_tube2, RT, time(3, MINS));<br><br>
+
store_for(sterile_microfuge_tube2, RT, time(3, MINS));
-
//14. Centrifuge at maximum speed for 3 minutes. Make sure the pellet is toward the outside.<br>
+
//14. Centrifuge at maximum speed for 3 minutes. Make sure the pellet is toward the outside.
-
next_step();<br>
+
next_step();
-
centrifuge_pellet(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(3, MINS));<br>
+
centrifuge_pellet(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(3, MINS));
-
comment("Make sure the pellet is toward the outside.");<br><br>
+
comment("Make sure the pellet is toward the outside.");
-
//15. Discard the supernatant and air dry the pellet for 10-15 minutes.<br>
+
//15. Discard the supernatant and air dry the pellet for 10-15 minutes.
-
next_step();<br>
+
next_step();
-
dry_pellet(sterile_microfuge_tube2, "in air", time_range(10, 15, MINS));<br><br>
+
dry_pellet(sterile_microfuge_tube2, "in air", time_range(10, 15, MINS));
-
//16. Once the pellet is COMPLETELY DRY resuspend the plasmid DNA in 20 ul of TE or distilled water. The DNA will contain RNA contamination, which can be removed by resuspending in TE with RNAse.<br>
+
//16. Once the pellet is COMPLETELY DRY resuspend the plasmid DNA in 20 ul of TE or distilled water. The DNA will contain RNA contamination, which can be removed by resuspending in TE with RNAse.
-
next_step();<br>
+
next_step();
-
comment("Make sure the pellet is completely dry before this step.");<br>
+
comment("Make sure the pellet is completely dry before this step.");
-
begin_option();<br>
+
begin_option();
-
measure_and_add(sterile_microfuge_tube2, te, vol(20, UL));<br>
+
measure_and_add(sterile_microfuge_tube2, te, vol(20, UL));
-
next_option();<br>
+
next_option();
-
measure_and_add(sterile_microfuge_tube2, water, vol(20, UL));<br>
+
measure_and_add(sterile_microfuge_tube2, water, vol(20, UL));
-
end_option();<br>
+
end_option();
-
resuspend(sterile_microfuge_tube2);<br>
+
resuspend(sterile_microfuge_tube2);
-
comment(" The DNA will contain RNA contamination, which can be removed by resuspending in TE with RNAse.");<br>
+
comment(" The DNA will contain RNA contamination, which can be removed by resuspending in TE with RNAse.");
-
end_protocol();<br>
+
end_protocol();
-
}<br>
+
}</pre>

Revision as of 08:07, 22 September 2009

# include "BioStream.h"

void main()
{

	start_protocol("Miniprep - GET Buffer");

	Fluid culture = new_fluid("overnight culture");
	Fluid get = new_fluid("GET buffer", "50 mM glucose (MW 180), 10mM EDTA, 25 mM Tris-HCl pH 8", ICE_COLD);
	Fluid naoh = new_fluid("0.2M NaOH", RT);
	Fluid kac = new_fluid("potassium acetate solution", "3 M potassium acetate, 1.8 M acetic acid, no pH adjustment", ICE_COLD);
	Fluid etoh100 = new_fluid("95% / 100% ethanol");
	Fluid etoh70 = new_fluid("70% EtOH");
	Fluid te = new_fluid("TE buffer");
	Fluid water = new_fluid("distilled water");
	Fluid pca = new_fluid("PCA solution", "(optional)50 parts phenol, 49 parts chloroform, and 1 part amyl-alcohol");

	Solid sds = new_solid("SDS");
	Solid lysozyme = new_solid("lysozyme", "optional");

	Container sterile_microfuge_tube = new_container(STERILE_MICROFUGE_TUBE2ML);
	Container sterile_microfuge_tube1 = new_container(STERILE_MICROFUGE_TUBE2ML);
	Container sterile_microfuge_tube2 = new_container(STERILE_MICROFUGE_TUBE2ML);

	//1. Pipet 2 ml of overnight culture into a 2 ml centrifuge tube.
	first_step();
	measure_fluid(culture, vol(2, ML), sterile_microfuge_tube);

	//2. Centrifuge for 1 minute at maximum speed and discard the supernatant.
	next_step();
	centrifuge_pellet(sterile_microfuge_tube, speed(SPEED_MAX, RPM), RT, time(1, MINS));

	//3. Add 100ul of refrigerated GET buffer to the pellet and vortex to resuspend.
	next_step();
	measure_and_add(sterile_microfuge_tube, get, vol(100, UL));
	resuspend(sterile_microfuge_tube);
	name_sample(sterile_microfuge_tube, "cell suspension");

	optional_step();
	measure_and_add(sterile_microfuge_tube, lysozyme, 10, MG);
	store_for(sterile_microfuge_tube, RT, time(30, MINS));
	comment("This step is essential for lysing gram-positive cells.");

	//4. Add 2mg of SDS to 200ul of room temperature 0.2M NaOH and vortex to mix.
	next_step();
	measure_fluid(naoh, vol(200, UL), sterile_microfuge_tube1);
	measure_and_add(sterile_microfuge_tube1, sds, 2, MG);
	vortex(sterile_microfuge_tube1);
	name_sample(sterile_microfuge_tube1, "alkaline SDS solution");

	//5. Apply the alkaline SDS solution to the cell suspension and invert to mix. DO NOT VORTEX! The solution should become clear.
	next_step();
	measure_and_add(sterile_microfuge_tube, sterile_microfuge_tube1.contents);
	invert(sterile_microfuge_tube);
	comment("DO NOT VORTEX! The solution should become clear.");

	//6. Add 150ul of refrigerated potassium acetate solution and invert gently to mix. DO NOT VORTEX! A precipitate should form.
	next_step();
	measure_and_add(sterile_microfuge_tube, kac, vol(150, UL));
	invert(sterile_microfuge_tube);
	comment("DO NOT VORTEX! A precipitate should form.");

	//7. Store the tube on ice for 3-5 minutes.
	next_step();
	store_for(sterile_microfuge_tube, ON_ICE, time_range(3, 5, MINS));

	//8. Centrifuge for 10 minutes at maximum speed.
	//9. Carefully pipet 400ul of the clean supernatant into a new tube. DO NOT PICK UP ANY PRECIPITATE!!!
	next_step();
	centrifuge_phases(sterile_microfuge_tube, speed(SPEED_MAX, RPM), RT, time(10, MINS), vol(400, UL), sterile_microfuge_tube2);
	comment("DO NOT PICK UP ANY PRECIPITATE!!!");

	optional_step();
	measure_and_add(sterile_microfuge_tube2, pca, vol(400, UL));
	invert(sterile_microfuge_tube2);
	centrifuge_phases(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(3, MINS), sterile_microfuge_tube2);
	comment("This helps remove any residual proteins.");

	//10. Add 900ul of 100% (95% is ok too) EtOH to precipitate the plasmid DNA.
	next_step();
	measure_and_add(sterile_microfuge_tube2, etoh100, vol(900, UL));
	comment("This is to precipitate the plasmid DNA.");

	//11. Place the tubes in the -80 freezer for 30 minutes.
	next_step();
	store_for(sterile_microfuge_tube2, -80, time(30, MINS));
	comment("Use the -80°C freezer.");

	//12. Centrifuge the precipitated plasmid DNA 10 minutes at maximum speed and discard supernatant.
	next_step();
	centrifuge_pellet(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(10, MINS));

	//13. Carefully add 1ml 70% EtOH to the pellet and let sit for 3 minutes.
	next_step();
	measure_and_add(sterile_microfuge_tube2, etoh70, vol(1, ML));
	store_for(sterile_microfuge_tube2, RT, time(3, MINS));

	//14. Centrifuge at maximum speed for 3 minutes. Make sure the pellet is toward the outside.
	next_step();
	centrifuge_pellet(sterile_microfuge_tube2, speed(SPEED_MAX, RPM), RT, time(3, MINS));
	comment("Make sure the pellet is toward the outside.");

	//15. Discard the supernatant and air dry the pellet for 10-15 minutes.
	next_step();
	dry_pellet(sterile_microfuge_tube2, "in air", time_range(10, 15, MINS));

	//16. Once the pellet is COMPLETELY DRY resuspend the plasmid DNA in 20 ul of TE or distilled water. The DNA will contain RNA contamination, which can be removed by resuspending in TE with RNAse.
	next_step();
	comment("Make sure the pellet is completely dry before this step.");
	begin_option();
	measure_and_add(sterile_microfuge_tube2, te, vol(20, UL));
	next_option();
	measure_and_add(sterile_microfuge_tube2, water, vol(20, UL));
	end_option();
	resuspend(sterile_microfuge_tube2);
	comment(" The DNA will contain RNA contamination, which can be removed by resuspending in TE with RNAse.");

	end_protocol();
}
Personal tools