<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bridgeslab.sph.umich.edu/protocols/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Davebrid</id>
	<title>Bridges Lab Protocols - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://bridgeslab.sph.umich.edu/protocols/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Davebrid"/>
	<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php/Special:Contributions/Davebrid"/>
	<updated>2026-04-19T13:44:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2760</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2760"/>
		<updated>2026-01-26T16:02:31Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Additional Reagents */ Added link to tail lysates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
* [[SOP - Ethidium Bromide]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Common Forward&#039;&#039;&#039;: 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Wild-type Reverse&#039;&#039;&#039;: 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Mutant Reverse&#039;&#039;&#039;: 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA ([[Preparation of Tail Samples (for Genotyping)|tail lysate]] or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration.  Look on the tube from IDT, for example if there is 23.7 nmoles then you would resuspend in 237 µL of water&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
This program takes 1:50 to run.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ldlr&#039;&#039;&#039; PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 4 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2759</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2759"/>
		<updated>2026-01-26T16:01:47Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Stock Primer Preparation (100 µM) */ details about primer resuspension&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
* [[SOP - Ethidium Bromide]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Common Forward&#039;&#039;&#039;: 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Wild-type Reverse&#039;&#039;&#039;: 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Mutant Reverse&#039;&#039;&#039;: 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA (tail lysate or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration.  Look on the tube from IDT, for example if there is 23.7 nmoles then you would resuspend in 237 µL of water&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
This program takes 1:50 to run.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ldlr&#039;&#039;&#039; PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 4 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2758</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2758"/>
		<updated>2026-01-26T16:01:08Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* PCR Primers */ Minor typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
* [[SOP - Ethidium Bromide]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Common Forward&#039;&#039;&#039;: 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Wild-type Reverse&#039;&#039;&#039;: 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Mutant Reverse&#039;&#039;&#039;: 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA (tail lysate or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
This program takes 1:50 to run.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ldlr&#039;&#039;&#039; PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 4 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2757</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2757"/>
		<updated>2026-01-26T14:53:07Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* PCR Cycling Program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
* [[SOP - Ethidium Bromide]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Common Forward: 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Wild-type Reverse&#039;&#039;&#039;: 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Mutant Reverse&#039;&#039;&#039;: 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA (tail lysate or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
This program takes 1:50 to run.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Ldlr&#039;&#039;&#039; PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 4 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2756</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2756"/>
		<updated>2026-01-26T14:52:31Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Reagents Needed */ Updated primer names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
* [[SOP - Ethidium Bromide]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Common Forward: 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Wild-type Reverse&#039;&#039;&#039;: 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ldlr Mutant Reverse&#039;&#039;&#039;: 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA (tail lysate or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ldlr Genotyping PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 10 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Ethidium_Bromide&amp;diff=2755</id>
		<title>SOP - Ethidium Bromide</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Ethidium_Bromide&amp;diff=2755"/>
		<updated>2026-01-24T19:39:43Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Certification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: SOP ]]&lt;br /&gt;
[[ Category: Lab Safety ]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This standard operating procedure outlines the handling and use of Ethidium Bromide (EtBr). Review this document and supply the information required in order to make it specific to your laboratory. In accordance with this document, laboratories should use appropriate controls, personal protective equipment, and disposal techniques when handling EtBr.&lt;br /&gt;
&lt;br /&gt;
EtBr intercalates double-stranded DNA and RNA and acts as a frameshift mutagen.  It can also be used in conjunction with acridine orange to differentiate between viable, apoptotic and necrotic cells.&lt;br /&gt;
&lt;br /&gt;
==Safer Alternative to Ethidium Bromide==&lt;br /&gt;
A recommended, safer alternative to ethidium bromide is using Gel Red as a gel staining agent for nucleic acid work (dsDNA, ssDNA or RNA) in agarose gels or polyacrylamide gels.  It is not only highly sensitive but also tested to be environmentally safe and non-hazardous.  Click the following link below for more details: http://www.ocs.umich.edu/pdf/GelRedFactSheet.pdf&lt;br /&gt;
&lt;br /&gt;
==Potential Hazards==&lt;br /&gt;
*EtBr is an odorless solid that is irritating to the eyes, skin, mucous membranes and upper respiratory tract. &lt;br /&gt;
*EtBr is a potent mutagen and should be treated as a possible reproductive hazard and carcinogen.&lt;br /&gt;
*Consult the SDS and Laboratory Chemical Safety Summary for Ethidium Bromide in Prudent Practices in the Laboratory (National Academies Press).&lt;br /&gt;
&lt;br /&gt;
==Engineering Controls==&lt;br /&gt;
Stock solutions of EtBr should be prepared in a chemical fume hood.  If aerosols may be produced (dust or liquid mist), EtBr must be handled in a chemical fume hood, exhausted biological safety cabinet with negative pressure ductwork, or other exhausted enclosure.  Aerosols may be produced during any open handling of dry powder, and during open or pressurized manipulations of solutions.  &lt;br /&gt;
&lt;br /&gt;
==Work Practice Controls==&lt;br /&gt;
*Set up a designated area for work with Ethidium Bromide, and label it with the following wording: “Ethidium Bromide in use. Mutagen and irritant.”&lt;br /&gt;
*Line the work area with a disposable plastic-backed absorbent pad.&lt;br /&gt;
*Keep containers closed as much as possible.&lt;br /&gt;
*If weighing dry powders and the balance cannot be located in a fume hood or BSC, tare a container then add the material to the container in a hood and seal the container before returning to the balance to weigh the powder.  &lt;br /&gt;
*Change gloves regularly (at least every two hours) and wash hands at the time of the glove change. No skin contact is permitted.&lt;br /&gt;
&lt;br /&gt;
==Protective Equipment==&lt;br /&gt;
*Standard nitrile laboratory gloves and a fully buttoned lab coat with sleeves extending to the wrists should be worn when handling EtBr (powder and solutions).&lt;br /&gt;
*If splashes may occur, wear goggles and a face shield. Otherwise, wear standard laboratory safety glasses.&lt;br /&gt;
*When using a UV light to visualize EtBr contamination, wear UV-blocking eyewear or work behind a UV shielding glass. (Most standard safety glasses will block UV, but employees should check the approval of their safety glasses.)&lt;br /&gt;
*In cases where the arms or torso may be exposed to liquid suspensions or dry particles, wear Tyvek sleeves and/or gowns (or other air-tight non-woven textile).&lt;br /&gt;
&lt;br /&gt;
==Transportation and Storage==&lt;br /&gt;
*EtBr powder and solutions should be in tightly closed, shatter-resistant containers during transportation and storage. Secondary containment is advised.&lt;br /&gt;
*It should be stored away from strong oxidizing agents in a cool, dry place.&lt;br /&gt;
&lt;br /&gt;
==Waste Disposal==&lt;br /&gt;
EtBr waste in concentrated or solid form is collected as chemical waste and should not be flushed down the drain or disposed of in the trash. Go to Drain Disposal for more information.  Waste should be properly labeled and handled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liquids:&#039;&#039;&#039; Non-aqueous solutions and solutions containing EtBr concentration will be picked up by OSEH Hazardous Materials Management (OSEH-HMM).   OSEH-HMM provides 1-gallon or 5-gallon pails for solid waste and gels, 1-gallon glass jugs for liquid waste, and smaller waste containers.  Go to Waste Supplies for more information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contaminated sharps (needles, syringes, slides, broken glass, etc.):&#039;&#039;&#039; Discard in an infectious waste sharps container clearly labeled &amp;quot;CHEMICAL CONTAMINATED SHARPS-DO NOT AUTOCLAVE&amp;quot;. Contact OSEH-HMM for pickup of the sharps container as infectious waste without autoclaving within 90 days or when it is 2/3 to 3/4 full.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solids (contaminated gloves, centrifuge tubes, towels, etc.):&#039;&#039;&#039; Store in a properly labeled 1-gallon or 5-gallon pail for disposal as chemical waste. Do not use glass containers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gels:&#039;&#039;&#039; Gels should be disposed of as contaminated solids described above.&lt;br /&gt;
&lt;br /&gt;
Because most spent, unused and expired chemicals/materials are considered hazardous wastes, they must be properly disposed of.  &#039;&#039;Do not dispose of chemical wastes by dumping them down a sink, flushing in a toilet or discarding in regular trash containers, unless authorized by OSEH Hazardous Materials Management (HMM).&#039;&#039;&#039;&#039;&#039;Bold text&#039;&#039;&#039;   Contact OSEH-HMM at (734) 763-4568 for waste containers, labels, manifests, waste collection and for any questions regarding proper waste disposal.  Also refer to OSEH’s Hazardous Waste webpage for more information.&lt;br /&gt;
&lt;br /&gt;
==Exposures/Unintended contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If the employee is in need of emergency medical attention, call 911 immediately.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For an actual chemical exposure/injury:&#039;&#039;&#039;&lt;br /&gt;
*Remove contaminated clothing.  Flush exposed eyes or skin with water for at least 15 minutes.  Seek medical attention (see below).&lt;br /&gt;
*For inhalation exposure, remove all persons from the contaminated area. Get medical aid. &lt;br /&gt;
*If an ambulance is needed, call the University of Michigan Division of Public Safety and Security (DPSS) at 911 to request assistance.&lt;br /&gt;
&lt;br /&gt;
Contact OSEH for advice on symptoms of chemical exposure, or assistance in performing an exposure assessment. &lt;br /&gt;
&lt;br /&gt;
Report all work related accidents, injuries, illnesses or exposures to WorkConnections within 24 hours by completing and submitting the Illness and Injury Report Form. Follow the directions on the WorkConnections website Forms Instructions to obtain proper medical treatment and follow-up.&lt;br /&gt;
&lt;br /&gt;
Complete the OSEH Laboratory Incident and Near-Miss Report form. &lt;br /&gt;
&lt;br /&gt;
==TREATMENT FACILITIES:==&lt;br /&gt;
*U-M Occupational Health Services -- Campus Employees&lt;br /&gt;
Mon-Fri 7:30 am - 4:30 pm&lt;br /&gt;
After hours - go to UM Hospital Emergency Dept. – Urgent Care Clinic&lt;br /&gt;
C380 Med Inn building&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor (734) 764-8021&lt;br /&gt;
*University Health Services -- University students (non-life threatening conditions)&lt;br /&gt;
Mon-Fri 8 am – 4:30 pm, Sat 9 am – 12 pm&lt;br /&gt;
Contact for current hours as they may vary&lt;br /&gt;
207 Fletcher Street, Ann Arbor (734) 764-8320&lt;br /&gt;
*UMHS Emergency Department -- after clinic hours or on weekends&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor, (734) 936-6666&lt;br /&gt;
Click here for additional accident and injury reporting information.&lt;br /&gt;
&lt;br /&gt;
==Spill Procedure==&lt;br /&gt;
*When a spill occurs, personal safety should always come first.&lt;br /&gt;
*Alert and clear everyone in the immediate area where the spill occurred.&lt;br /&gt;
*Small spills of EtBr solutions should be cleaned by laboratory staff. For large spills outside the fume hood, evacuate/restrict access to the laboratory and contact OSEH-HMM for assistance at (734) 763-4568.&lt;br /&gt;
*Individuals cleaning spills must wear appropriate protective equipment as described in the Personal Protective Equipment section of this document.&lt;br /&gt;
*Spills of EtBr solutions should be cleaned using absorbent pads followed by surface decontamination using soap and water. Spilled dry material should first be covered with moist absorbent pads to avoid generation of dust.&lt;br /&gt;
*Ensure all materials contaminated as a result of the cleanup process are collected and disposed of as hazardous waste as described in the EtBr Waste Disposal section of this document.&lt;br /&gt;
&lt;br /&gt;
==Additional Spill Links:==&lt;br /&gt;
*www.oseh.umich.edu/pdf/chemspil.pdf &lt;br /&gt;
*http://www.oseh.umich.edu/emer-chemical.shtml. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Report all emergencies, suspicious activity, injuries, spills, and fires to the University of Michigan Division of Public Safety and Security (DPSS) by calling 911 or texting 377911. Register with the University of Michigan Emergency Alert System via Wolverine Access.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Training of Personnel==&lt;br /&gt;
All personnel are required to complete the General Laboratory Safety Training session (BLS025w or equivalent) via OSEH’s My LINC website.  Furthermore, all personnel shall read and fully adhere to this SOP when handling EtBr.&lt;br /&gt;
&lt;br /&gt;
==Certification==&lt;br /&gt;
I have read and understand the above SOP.  I agree to contact my Supervisor or Lab manager if I plan to modify this procedure.Sign by logging in and typing &amp;lt;nowiki&amp;gt;* ~~~~&amp;lt;/nowiki&amp;gt; in the list below:&lt;br /&gt;
&lt;br /&gt;
*[[User:Reddj|Reddj]] ([[User talk:Reddj|talk]]) 15:48, 13 October 2016 (UTC)&lt;br /&gt;
*[[User:Iharvey|Iharvey]] ([[User talk:Iharvey|talk]]) 21:19, 10 November 2016 (UTC)&lt;br /&gt;
*[[User:Mollyec|Mollyec]] ([[User talk:Mollyec|talk]]) 16:16, 31 October 2016 (UTC)&lt;br /&gt;
* [[User:Elhabbal|Elhabbal]] ([[User talk:Elhabbal|talk]]) 21:49, 12 June 2017 (UTC)&lt;br /&gt;
* [[User:Ccousz|Ccousz]] ([[User talk:Ccousz|talk]]) 13:17, 6 June 2022 (UTC)&lt;br /&gt;
* [[User:Davebrid|Davebrid]] ([[User talk:Davebrid|talk]]) 19:39, 24 January 2026 (UTC)&lt;br /&gt;
Prior Approval required – Is this procedure hazardous enough to warrant prior approval from the Laboratory Director?		☒ YES 		☐ NO&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Ethidium_Bromide&amp;diff=2754</id>
		<title>SOP - Ethidium Bromide</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Ethidium_Bromide&amp;diff=2754"/>
		<updated>2026-01-24T19:39:16Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Certification */ Signed by DB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: SOP ]]&lt;br /&gt;
[[ Category: Lab Safety ]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This standard operating procedure outlines the handling and use of Ethidium Bromide (EtBr). Review this document and supply the information required in order to make it specific to your laboratory. In accordance with this document, laboratories should use appropriate controls, personal protective equipment, and disposal techniques when handling EtBr.&lt;br /&gt;
&lt;br /&gt;
EtBr intercalates double-stranded DNA and RNA and acts as a frameshift mutagen.  It can also be used in conjunction with acridine orange to differentiate between viable, apoptotic and necrotic cells.&lt;br /&gt;
&lt;br /&gt;
==Safer Alternative to Ethidium Bromide==&lt;br /&gt;
A recommended, safer alternative to ethidium bromide is using Gel Red as a gel staining agent for nucleic acid work (dsDNA, ssDNA or RNA) in agarose gels or polyacrylamide gels.  It is not only highly sensitive but also tested to be environmentally safe and non-hazardous.  Click the following link below for more details: http://www.ocs.umich.edu/pdf/GelRedFactSheet.pdf&lt;br /&gt;
&lt;br /&gt;
==Potential Hazards==&lt;br /&gt;
*EtBr is an odorless solid that is irritating to the eyes, skin, mucous membranes and upper respiratory tract. &lt;br /&gt;
*EtBr is a potent mutagen and should be treated as a possible reproductive hazard and carcinogen.&lt;br /&gt;
*Consult the SDS and Laboratory Chemical Safety Summary for Ethidium Bromide in Prudent Practices in the Laboratory (National Academies Press).&lt;br /&gt;
&lt;br /&gt;
==Engineering Controls==&lt;br /&gt;
Stock solutions of EtBr should be prepared in a chemical fume hood.  If aerosols may be produced (dust or liquid mist), EtBr must be handled in a chemical fume hood, exhausted biological safety cabinet with negative pressure ductwork, or other exhausted enclosure.  Aerosols may be produced during any open handling of dry powder, and during open or pressurized manipulations of solutions.  &lt;br /&gt;
&lt;br /&gt;
==Work Practice Controls==&lt;br /&gt;
*Set up a designated area for work with Ethidium Bromide, and label it with the following wording: “Ethidium Bromide in use. Mutagen and irritant.”&lt;br /&gt;
*Line the work area with a disposable plastic-backed absorbent pad.&lt;br /&gt;
*Keep containers closed as much as possible.&lt;br /&gt;
*If weighing dry powders and the balance cannot be located in a fume hood or BSC, tare a container then add the material to the container in a hood and seal the container before returning to the balance to weigh the powder.  &lt;br /&gt;
*Change gloves regularly (at least every two hours) and wash hands at the time of the glove change. No skin contact is permitted.&lt;br /&gt;
&lt;br /&gt;
==Protective Equipment==&lt;br /&gt;
*Standard nitrile laboratory gloves and a fully buttoned lab coat with sleeves extending to the wrists should be worn when handling EtBr (powder and solutions).&lt;br /&gt;
*If splashes may occur, wear goggles and a face shield. Otherwise, wear standard laboratory safety glasses.&lt;br /&gt;
*When using a UV light to visualize EtBr contamination, wear UV-blocking eyewear or work behind a UV shielding glass. (Most standard safety glasses will block UV, but employees should check the approval of their safety glasses.)&lt;br /&gt;
*In cases where the arms or torso may be exposed to liquid suspensions or dry particles, wear Tyvek sleeves and/or gowns (or other air-tight non-woven textile).&lt;br /&gt;
&lt;br /&gt;
==Transportation and Storage==&lt;br /&gt;
*EtBr powder and solutions should be in tightly closed, shatter-resistant containers during transportation and storage. Secondary containment is advised.&lt;br /&gt;
*It should be stored away from strong oxidizing agents in a cool, dry place.&lt;br /&gt;
&lt;br /&gt;
==Waste Disposal==&lt;br /&gt;
EtBr waste in concentrated or solid form is collected as chemical waste and should not be flushed down the drain or disposed of in the trash. Go to Drain Disposal for more information.  Waste should be properly labeled and handled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Liquids:&#039;&#039;&#039; Non-aqueous solutions and solutions containing EtBr concentration will be picked up by OSEH Hazardous Materials Management (OSEH-HMM).   OSEH-HMM provides 1-gallon or 5-gallon pails for solid waste and gels, 1-gallon glass jugs for liquid waste, and smaller waste containers.  Go to Waste Supplies for more information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contaminated sharps (needles, syringes, slides, broken glass, etc.):&#039;&#039;&#039; Discard in an infectious waste sharps container clearly labeled &amp;quot;CHEMICAL CONTAMINATED SHARPS-DO NOT AUTOCLAVE&amp;quot;. Contact OSEH-HMM for pickup of the sharps container as infectious waste without autoclaving within 90 days or when it is 2/3 to 3/4 full.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solids (contaminated gloves, centrifuge tubes, towels, etc.):&#039;&#039;&#039; Store in a properly labeled 1-gallon or 5-gallon pail for disposal as chemical waste. Do not use glass containers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gels:&#039;&#039;&#039; Gels should be disposed of as contaminated solids described above.&lt;br /&gt;
&lt;br /&gt;
Because most spent, unused and expired chemicals/materials are considered hazardous wastes, they must be properly disposed of.  &#039;&#039;Do not dispose of chemical wastes by dumping them down a sink, flushing in a toilet or discarding in regular trash containers, unless authorized by OSEH Hazardous Materials Management (HMM).&#039;&#039;&#039;&#039;&#039;Bold text&#039;&#039;&#039;   Contact OSEH-HMM at (734) 763-4568 for waste containers, labels, manifests, waste collection and for any questions regarding proper waste disposal.  Also refer to OSEH’s Hazardous Waste webpage for more information.&lt;br /&gt;
&lt;br /&gt;
==Exposures/Unintended contact==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If the employee is in need of emergency medical attention, call 911 immediately.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For an actual chemical exposure/injury:&#039;&#039;&#039;&lt;br /&gt;
*Remove contaminated clothing.  Flush exposed eyes or skin with water for at least 15 minutes.  Seek medical attention (see below).&lt;br /&gt;
*For inhalation exposure, remove all persons from the contaminated area. Get medical aid. &lt;br /&gt;
*If an ambulance is needed, call the University of Michigan Division of Public Safety and Security (DPSS) at 911 to request assistance.&lt;br /&gt;
&lt;br /&gt;
Contact OSEH for advice on symptoms of chemical exposure, or assistance in performing an exposure assessment. &lt;br /&gt;
&lt;br /&gt;
Report all work related accidents, injuries, illnesses or exposures to WorkConnections within 24 hours by completing and submitting the Illness and Injury Report Form. Follow the directions on the WorkConnections website Forms Instructions to obtain proper medical treatment and follow-up.&lt;br /&gt;
&lt;br /&gt;
Complete the OSEH Laboratory Incident and Near-Miss Report form. &lt;br /&gt;
&lt;br /&gt;
==TREATMENT FACILITIES:==&lt;br /&gt;
*U-M Occupational Health Services -- Campus Employees&lt;br /&gt;
Mon-Fri 7:30 am - 4:30 pm&lt;br /&gt;
After hours - go to UM Hospital Emergency Dept. – Urgent Care Clinic&lt;br /&gt;
C380 Med Inn building&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor (734) 764-8021&lt;br /&gt;
*University Health Services -- University students (non-life threatening conditions)&lt;br /&gt;
Mon-Fri 8 am – 4:30 pm, Sat 9 am – 12 pm&lt;br /&gt;
Contact for current hours as they may vary&lt;br /&gt;
207 Fletcher Street, Ann Arbor (734) 764-8320&lt;br /&gt;
*UMHS Emergency Department -- after clinic hours or on weekends&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor, (734) 936-6666&lt;br /&gt;
Click here for additional accident and injury reporting information.&lt;br /&gt;
&lt;br /&gt;
==Spill Procedure==&lt;br /&gt;
*When a spill occurs, personal safety should always come first.&lt;br /&gt;
*Alert and clear everyone in the immediate area where the spill occurred.&lt;br /&gt;
*Small spills of EtBr solutions should be cleaned by laboratory staff. For large spills outside the fume hood, evacuate/restrict access to the laboratory and contact OSEH-HMM for assistance at (734) 763-4568.&lt;br /&gt;
*Individuals cleaning spills must wear appropriate protective equipment as described in the Personal Protective Equipment section of this document.&lt;br /&gt;
*Spills of EtBr solutions should be cleaned using absorbent pads followed by surface decontamination using soap and water. Spilled dry material should first be covered with moist absorbent pads to avoid generation of dust.&lt;br /&gt;
*Ensure all materials contaminated as a result of the cleanup process are collected and disposed of as hazardous waste as described in the EtBr Waste Disposal section of this document.&lt;br /&gt;
&lt;br /&gt;
==Additional Spill Links:==&lt;br /&gt;
*www.oseh.umich.edu/pdf/chemspil.pdf &lt;br /&gt;
*http://www.oseh.umich.edu/emer-chemical.shtml. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Report all emergencies, suspicious activity, injuries, spills, and fires to the University of Michigan Division of Public Safety and Security (DPSS) by calling 911 or texting 377911. Register with the University of Michigan Emergency Alert System via Wolverine Access.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Training of Personnel==&lt;br /&gt;
All personnel are required to complete the General Laboratory Safety Training session (BLS025w or equivalent) via OSEH’s My LINC website.  Furthermore, all personnel shall read and fully adhere to this SOP when handling EtBr.&lt;br /&gt;
&lt;br /&gt;
==Certification==&lt;br /&gt;
I have read and understand the above SOP.  I agree to contact my Supervisor or Lab manager if I plan to modify this procedure.Sign by logging in and typing &amp;lt;nowiki&amp;gt;* ~~~~&amp;lt;/nowiki&amp;gt; in the list below:&lt;br /&gt;
&lt;br /&gt;
*[[User:Reddj|Reddj]] ([[User talk:Reddj|talk]]) 15:48, 13 October 2016 (UTC)&lt;br /&gt;
*[[User:Iharvey|Iharvey]] ([[User talk:Iharvey|talk]]) 21:19, 10 November 2016 (UTC)&lt;br /&gt;
*[[User:Mollyec|Mollyec]] ([[User talk:Mollyec|talk]]) 16:16, 31 October 2016 (UTC)&lt;br /&gt;
* [[User:Elhabbal|Elhabbal]] ([[User talk:Elhabbal|talk]]) 21:49, 12 June 2017 (UTC)&lt;br /&gt;
* [[User:Ccousz|Ccousz]] ([[User talk:Ccousz|talk]]) 13:17, 6 June 2022 (UTC)&lt;br /&gt;
* [[User:Davebrid|Davebrid]] ([[User talk:Davebrid|talk]])&lt;br /&gt;
Prior Approval required – Is this procedure hazardous enough to warrant prior approval from the Laboratory Director?		☒ YES 		☐ NO&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2753</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2753"/>
		<updated>2026-01-24T19:38:27Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
* [[SOP - Ethidium Bromide]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Primer 19799&#039;&#039;&#039; (Common Forward): 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Primer 19800&#039;&#039;&#039; (Wild type Reverse): 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Primer oIMR7770&#039;&#039;&#039; (Mutant Reverse): 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA (tail lysate or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ldlr Genotyping PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 10 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2752</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2752"/>
		<updated>2026-01-24T19:38:11Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added SOP&amp;#039;s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
[[SOP - Ethidium Bromide]]&lt;br /&gt;
[[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Primer 19799&#039;&#039;&#039; (Common Forward): 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Primer 19800&#039;&#039;&#039; (Wild type Reverse): 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Primer oIMR7770&#039;&#039;&#039; (Mutant Reverse): 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA (tail lysate or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ldlr Genotyping PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 10 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2751</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2751"/>
		<updated>2026-01-24T19:33:35Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Modifieed protocol from Jax, as modified by Claude to use dreamtaq&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modified from https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
== Reagents Needed ==&lt;br /&gt;
&lt;br /&gt;
=== PCR Primers ===&lt;br /&gt;
* &#039;&#039;&#039;Primer 19799&#039;&#039;&#039; (Common Forward): 5&#039;-TAT GCA TCC CCA GTC TTT GG-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Primer 19800&#039;&#039;&#039; (Wild type Reverse): 5&#039;-CTA CCC AAC CAG CCC CTT AC-3&#039;&lt;br /&gt;
* &#039;&#039;&#039;Primer oIMR7770&#039;&#039;&#039; (Mutant Reverse): 5&#039;-ATA GAT TCG CCC TTG TGT CC-3&#039;&lt;br /&gt;
&lt;br /&gt;
=== Master Mix ===&lt;br /&gt;
* &#039;&#039;&#039;DreamTaq Green PCR Master Mix (2X)&#039;&#039;&#039; - Thermo Fisher Scientific, Cat# K1081&lt;br /&gt;
&lt;br /&gt;
=== Additional Reagents ===&lt;br /&gt;
* Nuclease-free water&lt;br /&gt;
* Template DNA (tail lysate or purified genomic DNA)&lt;br /&gt;
&lt;br /&gt;
== Primer Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Stock Primer Preparation (100 µM) ===&lt;br /&gt;
# Resuspend each lyophilized primer in nuclease-free water to 100 µM concentration&lt;br /&gt;
# Store at -20°C&lt;br /&gt;
&lt;br /&gt;
=== Primer Master Mix (10 µM each primer) ===&lt;br /&gt;
For a 1 mL primer master mix:&lt;br /&gt;
* 100 µL of 100 µM Primer 19799&lt;br /&gt;
* 100 µL of 100 µM Primer 19800&lt;br /&gt;
* 100 µL of 100 µM Primer oIMR7770&lt;br /&gt;
* 700 µL nuclease-free water&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final concentrations in primer master mix:&#039;&#039;&#039; 10 µM each primer&lt;br /&gt;
&lt;br /&gt;
Store at -20°C&lt;br /&gt;
&lt;br /&gt;
== PCR Master Mix Preparation ==&lt;br /&gt;
&lt;br /&gt;
=== Per Reaction (25 µL total volume) ===&lt;br /&gt;
* 12.5 µL DreamTaq Green PCR Master Mix (2X)&lt;br /&gt;
* 3.75 µL Primer Master Mix (10 µM each)&lt;br /&gt;
* 7.75 µL nuclease-free water&lt;br /&gt;
* 1 µL template DNA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Final primer concentrations in PCR:&#039;&#039;&#039; 1.5 µM each primer&lt;br /&gt;
&lt;br /&gt;
=== For Multiple Reactions ===&lt;br /&gt;
Prepare master mix for (n+1) reactions, where n = number of samples:&lt;br /&gt;
* DreamTaq Green PCR Master Mix (2X): 12.5 µL × (n+1)&lt;br /&gt;
* Primer Master Mix: 3.75 µL × (n+1)&lt;br /&gt;
* Nuclease-free water: 7.75 µL × (n+1)&lt;br /&gt;
&lt;br /&gt;
Aliquot 24 µL of master mix per tube, then add 1 µL template DNA to each&lt;br /&gt;
&lt;br /&gt;
== PCR Cycling Program ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ldlr Genotyping PCR Program&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Temperature (°C) !! Time !! Cycles !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Initial Denaturation || 94 || 3 min || 1 || &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Touchdown Phase&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 10 || rowspan=&amp;quot;3&amp;quot; | Decrease annealing temp by 0.5°C per cycle&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 65→60 || 30 sec&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 68 || 45 sec&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Cycles&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Denature || 94 || 30 sec || rowspan=&amp;quot;3&amp;quot; | 28 ||&lt;br /&gt;
|-&lt;br /&gt;
| Anneal || 60 || 30 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend || 72 || 45 sec ||&lt;br /&gt;
|-&lt;br /&gt;
| Final Extension || 72 || 5 min || 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| Hold || 10 || ∞ || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expected Results ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wild type:&#039;&#039;&#039; 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Heterozygote:&#039;&#039;&#039; 179 bp AND 351 bp&lt;br /&gt;
* &#039;&#039;&#039;Mutant:&#039;&#039;&#039; 179 bp (GC-rich band)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Run on 2% agarose gel. The mutant band (179 bp) is GC-rich and may appear fainter than expected.&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Preparation_of_Tail_Samples_(for_Genotyping)&amp;diff=2750</id>
		<title>Preparation of Tail Samples (for Genotyping)</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Preparation_of_Tail_Samples_(for_Genotyping)&amp;diff=2750"/>
		<updated>2026-01-24T19:24:07Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added link to higher purity protocol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==PBND Solution: Tail Lysis Buffer==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Reagent !! Final Concentration !! From Stock (for 250 mL) &lt;br /&gt;
|-&lt;br /&gt;
| Tris pH 8.0 || 10 mM || 2.5 mL of 1M  &lt;br /&gt;
|-&lt;br /&gt;
| KCl || 50 mM || 12.5 mL of 1M &lt;br /&gt;
|-&lt;br /&gt;
| MgCl&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; || 0.1 mg/mL || 260 uL of 1M  &lt;br /&gt;
|-&lt;br /&gt;
| NP40 || 0.45% || 11.25 mL of 10% &lt;br /&gt;
|-&lt;br /&gt;
| Tween 20 || 0.45% || 11.25 mL of 10% &lt;br /&gt;
|-&lt;br /&gt;
| Gelatin || 0.1 mg/mL || 25 mg &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Add the above to ~200 mL of water, check that pH is 8.3 and then bring up to 250 mL.  Store at 4 degrees&lt;br /&gt;
&lt;br /&gt;
For each digestion, add 2 uL of 10 mg/mL proteinase K diluted in 50 uL PBND.  Combine as a master mix and then aliquot into wells with tissue.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
# Combine 100uL of PBND solution with 2ul of Proteinase K and mouse tail in an eppendorf tube or in a well of a 96 well PCR plate (Proteinase K stock = 10mg/mL in ddH2O)&lt;br /&gt;
# Incubate at 55 degrees (16 hours - O/N)&lt;br /&gt;
# Incubate at 85 degrees for 60 min &lt;br /&gt;
# Hold at 4 degrees&lt;br /&gt;
&lt;br /&gt;
If you need higher purity DNA try the protocol at [[DNA Preparation from Tail Clip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Mouse Work]]&lt;br /&gt;
[[Category: Molecular Biology]]&lt;br /&gt;
[[Category: DNA]]&lt;br /&gt;
[[Category: Genotyping]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=DNA_Preparation_from_Tail_Clip&amp;diff=2749</id>
		<title>DNA Preparation from Tail Clip</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=DNA_Preparation_from_Tail_Clip&amp;diff=2749"/>
		<updated>2026-01-24T19:23:26Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added link to other protocol for genotyping&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Use Qiagen DNEasy kit for Blood and Tissue Samples.  For a crude preparation, often good enough for PCR genotyping see [[Preparation of Tail Samples (for Genotyping)]]&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
&lt;br /&gt;
#Cut .5cm lengths of tail into a 1.5 ml microcentrifuge tube. Add 180ul Buffer ATL.&lt;br /&gt;
#Add 20ul proteinase K. Mix by vortexing and incubate at 56C until tissue is completely lysed. (Overnight) &lt;br /&gt;
#Vortex for 15s. Add 200ul Buffer Al to sample and vortex. Then add 200 ul ethanol (96-100%) and vortex.&lt;br /&gt;
#Pipet the mixture from step 3 into DNeasy Mini spin column. Centrifuge at 8000rpm for 1 minute. Discard flow-through and collection tube. &lt;br /&gt;
#Place DNeasy Mini spin column in new collection tube and add 500 ul Buffer AW1. Centrifuge for 1 minute at 8000rpm. Discard flow-through and collection tube. &lt;br /&gt;
#Place DNeasy Mini spin column in new collection tube and add 500 ul Buffer AW2. Centrifuge for 3 minutes at 14000rpm. Discard flow-through and collection tube. &lt;br /&gt;
#Place DNeasy Mini spin column in clean 1.5 microcentrifuge tube and pipet 200ul Buffer AE directly onto the DNeasy membrance. Incubate at room tempature for 1 minute and then centrifuge for 1 minute at 8000rpm to elute.&lt;br /&gt;
&lt;br /&gt;
[[Category: Mouse Work]]&lt;br /&gt;
[[Category: Molecular Biology]]&lt;br /&gt;
[[Category: DNA]]&lt;br /&gt;
[[Category: Genotyping]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Preparation_of_Tail_Samples_(for_Genotyping)&amp;diff=2748</id>
		<title>Preparation of Tail Samples (for Genotyping)</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Preparation_of_Tail_Samples_(for_Genotyping)&amp;diff=2748"/>
		<updated>2026-01-24T19:21:14Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* PBND Solution: Tail Lysis Buffer */ Updated calculation for PBND using stock solutions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==PBND Solution: Tail Lysis Buffer==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Reagent !! Final Concentration !! From Stock (for 250 mL) &lt;br /&gt;
|-&lt;br /&gt;
| Tris pH 8.0 || 10 mM || 2.5 mL of 1M  &lt;br /&gt;
|-&lt;br /&gt;
| KCl || 50 mM || 12.5 mL of 1M &lt;br /&gt;
|-&lt;br /&gt;
| MgCl&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; || 0.1 mg/mL || 260 uL of 1M  &lt;br /&gt;
|-&lt;br /&gt;
| NP40 || 0.45% || 11.25 mL of 10% &lt;br /&gt;
|-&lt;br /&gt;
| Tween 20 || 0.45% || 11.25 mL of 10% &lt;br /&gt;
|-&lt;br /&gt;
| Gelatin || 0.1 mg/mL || 25 mg &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Add the above to ~200 mL of water, check that pH is 8.3 and then bring up to 250 mL.  Store at 4 degrees&lt;br /&gt;
&lt;br /&gt;
For each digestion, add 2 uL of 10 mg/mL proteinase K diluted in 50 uL PBND.  Combine as a master mix and then aliquot into wells with tissue.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
# Combine 100uL of PBND solution with 2ul of Proteinase K and mouse tail in an eppendorf tube or in a well of a 96 well PCR plate (Proteinase K stock = 10mg/mL in ddH2O)&lt;br /&gt;
# Incubate at 55 degrees (16 hours - O/N)&lt;br /&gt;
# Incubate at 85 degrees for 60 min &lt;br /&gt;
# Hold at 4 degrees&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Mouse Work]]&lt;br /&gt;
[[Category: Molecular Biology]]&lt;br /&gt;
[[Category: DNA]]&lt;br /&gt;
[[Category: Genotyping]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2747</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2747"/>
		<updated>2026-01-20T18:11:05Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Based on https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
LDLR Genotyping Common - Fwd 	TAT GCA TCC CCA GTC TTT GG&lt;br /&gt;
LDLR Genotyping WT - Rev 	CTA CCC AAC CAG CCC CTT AC&lt;br /&gt;
LDLR Genotyping Mutant  - Rev 	ATA GAT TCG CCC TTG TGT CC&lt;br /&gt;
&lt;br /&gt;
[[ Category:Genotyping ]]&lt;br /&gt;
[[ Category:Mouse Work ]]&lt;br /&gt;
[[ Category:PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2746</id>
		<title>LDLR Genotyping</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=LDLR_Genotyping&amp;diff=2746"/>
		<updated>2026-01-20T18:10:19Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Created initial page, added primers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Based on https://www.jax.org/Protocol?stockNumber=002207&amp;amp;protocolID=27075&lt;br /&gt;
&lt;br /&gt;
LDLR Genotyping Common - Fwd 	TAT GCA TCC CCA GTC TTT GG&lt;br /&gt;
LDLR Genotyping WT - Rev 	CTA CCC AAC CAG CCC CTT AC&lt;br /&gt;
LDLR Genotyping Mutant  - Rev 	ATA GAT TCG CCC TTG TGT CC&lt;br /&gt;
&lt;br /&gt;
[[ Genotyping ]]&lt;br /&gt;
[[ Mouse Work ]]&lt;br /&gt;
[[ PCR ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Analysing_Data_on_Armis_or_Great_Lakes_using_Rmd_Files&amp;diff=2741</id>
		<title>Analysing Data on Armis or Great Lakes using Rmd Files</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Analysing_Data_on_Armis_or_Great_Lakes_using_Rmd_Files&amp;diff=2741"/>
		<updated>2025-09-29T20:29:24Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Creating a Batch Script */ updated log locations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
&lt;br /&gt;
=== On OSX ===&lt;br /&gt;
* Install Filezilla for file transfers https://filezilla-project.org/&lt;br /&gt;
&lt;br /&gt;
=== On Windows ===&lt;br /&gt;
* Install Putty for command line access https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
* Install Filezilla for file transfers https://filezilla-project.org/&lt;br /&gt;
&lt;br /&gt;
== Access ==&lt;br /&gt;
&lt;br /&gt;
At Michigan there are two clusters, one for human data (Armis) and one for non-PHI data (Great Lakes).  Both of these are connected to a storage service called [https://arc.umich.edu/turbo/ Turbo].  These are available as part of the [https://arc.umich.edu/UMRCP/ UM Research Computing Package]. &lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
* For access to https://datadirect.precisionhealth.umich.edu/, you need to complete these two online classes and have the VPN installed on your device.  For more details on access follow [https://precisionhealth.umich.edu/tools-resources/data-access-tools/how-to-access-data-tools-analytic-environments/ these instructions].&lt;br /&gt;
** [https://maislinc.umich.edu/core/pillarRedirect?relyingParty=LM&amp;amp;url=app%2Fmanagement%2FLMS_ActDetails.aspx%3FActivityId%3D45901%26UserMode%3D0 PEERS - Human Subjects Research Protections]&lt;br /&gt;
** [https://maislinc.umich.edu/core/pillarRedirect?relyingParty=LM&amp;amp;url=%2Flearning%2Fcore%2Factivitydetails%2FViewActivityDetails%3FUserMode%3D0%26CallerURL%3D%252flearning%252fapp%252fmanagement%252fLMS_LearnerReports.aspx%253fUserMode%253d0%26ActivityId%3D45843%26SSOBroker%3D1 HIPAA Training for Self Service Tools].&lt;br /&gt;
** You also need an &#039;&#039;&#039;approved&#039;&#039;&#039; IRB noting that you will use the data direct self-service tools.&lt;br /&gt;
** To get access to Armis2 fill out [https://arc-ts.umich.edu/login-request/ this form].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can access the server either through the command line or through a remote desktop if you prefer a GUI.  There a limited functionality to Armis2 here that can also be used (see these [https://arc.umich.edu/armis2/user-guide/ instructions]).  &lt;br /&gt;
&lt;br /&gt;
== Deidentified Data Request ==&lt;br /&gt;
&lt;br /&gt;
If you submit a deidentified data request via https://datadirect.precisionhealth.umich.edu, your data will be sent as a 7zip file to the turbo storage in a folder named for your IRB.  You will be prompted to enter a password to protect this file, do not lose this password.&lt;br /&gt;
&lt;br /&gt;
== Server Access ==&lt;br /&gt;
&lt;br /&gt;
=== Accessing the Server - Command Line ===&lt;br /&gt;
&lt;br /&gt;
On OSX open a terminal and enter &amp;lt;code&amp;gt;ssh &amp;lt;UNIQNAME&amp;gt;@armis2.arc-ts.umich.edu&amp;lt;/code&amp;gt; replacing with your uniqname.  Enter your level 1 password.  Authenticate using Duo following the instructions.  You will be placed in your home folder.  Your data should be in &amp;lt;code&amp;gt;/nfs/turbo/precision-health/DataDirect/&amp;lt;YOUR-IRB&amp;gt;&amp;lt;/code&amp;gt;.  I find it convenient to make symlinks to quickly navigate to your data folder so first find your folder name&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ls /nfs/turbo/precision-health/DataDirect/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
locate the name of your folder &amp;lt;FOLDER_NAME&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create the symlink&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /nfs/turbo/precision-health/DataDirect/&amp;lt;FOLDER_NAME&amp;gt; &amp;lt;LINK_NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can navigate from your home folder to your data folder by typing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cd &amp;lt;LINK_NAME&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Accessing the Server - Remote Desktop ===&lt;br /&gt;
&lt;br /&gt;
* You will need to unzip newly extracted files using the terminal (see [[Extracting Data]]).&lt;br /&gt;
* Now go to https://armis2.arc-ts.umich.edu/ and authenticate.&lt;br /&gt;
* Click on &#039;&#039;&#039;Interactive Apps&#039;&#039;&#039;, then RStudio, then enter slurm account, set time and memory needed.  Usually, the defaults are fine.  Click Launch to open a RStudio session, wait a moment then click Launch RStudio, and ignore update.&lt;br /&gt;
* Analyse your data using R or Rmd files on this secure environment.&lt;br /&gt;
* Pull processed (&#039;&#039;&#039;but never raw&#039;&#039;&#039;) data from the server using Filezilla&lt;br /&gt;
&lt;br /&gt;
== Analyzing Data on the Cluster ==&lt;br /&gt;
&lt;br /&gt;
=== Extracting Data ===&lt;br /&gt;
&lt;br /&gt;
If you have a data archive from DataDirect it will be a password-protected 7zip file.  You will need to first install 7zip in your home directory in a bin folder before extracting the archive&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir bin&lt;br /&gt;
cd bin&lt;br /&gt;
wget https://www.7-zip.org/a/7z2301-linux-x64.tar.xz&lt;br /&gt;
tar -xf 7z2301-linux-x64.tar.xz&lt;br /&gt;
7zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this works you should see the manual entry for 7zip.&lt;br /&gt;
&lt;br /&gt;
To extract your archive move into your working directory and then use the command &amp;lt;code&amp;gt;7zz x &#039;&amp;lt;ARCHIVE&amp;gt;.zip&#039;&amp;lt;/code&amp;gt;, entering the password you created in [[#Deidentified Data Request|Deidentified Data Request]].  This should generate a folder containing a series of csv files to be used by your R scripts.&lt;br /&gt;
&lt;br /&gt;
=== Submitting Scripts to the Server ===&lt;br /&gt;
&lt;br /&gt;
==== Configuring R ====&lt;br /&gt;
Some R packages may need to be installed in your home folder.  To do this go to your home folder &amp;lt;code&amp;gt;cd ~/&amp;lt;/code&amp;gt; and enter the following to load the R modules, enter an R shell, install the packages and exit out.  You will only have to do this once to install the relevant R packages in your script&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load R&lt;br /&gt;
R&lt;br /&gt;
install.packages(&amp;quot;PACKAGE_NAME&amp;quot;)&lt;br /&gt;
exit()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the prompts agreeing to make a personal library and using the Michigan mirror (71)&lt;br /&gt;
&lt;br /&gt;
==== Creating a Rmd Script====&lt;br /&gt;
I prefer to generate Rmd scripts on my own computer and then transfer them to the data folder to run (see [[#Transferring Files|Transfering Files]] to move scripts onto the server).&lt;br /&gt;
&lt;br /&gt;
==== Creating a Batch Script ====&lt;br /&gt;
To submit a job to the server you will need to create a batch script to submit your jobs.  The Armis2 and Greatlakes servers use slurm to submit jobs. &lt;br /&gt;
Details of how to configure a slurm file can be found [https://arc.umich.edu/armis2/slurm-user-guide here].  Each script can include multiple Rmd files.  A sample script is below.  Make sure to replace &amp;lt;USER&amp;gt; with your slurm user id and entering a name for the job and your email.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!  /bin/bash&lt;br /&gt;
#SBATCH --job-name &amp;lt;JOB_NAME&amp;gt;&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --cpus-per-task=1&lt;br /&gt;
#SBATCH --mem-per-cpu=2G&lt;br /&gt;
#SBATCH --time=00:15:00&lt;br /&gt;
#SBATCH --account=&amp;lt;USER&amp;gt;&lt;br /&gt;
#SBATCH --partition=standard&lt;br /&gt;
#SBATCH --mail-user=&amp;lt;YOUR_EMAIL&amp;gt;&lt;br /&gt;
#SBATCH --mail-type=END,FAIL&lt;br /&gt;
#SBATCH --output=/home/logs/%u/%x-%j.log&lt;br /&gt;
#SBATCH --error=/home/error_logs/%u/error-%x-%j.log&lt;br /&gt;
&lt;br /&gt;
module purge&lt;br /&gt;
module load R&lt;br /&gt;
module load RStudio&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Running from $(pwd)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Rscript -e &amp;quot;rmarkdown::render(&#039;&amp;lt;FIRST_SCRIPT&amp;gt;.Rmd&#039;)&amp;quot;&lt;br /&gt;
Rscript -e &amp;quot;rmarkdown::render(&#039;&amp;lt;SECOND_SCRIPT&amp;gt;.Rmd&#039;)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this as a &amp;lt;JOB_NAME&amp;gt;.slurm file in your working folder on turbo.  The &amp;lt;nowiki&amp;gt;mem-per-cpu&amp;lt;/nowiki&amp;gt; and &amp;lt;nowiki&amp;gt;time&amp;lt;/nowiki&amp;gt; commands should be adjusted to approximate how complex your job is (if it is too little memory or time you will get an update in the email response).&lt;br /&gt;
&lt;br /&gt;
== Transferring Files ==&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Seahorse_-_Mitochondrial_Stress_Test&amp;diff=2740</id>
		<title>Seahorse - Mitochondrial Stress Test</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Seahorse_-_Mitochondrial_Stress_Test&amp;diff=2740"/>
		<updated>2025-09-02T18:06:32Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* The Day of the Assay */ clarified what is being added to ports&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: Seahorse ]]&lt;br /&gt;
[[ Category: Mitochondrial Function ]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
* [[Seahorse XF Media]]&lt;br /&gt;
* XF Cartridge&lt;br /&gt;
* Cells in XF24 plate, either grown in the plate or seeded at a previously established density where the OCR is 40-500 mL/min.&lt;br /&gt;
* Injection stock solutions (1 mM Oligomycin, 1 mM FCCP, 1 mM Rotenone and 1 mM Antimycin A) made up in DMSO at 1000X.  Aliquots in the -20 in &#039;&#039;&#039;Seahorse Reagents&#039;&#039;&#039; box.&lt;br /&gt;
* Check if the machine is free.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
&lt;br /&gt;
===The Day Before the Assay===&lt;br /&gt;
* Hydrate a cartridge by placing 1 mL/well of XF Calibration Media into each well of a XF24 cartridge.  Place in non-CO2, humidified, 37C incubator overnight to hydrate.&lt;br /&gt;
* Ensure that there is sufficient XF media and stock solutions.&lt;br /&gt;
* Prepare cells if necessary, leave in CO2 incubator overnight.  Make sure to leave blank wells (typically A5, B3, C4, D2).&lt;br /&gt;
&lt;br /&gt;
===The Day of the Assay===&lt;br /&gt;
* Prepare media by the following steps:&lt;br /&gt;
** Place 100mL in non-CO2, humidified, 37C incubator for ~30 minutes to warm up.&lt;br /&gt;
** Add the following solutions (these are standard concentrations and may be slightly different for your cell line of interest):&lt;br /&gt;
*** 10 mM Glucose (1 mL of a 1M stock into 100 mL)&lt;br /&gt;
*** 2 mM Glutamine (1 mL of a 200 mM stock)&lt;br /&gt;
*** 1 mM Pyruvate (100 uL of a 1M stock)&lt;br /&gt;
** Re-adjust the pH to 7.4 (7.35-7.45)&lt;br /&gt;
* Wash cells twice with 500 uL of pre-warmed media, add 500 uL final volume to each well&lt;br /&gt;
* Incubate for 1h in non-CO2, humidified, 37C incubator to get rid of any extra CO2&lt;br /&gt;
* While plate is incubating, prepare injection solutions in 1.8 mL of prepared XF Media.  These are standard concentrations, and should be optimized for your system (especially FCCP)&lt;br /&gt;
** &#039;&#039;&#039;Tube A&#039;&#039;&#039; 18 uL Oligomycin.  Will add 56 uL to each port&lt;br /&gt;
** &#039;&#039;&#039;Tube B&#039;&#039;&#039; 18 uL FCCP.  Will add 62 uL to each port&lt;br /&gt;
** &#039;&#039;&#039;Tube C&#039;&#039;&#039; 9 uL Rotenone and 9 uL Antimycin A.  Will add 69 uL to each port&lt;br /&gt;
* Add the compounds to the injection ports in the cartridge (A, bottom right; B bottom left; C top right).  &#039;&#039;&#039;Make sure the barcode is on the right hand side.&#039;&#039;&#039;&lt;br /&gt;
* Set up your protocol, editing a similar template and saving with the date and experiment type&lt;br /&gt;
* Start the protocol, inserting the cartridge with the lid removed.  &#039;&#039;&#039;Make sure the barcode is on the right hand side.&#039;&#039;&#039;&lt;br /&gt;
* Once the cartridge is calibrated insert the cell plate at the prompt.  If the calibration fails, abort the run and try the calibration again&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=User:Davebrid/DeleteRecent&amp;diff=2738</id>
		<title>User:Davebrid/DeleteRecent</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=User:Davebrid/DeleteRecent&amp;diff=2738"/>
		<updated>2025-08-12T22:51:30Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Davebrid moved page User:Davebridges/DeleteRecent to User:Davebrid/DeleteRecent: Automatically moved page while merging the account &amp;quot;Davebridges&amp;quot; to &amp;quot;Davebrid&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User:TysonBvd16582&lt;br /&gt;
User:SterlingLaporte&lt;br /&gt;
User:SharynForrester&lt;br /&gt;
User:Micki85W458516&lt;br /&gt;
User:MichealFredricks&lt;br /&gt;
User:LourdesCalvin76&lt;br /&gt;
User:LisetteHaly9&lt;br /&gt;
User:Lionel4386&lt;br /&gt;
User:JulianeMaio97&lt;br /&gt;
User:HassanSeagle&lt;br /&gt;
User:DomingaCarden31&lt;br /&gt;
User:DellDunrossil&lt;br /&gt;
User:DelTheriot5044&lt;br /&gt;
User:BrunoKirby7&lt;br /&gt;
User:AndyL17427&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Seahorse_-_Mitochondrial_Stress_Test&amp;diff=2737</id>
		<title>Seahorse - Mitochondrial Stress Test</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Seahorse_-_Mitochondrial_Stress_Test&amp;diff=2737"/>
		<updated>2025-08-12T19:07:25Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* The Day of the Assay */ Updated with volumes of reagents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: Seahorse ]]&lt;br /&gt;
[[ Category: Mitochondrial Function ]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
* [[Seahorse XF Media]]&lt;br /&gt;
* XF Cartridge&lt;br /&gt;
* Cells in XF24 plate, either grown in the plate or seeded at a previously established density where the OCR is 40-500 mL/min.&lt;br /&gt;
* Injection stock solutions (1 mM Oligomycin, 1 mM FCCP, 1 mM Rotenone and 1 mM Antimycin A) made up in DMSO at 1000X.  Aliquots in the -20 in &#039;&#039;&#039;Seahorse Reagents&#039;&#039;&#039; box.&lt;br /&gt;
* Check if the machine is free.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
&lt;br /&gt;
===The Day Before the Assay===&lt;br /&gt;
* Hydrate a cartridge by placing 1 mL/well of XF Calibration Media into each well of a XF24 cartridge.  Place in non-CO2, humidified, 37C incubator overnight to hydrate.&lt;br /&gt;
* Ensure that there is sufficient XF media and stock solutions.&lt;br /&gt;
* Prepare cells if necessary, leave in CO2 incubator overnight.  Make sure to leave blank wells (typically A5, B3, C4, D2).&lt;br /&gt;
&lt;br /&gt;
===The Day of the Assay===&lt;br /&gt;
* Prepare media by the following steps:&lt;br /&gt;
** Place 100mL in non-CO2, humidified, 37C incubator for ~30 minutes to warm up.&lt;br /&gt;
** Add the following solutions (these are standard concentrations and may be slightly different for your cell line of interest):&lt;br /&gt;
*** 10 mM Glucose (1 mL of a 1M stock into 100 mL)&lt;br /&gt;
*** 2 mM Glutamine (1 mL of a 200 mM stock)&lt;br /&gt;
*** 1 mM Pyruvate (100 uL of a 1M stock)&lt;br /&gt;
** Re-adjust the pH to 7.4 (7.35-7.45)&lt;br /&gt;
* Wash cells twice with 500 uL of pre-warmed media, add 500 uL final volume to each well&lt;br /&gt;
* Incubate for 1h in non-CO2, humidified, 37C incubator to get rid of any extra CO2&lt;br /&gt;
* While plate is incubating, prepare injection solutions in 1.8 mL of prepared XF Media.  These are standard concentrations, and should be optimized for your system (especially FCCP)&lt;br /&gt;
** &#039;&#039;&#039;Tube A&#039;&#039;&#039; 18 uL Oligomycin.  Will add 56 uL&lt;br /&gt;
** &#039;&#039;&#039;Tube B&#039;&#039;&#039; 18 uL FCCP.  Will add 62 uL&lt;br /&gt;
** &#039;&#039;&#039;Tube C&#039;&#039;&#039; 9 uL Rotenone and 9 uL Antimycin A.  Will add 69 uL&lt;br /&gt;
* Add the compounds to the injection ports in the cartridge (A, bottom right; B bottom left; C top right).  &#039;&#039;&#039;Make sure the barcode is on the right hand side.&#039;&#039;&#039;&lt;br /&gt;
* Set up your protocol, editing a similar template and saving with the date and experiment type&lt;br /&gt;
* Start the protocol, inserting the cartridge with the lid removed.  &#039;&#039;&#039;Make sure the barcode is on the right hand side.&#039;&#039;&#039;&lt;br /&gt;
* Once the cartridge is calibrated insert the cell plate at the prompt.  If the calibration fails, abort the run and try the calibration again&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=User:Davebrid/DeleteRecent&amp;diff=2736</id>
		<title>User:Davebrid/DeleteRecent</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=User:Davebrid/DeleteRecent&amp;diff=2736"/>
		<updated>2025-08-02T20:18:52Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User:TysonBvd16582&lt;br /&gt;
User:SterlingLaporte&lt;br /&gt;
User:SharynForrester&lt;br /&gt;
User:Micki85W458516&lt;br /&gt;
User:MichealFredricks&lt;br /&gt;
User:LourdesCalvin76&lt;br /&gt;
User:LisetteHaly9&lt;br /&gt;
User:Lionel4386&lt;br /&gt;
User:JulianeMaio97&lt;br /&gt;
User:HassanSeagle&lt;br /&gt;
User:DomingaCarden31&lt;br /&gt;
User:DellDunrossil&lt;br /&gt;
User:DelTheriot5044&lt;br /&gt;
User:BrunoKirby7&lt;br /&gt;
User:AndyL17427&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=User:Davebrid/DeleteRecent&amp;diff=2735</id>
		<title>User:Davebrid/DeleteRecent</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=User:Davebrid/DeleteRecent&amp;diff=2735"/>
		<updated>2025-08-02T20:18:27Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Created page with &amp;quot;User:TysonBvd16582 User:SterlingLaporte User:SharynForrester User:Micki85W458516 User:MichealFredricks User:LourdesCalvin76 User:LisetteHaly9 User:Lionel4386 User:JulianeMaio97 User:HassanSeagle User:DomingaCarden31 User:DellDunrossil User:DelTheriot5044 User:BrunoKirby7 User:AndyL17427&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;User:TysonBvd16582 User:SterlingLaporte User:SharynForrester User:Micki85W458516 User:MichealFredricks User:LourdesCalvin76 User:LisetteHaly9 User:Lionel4386 User:JulianeMaio97 User:HassanSeagle User:DomingaCarden31 User:DellDunrossil User:DelTheriot5044 User:BrunoKirby7 User:AndyL17427&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Rapamycin_Stock_Solution&amp;diff=2720</id>
		<title>Rapamycin Stock Solution</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Rapamycin_Stock_Solution&amp;diff=2720"/>
		<updated>2025-04-28T16:36:43Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: updated final concentration which was incorrect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Order from Cayman Chemical as 5 mg per vial (see [https://www.caymanchem.com/app/template/Product.vm/catalog/13346 Cayman website])&lt;br /&gt;
&lt;br /&gt;
Resuspend in DMSO to 100X concentration which is 10 mM.&lt;br /&gt;
&lt;br /&gt;
A 5mg vial therefore gets resuspended in &#039;&#039;&#039;547 uL&#039;&#039;&#039; based on a molecular weight of 914.2 g/mol&lt;br /&gt;
&lt;br /&gt;
[[ Category: mTORC1 ]]&lt;br /&gt;
[[ Category: Rapamycin ]]&lt;br /&gt;
[[ Category: Pharmaceuticals ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Triglyceride_and_Glycerol_Assay_in_Milk_and_Serum&amp;diff=2719</id>
		<title>Triglyceride and Glycerol Assay in Milk and Serum</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Triglyceride_and_Glycerol_Assay_in_Milk_and_Serum&amp;diff=2719"/>
		<updated>2025-02-10T16:44:16Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added mouse work category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Materials ==&lt;br /&gt;
* Sigma Triglyceride Assay Kit (Cat TR0100).  Resuspend both the triglyceride (10 mL) and glycerol (40 mL) with water.  Reagents are good at 4C for about a month&lt;br /&gt;
* Glycerol Standard (0.26 mg/mL or 2.82 mM)&lt;br /&gt;
* Serum or milk&lt;br /&gt;
&lt;br /&gt;
==Procedure==&lt;br /&gt;
* Plan out plate, including a blank, samples, and space for 7 standards.&lt;br /&gt;
* Add 80 uL of glycerol reagent to each well.&lt;br /&gt;
* Add 2.5 uL of sample to each well&lt;br /&gt;
* Add 0, 0.5, 1, 2, 3, 4, 5 uL to each of the standard wells.&lt;br /&gt;
* Incubate at room temperature for 30 mins (or 5 mins at 37C if you are in a hurry)&lt;br /&gt;
* Read plate at 510 nM and 700 nM (for scatter)&lt;br /&gt;
* Add 20 uL of triglyceride reagent and wait another 30 mins at room temperature&lt;br /&gt;
* Re-read plate at same measures.&lt;br /&gt;
&lt;br /&gt;
==Calculations==&lt;br /&gt;
* Use the standard curve to calculate glycerol levels (in mM) for before and after the triglyceride reagent.&lt;br /&gt;
* &#039;&#039;&#039;Glycerol&#039;&#039;&#039; levels are the first value&lt;br /&gt;
* Triglyceride levels are the mM Glycerol &#039;&#039;&#039;After - Before.&#039;&#039;&#039;&lt;br /&gt;
* To convert to mg/dL use the equation &#039;&#039;&#039;Triglycerides (mg/dL) = mM × 88.57396 g/mol&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[ Category: Animal Work]]&lt;br /&gt;
[[ Category: Assays ]]&lt;br /&gt;
[[ Category: Lipids ]]&lt;br /&gt;
[[ Category: Milk ]]&lt;br /&gt;
[[Category:Mouse Work]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Monitoring_Food_Intake&amp;diff=2718</id>
		<title>Monitoring Food Intake</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Monitoring_Food_Intake&amp;diff=2718"/>
		<updated>2025-02-10T16:43:40Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Weigh out 200g of food and place in cage.  Try to avoid crumbs&lt;br /&gt;
*After a set number of days remove food and re-weigh it.&lt;br /&gt;
*Record the difference from 200g and divide by the number of days, the number of mice (and if necessary the weight of the mouse)&lt;br /&gt;
&lt;br /&gt;
[[Category:Animal Work]]&lt;br /&gt;
[[Category:Mouse Work]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Measuring_Fasting_Insulin&amp;diff=2717</id>
		<title>Measuring Fasting Insulin</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Measuring_Fasting_Insulin&amp;diff=2717"/>
		<updated>2025-02-10T16:43:29Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: added categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Materials==&lt;br /&gt;
*Insulin ELISA (Ultra Sensitive Mouse Insulin ELISA Kit from Crystal Chem catalog # 90080)&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
#Collect serum (see [[Collecting_and_Storing_Mouse_Serum]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Animal Work]]&lt;br /&gt;
[[Category:Mouse Work]]&lt;br /&gt;
[[Category:Glucose]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Insulin_Tolerance_Test&amp;diff=2716</id>
		<title>Insulin Tolerance Test</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Insulin_Tolerance_Test&amp;diff=2716"/>
		<updated>2025-02-10T16:43:10Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Insulin tolerance tests are a standard and common method for evaluating the insulin sensitivity of an animal.  In this assay, animals are fasted to normalize blood glucose and then challenged by an intraperitoneal injection of insulin.  As glucose is transported into tissues and glucose production is suppressed, glucose levels drop.   A more insulin-sensitive animal will have a larger decrease in blood glucose.  This has advantages over a glucose tolerance test which measures both insulin sensitivity and insulin responsiveness.  &lt;br /&gt;
&lt;br /&gt;
==SOP==&lt;br /&gt;
*[[Safety and Animal Training]]&lt;br /&gt;
*[[SOP - Needle Capping]]&lt;br /&gt;
&lt;br /&gt;
==Materials (Bring to Room)==&lt;br /&gt;
*Glucometer - AccuChek Advantage&lt;br /&gt;
*Glucose Test Strips - AccuChek Comfort Curve or equivalent&lt;br /&gt;
*Scale&lt;br /&gt;
*Beaker for weighing mice&lt;br /&gt;
*echoMRI if the mice differ in body fat levels (see below)&lt;br /&gt;
*Syringes&lt;br /&gt;
*0.1 U/mL humulin in PBS (make as 10uL of 100 U/mL in 10 mL, sterile filtered). This will correspond to 1 U/kg injections.  If you are using a higher or lower dose of insulin, add more or less to the 10 mL of PBS, so that injections are 10 uL/g of mass.&lt;br /&gt;
**This may need to be adjusted depending on the insulin sensitivity of the mice, and this is based on a normal C57BL/6J mouse on chow.  &lt;br /&gt;
**In general for insulin resistant mice, such as those &amp;gt;40g on a high fat diet or such, increase the dose to 2 or 2.5U/kg. &lt;br /&gt;
** In general you want the insulin to decrease blood glucose by about 60-70% in the most responsive of your too group so if your response is &amp;lt;20% of &amp;gt;70% change in blood glucose you will probably have to change your dose and retry.  &lt;br /&gt;
**The insulin is diluted from Humulin R-100 and is purchased through the veterinary staff.&lt;br /&gt;
*Timer&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
*Remove food from mice for about 6h by putting them in a fresh cage. Add do not feed tag to cages, or ideally move cage to procedure room.  Try to make sure that the mice are in a quiet, undisturbed temperature controlled room with the lights on.&lt;br /&gt;
*Typically starve the mice at 8AM and aim to start injections at 2PM&lt;br /&gt;
*Prepare a 1 g/10mL solution of glucose in case some animals become hypoglyemic.&lt;br /&gt;
*Weigh mice, mark tails if necessary with different colors for rapid identification and take fasting glucose measurement via a tail clip.&lt;br /&gt;
*Prepare insulin syringes with 10 uL per g mouse weight (ie for a 30g mouse, 300 uL).&lt;br /&gt;
*At approximately 1 min intervals, inject appropriate amount of insulin into interperitoneal cavity of the mouse.&lt;br /&gt;
**Immobilize mouse and restrain tail with one hand&lt;br /&gt;
**Aim needle between the midline and the hip bone&lt;br /&gt;
**Insert syringe (do not inject) into cavity&lt;br /&gt;
**Eject syringe.&lt;br /&gt;
*At desired intervals (normally 15, 30, 45, 60, 75, 90, 105 and 120 min), take blood glucose measurements from tail vein.  If needed re-snip the tail vein.   When measuring glucose just lift the tail of the mouse, while leaving it in the cage, rather than removing and restraining the mouse, which can be more stressful.  &lt;br /&gt;
**If blood glucose drops below 10 mg/dL, or the animal appears catatonic, inject 300 uL of the glucose solution prepared above to rescue the mice and prevent hypoglycmic shock.  Ignore the data from this mouse from that point on.&lt;br /&gt;
*Analyze data by both % change from fasting glucose and absolute values.  Our preferred outcome is to report fasting glucose levels and report percent change as a figure&lt;br /&gt;
*The preferred statistical model is a mixed linear model using the time points as ordinate values and testing for a main effect or an interaction of the treatment/genotype.  Use the R [https://cran.r-project.org/web/packages/lme4/lme4.pdf lme4] package for this.&lt;br /&gt;
&lt;br /&gt;
===Taking into Account Differences in Fat Mass===&lt;br /&gt;
Since most glucose is taken up into non-fat tissues, it can be confounding if you dose based on total body weight, and the two groups differ greatly with respect to the amount of fat mass.  A fat mouse and a lean mouse are likely to have very similar fat-free masses, and by giving more insulin to the fatter animal (because body weight is higher) you might make the fatter mouse seem more insulin sensitive, but really its just responding to a larger amount of insulin.  In these cases the preferred practice is to &#039;&#039;&#039;measure fat free mass by echoMRI&#039;&#039;&#039;, and then dose animals at approximately 1 U/kg of lean mass for a lean animal or 2.5 U/kg of lean mass for an obese animal.&lt;br /&gt;
&lt;br /&gt;
[[Category:Animal Work]]&lt;br /&gt;
[[Category:Mouse Work]]&lt;br /&gt;
[[Category: Glucose]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Glucose_Tolerance_Test&amp;diff=2715</id>
		<title>Glucose Tolerance Test</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Glucose_Tolerance_Test&amp;diff=2715"/>
		<updated>2025-02-10T16:42:48Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: added category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SOP==&lt;br /&gt;
*[[SOP - Needle Capping]]&lt;br /&gt;
*[[Safety and Animal Training]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials (Bring to Procedure Room)==&lt;br /&gt;
*Glucometer - AccuChek Advantage&lt;br /&gt;
*Glucose Test Strips - AccuChek Comfort Curve.  Order these through Materiels Service by calling 936-6077 and ordering product 2535.  For information see [[https://www31.med.umich.edu/materielsvcs/catalog/details.cfm?stock=2535 here]]. collect in university hospital building, floor B2 in room B2F408 dock 5 across from central pharmacy. &lt;br /&gt;
*Scale&lt;br /&gt;
*Beaker for weighing mice&lt;br /&gt;
*Syringes&lt;br /&gt;
*10% Glucose in PBS (make as 1g in 10 mL, sterile filtered).  This will correspond to 1g/kg glucose injections.&lt;br /&gt;
*If doing an oral glucose tolerance test need a gavage needle&lt;br /&gt;
*Timer&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
#Remove food from mice for about 6h.  Add do not feed tag to cages.&lt;br /&gt;
#Bring mice to procedure room. Put water bottle on cage.&lt;br /&gt;
#Weigh mice, mark tails as necessary and take fasting glucose measurement.  If necessary also take blood for [[Measuring Fasting Insulin]] by filling a heparinized capillary about 2/3 full with blood.&lt;br /&gt;
#Prepare glucose syringes with 10 uL per g mouse weight (ie for a 30g mouse, 300 uL).&lt;br /&gt;
#At 1 min intervals, inject appropriate amount of glucose into interperitoneal cavity of the mouse or the mouth if doing an oral glucose tolerance test.&lt;br /&gt;
##Immobilize mouse and restrain tail with one hand&lt;br /&gt;
##&#039;&#039;&#039;For ipGTT&#039;&#039;&#039; Aim needle between the midline and the hip bone&lt;br /&gt;
##&#039;&#039;&#039;For oGTT&#039;&#039;&#039; Gently inert gavage needle into mouth&lt;br /&gt;
##Insert syringe (do not inject) into cavity/mouth&lt;br /&gt;
##&#039;&#039;&#039;For ipGTT:&#039;&#039;&#039; Pull up the syringe and ensure that only air is aspirated.  If urine or blood appears in the syringe, start over&lt;br /&gt;
##Eject syringe.&lt;br /&gt;
#At desired intervals (normally 15, 30, 45, 60, 75, 90, and 120 min), take blood glucose measurements from the tail vein&lt;br /&gt;
&lt;br /&gt;
[[Category:Animal Work]]&lt;br /&gt;
[[Category:Mouse Work]]&lt;br /&gt;
[[Category:Glucose Homeostasis]]&lt;br /&gt;
[[Category:Injections]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Triglyceride_and_Glycerol_Assay_in_Milk_and_Serum&amp;diff=2714</id>
		<title>Triglyceride and Glycerol Assay in Milk and Serum</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Triglyceride_and_Glycerol_Assay_in_Milk_and_Serum&amp;diff=2714"/>
		<updated>2025-02-10T16:41:51Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added milk category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Materials ==&lt;br /&gt;
* Sigma Triglyceride Assay Kit (Cat TR0100).  Resuspend both the triglyceride (10 mL) and glycerol (40 mL) with water.  Reagents are good at 4C for about a month&lt;br /&gt;
* Glycerol Standard (0.26 mg/mL or 2.82 mM)&lt;br /&gt;
* Serum or milk&lt;br /&gt;
&lt;br /&gt;
==Procedure==&lt;br /&gt;
* Plan out plate, including a blank, samples, and space for 7 standards.&lt;br /&gt;
* Add 80 uL of glycerol reagent to each well.&lt;br /&gt;
* Add 2.5 uL of sample to each well&lt;br /&gt;
* Add 0, 0.5, 1, 2, 3, 4, 5 uL to each of the standard wells.&lt;br /&gt;
* Incubate at room temperature for 30 mins (or 5 mins at 37C if you are in a hurry)&lt;br /&gt;
* Read plate at 510 nM and 700 nM (for scatter)&lt;br /&gt;
* Add 20 uL of triglyceride reagent and wait another 30 mins at room temperature&lt;br /&gt;
* Re-read plate at same measures.&lt;br /&gt;
&lt;br /&gt;
==Calculations==&lt;br /&gt;
* Use the standard curve to calculate glycerol levels (in mM) for before and after the triglyceride reagent.&lt;br /&gt;
* &#039;&#039;&#039;Glycerol&#039;&#039;&#039; levels are the first value&lt;br /&gt;
* Triglyceride levels are the mM Glycerol &#039;&#039;&#039;After - Before.&#039;&#039;&#039;&lt;br /&gt;
* To convert to mg/dL use the equation &#039;&#039;&#039;Triglycerides (mg/dL) = mM × 88.57396 g/mol&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[ Category: Animal Work]]&lt;br /&gt;
[[ Category: Assays ]]&lt;br /&gt;
[[ Category: Lipids ]]&lt;br /&gt;
[[ Category: Milk ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Triglyceride_and_Glycerol_Assay_in_Milk_and_Serum&amp;diff=2713</id>
		<title>Triglyceride and Glycerol Assay in Milk and Serum</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Triglyceride_and_Glycerol_Assay_in_Milk_and_Serum&amp;diff=2713"/>
		<updated>2025-02-10T16:41:24Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Wrote initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Materials ==&lt;br /&gt;
* Sigma Triglyceride Assay Kit (Cat TR0100).  Resuspend both the triglyceride (10 mL) and glycerol (40 mL) with water.  Reagents are good at 4C for about a month&lt;br /&gt;
* Glycerol Standard (0.26 mg/mL or 2.82 mM)&lt;br /&gt;
* Serum or milk&lt;br /&gt;
&lt;br /&gt;
==Procedure==&lt;br /&gt;
* Plan out plate, including a blank, samples, and space for 7 standards.&lt;br /&gt;
* Add 80 uL of glycerol reagent to each well.&lt;br /&gt;
* Add 2.5 uL of sample to each well&lt;br /&gt;
* Add 0, 0.5, 1, 2, 3, 4, 5 uL to each of the standard wells.&lt;br /&gt;
* Incubate at room temperature for 30 mins (or 5 mins at 37C if you are in a hurry)&lt;br /&gt;
* Read plate at 510 nM and 700 nM (for scatter)&lt;br /&gt;
* Add 20 uL of triglyceride reagent and wait another 30 mins at room temperature&lt;br /&gt;
* Re-read plate at same measures.&lt;br /&gt;
&lt;br /&gt;
==Calculations==&lt;br /&gt;
* Use the standard curve to calculate glycerol levels (in mM) for before and after the triglyceride reagent.&lt;br /&gt;
* &#039;&#039;&#039;Glycerol&#039;&#039;&#039; levels are the first value&lt;br /&gt;
* Triglyceride levels are the mM Glycerol &#039;&#039;&#039;After - Before.&#039;&#039;&#039;&lt;br /&gt;
* To convert to mg/dL use the equation &#039;&#039;&#039;Triglycerides (mg/dL) = mM × 88.57396 g/mol&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[ Category: Animal Work]]&lt;br /&gt;
[[ Category: Assays ]]&lt;br /&gt;
[[ Category: Lipids ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Western_Blotting&amp;diff=2711</id>
		<title>Western Blotting</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Western_Blotting&amp;diff=2711"/>
		<updated>2025-01-20T17:46:54Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Materials */ Added product numbers for some materials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SOP==&lt;br /&gt;
* [[SOP_-_Irritants|SOP - Irritants]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
*Protein Markers, we use SeaBlue Plus2 from Invitrogen (cat #LC5925)&lt;br /&gt;
*Nitrocellulose, we use BioRad 0.45 um membrane from a roll (cat #1620115) and cut to the size of a gel&lt;br /&gt;
*Filter Paper, we use BioRad extra thick paper (cat 1703966)&lt;br /&gt;
*Transfer Buffer (200 mL Methanol, 100 mL 10X [[ Transfer Buffer ]] to final 1L volume)&lt;br /&gt;
*Transfer Apparatus, either Bio-Rad or Invitrogen&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
#Turn on heat block to 85 degrees&lt;br /&gt;
#Run SDS-PAGE gel using [[ SDS-PAGE Running Buffer ]] and prepare diluted transfer buffer&lt;br /&gt;
## Use a prepared gel (in the 4 degree). Remove it from the packaging, remove the white strip of tape from the bottom back, and gently pull the comb out and rinse with water.  Pick a percent gel based on your expected protein size.&lt;br /&gt;
##Load into gel tank. Fill with SDS page Running buffer (1X) to the fill line in the front and halfway up the back.  For a video on how to use these gel tanks see https://youtu.be/aedIjTtNEus&lt;br /&gt;
##Boil sample at 85 degrees for ~3 min&lt;br /&gt;
##Load 3 microliters of protein ladder (purple top) (in the 4 degree), and 10 microliters of each sample into separate wells.&lt;br /&gt;
## Place top on tank, plug into power source and run at 125 Volts until samples and ladder reach the bottom of the gel. (Tip: Gel runs more evenly if you start a lower V and increase once the samples have run down 1/3 of the gel.)&lt;br /&gt;
#Make sandwich (black side, sponge, filter paper, gel, nitrocellulose, filter paper, sponge, clear side), ensuring no bubbles between layers with black piece on bottom and layer as above.  Place in apparatus so that the black sandwich touches the black transfer piece.  Fill with transfer buffer.  &lt;br /&gt;
#Transfer 4h at 75V (in cold room) or overnight at 35V (room temp with an ice pack).&lt;br /&gt;
#Stain for total protein with Revert total protein stain on rocker for 5 minutes --when finished pour total protein stain back in bottle for later use!&lt;br /&gt;
#Rinse twice in revert wash solution (60ml MeOH, 13.4 ml Acetic Acid, 126.6 ml Water)&lt;br /&gt;
#Scan using licor for total protein, which will be used to normalize the blot&lt;br /&gt;
#Rinse nitrocellulose in revert reversal solution for at least 5 and no more than 10 minutes until nitrocellulose appears clear again (.2g NaOH, 60ml MeOH, 140ml Water)&lt;br /&gt;
#Rinse nitrocellulose in 2% BSA (2g BSA in 100ml TBST, stored in fridge) for 1 hour&lt;br /&gt;
#Incubate with primary antibody (check for dilution) in 2% BSA for &amp;gt;1h &lt;br /&gt;
#Wash blot every 5 minutes for 15 min with TBST.&lt;br /&gt;
#Incubate with appropriate secondary antibody (10 000X) for 45min-1h (20 ml 2% BSA 1ul of both secondary antibodies, all found in fridge Ab stocks with blue dots on top)&lt;br /&gt;
#Wash blot every 5 minutes for 15 min with TBST.&lt;br /&gt;
#Rinse once or twice with double distilled water.&lt;br /&gt;
#Scan dry blot using the LiCor Odyssey [[Scanning and Analyzing Western Blots Using LiCor Odyssey]].&lt;br /&gt;
&lt;br /&gt;
==If Using LiCor==&lt;br /&gt;
&lt;br /&gt;
[[Scanning and Analyzing Western Blots Using LiCor Odyssey]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Category: Western Blotting ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Western_Blotting&amp;diff=2710</id>
		<title>Western Blotting</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Western_Blotting&amp;diff=2710"/>
		<updated>2025-01-20T16:39:17Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added link to video&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SOP==&lt;br /&gt;
* [[SOP_-_Irritants|SOP - Irritants]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
*Transfer Buffer (200 mL Methanol, 100 mL 10X [[ Transfer Buffer ]] to final 1L volume)&lt;br /&gt;
*Transfer Apparatus, either Bio-Rad or Invitrogen&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
#Turn on heat block to 85 degrees&lt;br /&gt;
#Run SDS-PAGE gel using [[ SDS-PAGE Running Buffer ]] and prepare diluted transfer buffer&lt;br /&gt;
## Use a prepared gel (in the 4 degree). Remove it from the packaging, remove the white strip of tape from the bottom back, and gently pull the comb out and rinse with water.  Pick a percent gel based on your expected protein size.&lt;br /&gt;
##Load into gel tank. Fill with SDS page Running buffer (1X) to the fill line in the front and halfway up the back.  For a video on how to use these gel tanks see https://youtu.be/aedIjTtNEus&lt;br /&gt;
##Boil sample at 85 degrees for ~3 min&lt;br /&gt;
##Load 3 microliters of protein ladder (purple top) (in the 4 degree), and 10 microliters of each sample into separate wells.&lt;br /&gt;
## Place top on tank, plug into power source and run at 125 Volts until samples and ladder reach the bottom of the gel. (Tip: Gel runs more evenly if you start a lower V and increase once the samples have run down 1/3 of the gel.)&lt;br /&gt;
#Make sandwich (black side, sponge, filter paper, gel, nitrocellulose, filter paper, sponge, clear side), ensuring no bubbles between layers with black piece on bottom and layer as above.  Place in apparatus so that the black sandwich touches the black transfer piece.  Fill with transfer buffer.  &lt;br /&gt;
#Transfer 4h at 75V (in cold room) or overnight at 35V (room temp with an ice pack).&lt;br /&gt;
#Stain for total protein with Revert total protein stain on rocker for 5 minutes --when finished pour total protein stain back in bottle for later use!&lt;br /&gt;
#Rinse twice in revert wash solution (60ml MeOH, 13.4 ml Acetic Acid, 126.6 ml Water)&lt;br /&gt;
#Scan using licor for total protein, which will be used to normalize the blot&lt;br /&gt;
#Rinse nitrocellulose in revert reversal solution for at least 5 and no more than 10 minutes until nitrocellulose appears clear again (.2g NaOH, 60ml MeOH, 140ml Water)&lt;br /&gt;
#Rinse nitrocellulose in 2% BSA (2g BSA in 100ml TBST, stored in fridge) for 1 hour&lt;br /&gt;
#Incubate with primary antibody (check for dilution) in 2% BSA for &amp;gt;1h &lt;br /&gt;
#Wash blot every 5 minutes for 15 min with TBST.&lt;br /&gt;
#Incubate with appropriate secondary antibody (10 000X) for 45min-1h (20 ml 2% BSA 1ul of both secondary antibodies, all found in fridge Ab stocks with blue dots on top)&lt;br /&gt;
#Wash blot every 5 minutes for 15 min with TBST.&lt;br /&gt;
#Rinse once or twice with double distilled water.&lt;br /&gt;
#Scan dry blot using the LiCor Odyssey [[Scanning and Analyzing Western Blots Using LiCor Odyssey]].&lt;br /&gt;
&lt;br /&gt;
==If Using LiCor==&lt;br /&gt;
&lt;br /&gt;
[[Scanning and Analyzing Western Blots Using LiCor Odyssey]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Category: Western Blotting ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Electrophoresis&amp;diff=2709</id>
		<title>SOP - Electrophoresis</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Electrophoresis&amp;diff=2709"/>
		<updated>2025-01-20T16:33:25Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Added signature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: SOP ]]&lt;br /&gt;
[[ Category: Lab Safety ]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This standard operating procedure outlines the process of electrophoresis, including the use of equipment and chemicals necessary for the process. Review this document and supply the information required in order to make it specific to your laboratory. In accordance with this document, laboratories should use appropriate controls, personal protective equipment, and disposal techniques when performing electrophoresis.&lt;br /&gt;
&lt;br /&gt;
Electrophoresis uses electrical energy to separate molecules based on their size, structure, and electrical charge.&lt;br /&gt;
&lt;br /&gt;
==Potential Hazards==&lt;br /&gt;
Electrophoresis equipment can pose significant electrical hazard in the laboratory.  Typical electrophoresis units operating at 100 volts can provide a lethal shock of 25 milliamps.  Take the following precautions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Supplies:&#039;&#039;&#039;&lt;br /&gt;
*Inspect to ensure all switches and indicators are in proper working condition and that power cords and leads are undamaged and properly insulated.&lt;br /&gt;
*Label equipment with warning: “Danger Electrical Hazard.”&lt;br /&gt;
*Connect to ground fault circuit interrupters (GFCIs).&lt;br /&gt;
*Use 3-prong plugs.&lt;br /&gt;
*Use power supplies with safety features that detect no-load, overload, sudden load change, short circuit, arc or ground leak, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting Leads:&#039;&#039;&#039;&lt;br /&gt;
*Turn off main power supply before connecting or disconnecting electrical leads.&lt;br /&gt;
*With dry gloved hands, connect one lead at a time using one hand only.&lt;br /&gt;
*Be sure that leads/banana plugs are fully seated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using Equipment:&#039;&#039;&#039;&lt;br /&gt;
*Don’t run equipment unattended.&lt;br /&gt;
*Keep equipment clear of unintentional grounding points and conductors (e.g., sinks or other water sources, metal plates, jewelry, aluminum foil, pipes or other electrical/metal equipment).&lt;br /&gt;
*Gel chamber must have a lid or cover with safety interlocks to prevent accidental contact with energized electrodes or buffer solutions.&lt;br /&gt;
*Gel chamber exterior must be dry with no spilled solutions.  Check for leaks.&lt;br /&gt;
*Switch off all power and unplug the leads before opening the gel chamber lid or reaching inside the gel chamber.  &lt;br /&gt;
�&lt;br /&gt;
&#039;&#039;&#039;Hazardous chemicals&#039;&#039;&#039;&lt;br /&gt;
Commonly used in conjunction with electrophoresis work include:&lt;br /&gt;
*Ethidium bromide – mutagen, irritant&lt;br /&gt;
*Acrylamide – carcinogen, neurotoxin, irritant&lt;br /&gt;
*Phenol – corrosive, toxic&lt;br /&gt;
*Chloroform – suspect carcinogen, toxic&lt;br /&gt;
&lt;br /&gt;
Always review the Safety Data Sheet prior to working with any hazardous material.&lt;br /&gt;
Laboratory personnel may be exposed to thermal hazards posed by liquefied gels.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ultraviolet&#039;&#039;&#039; (UV) light boxes are often used in visualizing ethidium bromide gels and pose potential exposures to UV radiation.&lt;br /&gt;
&lt;br /&gt;
==Engineering and Work Practice Controls==&lt;br /&gt;
*Read and follow manufacturer’s instructions for electrophoresis equipment.&lt;br /&gt;
*Prepare Standard Operating Procedure relevant to health and safety. &lt;br /&gt;
*Consult with Lab Director prior to initial use of electrophoresis equipment.  Discussion should include special hazards and safety precautions.&lt;br /&gt;
*Measure, mix and handle all hazardous powdered chemicals or gel prep mixtures with hazardous components (e.g., acrylamide monomer, ethidium bromide, phenol, ammonium persulfate, and formaldehyde) in a fume hood.&lt;br /&gt;
*Purchase pre-made gels or pre-mixed acrylamide and ethidium bromide solutions instead of making your own.&lt;br /&gt;
*Consider using ethidium bromide substitutes.&lt;br /&gt;
*Exercise caution when using microwave to liquefy gels – don’t use sealed containers, beware of superheated liquids that may froth up unexpectedly.  Let hot gel preps cool to 50°-60°C before adding ethidium bromide or pouring into trays.  Wear insulated gloves and point the flask opening away from you.&lt;br /&gt;
&lt;br /&gt;
==Protective Equipment==&lt;br /&gt;
*Wear lab coat with fully extended sleeves, safety glasses or splash goggles if appropriate, nitrile gloves (latex is not effective), pants, and closed-toe shoes.&lt;br /&gt;
*Wear appropriate skin and eye protection for UV radiation work.&lt;br /&gt;
&lt;br /&gt;
==Waste Disposal==&lt;br /&gt;
&#039;&#039;&#039;Hazardous Waste Management:&#039;&#039;&#039; Handle and store hazardous waste following the guidelines above for work practice controls, transportation and storage.  Contact OSEH Hazardous Materials Management (HMM) at 734-763-4568 with questions and to schedule a pickup of hazardous waste.  For more information regarding chemical waste, refer to the HMM section on OSEH’s website at http://www.oseh.umich.edu/hazmats/chemical.shtml. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non-Hazardous Waste Management:&#039;&#039;&#039; Some gels may be considered non-hazardous but still present a health hazard if untreated or discarded into the normal trash.  Contact HMM for proper collection and disposal.&lt;br /&gt;
&lt;br /&gt;
==Exposures/Unintended Contact==&lt;br /&gt;
&lt;br /&gt;
If the employee is in need of emergency medical attention, call 911 immediately.   &lt;br /&gt;
&lt;br /&gt;
For an actual chemical exposure/injury:&lt;br /&gt;
*Remove contaminated clothing.  Flush exposed eyes or skin with water for at least 15 minutes.  Seek medical attention (see below).&lt;br /&gt;
*For inhalation exposure, remove all persons from the contaminated area. Get medical aid. &lt;br /&gt;
*If an ambulance is needed, call the University of Michigan Division of Public Safety and Security (DPSS) at 911 to request assistance.&lt;br /&gt;
&lt;br /&gt;
Contact OSEH for advice on symptoms of chemical exposure, or assistance in performing an exposure assessment. &lt;br /&gt;
&lt;br /&gt;
Report all work related accidents, injuries, illnesses or exposures to WorkConnections within 24 hours by completing and submitting the Illness and Injury Report Form. Follow the directions on the WorkConnections website Forms Instructions to obtain proper medical treatment and follow-up.&lt;br /&gt;
&lt;br /&gt;
Complete the OSEH Laboratory Incident and Near-Miss Report form.&lt;br /&gt;
&lt;br /&gt;
==Treatment Facilities:==&lt;br /&gt;
*U-M Occupational Health Services -- Campus Employees&lt;br /&gt;
Mon-Fri 7:30 am - 4:30 pm&lt;br /&gt;
After hours - go to UM Hospital Emergency Dept. – Urgent Care Clinic&lt;br /&gt;
C380 Med Inn building&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor (734) 764-8021&lt;br /&gt;
*University Health Services -- University students (non-life threatening conditions)&lt;br /&gt;
Mon-Fri 8 am – 4:30 pm, Sat 9 am – 12 pm&lt;br /&gt;
Contact for current hours as they may vary&lt;br /&gt;
207 Fletcher Street, Ann Arbor (734) 764-8320&lt;br /&gt;
*UMHS Emergency Department -- after clinic hours or on weekends&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor, (734) 936-6666&lt;br /&gt;
&lt;br /&gt;
Click here for more information.&lt;br /&gt;
&lt;br /&gt;
==Spill Procedure==&lt;br /&gt;
*When a spill occurs, personal safety should always come first.&lt;br /&gt;
*Alert and clear everyone in the immediate area where the spill occurred. &lt;br /&gt;
*Follow spill procedures described in the SOP and SDS for the particular chemical spilled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Report all emergencies, suspicious activity, injuries, spills, and fires to the University of Michigan Division of Public Safety and Security (DPSS) by calling 911 or texting 377911. Register with the University of Michigan Emergency Alert System via Wolverine Access.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training of Personnel==&lt;br /&gt;
&lt;br /&gt;
All personnel are required to complete the General Laboratory Safety Training session (BLS025w or equivalent) via OSEH’s My LINC website.  Furthermore, all personnel shall read and fully adhere to this SOP when performing electrophoresis.&lt;br /&gt;
&lt;br /&gt;
==Certification==&lt;br /&gt;
I have read and understand the above SOP.  I agree to contact my Supervisor or Lab manager if I plan to modify this procedure. Sign by logging in and typing &amp;lt;nowiki&amp;gt;* ~~~~&amp;lt;/nowiki&amp;gt; in the list below:&lt;br /&gt;
&lt;br /&gt;
* [[User:Kkistler|Kkistler]] ([[User talk:Kkistler|talk]]) 21:08, 7 January 2019 (UTC)&lt;br /&gt;
*[[User:Reddj|Reddj]] ([[User talk:Reddj|talk]]) 15:00, 13 October 2016 (UTC)&lt;br /&gt;
*[[User:Iharvey|Iharvey]] ([[User talk:Iharvey|talk]]) 21:19, 10 November 2016 (UTC)&lt;br /&gt;
*[[User:Mollyec|Mollyec]] ([[User talk:Mollyec|talk]]) 16:15, 31 October 2016 (UTC)&lt;br /&gt;
*[[User:Pfeiferl|Pfeiferl]] ([[User talk:Pfeiferl|talk]]) 18:10, 5 June 2017 (UTC)&lt;br /&gt;
* [[User:Snyderds|Snyderds]] ([[User talk:Snyderds|talk]]) 19:12, 7 June 2017 (UTC)&lt;br /&gt;
* [[User:Elhabbal|Elhabbal]] ([[User talk:Elhabbal|talk]]) 21:57, 12 June 2017 (UTC)&lt;br /&gt;
* [[User:Allmeyer|Allmeyer]] ([[User talk:Allmeyer|talk]]) 21:50, 15 January 2020 (UTC) &lt;br /&gt;
* [[User:Ccousz|Ccousz]] ([[User talk:Ccousz|talk]]) 13:16, 6 June 2022 (UTC)&lt;br /&gt;
* [[User:Davebridges|Davebridges]] ([[User talk:Davebridges|talk]]) 16:33, 20 January 2025 (UTC)&lt;br /&gt;
Prior Approval required – Is this procedure hazardous enough to warrant prior approval from the Laboratory Director?		☐ YES 		☒ NO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laboratory Director - Dave Bridges						Revision Date - 2016-10-13&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Irritants&amp;diff=2708</id>
		<title>SOP - Irritants</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Irritants&amp;diff=2708"/>
		<updated>2025-01-20T16:32:53Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Certification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: SOP]]&lt;br /&gt;
[[Category: Lab Safety]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This standard operating procedure outlines the handling and use of irritant chemicals. Review this document and supply the information required in order to make it specific to your laboratory. In accordance with this document, laboratories should use appropriate controls, personal protective equipment, and disposal techniques when handling irritant chemicals.&lt;br /&gt;
&lt;br /&gt;
A chemical irritant is one that is not corrosive but that causes a reversible inflammatory effect on living tissue by chemical action at the site of contact. &lt;br /&gt;
&lt;br /&gt;
==Potential Hazards==&lt;br /&gt;
Irritants are chemicals that cause reversible inflammatory effects on living tissue by chemical action at the site of contact.  A wide variety of organic and inorganic compounds are irritants; thus, skin contact with all laboratory chemicals should be avoided.&lt;br /&gt;
*	Substances that may cause eye irritation include: YPD broth, Triton X-100, Trizma base, sodium pyrophosphate decahydrate, sodium fluoride, sodium dodecyl sulfate, poncaeu S, lithium chloride, Luria broth, glycerol, water-soluble dexamethasone, corn oil, and chloroform. &lt;br /&gt;
*	Substances that may cause skin irritation include: Calcium chloride dehydrate, chloroform, corn oil, water-soluble dexamethasone, luria broth, lithium chloride, Meyer’s hematoxylin, limonene mount, ponceau S, sodium dodceyl sulfate, sodium pyrophosphate decahydrate, trizma base, and YPD broth.&lt;br /&gt;
*	Substances that may cause respiratory irritation include: YPD broth, trizma base, sodium pyrophosphate decahydrate, sodium dodceyl sulfate, sodium deoxycholate, ponceau S, lithium chloride, luria broth, water soluble dexamethasone, corn oil, and calcium chloride dihydrate.  &lt;br /&gt;
&lt;br /&gt;
==Engineering Controls==&lt;br /&gt;
Use a properly functioning lab fume hood when handling irritants that can be inhaled (via mist/fume/gas/vapor).  If the process does not permit the handing of such materials in a fume hood, contact Occupational Safety and Environmental Health (OSEH) at (734) 647-1143 to review the adequacy of ventilation measures.&lt;br /&gt;
&lt;br /&gt;
==Work Practice Controls==&lt;br /&gt;
Handling processes should be designed to minimize the potential for splash, splatter, or other likely scenarios for accidental contact.&lt;br /&gt;
&lt;br /&gt;
Ensure secondary containment and segregation of incompatible chemicals per guidance within the substance-specific storage guidance provided in SDS documentation.&lt;br /&gt;
To prevent contact with irritants, be sure to handle them carefully with the proper PPE.&lt;br /&gt;
&lt;br /&gt;
For irritants that are also considered particularly hazardous substances, a designated area shall be established per other applicable SOPs.&lt;br /&gt;
&lt;br /&gt;
==Personal Protective Equipment==&lt;br /&gt;
At minimum, safety glasses, lab coat, long pants, and closed toe shoes are to be worn when entering laboratories having hazardous chemicals. &lt;br /&gt;
Additionally: &lt;br /&gt;
*	When handling hazardous chemicals or contacting potentially contaminated surfaces, protective gloves are to be worn.  For proper selection of glove material, review the chemical-specific SDS. &lt;br /&gt;
*	Goggles (not safety glasses) are appropriate for processes where splash or spray is foreseeable.&lt;br /&gt;
*	For hazardous chemicals that are toxic via skin contact/ absorption, additional protective clothing (i.e., face shield, apron, oversleeves) is appropriate where chemical contact with body/skin is foreseeable.&lt;br /&gt;
&lt;br /&gt;
==Transportation and Storage==&lt;br /&gt;
*	Transport irritant chemicals in secondary containment, preferably a polyethylene or other non-reactive bottle carrier.&lt;br /&gt;
*	Store in well-ventilated areas with secondary containment, such as a non-reactive plastic bin. &lt;br /&gt;
*	Store below eye level.&lt;br /&gt;
*	Store away from incompatibles.  Review the chemical’s SDS for incompatibility information.  Also refer to OSEH’s Chemical Storage webpage for more information. &lt;br /&gt;
*	Avoid storing on the floor. If storing on the floor is necessary, use secondary containment.&lt;br /&gt;
&lt;br /&gt;
==Waste Disposal==&lt;br /&gt;
Irritant substances intended for disposal may likely be considered hazardous wastes.  Wherever possible, attempt to design research in a manner that reduces the quantity of waste generated.  Contact OSEH’s Hazardous Materials Management (HMM) at (734) 763-4568 for waste containers, labels, manifests, and waste collection.  Also refer to OSEH’s Hazardous Waste webpage for more information. &lt;br /&gt;
&lt;br /&gt;
==Exposures/Unintended Contact==&lt;br /&gt;
&lt;br /&gt;
  If the employee is in need of emergency medical attention, call 911 immediately.   &lt;br /&gt;
&lt;br /&gt;
===For an actual chemical exposure/injury,===&lt;br /&gt;
*	Flush exposed eyes or skin with water for at least 15 minutes, then seek medical attention (see below).&lt;br /&gt;
*	Consult SDS for guidance on appropriate first aid. Where medical attention is required, be sure to bring along SDS(s) of chemical(s) to aid medical staff in proper diagnosis and treatment. &lt;br /&gt;
Contact OSEH for advice on symptoms of chemical exposure, or assistance in performing an exposure assessment. &lt;br /&gt;
&lt;br /&gt;
Report all work related accidents, injuries, illnesses or exposures to WorkConnections within 24 hours by completing and submitting the Illness and Injury Report Form. Follow the directions on the WorkConnections website Forms Instructions to obtain proper medical treatment and follow-up.&lt;br /&gt;
&lt;br /&gt;
Complete the OSEH Laboratory Incident and Near-Miss Report form. &lt;br /&gt;
&lt;br /&gt;
===TREATMENT FACILITIES:===&lt;br /&gt;
===U-M Occupational Health Services -- Campus Employees===&lt;br /&gt;
Mon-Fri 7:30 am - 4:30 pm&lt;br /&gt;
After hours - go to UM Hospital Emergency Dept. – Urgent Care Clinic&lt;br /&gt;
C380 Med Inn building&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor (734) 764-8021&lt;br /&gt;
===University Health Services -- University students (non-life threatening conditions)===&lt;br /&gt;
Mon-Fri 8 am – 4:30 pm, Sat 9 am – 12 pm&lt;br /&gt;
Contact for current hours as they may vary&lt;br /&gt;
207 Fletcher Street, Ann Arbor (734) 764-8320&lt;br /&gt;
===UMHS Emergency Department -- after clinic hours or on weekends===&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor, (734) 936-6666&lt;br /&gt;
Click here for more information.&lt;br /&gt;
&lt;br /&gt;
==Spill Procedure==&lt;br /&gt;
Prompt response to chemical spills is critical to protect worker health &amp;amp; safety and to mitigate adverse effects to the environment.  For further guidance, refer to chemical-specific MSDS.&lt;br /&gt;
&lt;br /&gt;
A minor (small) chemical spill is one that the laboratory staff is capable of handling safely without the assistance of safety and emergency personnel, i.e., less than 1 gallon or 3.5 liters.  A major/large chemical spill requires active assistance from emergency personnel.&lt;br /&gt;
&lt;br /&gt;
===MINOR CHEMICAL SPILL===&lt;br /&gt;
*	Alert people in immediate area of spill.&lt;br /&gt;
*	If spilled material is flammable, turn off ignition and heat sources. Don’t light Bunsen burners or turn on other switches.&lt;br /&gt;
*	Open outside windows, if possible.&lt;br /&gt;
*	Wear protective equipment, including safety goggles, gloves and long-sleeve lab coat.&lt;br /&gt;
*	Avoid breathing vapors from spill.&lt;br /&gt;
*	Confine spill to as small an area as possible.&lt;br /&gt;
*	Do not wash spill down the drain.&lt;br /&gt;
*	Use appropriate spill kits/sorbents to absorb spill. Collect contaminated materials and residues and place in container. For powdered chemicals sweep carefully to avoid generation of dust or, if appropriate, use moist sorbent pads or wet the powder with a suitable solvent and then wipe with a dry cloth. Contact OSEH-HMM (734) 763-4568 for proper disposal.&lt;br /&gt;
*	Clean spill area with water.&lt;br /&gt;
&lt;br /&gt;
===MAJOR CHEMICAL SPILL===&lt;br /&gt;
*	Attend to injured or contaminated persons and remove them from exposure.&lt;br /&gt;
*	Alert people in the laboratory to evacuate.&lt;br /&gt;
*	If spilled material is flammable, turn off ignition and heat sources. Don’t light Bunsen burners or turn on other switches.&lt;br /&gt;
*	Call University of Michigan Division of Public Safety and Security (DPSS) at 911 immediately for assistance.&lt;br /&gt;
*	Close doors to affected area.&lt;br /&gt;
*	Post warnings to keep people from entering the area.&lt;br /&gt;
*	Have person available that has knowledge of incident and laboratory to assist emergency personnel.&lt;br /&gt;
&lt;br /&gt;
Additional Spill Links:&lt;br /&gt;
*	www.oseh.umich.edu/pdf/chemspil.pdf &lt;br /&gt;
*	http://www.oseh.umich.edu/emer-chemical.shtml. &lt;br /&gt;
&lt;br /&gt;
Report all emergencies, suspicious activity, injuries, spills, and fires to the University of Michigan Division of Public Safety and Security (DPSS) by calling 911 or texting 377911. Register with the University of Michigan Emergency Alert System via Wolverine Access.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training of Personnel==&lt;br /&gt;
All personnel are required to complete the General Laboratory Safety Training session (BLS025w or equivalent) via OSEH’s My LINC website.  Furthermore, all personnel shall read and fully adhere to this SOP when handling irritant chemicals.&lt;br /&gt;
&lt;br /&gt;
==Certification==&lt;br /&gt;
I have read and understand the above SOP.  I agree to contact my Supervisor or Lab manager if I plan to modify this procedure. Sign by logging in and typing &amp;lt;nowiki&amp;gt;* ~~~~&amp;lt;/nowiki&amp;gt; in the list below:&lt;br /&gt;
&lt;br /&gt;
* [[User:Kkistler|Kkistler]] ([[User talk:Kkistler|talk]]) 21:09, 7 January 2019 (UTC)&lt;br /&gt;
*[[User:Iharvey|Iharvey]] ([[User talk:Iharvey|talk]]) 21:27, 10 November 2016 (UTC)&lt;br /&gt;
*[[User:Mollyec|Mollyec]] ([[User talk:Mollyec|talk]]) 16:14, 31 October 2016 (UTC)&lt;br /&gt;
* [[User:Snyderds|Snyderds]] ([[User talk:Snyderds|talk]]) 19:52, 7 June 2017 (UTC)&lt;br /&gt;
*[[User:Reddj|Reddj]] ([[User talk:Reddj|talk]]) 14:05, 9 June 2017 (UTC)&lt;br /&gt;
* [[User:Elhabbal|Elhabbal]] ([[User talk:Elhabbal|talk]]) 22:15, 12 June 2017 (UTC)&lt;br /&gt;
* [[User:Allmeyer|Allmeyer]] ([[User talk:Allmeyer|talk]]) 21:57, 15 January 2020 (UTC) &lt;br /&gt;
* [[User:Ccousz|Ccousz]] ([[User talk:Ccousz|talk]]) 13:17, 6 June 2022 (UTC)&lt;br /&gt;
* [[User:Davebridges|Davebridges]] ([[User talk:Davebridges|talk]]) 16:32, 20 January 2025 (UTC)&lt;br /&gt;
Prior Approval required – Is this procedure hazardous enough to warrant prior approval from the Laboratory Director?		☐ YES 		X NO&lt;br /&gt;
Laboratory Director - Dave Bridges	Revision Date - 2016-10-19&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Irritants&amp;diff=2707</id>
		<title>SOP - Irritants</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=SOP_-_Irritants&amp;diff=2707"/>
		<updated>2025-01-20T16:32:31Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Certification */ Added certification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: SOP]]&lt;br /&gt;
[[Category: Lab Safety]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This standard operating procedure outlines the handling and use of irritant chemicals. Review this document and supply the information required in order to make it specific to your laboratory. In accordance with this document, laboratories should use appropriate controls, personal protective equipment, and disposal techniques when handling irritant chemicals.&lt;br /&gt;
&lt;br /&gt;
A chemical irritant is one that is not corrosive but that causes a reversible inflammatory effect on living tissue by chemical action at the site of contact. &lt;br /&gt;
&lt;br /&gt;
==Potential Hazards==&lt;br /&gt;
Irritants are chemicals that cause reversible inflammatory effects on living tissue by chemical action at the site of contact.  A wide variety of organic and inorganic compounds are irritants; thus, skin contact with all laboratory chemicals should be avoided.&lt;br /&gt;
*	Substances that may cause eye irritation include: YPD broth, Triton X-100, Trizma base, sodium pyrophosphate decahydrate, sodium fluoride, sodium dodecyl sulfate, poncaeu S, lithium chloride, Luria broth, glycerol, water-soluble dexamethasone, corn oil, and chloroform. &lt;br /&gt;
*	Substances that may cause skin irritation include: Calcium chloride dehydrate, chloroform, corn oil, water-soluble dexamethasone, luria broth, lithium chloride, Meyer’s hematoxylin, limonene mount, ponceau S, sodium dodceyl sulfate, sodium pyrophosphate decahydrate, trizma base, and YPD broth.&lt;br /&gt;
*	Substances that may cause respiratory irritation include: YPD broth, trizma base, sodium pyrophosphate decahydrate, sodium dodceyl sulfate, sodium deoxycholate, ponceau S, lithium chloride, luria broth, water soluble dexamethasone, corn oil, and calcium chloride dihydrate.  &lt;br /&gt;
&lt;br /&gt;
==Engineering Controls==&lt;br /&gt;
Use a properly functioning lab fume hood when handling irritants that can be inhaled (via mist/fume/gas/vapor).  If the process does not permit the handing of such materials in a fume hood, contact Occupational Safety and Environmental Health (OSEH) at (734) 647-1143 to review the adequacy of ventilation measures.&lt;br /&gt;
&lt;br /&gt;
==Work Practice Controls==&lt;br /&gt;
Handling processes should be designed to minimize the potential for splash, splatter, or other likely scenarios for accidental contact.&lt;br /&gt;
&lt;br /&gt;
Ensure secondary containment and segregation of incompatible chemicals per guidance within the substance-specific storage guidance provided in SDS documentation.&lt;br /&gt;
To prevent contact with irritants, be sure to handle them carefully with the proper PPE.&lt;br /&gt;
&lt;br /&gt;
For irritants that are also considered particularly hazardous substances, a designated area shall be established per other applicable SOPs.&lt;br /&gt;
&lt;br /&gt;
==Personal Protective Equipment==&lt;br /&gt;
At minimum, safety glasses, lab coat, long pants, and closed toe shoes are to be worn when entering laboratories having hazardous chemicals. &lt;br /&gt;
Additionally: &lt;br /&gt;
*	When handling hazardous chemicals or contacting potentially contaminated surfaces, protective gloves are to be worn.  For proper selection of glove material, review the chemical-specific SDS. &lt;br /&gt;
*	Goggles (not safety glasses) are appropriate for processes where splash or spray is foreseeable.&lt;br /&gt;
*	For hazardous chemicals that are toxic via skin contact/ absorption, additional protective clothing (i.e., face shield, apron, oversleeves) is appropriate where chemical contact with body/skin is foreseeable.&lt;br /&gt;
&lt;br /&gt;
==Transportation and Storage==&lt;br /&gt;
*	Transport irritant chemicals in secondary containment, preferably a polyethylene or other non-reactive bottle carrier.&lt;br /&gt;
*	Store in well-ventilated areas with secondary containment, such as a non-reactive plastic bin. &lt;br /&gt;
*	Store below eye level.&lt;br /&gt;
*	Store away from incompatibles.  Review the chemical’s SDS for incompatibility information.  Also refer to OSEH’s Chemical Storage webpage for more information. &lt;br /&gt;
*	Avoid storing on the floor. If storing on the floor is necessary, use secondary containment.&lt;br /&gt;
&lt;br /&gt;
==Waste Disposal==&lt;br /&gt;
Irritant substances intended for disposal may likely be considered hazardous wastes.  Wherever possible, attempt to design research in a manner that reduces the quantity of waste generated.  Contact OSEH’s Hazardous Materials Management (HMM) at (734) 763-4568 for waste containers, labels, manifests, and waste collection.  Also refer to OSEH’s Hazardous Waste webpage for more information. &lt;br /&gt;
&lt;br /&gt;
==Exposures/Unintended Contact==&lt;br /&gt;
&lt;br /&gt;
  If the employee is in need of emergency medical attention, call 911 immediately.   &lt;br /&gt;
&lt;br /&gt;
===For an actual chemical exposure/injury,===&lt;br /&gt;
*	Flush exposed eyes or skin with water for at least 15 minutes, then seek medical attention (see below).&lt;br /&gt;
*	Consult SDS for guidance on appropriate first aid. Where medical attention is required, be sure to bring along SDS(s) of chemical(s) to aid medical staff in proper diagnosis and treatment. &lt;br /&gt;
Contact OSEH for advice on symptoms of chemical exposure, or assistance in performing an exposure assessment. &lt;br /&gt;
&lt;br /&gt;
Report all work related accidents, injuries, illnesses or exposures to WorkConnections within 24 hours by completing and submitting the Illness and Injury Report Form. Follow the directions on the WorkConnections website Forms Instructions to obtain proper medical treatment and follow-up.&lt;br /&gt;
&lt;br /&gt;
Complete the OSEH Laboratory Incident and Near-Miss Report form. &lt;br /&gt;
&lt;br /&gt;
===TREATMENT FACILITIES:===&lt;br /&gt;
===U-M Occupational Health Services -- Campus Employees===&lt;br /&gt;
Mon-Fri 7:30 am - 4:30 pm&lt;br /&gt;
After hours - go to UM Hospital Emergency Dept. – Urgent Care Clinic&lt;br /&gt;
C380 Med Inn building&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor (734) 764-8021&lt;br /&gt;
===University Health Services -- University students (non-life threatening conditions)===&lt;br /&gt;
Mon-Fri 8 am – 4:30 pm, Sat 9 am – 12 pm&lt;br /&gt;
Contact for current hours as they may vary&lt;br /&gt;
207 Fletcher Street, Ann Arbor (734) 764-8320&lt;br /&gt;
===UMHS Emergency Department -- after clinic hours or on weekends===&lt;br /&gt;
1500 East Medical Center Drive, Ann Arbor, (734) 936-6666&lt;br /&gt;
Click here for more information.&lt;br /&gt;
&lt;br /&gt;
==Spill Procedure==&lt;br /&gt;
Prompt response to chemical spills is critical to protect worker health &amp;amp; safety and to mitigate adverse effects to the environment.  For further guidance, refer to chemical-specific MSDS.&lt;br /&gt;
&lt;br /&gt;
A minor (small) chemical spill is one that the laboratory staff is capable of handling safely without the assistance of safety and emergency personnel, i.e., less than 1 gallon or 3.5 liters.  A major/large chemical spill requires active assistance from emergency personnel.&lt;br /&gt;
&lt;br /&gt;
===MINOR CHEMICAL SPILL===&lt;br /&gt;
*	Alert people in immediate area of spill.&lt;br /&gt;
*	If spilled material is flammable, turn off ignition and heat sources. Don’t light Bunsen burners or turn on other switches.&lt;br /&gt;
*	Open outside windows, if possible.&lt;br /&gt;
*	Wear protective equipment, including safety goggles, gloves and long-sleeve lab coat.&lt;br /&gt;
*	Avoid breathing vapors from spill.&lt;br /&gt;
*	Confine spill to as small an area as possible.&lt;br /&gt;
*	Do not wash spill down the drain.&lt;br /&gt;
*	Use appropriate spill kits/sorbents to absorb spill. Collect contaminated materials and residues and place in container. For powdered chemicals sweep carefully to avoid generation of dust or, if appropriate, use moist sorbent pads or wet the powder with a suitable solvent and then wipe with a dry cloth. Contact OSEH-HMM (734) 763-4568 for proper disposal.&lt;br /&gt;
*	Clean spill area with water.&lt;br /&gt;
&lt;br /&gt;
===MAJOR CHEMICAL SPILL===&lt;br /&gt;
*	Attend to injured or contaminated persons and remove them from exposure.&lt;br /&gt;
*	Alert people in the laboratory to evacuate.&lt;br /&gt;
*	If spilled material is flammable, turn off ignition and heat sources. Don’t light Bunsen burners or turn on other switches.&lt;br /&gt;
*	Call University of Michigan Division of Public Safety and Security (DPSS) at 911 immediately for assistance.&lt;br /&gt;
*	Close doors to affected area.&lt;br /&gt;
*	Post warnings to keep people from entering the area.&lt;br /&gt;
*	Have person available that has knowledge of incident and laboratory to assist emergency personnel.&lt;br /&gt;
&lt;br /&gt;
Additional Spill Links:&lt;br /&gt;
*	www.oseh.umich.edu/pdf/chemspil.pdf &lt;br /&gt;
*	http://www.oseh.umich.edu/emer-chemical.shtml. &lt;br /&gt;
&lt;br /&gt;
Report all emergencies, suspicious activity, injuries, spills, and fires to the University of Michigan Division of Public Safety and Security (DPSS) by calling 911 or texting 377911. Register with the University of Michigan Emergency Alert System via Wolverine Access.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Training of Personnel==&lt;br /&gt;
All personnel are required to complete the General Laboratory Safety Training session (BLS025w or equivalent) via OSEH’s My LINC website.  Furthermore, all personnel shall read and fully adhere to this SOP when handling irritant chemicals.&lt;br /&gt;
&lt;br /&gt;
==Certification==&lt;br /&gt;
I have read and understand the above SOP.  I agree to contact my Supervisor or Lab manager if I plan to modify this procedure. Sign by logging in and typing &amp;lt;nowiki&amp;gt;* ~~~~&amp;lt;/nowiki&amp;gt; in the list below:&lt;br /&gt;
&lt;br /&gt;
* [[User:Kkistler|Kkistler]] ([[User talk:Kkistler|talk]]) 21:09, 7 January 2019 (UTC)&lt;br /&gt;
*[[User:Iharvey|Iharvey]] ([[User talk:Iharvey|talk]]) 21:27, 10 November 2016 (UTC)&lt;br /&gt;
*[[User:Mollyec|Mollyec]] ([[User talk:Mollyec|talk]]) 16:14, 31 October 2016 (UTC)&lt;br /&gt;
* [[User:Snyderds|Snyderds]] ([[User talk:Snyderds|talk]]) 19:52, 7 June 2017 (UTC)&lt;br /&gt;
*[[User:Reddj|Reddj]] ([[User talk:Reddj|talk]]) 14:05, 9 June 2017 (UTC)&lt;br /&gt;
* [[User:Elhabbal|Elhabbal]] ([[User talk:Elhabbal|talk]]) 22:15, 12 June 2017 (UTC)&lt;br /&gt;
* [[User:Allmeyer|Allmeyer]] ([[User talk:Allmeyer|talk]]) 21:57, 15 January 2020 (UTC) &lt;br /&gt;
* [[User:Ccousz|Ccousz]] ([[User talk:Ccousz|talk]]) 13:17, 6 June 2022 (UTC)&lt;br /&gt;
* [[User:Davebridges|Davebridges]] ([[User talk:Davebridges|talk]])&lt;br /&gt;
Prior Approval required – Is this procedure hazardous enough to warrant prior approval from the Laboratory Director?		☐ YES 		X NO&lt;br /&gt;
Laboratory Director - Dave Bridges	Revision Date - 2016-10-19&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Western_Blotting&amp;diff=2706</id>
		<title>Western Blotting</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Western_Blotting&amp;diff=2706"/>
		<updated>2025-01-20T16:31:55Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* SOP */ Added links to SOPs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SOP==&lt;br /&gt;
* [[SOP_-_Irritants|SOP - Irritants]]&lt;br /&gt;
* [[SOP - Electrophoresis]]&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
*Transfer Buffer (200 mL Methanol, 100 mL 10X [[ Transfer Buffer ]] to final 1L volume)&lt;br /&gt;
*Transfer Apparatus, either Bio-Rad or Invitrogen&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
#Turn on heat block to 85 degrees&lt;br /&gt;
#Run SDS-PAGE gel using [[ SDS-PAGE Running Buffer ]] and prepare diluted transfer buffer&lt;br /&gt;
## Use a prepared 4-12% tris gel (in the 4 degree). Remove it from the packaging, remove the white strip of tape from the bottom back, and gently pull the comb out and rinse with water.&lt;br /&gt;
##Load into gel tank. Fill with SDS page Running buffer (1X) to the fill line in the front and halfway up the back&lt;br /&gt;
##Boil sample at 85 degrees for ~3 min&lt;br /&gt;
##Load 3 microliters of protein ladder (purple top) (in the 4 degree), and 10 microliters of each sample into separate wells.&lt;br /&gt;
## Place top on tank, plug into power source and run at 125 Volts until samples and ladder reach the bottom of the gel. (Tip: Gel runs more evenly if you start a lower V and increase once the samples have run down 1/3 of the gel.)&lt;br /&gt;
#Make sandwich (black side, sponge, filter paper, gel, nitrocellulose, filter paper, sponge, clear side), ensuring no bubbles between layers with black piece on bottom and layer as above.  Place in apparatus so that the black sandwich touches the black transfer piece.  Fill with transfer buffer.  &lt;br /&gt;
#Transfer 4h at 75V (in cold room) or overnight at 35V (room temp with an ice pack).&lt;br /&gt;
#Stain for total protein with Revert total protein stain on rocker for 5 minutes --when finished pour total protein stain back in bottle for later use!&lt;br /&gt;
#Rinse twice in revert wash solution (60ml MeOH, 13.4 ml Acetic Acid, 126.6 ml Water)&lt;br /&gt;
#Scan using licor for total protein, which will be used to normalize the blot&lt;br /&gt;
#Rinse nitrocellulose in revert reversal solution for at least 5 and no more than 10 minutes until nitrocellulose appears clear again (.2g NaOH, 60ml MeOH, 140ml Water)&lt;br /&gt;
#Rinse nitrocellulose in 2% BSA (2g BSA in 100ml TBST, stored in fridge) for 1 hour&lt;br /&gt;
#Incubate with primary antibody (check for dilution) in 2% BSA for &amp;gt;1h &lt;br /&gt;
#Wash blot every 5 minutes for 15 min with TBST.&lt;br /&gt;
#Incubate with appropriate secondary antibody (10 000X) for 45min-1h (20 ml 2% BSA 1ul of both secondary antibodies, all found in fridge Ab stocks with blue dots on top)&lt;br /&gt;
#Wash blot every 5 minutes for 15 min with TBST.&lt;br /&gt;
#Rinse once or twice with double distilled water.&lt;br /&gt;
#Scan dry blot using the LiCor Odyssey [[Scanning and Analyzing Western Blots Using LiCor Odyssey]].&lt;br /&gt;
&lt;br /&gt;
==If Using LiCor==&lt;br /&gt;
&lt;br /&gt;
[[Scanning and Analyzing Western Blots Using LiCor Odyssey]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Category: Western Blotting ]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Determining_Cortisol_Levels_in_Human_Hair&amp;diff=2705</id>
		<title>Determining Cortisol Levels in Human Hair</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Determining_Cortisol_Levels_in_Human_Hair&amp;diff=2705"/>
		<updated>2025-01-16T17:34:40Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Addition of the reagents */  added break for overnight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Materials ==&lt;br /&gt;
* Hair samples collected and stored at -20&lt;br /&gt;
* Cayman Chemicals Cortisol Assay Kit (catalog 500360)&lt;br /&gt;
* Clean scissors and tweezers&lt;br /&gt;
* Spray bottle of methanol&lt;br /&gt;
* Glass slide with 1cm intervals marked&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
=== Preparation of hair samples ===&lt;br /&gt;
* Stick one side of the hair sample on a plate, use tweezers to grip the hair, use scissors to cut 1 cm hair sample.&lt;br /&gt;
* Weigh the hair sample, and add 400uL hexane per mg hair sample. &#039;&#039;&#039;Record the weight of the hair by weighing the empty 2 mL tube, adding the hair and re-weighing it.&#039;&#039;&#039;&lt;br /&gt;
* Place 35 mg of hair into a clean tissue homogenizer tube, add 1.5 ml of hexane, and incubate at room temperature for 2 minutes. &lt;br /&gt;
* Remove hexane from the tube and dry the hair under a gentle stream of nitrogen.&lt;br /&gt;
* Cap the tube and flash freeze the hair sample with liquid nitrogen.&lt;br /&gt;
* Use homogenizer to grind the hair sample at 6,800 rpm, 5x20s cycles, pausing for 30 seconds between the cycles.&lt;br /&gt;
* Add 1.8 ml of methanol, vortex, and rock &#039;&#039;&#039;overnight&#039;&#039;&#039; on a shaker at room temperature.&lt;br /&gt;
---&lt;br /&gt;
* Collect methanol into a clean test tube. Second tubes (2mL)&lt;br /&gt;
* Evaporate methanol under a gentle stream of nitrogen at 37°C.&lt;br /&gt;
* Reconstitute in 400 µl of ELISA Buffer (1X) and analyze in the assay&lt;br /&gt;
&lt;br /&gt;
=== Preparation of the assay reagents ===&lt;br /&gt;
==== ELISA Buffer (1X) Preparation ====&lt;br /&gt;
* Dilute the contents of one vial of ELISA Buffer Concentrate (10X) (Item No.400060) with 90 ml of ultrapure water. Be certain to rinse the vial to remove any salts that may have precipitated.&lt;br /&gt;
* Wash Buffer (1X) Preparation (Item No. 400062)&lt;br /&gt;
* Dilute to a total volume of 2L with ultrapure water and add 1 ml of Polysorbate 20.&lt;br /&gt;
&lt;br /&gt;
==== Preparation of Cortisol ELISA Standard ====&lt;br /&gt;
* Equilibrate a pipette tip by repeatedly filling and expelling the tip with the Cortisol ELISA Standard (Item No. 400364) several times.&lt;br /&gt;
* Using the equilibrated pipette tip, transfer 100 µl of the standard into a clean test tube, then dilute with 900 µl ultrapure water → 40 ng/ml.&lt;br /&gt;
* Obtain eight clean test tubes and label them #1-8. &lt;br /&gt;
* Aliquot 900 µl ELISA Buffer (1X) to tube #1 and 600 µl ELISA Buffer (1X) to tubes #2-8. &lt;br /&gt;
* Transfer 100 µl of the bulk standard (40 ng/ml) to tube #1 and mix thoroughly.&lt;br /&gt;
* Dilute the standard by removing 400 µl from tube #1 and placing it in tube #2, mix thoroughly.&lt;br /&gt;
* Remove 400 µl from tube #2 and place it into tube #3, mix thoroughly. Repeat this process for tubes #4-8. &lt;br /&gt;
* Diluted standards should not be stored for more than 24 hours&lt;br /&gt;
&lt;br /&gt;
==== Preparation of Cortisol-AChE Tracer ====&lt;br /&gt;
* Reconstitute the Cortisol-AChE Tracer (Item No. 10005272) with 6 ml of ELISA Buffer (1X).&lt;br /&gt;
&lt;br /&gt;
==== Preparation of Cortisol ELISA Monoclonal Antibody ====&lt;br /&gt;
* Reconstitute the Cortisol ELISA Monoclonal Antibody (Item No. 400362) with 6 ml of ELISA Buffer (1X).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up an assay plate ===&lt;br /&gt;
* Draw out a 96 well grid (8 x 12) labelling where you intend to put the blanks, standards, &lt;br /&gt;
&lt;br /&gt;
==== Addition of the reagents ====&lt;br /&gt;
* Add 100 µl ELISA Buffer (1X) to NSB wells. &lt;br /&gt;
* Add 50 µl ELISA Buffer (1X) to blank wells.&lt;br /&gt;
* Add 50 µl from standard tube #8 to both of the lowest standard wells.  Add 50 µl from standard tube #7 to each of the next standard wells. Continue with this procedure until all the standards are aliquoted. (The same pipette tip should be used to aliquot all the standards. Before pipetting each standard, be sure to equilibrate the pipette tip in that standard.)&lt;br /&gt;
* Add 50 µl of sample per well. Each sample should be assayed in duplicate (triplicate recommended).&lt;br /&gt;
* Using the multichannel pipet add 50 µl Cortisol-AChE Tracer to each well except the TA and the blank wells.&lt;br /&gt;
* Using the multichannel pipet add 50 µl Cortisol ELISA Monoclonal Antibody to each well except the TA, NSB and the blank wells, within 15 min of addition of the tracer.&lt;br /&gt;
* Cover each plate with a 96-Well Cover Sheet (Item No. 400012) and incubate overnight at 4°C.&lt;br /&gt;
---&lt;br /&gt;
* Reconstitute Ellman’s Reagent (Item No. 400050) immediately before use. Reconstitute 100 dtn vial with 20 ml of ultrapure water. Reconstitute 250 dtn vial with 50 ml of ultrapure water.&lt;br /&gt;
* Empty the wells and rinse five times with ~300 µl Wash Buffer (1X).&lt;br /&gt;
* Add 200 µl of Ellman’s Reagent to each well.&lt;br /&gt;
* Add 5 µl of the reconstituted tracer to the TA wells.&lt;br /&gt;
* Cover the plate with the 96-Well Cover Sheet. Optimum development is obtained by using an orbital shaker equipped with a large, flat cover to allow the plate(s) to develop in the dark at room temperature. This assay typically develops (i.e., B0 wells ≥0.6 A.U. (Blk subtracted)) in 90-120 minute&lt;br /&gt;
&lt;br /&gt;
=== Reading the plate ===&lt;br /&gt;
* Wipe the bottom of the plate with a clean tissue to remove fingerprints, dirt, etc.&lt;br /&gt;
* Remove the cover sheet being careful to keep Ellman’s Reagent from splashing on the cover. &lt;br /&gt;
* Read the plate at a wavelength between 405 and 420 nm. The absorbance may be checked periodically until the B0 wells have reached a minimum of 0.3 A.U. (Blk subtracted). The plate should be read when the absorbance of the B0 wells is in the range of 0.3-1.0 A.U. (Blk subtracted). If the absorbance of the wells exceeds 1.5 A.U., wash the plate, add fresh Ellman’s Reagent, and let it develop again.&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Determining_Cortisol_Levels_in_Human_Hair&amp;diff=2704</id>
		<title>Determining Cortisol Levels in Human Hair</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Determining_Cortisol_Levels_in_Human_Hair&amp;diff=2704"/>
		<updated>2025-01-16T17:34:13Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Materials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Materials ==&lt;br /&gt;
* Hair samples collected and stored at -20&lt;br /&gt;
* Cayman Chemicals Cortisol Assay Kit (catalog 500360)&lt;br /&gt;
* Clean scissors and tweezers&lt;br /&gt;
* Spray bottle of methanol&lt;br /&gt;
* Glass slide with 1cm intervals marked&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
=== Preparation of hair samples ===&lt;br /&gt;
* Stick one side of the hair sample on a plate, use tweezers to grip the hair, use scissors to cut 1 cm hair sample.&lt;br /&gt;
* Weigh the hair sample, and add 400uL hexane per mg hair sample. &#039;&#039;&#039;Record the weight of the hair by weighing the empty 2 mL tube, adding the hair and re-weighing it.&#039;&#039;&#039;&lt;br /&gt;
* Place 35 mg of hair into a clean tissue homogenizer tube, add 1.5 ml of hexane, and incubate at room temperature for 2 minutes. &lt;br /&gt;
* Remove hexane from the tube and dry the hair under a gentle stream of nitrogen.&lt;br /&gt;
* Cap the tube and flash freeze the hair sample with liquid nitrogen.&lt;br /&gt;
* Use homogenizer to grind the hair sample at 6,800 rpm, 5x20s cycles, pausing for 30 seconds between the cycles.&lt;br /&gt;
* Add 1.8 ml of methanol, vortex, and rock &#039;&#039;&#039;overnight&#039;&#039;&#039; on a shaker at room temperature.&lt;br /&gt;
---&lt;br /&gt;
* Collect methanol into a clean test tube. Second tubes (2mL)&lt;br /&gt;
* Evaporate methanol under a gentle stream of nitrogen at 37°C.&lt;br /&gt;
* Reconstitute in 400 µl of ELISA Buffer (1X) and analyze in the assay&lt;br /&gt;
&lt;br /&gt;
=== Preparation of the assay reagents ===&lt;br /&gt;
==== ELISA Buffer (1X) Preparation ====&lt;br /&gt;
* Dilute the contents of one vial of ELISA Buffer Concentrate (10X) (Item No.400060) with 90 ml of ultrapure water. Be certain to rinse the vial to remove any salts that may have precipitated.&lt;br /&gt;
* Wash Buffer (1X) Preparation (Item No. 400062)&lt;br /&gt;
* Dilute to a total volume of 2L with ultrapure water and add 1 ml of Polysorbate 20.&lt;br /&gt;
&lt;br /&gt;
==== Preparation of Cortisol ELISA Standard ====&lt;br /&gt;
* Equilibrate a pipette tip by repeatedly filling and expelling the tip with the Cortisol ELISA Standard (Item No. 400364) several times.&lt;br /&gt;
* Using the equilibrated pipette tip, transfer 100 µl of the standard into a clean test tube, then dilute with 900 µl ultrapure water → 40 ng/ml.&lt;br /&gt;
* Obtain eight clean test tubes and label them #1-8. &lt;br /&gt;
* Aliquot 900 µl ELISA Buffer (1X) to tube #1 and 600 µl ELISA Buffer (1X) to tubes #2-8. &lt;br /&gt;
* Transfer 100 µl of the bulk standard (40 ng/ml) to tube #1 and mix thoroughly.&lt;br /&gt;
* Dilute the standard by removing 400 µl from tube #1 and placing it in tube #2, mix thoroughly.&lt;br /&gt;
* Remove 400 µl from tube #2 and place it into tube #3, mix thoroughly. Repeat this process for tubes #4-8. &lt;br /&gt;
* Diluted standards should not be stored for more than 24 hours&lt;br /&gt;
&lt;br /&gt;
==== Preparation of Cortisol-AChE Tracer ====&lt;br /&gt;
* Reconstitute the Cortisol-AChE Tracer (Item No. 10005272) with 6 ml of ELISA Buffer (1X).&lt;br /&gt;
&lt;br /&gt;
==== Preparation of Cortisol ELISA Monoclonal Antibody ====&lt;br /&gt;
* Reconstitute the Cortisol ELISA Monoclonal Antibody (Item No. 400362) with 6 ml of ELISA Buffer (1X).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setting up an assay plate ===&lt;br /&gt;
* Draw out a 96 well grid (8 x 12) labelling where you intend to put the blanks, standards, &lt;br /&gt;
&lt;br /&gt;
==== Addition of the reagents ====&lt;br /&gt;
* Add 100 µl ELISA Buffer (1X) to NSB wells. &lt;br /&gt;
* Add 50 µl ELISA Buffer (1X) to blank wells.&lt;br /&gt;
* Add 50 µl from standard tube #8 to both of the lowest standard wells.  Add 50 µl from standard tube #7 to each of the next standard wells. Continue with this procedure until all the standards are aliquoted. (The same pipette tip should be used to aliquot all the standards. Before pipetting each standard, be sure to equilibrate the pipette tip in that standard.)&lt;br /&gt;
* Add 50 µl of sample per well. Each sample should be assayed in duplicate (triplicate recommended).&lt;br /&gt;
* Using the multichannel pipet add 50 µl Cortisol-AChE Tracer to each well except the TA and the blank wells.&lt;br /&gt;
* Using the multichannel pipet add 50 µl Cortisol ELISA Monoclonal Antibody to each well except the TA, NSB and the blank wells, within 15 min of addition of the tracer.&lt;br /&gt;
* Cover each plate with a 96-Well Cover Sheet (Item No. 400012) and incubate overnight at 4°C.&lt;br /&gt;
* Reconstitute Ellman’s Reagent (Item No. 400050) immediately before use. Reconstitute 100 dtn vial with 20 ml of ultrapure water. Reconstitute 250 dtn vial with 50 ml of ultrapure water.&lt;br /&gt;
* Empty the wells and rinse five times with ~300 µl Wash Buffer (1X).&lt;br /&gt;
* Add 200 µl of Ellman’s Reagent to each well.&lt;br /&gt;
* Add 5 µl of the reconstituted tracer to the TA wells.&lt;br /&gt;
* Cover the plate with the 96-Well Cover Sheet. Optimum development is obtained by using an orbital shaker equipped with a large, flat cover to allow the plate(s) to develop in the dark at room temperature. This assay typically develops (i.e., B0 wells ≥0.6 A.U. (Blk subtracted)) in 90-120 minute&lt;br /&gt;
&lt;br /&gt;
=== Reading the plate ===&lt;br /&gt;
* Wipe the bottom of the plate with a clean tissue to remove fingerprints, dirt, etc.&lt;br /&gt;
* Remove the cover sheet being careful to keep Ellman’s Reagent from splashing on the cover. &lt;br /&gt;
* Read the plate at a wavelength between 405 and 420 nm. The absorbance may be checked periodically until the B0 wells have reached a minimum of 0.3 A.U. (Blk subtracted). The plate should be read when the absorbance of the B0 wells is in the range of 0.3-1.0 A.U. (Blk subtracted). If the absorbance of the wells exceeds 1.5 A.U., wash the plate, add fresh Ellman’s Reagent, and let it develop again.&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=General_Statistics&amp;diff=2703</id>
		<title>General Statistics</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=General_Statistics&amp;diff=2703"/>
		<updated>2024-10-16T00:12:48Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Fixed tags on this page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: General ]]	&lt;br /&gt;
[[ Category: Data ]]	&lt;br /&gt;
[[ Category: Statistics ]]&lt;br /&gt;
= General Statistical Methods =&lt;br /&gt;
&lt;br /&gt;
There are several important concepts that we will adhere to in our group. These involve design considerations, execution considerations and analysis concerns. The standard for our field is null hypothesis significance testing, which means that we are generally comparing our data to a null hypothesis, generating an &#039;&#039;&#039;effect size&#039;&#039;&#039; and a &#039;&#039;&#039;p-value&#039;&#039;&#039;. As a general rule, we report both of these both within our Rmd/qmd scripts, and in our publications.&lt;br /&gt;
&lt;br /&gt;
We generally use an &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\alpha&amp;lt;/math&amp;gt; of &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;p&amp;lt;0.05&amp;lt;/math&amp;gt; to determine significance, which means that (if true) we are rejecting the null hypothesis. This is known as null hypothesis significance testing.&lt;br /&gt;
&lt;br /&gt;
An alternative approach is to use a Bayesian approach, described in more detail in [https://bridgeslab.github.io/Lab-Documents/Experimental%20Policies/bayesian-analyses.html this document]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pairwise-testing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Pairwise Testing =&lt;br /&gt;
&lt;br /&gt;
If you have two groups (and two groups only) that you want to know if they are different, you will normally want to do a pairwise test. This is &#039;&#039;&#039;not&#039;&#039;&#039; the case if you have paired data (before and after for example). The most common of these is something called a Student’s &#039;&#039;t&#039;&#039;-test, but this test has two key assumptions:&lt;br /&gt;
&lt;br /&gt;
* The data are normally distributed&lt;br /&gt;
* The two groups have equal variance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;testing-the-assumptions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Testing the Assumptions ==&lt;br /&gt;
&lt;br /&gt;
Best practice is to first test for normality, and if that test passes, to then test for equal variance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;testing-normality&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Testing Normality ===&lt;br /&gt;
&lt;br /&gt;
To test normality, we use a Shapiro-Wilk test (details on [https://en.wikipedia.org/wiki/Shapiro%E2%80%93Wilk_test Wikipedia] on each of your two groups). Below is an example where there are two groups:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#create seed for reproducibility&lt;br /&gt;
set.seed(1265)&lt;br /&gt;
test.data &amp;lt;- tibble(Treatment=c(rep(&amp;quot;Experiment&amp;quot;,6), rep(&amp;quot;Control&amp;quot;,6)),&lt;br /&gt;
           Result = rnorm(n=12, mean=10, sd=3))&lt;br /&gt;
#test.data$Treatment &amp;lt;- as.factor(test.data$Treatment)&lt;br /&gt;
kable(test.data, caption=&amp;quot;The test data used in the following examples&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ The test data used in the following examples&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| Treatment&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| Result&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.33&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.94&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.83&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 6.56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.41&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.89&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.59&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.39&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.74&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 6.31&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 7.82&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Each of the two groups, in this case &#039;&#039;&#039;Test&#039;&#039;&#039; and &#039;&#039;&#039;Control&#039;&#039;&#039; must have Shapiro-Wilk tests done separately. Some sample code for this is below (requires dplyr to be loaded):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#filter only for the control data&lt;br /&gt;
control.data &amp;lt;- filter(test.data, Treatment==&amp;quot;Control&amp;quot;)&lt;br /&gt;
#The broom package makes the results of the test appear in a table, with the tidy command&lt;br /&gt;
library(broom)&lt;br /&gt;
&lt;br /&gt;
#run the Shapiro-Wilk test on the values&lt;br /&gt;
shapiro.test(control.data$Result) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Shapiro-Wilk test for normality of control data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Shapiro-Wilk test for normality of control data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.968&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.88&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Shapiro-Wilk normality test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;experiment.data &amp;lt;- filter(test.data, Treatment==&amp;quot;Experiment&amp;quot;)&lt;br /&gt;
shapiro.test(test.data$Result) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Shapiro-Wilk test for normality of the test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Shapiro-Wilk test for normality of the test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.93&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.377&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Shapiro-Wilk normality test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Based on these results, since both p-values are &amp;amp;gt;0.05 we do not reject the presumption of normality and can go on. If one or more of the p-values were less than 0.05 we would then use a Mann-Whitney test (also known as a Wilcoxon rank sum test) will be done, see below for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;testing-for-equal-variance&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Testing for Equal Variance ===&lt;br /&gt;
&lt;br /&gt;
We generally use the [https://cran.r-project.org/web/packages/car/index.html car] package which contains code for [https://en.wikipedia.org/wiki/Levene%27s_test Levene’s Test] to see if two groups can be assumed to have equal variance. For more details see @car:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#load the car package&lt;br /&gt;
library(car)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading required package: carData&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Attaching package: &#039;car&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;The following object is masked from &#039;package:dplyr&#039;:&lt;br /&gt;
&lt;br /&gt;
    recode&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#runs the test, grouping by the Treatment variable&lt;br /&gt;
leveneTest(Result ~ Treatment, data=test.data) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Levene&#039;s test on test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Warning in leveneTest.default(y = y, group = group, ...): group coerced to&lt;br /&gt;
factor.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Levene’s test on test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| df&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| df.residual&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.368&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.558&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 1&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;performing-the-appropriate-pairwise-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Performing the Appropriate Pairwise Test ==&lt;br /&gt;
&lt;br /&gt;
The logic to follow is:&lt;br /&gt;
&lt;br /&gt;
* If the Shapiro-Wilk test passes, do Levene’s test. If it fails for either group, move on to a &#039;&#039;&#039;Wilcoxon Rank Sum Test&#039;&#039;&#039;.&lt;br /&gt;
* If Levene’s test &#039;&#039;passes&#039;&#039;, do a Student’s &#039;&#039;t&#039;&#039; Test, which assumes equal variance.&lt;br /&gt;
* If Levene’s test &#039;&#039;fails&#039;&#039;, do a Welch’s &#039;&#039;t&#039;&#039; Test, which does not assume equal variance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;students-t-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Student’s &#039;&#039;t&#039;&#039; Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#The default for t.test in R is Welch&#039;s, so you need to set the var.equal variable to be TRUE&lt;br /&gt;
t.test(Result~Treatment,data=test.data, var.equal=T) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Student&#039;s t test for test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Student’s t test for test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate1&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate2&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| parameter&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.low&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.high&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -1.1&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.79&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.89&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -0.992&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.345&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 10&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -3.56&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 1.37&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Two Sample t-test&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;welchs-t-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Welch’s &#039;&#039;t&#039;&#039; Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#The default for t.test in R is Welch&#039;s, so you need to set the var.equal variable to be FALSE, or leave the default&lt;br /&gt;
t.test(Result~Treatment,data=test.data, var.equal=F) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Welch&#039;s t test for test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Welch’s t test for test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate1&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate2&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| parameter&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.low&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.high&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -1.1&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.79&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.89&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -0.992&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.345&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.72&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -3.57&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 1.38&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Welch Two Sample t-test&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;wilcoxon-rank-sum-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Wilcoxon Rank Sum Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;# no need to specify anything about variance&lt;br /&gt;
wilcox.test(Result~Treatment,data=test.data) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Mann-Whitney test for test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mann-Whitney test for test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 12&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.394&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Wilcoxon rank sum exact test&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;corrections-for-multiple-observations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Corrections for Multiple Observations =&lt;br /&gt;
&lt;br /&gt;
The best illustration I have seen for the need for multiple observation corrections is this cartoon from XKCD (see http://xkcd.com/882/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;figure&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:http://imgs.xkcd.com/comics/significant.png|Significance by XKCD. Image is from http://imgs.xkcd.com/comics/significant.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Any conceptually coherent set of observations must therefore be corrected for multiple observations. In most cases, we will use the method of @Benjamini1995 since our p-values are not entirely independent. Some sample code for this is here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;p.values &amp;lt;- c(0.023, 0.043, 0.056, 0.421, 0.012)&lt;br /&gt;
data.frame(unadjusted = p.values, adjusted=p.adjust(p.values, method=&amp;quot;BH&amp;quot;)) %&amp;gt;% &lt;br /&gt;
  kable(caption=&amp;quot;Effects of adjusting p-values by the method of Benjamini-Hochberg&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Effects of adjusting p-values by the method of Benjamini-Hochberg&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| unadjusted&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| adjusted&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.023&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.057&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.043&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.070&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.056&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.070&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.421&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.421&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.012&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.057&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;session-information&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Session Information =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;sessionInfo()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stdout&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;R version 4.4.1 (2024-06-14)&lt;br /&gt;
Platform: x86_64-apple-darwin20&lt;br /&gt;
Running under: macOS Sonoma 14.7&lt;br /&gt;
&lt;br /&gt;
Matrix products: default&lt;br /&gt;
BLAS:   /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRblas.0.dylib &lt;br /&gt;
LAPACK: /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRlapack.dylib;  LAPACK version 3.12.0&lt;br /&gt;
&lt;br /&gt;
locale:&lt;br /&gt;
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
time zone: America/Detroit&lt;br /&gt;
tzcode source: internal&lt;br /&gt;
&lt;br /&gt;
attached base packages:&lt;br /&gt;
[1] stats     graphics  grDevices utils     datasets  methods   base     &lt;br /&gt;
&lt;br /&gt;
other attached packages:&lt;br /&gt;
[1] car_3.1-2     carData_3.0-5 broom_1.0.6   dplyr_1.1.4   tidyr_1.3.1  &lt;br /&gt;
[6] knitr_1.48   &lt;br /&gt;
&lt;br /&gt;
loaded via a namespace (and not attached):&lt;br /&gt;
 [1] vctrs_0.6.5       cli_3.6.3         rlang_1.1.4       xfun_0.47        &lt;br /&gt;
 [5] purrr_1.0.2       generics_0.1.3    jsonlite_1.8.8    glue_1.7.0       &lt;br /&gt;
 [9] backports_1.5.0   htmltools_0.5.8.1 fansi_1.0.6       rmarkdown_2.28   &lt;br /&gt;
[13] abind_1.4-8       evaluate_0.24.0   tibble_3.2.1      fastmap_1.2.0    &lt;br /&gt;
[17] yaml_2.3.10       lifecycle_1.0.4   compiler_4.4.1    htmlwidgets_1.6.4&lt;br /&gt;
[21] pkgconfig_2.0.3   rstudioapi_0.16.0 digest_0.6.37     R6_2.5.1         &lt;br /&gt;
[25] tidyselect_1.2.1  utf8_1.2.4        pillar_1.9.0      magrittr_2.0.3   &lt;br /&gt;
[29] withr_3.0.1       tools_4.4.1      &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;references&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;refs&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=General_Statistics&amp;diff=2702</id>
		<title>General Statistics</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=General_Statistics&amp;diff=2702"/>
		<updated>2024-10-16T00:10:30Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Updated general statistics wiki page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;library(knitr)&lt;br /&gt;
#figures makde will go to directory called figures, will make them as both png and pdf files &lt;br /&gt;
opts_chunk$set(fig.path=&#039;figures/&#039;,dev=c(&#039;png&#039;,&#039;pdf&#039;))&lt;br /&gt;
options(scipen = 2, digits = 3)&lt;br /&gt;
# set echo and message to TRUE if you want to display code blocks and code output respectively&lt;br /&gt;
&lt;br /&gt;
knitr::knit_hooks$set(inline = function(x) {&lt;br /&gt;
  knitr:::format_sci(x, &#039;md&#039;)&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
superpose.eb &amp;lt;- function (x, y, ebl, ebu = ebl, length = 0.08, ...)&lt;br /&gt;
  arrows(x, y + ebu, x, y - ebl, angle = 90, code = 3,&lt;br /&gt;
  length = length, ...)&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
se &amp;lt;- function(x) sd(x, na.rm=T)/sqrt(length(x))&lt;br /&gt;
&lt;br /&gt;
#load these packages, nearly always needed&lt;br /&gt;
library(tidyr)&lt;br /&gt;
library(dplyr)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Attaching package: &#039;dplyr&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;The following objects are masked from &#039;package:stats&#039;:&lt;br /&gt;
&lt;br /&gt;
    filter, lag&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;The following objects are masked from &#039;package:base&#039;:&lt;br /&gt;
&lt;br /&gt;
    intersect, setdiff, setequal, union&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;# sets maize and blue color scheme&lt;br /&gt;
color.scheme &amp;lt;- c(&#039;#00274c&#039;, &#039;#ffcb05&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;general-statistical-methods&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= General Statistical Methods =&lt;br /&gt;
&lt;br /&gt;
There are several important concepts that we will adhere to in our group. These involve design considerations, execution considerations and analysis concerns. The standard for our field is null hypothesis significance testing, which means that we are generally comparing our data to a null hypothesis, generating an &#039;&#039;&#039;effect size&#039;&#039;&#039; and a &#039;&#039;&#039;p-value&#039;&#039;&#039;. As a general rule, we report both of these both within our Rmd/qmd scripts, and in our publications.&lt;br /&gt;
&lt;br /&gt;
We generally use an &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\alpha&amp;lt;/math&amp;gt; of &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;p&amp;lt;0.05&amp;lt;/math&amp;gt; to determine significance, which means that (if true) we are rejecting the null hypothesis. This is known as null hypothesis significance testing.&lt;br /&gt;
&lt;br /&gt;
An alternative approach is to use a Bayesian approach, described in more detail in [https://bridgeslab.github.io/Lab-Documents/Experimental%20Policies/bayesian-analyses.html this document]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pairwise-testing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Pairwise Testing =&lt;br /&gt;
&lt;br /&gt;
If you have two groups (and two groups only) that you want to know if they are different, you will normally want to do a pairwise test. This is &#039;&#039;&#039;not&#039;&#039;&#039; the case if you have paired data (before and after for example). The most common of these is something called a Student’s &#039;&#039;t&#039;&#039;-test, but this test has two key assumptions:&lt;br /&gt;
&lt;br /&gt;
* The data are normally distributed&lt;br /&gt;
* The two groups have equal variance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;testing-the-assumptions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Testing the Assumptions ==&lt;br /&gt;
&lt;br /&gt;
Best practice is to first test for normality, and if that test passes, to then test for equal variance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;testing-normality&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Testing Normality ===&lt;br /&gt;
&lt;br /&gt;
To test normality, we use a Shapiro-Wilk test (details on [https://en.wikipedia.org/wiki/Shapiro%E2%80%93Wilk_test Wikipedia] on each of your two groups). Below is an example where there are two groups:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#create seed for reproducibility&lt;br /&gt;
set.seed(1265)&lt;br /&gt;
test.data &amp;lt;- tibble(Treatment=c(rep(&amp;quot;Experiment&amp;quot;,6), rep(&amp;quot;Control&amp;quot;,6)),&lt;br /&gt;
           Result = rnorm(n=12, mean=10, sd=3))&lt;br /&gt;
#test.data$Treatment &amp;lt;- as.factor(test.data$Treatment)&lt;br /&gt;
kable(test.data, caption=&amp;quot;The test data used in the following examples&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ The test data used in the following examples&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| Treatment&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| Result&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.26&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.33&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.94&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.83&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 6.56&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Experiment&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.41&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.89&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 11.59&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.39&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.74&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 6.31&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Control&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 7.82&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Each of the two groups, in this case &#039;&#039;&#039;Test&#039;&#039;&#039; and &#039;&#039;&#039;Control&#039;&#039;&#039; must have Shapiro-Wilk tests done separately. Some sample code for this is below (requires dplyr to be loaded):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#filter only for the control data&lt;br /&gt;
control.data &amp;lt;- filter(test.data, Treatment==&amp;quot;Control&amp;quot;)&lt;br /&gt;
#The broom package makes the results of the test appear in a table, with the tidy command&lt;br /&gt;
library(broom)&lt;br /&gt;
&lt;br /&gt;
#run the Shapiro-Wilk test on the values&lt;br /&gt;
shapiro.test(control.data$Result) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Shapiro-Wilk test for normality of control data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Shapiro-Wilk test for normality of control data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.968&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.88&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Shapiro-Wilk normality test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;experiment.data &amp;lt;- filter(test.data, Treatment==&amp;quot;Experiment&amp;quot;)&lt;br /&gt;
shapiro.test(test.data$Result) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Shapiro-Wilk test for normality of the test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Shapiro-Wilk test for normality of the test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.93&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.377&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Shapiro-Wilk normality test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Based on these results, since both p-values are &amp;amp;gt;0.05 we do not reject the presumption of normality and can go on. If one or more of the p-values were less than 0.05 we would then use a Mann-Whitney test (also known as a Wilcoxon rank sum test) will be done, see below for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;testing-for-equal-variance&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Testing for Equal Variance ===&lt;br /&gt;
&lt;br /&gt;
We generally use the [https://cran.r-project.org/web/packages/car/index.html car] package which contains code for [https://en.wikipedia.org/wiki/Levene%27s_test Levene’s Test] to see if two groups can be assumed to have equal variance. For more details see @car:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#load the car package&lt;br /&gt;
library(car)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading required package: carData&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Attaching package: &#039;car&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;The following object is masked from &#039;package:dplyr&#039;:&lt;br /&gt;
&lt;br /&gt;
    recode&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#runs the test, grouping by the Treatment variable&lt;br /&gt;
leveneTest(Result ~ Treatment, data=test.data) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Levene&#039;s test on test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stderr&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Warning in leveneTest.default(y = y, group = group, ...): group coerced to&lt;br /&gt;
factor.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Levene’s test on test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| df&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| df.residual&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.368&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.558&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 1&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;performing-the-appropriate-pairwise-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Performing the Appropriate Pairwise Test ==&lt;br /&gt;
&lt;br /&gt;
The logic to follow is:&lt;br /&gt;
&lt;br /&gt;
* If the Shapiro-Wilk test passes, do Levene’s test. If it fails for either group, move on to a &#039;&#039;&#039;Wilcoxon Rank Sum Test&#039;&#039;&#039;.&lt;br /&gt;
* If Levene’s test &#039;&#039;passes&#039;&#039;, do a Student’s &#039;&#039;t&#039;&#039; Test, which assumes equal variance.&lt;br /&gt;
* If Levene’s test &#039;&#039;fails&#039;&#039;, do a Welch’s &#039;&#039;t&#039;&#039; Test, which does not assume equal variance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;students-t-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Student’s &#039;&#039;t&#039;&#039; Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#The default for t.test in R is Welch&#039;s, so you need to set the var.equal variable to be TRUE&lt;br /&gt;
t.test(Result~Treatment,data=test.data, var.equal=T) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Student&#039;s t test for test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Student’s t test for test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate1&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate2&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| parameter&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.low&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.high&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -1.1&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.79&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.89&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -0.992&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.345&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 10&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -3.56&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 1.37&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Two Sample t-test&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;welchs-t-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Welch’s &#039;&#039;t&#039;&#039; Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;#The default for t.test in R is Welch&#039;s, so you need to set the var.equal variable to be FALSE, or leave the default&lt;br /&gt;
t.test(Result~Treatment,data=test.data, var.equal=F) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Welch&#039;s t test for test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Welch’s t test for test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate1&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| estimate2&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| parameter&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.low&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| conf.high&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -1.1&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 8.79&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.89&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -0.992&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.345&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 9.72&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| -3.57&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 1.38&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Welch Two Sample t-test&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;wilcoxon-rank-sum-test&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Wilcoxon Rank Sum Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;# no need to specify anything about variance&lt;br /&gt;
wilcox.test(Result~Treatment,data=test.data) %&amp;gt;% tidy %&amp;gt;% kable(caption=&amp;quot;Mann-Whitney test for test data&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mann-Whitney test for test data&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| statistic&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| p.value&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| method&lt;br /&gt;
! style=&amp;quot;text-align: left;&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 12&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.394&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| Wilcoxon rank sum exact test&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;corrections-for-multiple-observations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Corrections for Multiple Observations =&lt;br /&gt;
&lt;br /&gt;
The best illustration I have seen for the need for multiple observation corrections is this cartoon from XKCD (see http://xkcd.com/882/):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;figure&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:http://imgs.xkcd.com/comics/significant.png|Significance by XKCD. Image is from http://imgs.xkcd.com/comics/significant.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Any conceptually coherent set of observations must therefore be corrected for multiple observations. In most cases, we will use the method of @Benjamini1995 since our p-values are not entirely independent. Some sample code for this is here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;p.values &amp;lt;- c(0.023, 0.043, 0.056, 0.421, 0.012)&lt;br /&gt;
data.frame(unadjusted = p.values, adjusted=p.adjust(p.values, method=&amp;quot;BH&amp;quot;)) %&amp;gt;% &lt;br /&gt;
  kable(caption=&amp;quot;Effects of adjusting p-values by the method of Benjamini-Hochberg&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output-display&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Effects of adjusting p-values by the method of Benjamini-Hochberg&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| unadjusted&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot;| adjusted&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.023&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.057&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.043&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.070&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.056&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.070&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.421&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.421&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.012&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot;| 0.057&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;session-information&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Session Information =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;sessionInfo()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell-output cell-output-stdout&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;R version 4.4.1 (2024-06-14)&lt;br /&gt;
Platform: x86_64-apple-darwin20&lt;br /&gt;
Running under: macOS Sonoma 14.7&lt;br /&gt;
&lt;br /&gt;
Matrix products: default&lt;br /&gt;
BLAS:   /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRblas.0.dylib &lt;br /&gt;
LAPACK: /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRlapack.dylib;  LAPACK version 3.12.0&lt;br /&gt;
&lt;br /&gt;
locale:&lt;br /&gt;
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
time zone: America/Detroit&lt;br /&gt;
tzcode source: internal&lt;br /&gt;
&lt;br /&gt;
attached base packages:&lt;br /&gt;
[1] stats     graphics  grDevices utils     datasets  methods   base     &lt;br /&gt;
&lt;br /&gt;
other attached packages:&lt;br /&gt;
[1] car_3.1-2     carData_3.0-5 broom_1.0.6   dplyr_1.1.4   tidyr_1.3.1  &lt;br /&gt;
[6] knitr_1.48   &lt;br /&gt;
&lt;br /&gt;
loaded via a namespace (and not attached):&lt;br /&gt;
 [1] vctrs_0.6.5       cli_3.6.3         rlang_1.1.4       xfun_0.47        &lt;br /&gt;
 [5] purrr_1.0.2       generics_0.1.3    jsonlite_1.8.8    glue_1.7.0       &lt;br /&gt;
 [9] backports_1.5.0   htmltools_0.5.8.1 fansi_1.0.6       rmarkdown_2.28   &lt;br /&gt;
[13] abind_1.4-8       evaluate_0.24.0   tibble_3.2.1      fastmap_1.2.0    &lt;br /&gt;
[17] yaml_2.3.10       lifecycle_1.0.4   compiler_4.4.1    htmlwidgets_1.6.4&lt;br /&gt;
[21] pkgconfig_2.0.3   rstudioapi_0.16.0 digest_0.6.37     R6_2.5.1         &lt;br /&gt;
[25] tidyselect_1.2.1  utf8_1.2.4        pillar_1.9.0      magrittr_2.0.3   &lt;br /&gt;
[29] withr_3.0.1       tools_4.4.1      &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;references&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;refs&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2701</id>
		<title>Safety and Animal Training</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2701"/>
		<updated>2024-09-09T19:24:35Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Human Subject Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the classes that lab staff need to take at Michigan:&lt;br /&gt;
&lt;br /&gt;
==General Lab Safety==&lt;br /&gt;
These are offered through MyLink at https://maislinc.umich.edu/.  All lab personnel need to take these&lt;br /&gt;
&lt;br /&gt;
* EHS_BLS025w ONLINE REQUIRED General Laboratory Safety Training (online)&lt;br /&gt;
* EHS_BLS023w Centrifuge &amp;amp; Rotor Safety Training (online)&lt;br /&gt;
* BLS013w ONLINE REQUIRED Autoclave Standard Operating Procedures (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working with blood you will need to take&lt;br /&gt;
&lt;br /&gt;
* BLS101w ONLINE REQUIRED Bloodborne Pathogens (online) &lt;br /&gt;
&lt;br /&gt;
If you will be working with radioactive materials, you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* RSS006 REQUIRED Radiation Safety Orientation (classroom)&lt;br /&gt;
* RSS103w REQUIRED ONLINE REQUIRED Radionuclide Users Annual Refresher Training (to be completed every CALENDAR year) &lt;br /&gt;
If you will be working with any viruses you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* BLS008 REQUIRED Working Safely with Viral Vectors (classroom)&lt;br /&gt;
&lt;br /&gt;
If you plan to breed animals, you can also take this course:&lt;br /&gt;
&lt;br /&gt;
*ULAM-10125 Breeding Colony Management for Rats and Mice (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working at a core facility such as a clinical research unit&lt;br /&gt;
&lt;br /&gt;
* BLS001 - TAB Hazard Communication for Employees Working in Research Support Units, Labs and Shops&lt;br /&gt;
&lt;br /&gt;
==Animals==&lt;br /&gt;
If you will be working with animals you will have to take these classes.  They are all offered through ULAM MLearning (https://animalcare.umich.edu/training/).  This requires a level 2 password.&lt;br /&gt;
&lt;br /&gt;
* ULAM-10000 Orientation (online)&lt;br /&gt;
* ULAM-10100 Intro Mouse/Rat (online)&lt;br /&gt;
* ULAM-10131 Animal Room Procedures pt.1 (online)&lt;br /&gt;
* ULAM-10132 Animal Room Procedures pt.2 (on zoom)&lt;br /&gt;
* ULAM-10105a Lab Mouse Workshop (on zoom)&lt;br /&gt;
* ULAM-10105b Lab Mouse Workshop (classroom)&lt;br /&gt;
* ULAM-10050 Hazards pt.1 (online)&lt;br /&gt;
* ULAM-10055 Hazards pt.2 (classroom)&lt;br /&gt;
&lt;br /&gt;
==Human Subject Data==&lt;br /&gt;
If you will be working with Human data you will have to take these classes.  They are all offered through MLearning (https://michmed.csod.com/samldefault.aspx).  This requires a levels 2 password.&lt;br /&gt;
&lt;br /&gt;
* PRIV-10001 HIPAA Training for All Workforce Members (online)&lt;br /&gt;
* PEERRS (online)&lt;br /&gt;
* DCE101 U-M Data Protection and Responsible Use (online, for HSIP)&lt;br /&gt;
* MiChart Research Access eLearning Research Certification (MC-RE20001V)(Online)&lt;br /&gt;
* MiChart Inpatient Allied Health HOD Certification (MC-HD70003A)(Online)&lt;br /&gt;
&lt;br /&gt;
==Lab Standard Operating Procedures==&lt;br /&gt;
For lab specific safety training please review the SOP&#039;s and sign them if you will be using any of them.  All lab SOP&#039;s are available [[:Category: SOP|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Category: Lab Safety ]]&lt;br /&gt;
[[ Category: Training ]]&lt;br /&gt;
[[Category: SOP]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2700</id>
		<title>Safety and Animal Training</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2700"/>
		<updated>2024-09-09T19:19:07Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Animals */  Updated course names for animal training&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the classes that lab staff need to take at Michigan:&lt;br /&gt;
&lt;br /&gt;
==General Lab Safety==&lt;br /&gt;
These are offered through MyLink at https://maislinc.umich.edu/.  All lab personnel need to take these&lt;br /&gt;
&lt;br /&gt;
* EHS_BLS025w ONLINE REQUIRED General Laboratory Safety Training (online)&lt;br /&gt;
* EHS_BLS023w Centrifuge &amp;amp; Rotor Safety Training (online)&lt;br /&gt;
* BLS013w ONLINE REQUIRED Autoclave Standard Operating Procedures (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working with blood you will need to take&lt;br /&gt;
&lt;br /&gt;
* BLS101w ONLINE REQUIRED Bloodborne Pathogens (online) &lt;br /&gt;
&lt;br /&gt;
If you will be working with radioactive materials, you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* RSS006 REQUIRED Radiation Safety Orientation (classroom)&lt;br /&gt;
* RSS103w REQUIRED ONLINE REQUIRED Radionuclide Users Annual Refresher Training (to be completed every CALENDAR year) &lt;br /&gt;
If you will be working with any viruses you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* BLS008 REQUIRED Working Safely with Viral Vectors (classroom)&lt;br /&gt;
&lt;br /&gt;
If you plan to breed animals, you can also take this course:&lt;br /&gt;
&lt;br /&gt;
*ULAM-10125 Breeding Colony Management for Rats and Mice (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working at a core facility such as a clinical research unit&lt;br /&gt;
&lt;br /&gt;
* BLS001 - TAB Hazard Communication for Employees Working in Research Support Units, Labs and Shops&lt;br /&gt;
&lt;br /&gt;
==Animals==&lt;br /&gt;
If you will be working with animals you will have to take these classes.  They are all offered through ULAM MLearning (https://animalcare.umich.edu/training/).  This requires a level 2 password.&lt;br /&gt;
&lt;br /&gt;
* ULAM-10000 Orientation (online)&lt;br /&gt;
* ULAM-10100 Intro Mouse/Rat (online)&lt;br /&gt;
* ULAM-10131 Animal Room Procedures pt.1 (online)&lt;br /&gt;
* ULAM-10132 Animal Room Procedures pt.2 (on zoom)&lt;br /&gt;
* ULAM-10105a Lab Mouse Workshop (on zoom)&lt;br /&gt;
* ULAM-10105b Lab Mouse Workshop (classroom)&lt;br /&gt;
* ULAM-10050 Hazards pt.1 (online)&lt;br /&gt;
* ULAM-10055 Hazards pt.2 (classroom)&lt;br /&gt;
&lt;br /&gt;
==Human Subject Data==&lt;br /&gt;
If you will be working with Human data you will have to take these classes.  They are all offered through MLearning (https://trainingportal.med.umich.edu/).  This requires a levels 2 password.&lt;br /&gt;
&lt;br /&gt;
* PRIV-10001 HIPAA Training for All Workforce Members (online)&lt;br /&gt;
* PEERRS (online)&lt;br /&gt;
* DCE101 U-M Data Protection and Responsible Use (online, for HSIP)&lt;br /&gt;
* MiChart Research Access eLearning Research Certification (MC-RE20001V)(Online)&lt;br /&gt;
* MiChart Inpatient Allied Health HOD Certification (MC-HD70003A)(Online)&lt;br /&gt;
&lt;br /&gt;
==Lab Standard Operating Procedures==&lt;br /&gt;
For lab specific safety training please review the SOP&#039;s and sign them if you will be using any of them.  All lab SOP&#039;s are available [[:Category: SOP|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Category: Lab Safety ]]&lt;br /&gt;
[[ Category: Training ]]&lt;br /&gt;
[[Category: SOP]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2699</id>
		<title>Safety and Animal Training</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2699"/>
		<updated>2024-08-27T23:25:42Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* Animals */ Updated link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the classes that lab staff need to take at Michigan:&lt;br /&gt;
&lt;br /&gt;
==General Lab Safety==&lt;br /&gt;
These are offered through MyLink at https://maislinc.umich.edu/.  All lab personnel need to take these&lt;br /&gt;
&lt;br /&gt;
* EHS_BLS025w ONLINE REQUIRED General Laboratory Safety Training (online)&lt;br /&gt;
* EHS_BLS023w Centrifuge &amp;amp; Rotor Safety Training (online)&lt;br /&gt;
* BLS013w ONLINE REQUIRED Autoclave Standard Operating Procedures (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working with blood you will need to take&lt;br /&gt;
&lt;br /&gt;
* BLS101w ONLINE REQUIRED Bloodborne Pathogens (online) &lt;br /&gt;
&lt;br /&gt;
If you will be working with radioactive materials, you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* RSS006 REQUIRED Radiation Safety Orientation (classroom)&lt;br /&gt;
* RSS103w REQUIRED ONLINE REQUIRED Radionuclide Users Annual Refresher Training (to be completed every CALENDAR year) &lt;br /&gt;
If you will be working with any viruses you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* BLS008 REQUIRED Working Safely with Viral Vectors (classroom)&lt;br /&gt;
&lt;br /&gt;
If you plan to breed animals, you can also take this course:&lt;br /&gt;
&lt;br /&gt;
*ULAM-10125 Breeding Colony Management for Rats and Mice (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working at a core facility such as a clinical research unit&lt;br /&gt;
&lt;br /&gt;
* BLS001 - TAB Hazard Communication for Employees Working in Research Support Units, Labs and Shops&lt;br /&gt;
&lt;br /&gt;
==Animals==&lt;br /&gt;
If you will be working with animals you will have to take these classes.  They are all offered through ULAM MLearning (https://animalcare.umich.edu/training/).  This requires a levels 2 password.&lt;br /&gt;
&lt;br /&gt;
* ULAM-10000 Orientation (online)&lt;br /&gt;
* ULAM-10050 Hazards pt.1 (online)&lt;br /&gt;
* ULAM-10055 Hazards pt.2 (classroom)&lt;br /&gt;
* ULAM-10100 Intro Mouse/Rat (online)&lt;br /&gt;
* ULAM-10131 Animal Room Procedures pt.1 (online)&lt;br /&gt;
* ULAM-10132 Animal Room Procedures pt.2 (classroom)&lt;br /&gt;
* ULAM-10105 Lab Mouse Workshop (classroom)&lt;br /&gt;
&lt;br /&gt;
==Human Subject Data==&lt;br /&gt;
If you will be working with Human data you will have to take these classes.  They are all offered through MLearning (https://trainingportal.med.umich.edu/).  This requires a levels 2 password.&lt;br /&gt;
&lt;br /&gt;
* PRIV-10001 HIPAA Training for All Workforce Members (online)&lt;br /&gt;
* PEERRS (online)&lt;br /&gt;
* DCE101 U-M Data Protection and Responsible Use (online, for HSIP)&lt;br /&gt;
* MiChart Research Access eLearning Research Certification (MC-RE20001V)(Online)&lt;br /&gt;
* MiChart Inpatient Allied Health HOD Certification (MC-HD70003A)(Online)&lt;br /&gt;
&lt;br /&gt;
==Lab Standard Operating Procedures==&lt;br /&gt;
For lab specific safety training please review the SOP&#039;s and sign them if you will be using any of them.  All lab SOP&#039;s are available [[:Category: SOP|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Category: Lab Safety ]]&lt;br /&gt;
[[ Category: Training ]]&lt;br /&gt;
[[Category: SOP]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Power_Analysis&amp;diff=2698</id>
		<title>Power Analysis</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Power_Analysis&amp;diff=2698"/>
		<updated>2024-08-21T16:38:17Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Wrote page for power analysis, from Lab Documents repository&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Commonly we want to know how to design our experiments (&#039;&#039;a priori&#039;&#039;), or how estimate how big of an effect we could have seen (&#039;&#039;a posteriori&#039;&#039;). We use two different methods for doing these kinds of analyses. One is using the [https://github.com/heliosdrm/pwr pwr package] in R. Alternatively sometimes we use [https://www.psychologie.hhu.de/arbeitsgruppen/allgemeine-psychologie-und-arbeitspsychologie/gpower.html G*Power], a standalone software with somewhat more functionality. Here we will focus on pwr, which is sufficient for most of our needs.&lt;br /&gt;
&lt;br /&gt;
= Some Definitions =&lt;br /&gt;
&lt;br /&gt;
; Effect Size&lt;br /&gt;
: The effect you expect to see, generally given as Cohen&#039;s &#039;&#039;d&#039;&#039; which is calculated as expected difference between groups divided by the standard deviation &amp;lt;math&amp;gt;d=\frac{mean(group1)-mean(group2)}{sd}&amp;lt;/math&amp;gt;. If you are asking for the correlation between two parameters it is related to interested in the correlation coefficient rather than the difference between groups (r), you can use this formula &amp;lt;math&amp;gt;d= \frac{2r}{\sqrt{1 - r^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
; Power&lt;br /&gt;
: The likelihood of being able to observe the effect size (if such an effect exists). Generally for prospective design purposes we use a power of 0.8. This is the same as one minus the false negative rate (FNR; the likelihood that an effect exists, but we cannot detect it, sometimes refered to as &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;), so &amp;lt;math&amp;gt;Power = 1-FNR&amp;lt;/math&amp;gt;. Therefore conventionally &amp;lt;math&amp;gt;\beta=0.2&amp;lt;/math&amp;gt;. Therefore retrospectively the power says that for some particular effect size, n, and false positive rate, how likely we were to observe that effect.&lt;br /&gt;
; False Positive Rate&lt;br /&gt;
: The likelihood that we think there is a difference, when there is none, conventionally set as &amp;lt;math&amp;gt;\alpha=0.05&amp;lt;/math&amp;gt;.&lt;br /&gt;
; Sample Size&lt;br /&gt;
: The number used, be it number of participants, number of experimntal animals. &#039;&#039;&#039;Not&#039;&#039;&#039; the number of technical replicates&lt;br /&gt;
&lt;br /&gt;
These four parameters are related to each other such that if you know three of them, you can calculate the fourth. Some examples:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Missing Value&lt;br /&gt;
! Use Case&lt;br /&gt;
|-&lt;br /&gt;
| n&lt;br /&gt;
| Calculate how many needed in a group&lt;br /&gt;
|-&lt;br /&gt;
| Power&lt;br /&gt;
| Calculate likelihood of seeing an effect&lt;br /&gt;
|-&lt;br /&gt;
| Effect size&lt;br /&gt;
| Calculate detectable difference&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Power Analysis =&lt;br /&gt;
&lt;br /&gt;
::: {.cell}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r cell-code&amp;quot;&amp;gt;library(pwr)&lt;br /&gt;
#desired effect size in standard deviations&lt;br /&gt;
effect.size &amp;amp;lt;- 5 # expected difference in absolute terms&lt;br /&gt;
assay.sd &amp;amp;lt;- 3 # the standard deviation of the assay, in the same units as the effect size&lt;br /&gt;
effect.size.sd &amp;amp;lt;- effect.size/assay.sd&lt;br /&gt;
#desired false positive rate&lt;br /&gt;
fpr &amp;amp;lt;- 0.05&lt;br /&gt;
#desired power (inverse of false negative rate)&lt;br /&gt;
power &amp;amp;lt;- 0.8&lt;br /&gt;
#calculate required n&lt;br /&gt;
required.animals &amp;amp;lt;- pwr.t.test(d=effect.size.sd,&lt;br /&gt;
                               power=power,&lt;br /&gt;
                               sig.level=fpr,&lt;br /&gt;
                               alternative=&amp;amp;quot;greater&amp;amp;quot;,&lt;br /&gt;
                               type=&amp;amp;quot;two.sample&amp;amp;quot;)$n&amp;lt;/pre&amp;gt;&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
The assumptions set in this analysis are:&lt;br /&gt;
&lt;br /&gt;
* The desired effect size is 5. This is what we want to power our analysis to be able to detect.&lt;br /&gt;
* The standard deviation of the measurement is 3, in the same units as the effect size.&lt;br /&gt;
* Therefore Cohen&#039;s &#039;&#039;d&#039;&#039; is 1.6666667 or the number of standard deviations we want to be able to detect.&lt;br /&gt;
* The acceptable false positive rate is 0.05. This is the percent chance that we observe something that is not actually true.&lt;br /&gt;
* The acceptable false negative rate is 0.2. This is the percent chance that we miss something that is actually true.&lt;br /&gt;
* The power of our analysis is set at 0.8.&lt;br /&gt;
&lt;br /&gt;
== Calculate Number of Animals ==&lt;br /&gt;
&lt;br /&gt;
At a standard power of 0.8 with a false positive rate of 0.05 and a desired effect size of a 5 difference in percent fat mass we would need &#039;&#039;&#039;5.283492&#039;&#039;&#039; animals in each group.&lt;br /&gt;
&lt;br /&gt;
== Calculate Detectable Effect Size ==&lt;br /&gt;
&lt;br /&gt;
::: {.cell}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r cell-code&amp;quot;&amp;gt;required.animals.effect &amp;amp;lt;- round(required.animals)&lt;br /&gt;
effective.d &amp;amp;lt;- pwr.t.test(power=power,&lt;br /&gt;
                               n=required.animals.effect,&lt;br /&gt;
                               sig.level=fpr,&lt;br /&gt;
                               alternative=&amp;amp;quot;greater&amp;amp;quot;,&lt;br /&gt;
                               type=&amp;amp;quot;two.sample&amp;amp;quot;)$d&amp;lt;/pre&amp;gt;&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
Based on the design above we should expect to detect an effect size of 1.7245893 standard deviations with 0.8 power, 5 animals and a FPR of 0.05.&lt;br /&gt;
&lt;br /&gt;
== Calculate Effective Power ==&lt;br /&gt;
&lt;br /&gt;
::: {.cell}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r cell-code&amp;quot;&amp;gt;required.animals.power &amp;amp;lt;- round(required.animals)&lt;br /&gt;
effective.power &amp;amp;lt;- pwr.t.test(d=effect.size.sd,&lt;br /&gt;
                               n=required.animals.power,&lt;br /&gt;
                               sig.level=fpr,&lt;br /&gt;
                               alternative=&amp;amp;quot;greater&amp;amp;quot;,&lt;br /&gt;
                               type=&amp;amp;quot;two.sample&amp;amp;quot;)$power&amp;lt;/pre&amp;gt;&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
Based on the design above we have a 77.5993902% chance of seeing a difference of 1.6666667 with 5 animals and a FPR of 0.05.&lt;br /&gt;
&lt;br /&gt;
The plot below shows how likely we are to detect a difference (the power) as we vary the number of animals (x-axis) and the desired effect size.&lt;br /&gt;
&lt;br /&gt;
::: {.cell}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r cell-code&amp;quot;&amp;gt;animals &amp;amp;lt;- seq(1:20) #animal range to test&lt;br /&gt;
effect.sizes &amp;amp;lt;- seq(1,9,by=1) # effect size range to test&lt;br /&gt;
power.table &amp;amp;lt;- expand.grid(animals=animals,effect.sizes=effect.sizes)&lt;br /&gt;
power.table$effect.sizes.sd &amp;amp;lt;- power.table$effect.sizes/assay.sd&lt;br /&gt;
&lt;br /&gt;
for (effect.size.sd in power.table$effect.sizes.sd){&lt;br /&gt;
for (n.test in power.table$animals){&lt;br /&gt;
  power.table[power.table$animals==n.test&amp;amp;amp;power.table$effect.sizes.sd==effect.size.sd,&#039;power&#039;] &amp;amp;lt;- &lt;br /&gt;
    pwr.t.test(d=effect.size.sd,&lt;br /&gt;
               n=n.test,&lt;br /&gt;
               sig.level=fpr,&lt;br /&gt;
               alternative=&amp;amp;quot;greater&amp;amp;quot;,&lt;br /&gt;
               type=&amp;amp;quot;two.sample&amp;amp;quot;)$power&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
library(RColorBrewer)&lt;br /&gt;
&lt;br /&gt;
power.table$effect.sizes.sd &amp;amp;lt;- as.factor(format(round(power.table$effect.sizes.sd,2),nsmall=2))&lt;br /&gt;
p &amp;amp;lt;- ggplot(power.table, aes(y=power,x=animals))&lt;br /&gt;
p + geom_line(aes(col=effect.sizes.sd)) +&lt;br /&gt;
  labs(y=&amp;amp;quot;Power&amp;amp;quot;,&lt;br /&gt;
       x=&amp;amp;quot;Animals&amp;amp;quot;,&lt;br /&gt;
       title=&amp;amp;quot;Effective power relative to animal numbers&amp;amp;quot;,&lt;br /&gt;
       subtitle=paste(&amp;amp;quot;Based on false positive rate of &amp;amp;quot;, fpr)) +&lt;br /&gt;
  geom_hline(yintercept=0.8, lty=2) + &lt;br /&gt;
  scale_colour_manual(&amp;amp;quot;Effect Sizes \n(Number of SD)&amp;amp;quot;, values=brewer.pal(10,&#039;Blues&#039;))&amp;lt;/pre&amp;gt;&lt;br /&gt;
::: {.cell-output-display} [[File:power-analysis_files/figure-html/effect-size-plot-1.png|672px]] ::: :::&lt;br /&gt;
&lt;br /&gt;
= Session Information =&lt;br /&gt;
&lt;br /&gt;
::: {.cell}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r cell-code&amp;quot;&amp;gt;sessionInfo()&amp;lt;/pre&amp;gt;&lt;br /&gt;
::: {.cell-output .cell-output-stdout}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;R version 4.4.1 (2024-06-14)&lt;br /&gt;
Platform: x86_64-apple-darwin20&lt;br /&gt;
Running under: macOS Monterey 12.7.6&lt;br /&gt;
&lt;br /&gt;
Matrix products: default&lt;br /&gt;
BLAS:   /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRblas.0.dylib &lt;br /&gt;
LAPACK: /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRlapack.dylib;  LAPACK version 3.12.0&lt;br /&gt;
&lt;br /&gt;
locale:&lt;br /&gt;
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
time zone: America/Detroit&lt;br /&gt;
tzcode source: internal&lt;br /&gt;
&lt;br /&gt;
attached base packages:&lt;br /&gt;
[1] stats     graphics  grDevices utils     datasets  methods   base     &lt;br /&gt;
&lt;br /&gt;
other attached packages:&lt;br /&gt;
[1] RColorBrewer_1.1-3 ggplot2_3.5.1      pwr_1.3-0         &lt;br /&gt;
&lt;br /&gt;
loaded via a namespace (and not attached):&lt;br /&gt;
 [1] vctrs_0.6.5       cli_3.6.3         knitr_1.48        rlang_1.1.4      &lt;br /&gt;
 [5] xfun_0.46         generics_0.1.3    jsonlite_1.8.8    labeling_0.4.3   &lt;br /&gt;
 [9] glue_1.7.0        colorspace_2.1-1  htmltools_0.5.8.1 scales_1.3.0     &lt;br /&gt;
[13] fansi_1.0.6       rmarkdown_2.27    grid_4.4.1        evaluate_0.24.0  &lt;br /&gt;
[17] munsell_0.5.1     tibble_3.2.1      fastmap_1.2.0     yaml_2.3.10      &lt;br /&gt;
[21] lifecycle_1.0.4   compiler_4.4.1    dplyr_1.1.4       pkgconfig_2.0.3  &lt;br /&gt;
[25] farver_2.1.2      digest_0.6.36     R6_2.5.1          tidyselect_1.2.1 &lt;br /&gt;
[29] utf8_1.2.4        pillar_1.9.0      magrittr_2.0.3    withr_3.0.0      &lt;br /&gt;
[33] tools_4.4.1       gtable_0.3.5     &amp;lt;/pre&amp;gt;&lt;br /&gt;
::: :::&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=General_Statistics&amp;diff=2697</id>
		<title>General Statistics</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=General_Statistics&amp;diff=2697"/>
		<updated>2024-08-11T19:09:06Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Updated to match github version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: General ]]&lt;br /&gt;
[[ Category: Data ]]&lt;br /&gt;
[[ Category: Statistics ]]&lt;br /&gt;
&lt;br /&gt;
= General Statistical Methods =&lt;br /&gt;
&lt;br /&gt;
There are several important concepts that we will adhere to in our group. These involve design considerations, execution considerations and analysis concerns. The standard for our field is null hypothesis significance testing, which means that we are generally comparing our data to a null hypothesis, generating an &#039;&#039;&#039;effect size&#039;&#039;&#039; and a &#039;&#039;&#039;p-value&#039;&#039;&#039;. As a general rule, we report both of these both within our Rmd scripts, and in our publications.&lt;br /&gt;
&lt;br /&gt;
We generally use an &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;p&amp;lt;0.05&amp;lt;/math&amp;gt; to determine significance, which means that (if true) we are rejecting the null hypothesis.&lt;br /&gt;
&lt;br /&gt;
== Experimental Design ==&lt;br /&gt;
&lt;br /&gt;
Where possible, prior to performing an experiment or study perform a power analysis. This is mainly to determine the appropriate sample sizes. To do this, you need to know a few of things:&lt;br /&gt;
&lt;br /&gt;
* Either the sample size or the difference. The difference is provided in standard deviations. This means that you need to know the standard deviation of your measurement in question. It is a good idea to keep a log of these for your data, so that you can approximate what this is. If you hope to detect a correlation you will need to know the expected correlation coefficient.&lt;br /&gt;
* The desired false positive rate (normally 0.05). This is the rate at which you find a difference where there is none. This is also known as the type I error rate.&lt;br /&gt;
* The desired power (normally 0.8). This indicates that 80% of the time you will detect the effect if there is one. This is also known as 1 minus the false negative rate or 1 minus the Type II error rate.&lt;br /&gt;
&lt;br /&gt;
We use the R package &#039;&#039;&#039;pwr&#039;&#039;&#039; to do a power analysis (Champely, 2020). Here is an example:&lt;br /&gt;
&lt;br /&gt;
=== Pairwise Comparasons ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;require(pwr)&lt;br /&gt;
false.negative.rate &amp;amp;lt;- 0.05&lt;br /&gt;
statistical.power &amp;amp;lt;- 0.8&lt;br /&gt;
sd &amp;amp;lt;- 3.5 #this is calculated from known measurements&lt;br /&gt;
difference &amp;amp;lt;- 3  #you hope to detect a difference &lt;br /&gt;
pwr.t.test(d = difference, sig.level = false.negative.rate, power=statistical.power)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;## &lt;br /&gt;
##      Two-sample t test power calculation &lt;br /&gt;
## &lt;br /&gt;
##               n = 3.07&lt;br /&gt;
##               d = 3&lt;br /&gt;
##       sig.level = 0.05&lt;br /&gt;
##           power = 0.8&lt;br /&gt;
##     alternative = two.sided&lt;br /&gt;
## &lt;br /&gt;
## NOTE: n is number in *each* group&amp;lt;/pre&amp;gt;&lt;br /&gt;
This tells us that in order to see a difference of at least 3, with at standard devation of 3.5 we need at least &#039;&#039;&#039;3&#039;&#039;&#039; observations in each group.&lt;br /&gt;
&lt;br /&gt;
=== Correlations ===&lt;br /&gt;
&lt;br /&gt;
The following is an example for detecting a correlation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;require(pwr)&lt;br /&gt;
false.negative.rate &amp;amp;lt;- 0.05&lt;br /&gt;
statistical.power &amp;amp;lt;- 0.8&lt;br /&gt;
correlation.coefficient &amp;amp;lt;- 0.6 #note that this is the r, to get the R2 value you will have to square this result.&lt;br /&gt;
pwr.r.test(r = correlation.coefficient, sig.level = false.negative.rate, power=statistical.power)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;## &lt;br /&gt;
##      approximate correlation power calculation (arctangh transformation) &lt;br /&gt;
## &lt;br /&gt;
##               n = 18.6&lt;br /&gt;
##               r = 0.6&lt;br /&gt;
##       sig.level = 0.05&lt;br /&gt;
##           power = 0.8&lt;br /&gt;
##     alternative = two.sided&amp;lt;/pre&amp;gt;&lt;br /&gt;
This tells us that in order to detect a correlation coefficient of at least 0.6 (or an R^2 of 0.36) you need more than &#039;&#039;&#039;18&#039;&#039;&#039; observations.&lt;br /&gt;
&lt;br /&gt;
= Pairwise Testing =&lt;br /&gt;
&lt;br /&gt;
If you have two groups (and two groups only) that you want to know if they are different, you will normally want to do a pairwise test. This is &#039;&#039;&#039;not&#039;&#039;&#039; the case if you have paired data (before and after for example). The most common of these is something called a Student&#039;s &#039;&#039;t&#039;&#039;-test, but this test has two key assumptions:&lt;br /&gt;
&lt;br /&gt;
* The data are normally distributed&lt;br /&gt;
* The two groups have equal variance&lt;br /&gt;
&lt;br /&gt;
== Testing the Assumptions ==&lt;br /&gt;
&lt;br /&gt;
Best practice is to first test for normality, and if that test passes, to then test for equal variance&lt;br /&gt;
&lt;br /&gt;
=== Testing Normality ===&lt;br /&gt;
&lt;br /&gt;
To test normality, we use a Shapiro-Wilk test (details on [https://en.wikipedia.org/wiki/Shapiro%E2%80%93Wilk_test Wikipedia] on each of your two groups). Below is an example where there are two groups:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;#create seed for reproducibility&lt;br /&gt;
set.seed(1265)&lt;br /&gt;
test.data &amp;amp;lt;- tibble(Treatment=c(rep(&amp;amp;quot;Experiment&amp;amp;quot;,6), rep(&amp;amp;quot;Control&amp;amp;quot;,6)),&lt;br /&gt;
           Result = rnorm(n=12, mean=10, sd=3))&lt;br /&gt;
#test.data$Treatment &amp;amp;lt;- as.factor(test.data$Treatment)&lt;br /&gt;
kable(test.data, caption=&amp;amp;quot;The test data used in the following examples&amp;amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|+ The test data used in the following examples&lt;br /&gt;
! Treatment&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| Result&lt;br /&gt;
|-&lt;br /&gt;
| Experiment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 11.26&lt;br /&gt;
|-&lt;br /&gt;
| Experiment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8.33&lt;br /&gt;
|-&lt;br /&gt;
| Experiment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 9.94&lt;br /&gt;
|-&lt;br /&gt;
| Experiment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 11.83&lt;br /&gt;
|-&lt;br /&gt;
| Experiment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 6.56&lt;br /&gt;
|-&lt;br /&gt;
| Experiment&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 11.41&lt;br /&gt;
|-&lt;br /&gt;
| Control&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8.89&lt;br /&gt;
|-&lt;br /&gt;
| Control&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 11.59&lt;br /&gt;
|-&lt;br /&gt;
| Control&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 9.39&lt;br /&gt;
|-&lt;br /&gt;
| Control&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8.74&lt;br /&gt;
|-&lt;br /&gt;
| Control&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 6.31&lt;br /&gt;
|-&lt;br /&gt;
| Control&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 7.82&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each of the two groups, in this case &#039;&#039;&#039;Test&#039;&#039;&#039; and &#039;&#039;&#039;Control&#039;&#039;&#039; must have Shapiro-Wilk tests done separately. Some sample code for this is below (requires dplyr to be loaded):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;#filter only for the control data&lt;br /&gt;
control.data &amp;amp;lt;- filter(test.data, Treatment==&amp;amp;quot;Control&amp;amp;quot;)&lt;br /&gt;
#The broom package makes the results of the test appear in a table, with the tidy command&lt;br /&gt;
library(broom)&lt;br /&gt;
&lt;br /&gt;
#run the Shapiro-Wilk test on the values&lt;br /&gt;
shapiro.test(control.data$Result) %&amp;amp;gt;% tidy %&amp;amp;gt;% kable&amp;lt;/pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| statistic&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| p.value&lt;br /&gt;
! method&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.968&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.88&lt;br /&gt;
| Shapiro-Wilk normality test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;experiment.data &amp;amp;lt;- filter(test.data, Treatment==&amp;amp;quot;Experiment&amp;amp;quot;)&lt;br /&gt;
shapiro.test(test.data$Result) %&amp;amp;gt;% tidy %&amp;amp;gt;% kable&amp;lt;/pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| statistic&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| p.value&lt;br /&gt;
! method&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.93&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.377&lt;br /&gt;
| Shapiro-Wilk normality test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Based on these results, since both p-values are &amp;amp;gt;0.05 we do not reject the presumption of normality and can go on. If one or more of the p-values were less than 0.05 we would then use a Mann-Whitney test (also known as a Wilcoxon rank sum test) will be done, see below for more details.&lt;br /&gt;
&lt;br /&gt;
=== Testing for Equal Variance ===&lt;br /&gt;
&lt;br /&gt;
We generally use the [https://cran.r-project.org/web/packages/car/index.html car] package which contains code for [https://en.wikipedia.org/wiki/Levene%27s_test Levene&#039;s Test] to see if two groups can be assumed to have equal variance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;#load the car package&lt;br /&gt;
library(car)&lt;br /&gt;
&lt;br /&gt;
#runs the test, grouping by the Treatment variable&lt;br /&gt;
leveneTest(Result ~ Treatment, data=test.data) %&amp;amp;gt;% tidy %&amp;amp;gt;% kable&amp;lt;/pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| statistic&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| p.value&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| df&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| df.residual&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.368&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.558&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performing the Appropriate Pairwise Test ==&lt;br /&gt;
&lt;br /&gt;
The logic to follow is:&lt;br /&gt;
&lt;br /&gt;
* If the Shapiro-Wilk test passes, do Levene&#039;s test. If it fails for either group, move on to a &#039;&#039;&#039;Wilcoxon Rank Sum Test&#039;&#039;&#039;.&lt;br /&gt;
* If Levene&#039;s test &#039;&#039;passes&#039;&#039;, do a Student&#039;s &#039;&#039;t&#039;&#039; Test, which assumes equal variance.&lt;br /&gt;
* If Levene&#039;s test &#039;&#039;fails&#039;&#039;, do a Welch&#039;s &#039;&#039;t&#039;&#039; Test, which does not assume equal variance.&lt;br /&gt;
&lt;br /&gt;
=== Student&#039;s &#039;&#039;t&#039;&#039; Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;#The default for t.test in R is Welch&#039;s, so you need to set the var.equal variable to be TRUE&lt;br /&gt;
t.test(Result~Treatment,data=test.data, var.equal=T) %&amp;amp;gt;% tidy %&amp;amp;gt;% kable&amp;lt;/pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;8%&amp;quot;| estimate&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| estimate1&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| estimate2&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| statistic&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;7%&amp;quot;| p.value&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| parameter&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;8%&amp;quot;| conf.low&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| conf.high&lt;br /&gt;
!width=&amp;quot;16%&amp;quot;| method&lt;br /&gt;
!width=&amp;quot;11%&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1.1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8.79&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 9.89&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -0.992&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.345&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 10&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3.56&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1.37&lt;br /&gt;
| Two Sample t-test&lt;br /&gt;
| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welch&#039;s &#039;&#039;t&#039;&#039; Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;#The default for t.test in R is Welch&#039;s, so you need to set the var.equal variable to be FALSE, or leave the default&lt;br /&gt;
t.test(Result~Treatment,data=test.data, var.equal=F) %&amp;amp;gt;% tidy %&amp;amp;gt;% kable&amp;lt;/pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;8%&amp;quot;| estimate&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| estimate1&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| estimate2&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| statistic&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;7%&amp;quot;| p.value&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| parameter&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;8%&amp;quot;| conf.low&lt;br /&gt;
!align=&amp;quot;right&amp;quot; width=&amp;quot;9%&amp;quot;| conf.high&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| method&lt;br /&gt;
!width=&amp;quot;10%&amp;quot;| alternative&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -1.1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 8.79&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 9.89&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -0.992&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.345&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 9.72&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -3.57&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 1.38&lt;br /&gt;
| Welch Two Sample t-test&lt;br /&gt;
| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wilcoxon Rank Sum Test ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;# no need to specify anything about variance&lt;br /&gt;
wilcox.test(Result~Treatment,data=test.data) %&amp;amp;gt;% tidy %&amp;amp;gt;% kable&amp;lt;/pre&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| statistic&lt;br /&gt;
!align=&amp;quot;right&amp;quot;| p.value&lt;br /&gt;
! method&lt;br /&gt;
! alternative&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 12&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| 0.394&lt;br /&gt;
| Wilcoxon rank sum exact test&lt;br /&gt;
| two.sided&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Corrections for Multiple Observations =&lt;br /&gt;
&lt;br /&gt;
The best illustration I have seen for the need for multiple observation corrections is this cartoon from XKCD (see http://xkcd.com/882/):&lt;br /&gt;
&lt;br /&gt;
[[File:http://imgs.xkcd.com/comics/significant.png|frame|none|alt=Significance by XKCD. Image is from http://imgs.xkcd.com/comics/significant.png|caption Significance by XKCD. Image is from http://imgs.xkcd.com/comics/significant.png]]&lt;br /&gt;
&lt;br /&gt;
Any conceptually coherent set of observations must therefore be corrected for multiple observations. In most cases, we will use the method of Benjamini and Hochberg since our p-values are not entirely independent. Some sample code for this is here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;p.values &amp;amp;lt;- c(0.023, 0.043, 0.056, 0.421, 0.012)&lt;br /&gt;
data.frame(unadjusted = p.values, adjusted=p.adjust(p.values, method=&amp;amp;quot;BH&amp;amp;quot;))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;##   unadjusted adjusted&lt;br /&gt;
## 1      0.023   0.0575&lt;br /&gt;
## 2      0.043   0.0700&lt;br /&gt;
## 3      0.056   0.0700&lt;br /&gt;
## 4      0.421   0.4210&lt;br /&gt;
## 5      0.012   0.0575&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Session Information =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;sessionInfo()&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;## R version 4.4.1 (2024-06-14)&lt;br /&gt;
## Platform: x86_64-apple-darwin20&lt;br /&gt;
## Running under: macOS Monterey 12.7.6&lt;br /&gt;
## &lt;br /&gt;
## Matrix products: default&lt;br /&gt;
## BLAS:   /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRblas.0.dylib &lt;br /&gt;
## LAPACK: /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/lib/libRlapack.dylib;  LAPACK version 3.12.0&lt;br /&gt;
## &lt;br /&gt;
## locale:&lt;br /&gt;
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8&lt;br /&gt;
## &lt;br /&gt;
## time zone: America/Detroit&lt;br /&gt;
## tzcode source: internal&lt;br /&gt;
## &lt;br /&gt;
## attached base packages:&lt;br /&gt;
## [1] stats     graphics  grDevices utils     datasets  methods   base     &lt;br /&gt;
## &lt;br /&gt;
## other attached packages:&lt;br /&gt;
## [1] car_3.1-2            carData_3.0-5        broom_1.0.6         &lt;br /&gt;
## [4] pwr_1.3-0            knitcitations_1.0.12 dplyr_1.1.4         &lt;br /&gt;
## [7] tidyr_1.3.1          knitr_1.48          &lt;br /&gt;
## &lt;br /&gt;
## loaded via a namespace (and not attached):&lt;br /&gt;
##  [1] jsonlite_1.8.8    compiler_4.4.1    tidyselect_1.2.1  Rcpp_1.0.13      &lt;br /&gt;
##  [5] xml2_1.3.6        stringr_1.5.1     jquerylib_0.1.4   yaml_2.3.10      &lt;br /&gt;
##  [9] fastmap_1.2.0     R6_2.5.1          plyr_1.8.9        generics_0.1.3   &lt;br /&gt;
## [13] backports_1.5.0   tibble_3.2.1      RefManageR_1.4.0  lubridate_1.9.3  &lt;br /&gt;
## [17] bslib_0.8.0       pillar_1.9.0      rlang_1.1.4       utf8_1.2.4       &lt;br /&gt;
## [21] stringi_1.8.4     cachem_1.1.0      xfun_0.46         sass_0.4.9       &lt;br /&gt;
## [25] bibtex_0.5.1      timechange_0.3.0  cli_3.6.3         withr_3.0.0      &lt;br /&gt;
## [29] magrittr_2.0.3    digest_0.6.36     lifecycle_1.0.4   vctrs_0.6.5      &lt;br /&gt;
## [33] evaluate_0.24.0   glue_1.7.0        abind_1.4-5       fansi_1.0.6      &lt;br /&gt;
## [37] rmarkdown_2.27    purrr_1.0.2       httr_1.4.7        tools_4.4.1      &lt;br /&gt;
## [41] pkgconfig_2.0.3   htmltools_0.5.8.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a name=bib-pwr&amp;gt;&amp;lt;/a&amp;gt;[[#cite-pwr|[1]]] S. Champely. &#039;&#039;pwr: Basic Functions for Power Analysis&#039;&#039;. R package version 1.3-0. 2020. URL: https://CRAN.R-project.org/package=pwr.&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Data_Management&amp;diff=2696</id>
		<title>Data Management</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Data_Management&amp;diff=2696"/>
		<updated>2024-08-11T19:08:00Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Updated to match github version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ Category: General ]]&lt;br /&gt;
[[ Category: Data ]]&lt;br /&gt;
[[ Category: Statistics ]]&lt;br /&gt;
Most of the data we generate in the lab is numeric data, so it is very important that we are consistent in the way we record and structure our saved data. Below are some best practices on how to save and store your data in our group.&lt;br /&gt;
&lt;br /&gt;
= Raw Data =&lt;br /&gt;
&lt;br /&gt;
Data can be &#039;&#039;raw&#039;&#039; or &#039;&#039;processed&#039;&#039;. It is the best practice to save files in the most raw format possible, preferably a &#039;&#039;&#039;csv file&#039;&#039;&#039;. As an example, a datafile might contain absorbance readings, that are converted by a standard curve into protein amounts. The raw data is the absorbances, the protein amounds would be processed data. Raw data is the most valuable and should be saved in that form. Sometimes you may have data that you know you are going to exclude. Include this in the raw data, and exclude it during the analysis with a note describing why.&lt;br /&gt;
&lt;br /&gt;
== What Should Data Look Like? ==&lt;br /&gt;
&lt;br /&gt;
Data shoiuld be &#039;&#039;&#039;tidy&#039;&#039;&#039;. This means that there should be continuous rows which contain columns that describe the conditions related to that data. If there are missing values, leave them as blank and do not enter as zero. For more details about tidy data read this paper: @Wickham2014.&lt;br /&gt;
&lt;br /&gt;
== What Format Should I Save Raw Data In? ==&lt;br /&gt;
&lt;br /&gt;
The preferred format is a CSV file. This is a &#039;&#039;non-proprietary&#039;&#039; open format. This is important because it is the smallest file size and allows anyone to view/open your data without needing any proprietary software like Microsoft Excel. This may seem like a minor concern, but 20 years from now someone may want to open your data and Excel may be difficult to find. You can still use Excel if you prefer to record raw data, but make sure you Save it as a CSV file. To make a CSV file from Microsoft Excel click on File -&amp;amp;gt; Save As... then under File Format select CSV UTF-8 from the dropdown list. UTF-8 is the character encoding. Excel may prompt you to see if you are sure. It is also a good practice to make raw data files &#039;&#039;&#039;read only&#039;&#039;&#039;. To do this on an Apple computer, right click on it, go to Get Info then check the &amp;amp;quot;Locked&amp;amp;quot; checkbox. This prevents you from inadvertently changing raw data.&lt;br /&gt;
&lt;br /&gt;
== Where Do I Store Data? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All data&#039;&#039;&#039; needs to be stored on our shared drives. Most of this data should be on the U-drive (except for human data or data on GreatLakes, see below). These folders are secure, and backed up. You can&#039;t forget it on the bus, or drop it in the sewer by accident. Data should only be on USB sticks when you are moving between computers and should only be on your laptop when you do not have internet connectivity. You can organize your folder anyway you like, but some good subfolders might be:&lt;br /&gt;
&lt;br /&gt;
* Data&lt;br /&gt;
* Writing&lt;br /&gt;
* Diagrams&lt;br /&gt;
&lt;br /&gt;
Keep experimental results in the Data folder, which you should organize into subfolders as appropriate. When you do an experiment, create a folder describing that experiment (for example Effects of Rapamycin on Glycolysis). Inside that folder create a new subfolder for each replicate of that experiment. Everything about that replicate should be in the subfolder(s) including raw and processed data and analysis files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Human data&#039;&#039;&#039; must be stored in HIPAA compliant folders. These are restricted to those individuals with IRB access to those folders. For data from Michigan Precision Health, this data is on Armis2, the secure storage system.&lt;br /&gt;
&lt;br /&gt;
=== What About Other Experimental Details? ===&lt;br /&gt;
&lt;br /&gt;
Oftentimes a csv file is insufficient to totally describe what was done, and other details about the experiment. For each experiment create a file that describes the raw data. This should be contained in the Rmd file that analyses the data, but if this is not possible, create a README.md file that describes the files and their contents. Think of this as an online version of your experimental notes and should describe what datafiles were generated, what the columns indicate and anything you may need to know about analysing the data. There are more details about how to structure your Rmarkdown files below.&lt;br /&gt;
&lt;br /&gt;
== How Do We Convert Raw Data into Graphs or Statistical Outputs? ==&lt;br /&gt;
&lt;br /&gt;
While it may seem convenient to have the raw data, and analysed data all in the same file, we prefer instead to have an analysis layer between raw data and the output. For our lab, this is done using Rmarkdown or [https://quarto.org/docs/computations/r.html Quarto] files (such as this one). This is a script file that will combine normal writing (in markdown format, see https://daringfireball.net/projects/markdown/syntax for syntax) and all the relevant analysis steps. This is useful for many reasons, the main one is reproducibility. By using a script, it is very clear how you get from raw data to your eventual outputs, and can be re-run if you want to add a new graph or test easily. Scripts can also be easily copied and modified to a similar experiment. For example if you are repeating an experiment the Rmarkdown file could be copied over to the new experiment folder (with new raw data). Think of the raw data as a chunk of steak, the script as a meat grinder and the processed data as a hamburger. Remember, its impossible to make a steak from a hamburger, but its easy to go the other direction.&lt;br /&gt;
&lt;br /&gt;
= Processed Data =&lt;br /&gt;
&lt;br /&gt;
Processed data could be calculated data, or figures. These are created by the Rmarkdown or Quarto file, and are over-written every time the analysis is re-run.&lt;br /&gt;
&lt;br /&gt;
== What Sections Should My Rmarkdown/Quarto Files Contain? ==&lt;br /&gt;
&lt;br /&gt;
There is a lot of details about the syntax of your Rmarkdown file here:&lt;br /&gt;
&lt;br /&gt;
Generally your Rmarkdown files should have these sections. If you want a template as a starting point try using this one https://raw.githubusercontent.com/BridgesLab/Lab-Documents/master/Experimental%20Policies/Rmarkdown-template.Rmd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;: Make a brief description of why you did the experiment, ideally explicitly stating your hypothesis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Experimental Details&#039;&#039;&#039;: Link to the protocol used (permalink preferred) for the experiment and include any notes relevant to your analysis. This might include specifics not in the general protocol such as cell lines, treatment doses etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raw Data&#039;&#039;&#039;: Describe your raw data files, including what the columns mean (and what units they are in).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analysis&#039;&#039;&#039;: Describing the analysis as you intersperse code chunks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interpretation&#039;&#039;&#039;: A brief summary of what the interpretation of these results were&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Session Information&#039;&#039;&#039;: A block with the sessionInfo() command printing out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References&#039;&#039;&#039;: If needed, using Rmarkdown citation tools (see this link for more information: http://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html)&lt;br /&gt;
&lt;br /&gt;
=== How Do I Load Raw Data into R ===&lt;br /&gt;
&lt;br /&gt;
The preferred package for reading csv files is called &#039;&#039;&#039;readr&#039;&#039;&#039;. This is a useful package that can read in a variety of formats including CSV. The syntax is fairly simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;r&amp;quot;&amp;gt;library(readr) #loads the readr package&lt;br /&gt;
filename &amp;amp;lt;- &#039;testfile.csv&#039; #make this a separate line, you can use any variable you want&lt;br /&gt;
data &amp;amp;lt;- read_csv(filename)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;## Rows: 60 Columns: 3&lt;br /&gt;
## ── Column specification ────────────────────────────────────────────────────────&lt;br /&gt;
## Delimiter: &amp;amp;quot;,&amp;amp;quot;&lt;br /&gt;
## chr (1): supp&lt;br /&gt;
## dbl (2): len, dose&lt;br /&gt;
## &lt;br /&gt;
## ℹ Use `spec()` to retrieve the full column specification for this data.&lt;br /&gt;
## ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.&amp;lt;/pre&amp;gt;&lt;br /&gt;
As shown above, readr tries to guess the datatype in each column as above. This can be over-ridden by explicitly stating column format in the read_csv command. Think carefully about whether data should be an integer, character or factor. For grouping factors, its best to explicitly state levels and reference values immediately after the data import. More details about loading data can be found here: http://r4ds.had.co.nz/data-import.html.&lt;br /&gt;
&lt;br /&gt;
Immediately after you load your data in the Rmarkdown file have a block of text such as this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;These data can be found in /Users/davebrid/Documents/GitHub/Lab-Documents/Experimental Policies in a file named testfile.csv.  This script was most recently updated on Sun Aug 11 15:03:55 2024.&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will render as this:&lt;br /&gt;
&lt;br /&gt;
These data can be found in /Users/davebrid/Documents/GitHub/Lab-Documents/Experimental Policies in a file named testfile.csv. This script was most recently updated on Sun Aug 11 15:03:55 2024.&lt;br /&gt;
&lt;br /&gt;
This clearly indicates where to find the file, and when it was most recently updated. This is helpful for when printing out your Rmarkdown files and finding the data from your notes on the data server.&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2695</id>
		<title>Safety and Animal Training</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Safety_and_Animal_Training&amp;diff=2695"/>
		<updated>2024-06-25T13:05:41Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: /* General Lab Safety */  Added CRU details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the classes that lab staff need to take at Michigan:&lt;br /&gt;
&lt;br /&gt;
==General Lab Safety==&lt;br /&gt;
These are offered through MyLink at https://maislinc.umich.edu/.  All lab personnel need to take these&lt;br /&gt;
&lt;br /&gt;
* EHS_BLS025w ONLINE REQUIRED General Laboratory Safety Training (online)&lt;br /&gt;
* EHS_BLS023w Centrifuge &amp;amp; Rotor Safety Training (online)&lt;br /&gt;
* BLS013w ONLINE REQUIRED Autoclave Standard Operating Procedures (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working with blood you will need to take&lt;br /&gt;
&lt;br /&gt;
* BLS101w ONLINE REQUIRED Bloodborne Pathogens (online) &lt;br /&gt;
&lt;br /&gt;
If you will be working with radioactive materials, you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* RSS006 REQUIRED Radiation Safety Orientation (classroom)&lt;br /&gt;
* RSS103w REQUIRED ONLINE REQUIRED Radionuclide Users Annual Refresher Training (to be completed every CALENDAR year) &lt;br /&gt;
If you will be working with any viruses you will have to take this course as well:&lt;br /&gt;
&lt;br /&gt;
* BLS008 REQUIRED Working Safely with Viral Vectors (classroom)&lt;br /&gt;
&lt;br /&gt;
If you plan to breed animals, you can also take this course:&lt;br /&gt;
&lt;br /&gt;
*ULAM-10125 Breeding Colony Management for Rats and Mice (online)&lt;br /&gt;
&lt;br /&gt;
If you will be working at a core facility such as a clinical research unit&lt;br /&gt;
&lt;br /&gt;
* BLS001 - TAB Hazard Communication for Employees Working in Research Support Units, Labs and Shops&lt;br /&gt;
&lt;br /&gt;
==Animals==&lt;br /&gt;
If you will be working with animals you will have to take these classes.  They are all offered through ULAM MLearning (https://trainingportal.med.umich.edu/).  This requires a levels 2 password.&lt;br /&gt;
&lt;br /&gt;
* ULAM-10000 Orientation (online)&lt;br /&gt;
* ULAM-10050 Hazards pt.1 (online)&lt;br /&gt;
* ULAM-10055 Hazards pt.2 (classroom)&lt;br /&gt;
* ULAM-10100 Intro Mouse/Rat (online)&lt;br /&gt;
* ULAM-10131 Animal Room Procedures pt.1 (online)&lt;br /&gt;
* ULAM-10132 Animal Room Procedures pt.2 (classroom)&lt;br /&gt;
* ULAM-10105 Lab Mouse Workshop (classroom)&lt;br /&gt;
&lt;br /&gt;
==Human Subject Data==&lt;br /&gt;
If you will be working with Human data you will have to take these classes.  They are all offered through MLearning (https://trainingportal.med.umich.edu/).  This requires a levels 2 password.&lt;br /&gt;
&lt;br /&gt;
* PRIV-10001 HIPAA Training for All Workforce Members (online)&lt;br /&gt;
* PEERRS (online)&lt;br /&gt;
* DCE101 U-M Data Protection and Responsible Use (online, for HSIP)&lt;br /&gt;
* MiChart Research Access eLearning Research Certification (MC-RE20001V)(Online)&lt;br /&gt;
* MiChart Inpatient Allied Health HOD Certification (MC-HD70003A)(Online)&lt;br /&gt;
&lt;br /&gt;
==Lab Standard Operating Procedures==&lt;br /&gt;
For lab specific safety training please review the SOP&#039;s and sign them if you will be using any of them.  All lab SOP&#039;s are available [[:Category: SOP|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ Category: Lab Safety ]]&lt;br /&gt;
[[ Category: Training ]]&lt;br /&gt;
[[Category: SOP]]&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Using_Snakemake_on_the_HPC_Cluster&amp;diff=2694</id>
		<title>Using Snakemake on the HPC Cluster</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Using_Snakemake_on_the_HPC_Cluster&amp;diff=2694"/>
		<updated>2024-05-16T20:00:57Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Switched back&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
&lt;br /&gt;
* Install snakemake via mamba/conda (see https://snakemake.readthedocs.io/en/stable/getting_started/installation.html)&lt;br /&gt;
* In the working folder create a snakemake environment with &amp;lt;pre&amp;gt;mamba activate snakemake&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Install the cluster-generic tool to submit snakemake files to a cluster from pip with &amp;lt;pre&amp;gt;pip install snakemake-executor-plugin-cluster-generic&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a generic profile in ~/.config/snakemake/testprofile/config.yaml such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
executor: slurm&lt;br /&gt;
jobs: 100&lt;br /&gt;
&lt;br /&gt;
default-resources:&lt;br /&gt;
    mem_mb: max(1.5 * input.size_mb, 100)&lt;br /&gt;
    account: &amp;lt;ACCOUNT_NAME&amp;gt;&lt;br /&gt;
    partition: &amp;lt;PARTITION NAME&amp;gt;&lt;br /&gt;
set-threads:&lt;br /&gt;
    myrule: max(input.size_mb / 5, 2)&lt;br /&gt;
set-resources:&lt;br /&gt;
    myrule:&lt;br /&gt;
        mem_mb: attempt * 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executing a Snakefile Workflow ==&lt;br /&gt;
* Create a Snakefile (see &lt;br /&gt;
** You can over-ride resources with that flag otherwise it will use the values in testprofile&lt;br /&gt;
* Run the Snakefile with this command &amp;lt;pre&amp;gt;snakemake --profile testprofile  -j 1 --executor cluster-generic --cluster-generic-submit-cmd &amp;quot;batch&amp;quot; ... &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Using_Snakemake_on_the_HPC_Cluster&amp;diff=2693</id>
		<title>Using Snakemake on the HPC Cluster</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Using_Snakemake_on_the_HPC_Cluster&amp;diff=2693"/>
		<updated>2024-05-16T19:59:53Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Changed to code tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
&lt;br /&gt;
* Install snakemake via mamba/conda (see https://snakemake.readthedocs.io/en/stable/getting_started/installation.html)&lt;br /&gt;
* In the working folder create a snakemake environment with &amp;lt;code&amp;gt;mamba activate snakemake&amp;lt;/cpde&amp;gt;&lt;br /&gt;
* Install the cluster-generic tool to submit snakemake files to a cluster from pip with &amp;lt;code&amp;gt;pip install snakemake-executor-plugin-cluster-generic&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create a generic profile in ~/.config/snakemake/testprofile/config.yaml such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
executor: slurm&lt;br /&gt;
jobs: 100&lt;br /&gt;
&lt;br /&gt;
default-resources:&lt;br /&gt;
    mem_mb: max(1.5 * input.size_mb, 100)&lt;br /&gt;
    account: &amp;lt;ACCOUNT_NAME&amp;gt;&lt;br /&gt;
    partition: &amp;lt;PARTITION NAME&amp;gt;&lt;br /&gt;
set-threads:&lt;br /&gt;
    myrule: max(input.size_mb / 5, 2)&lt;br /&gt;
set-resources:&lt;br /&gt;
    myrule:&lt;br /&gt;
        mem_mb: attempt * 200&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executing a Snakefile Workflow ==&lt;br /&gt;
* Create a Snakefile (see &lt;br /&gt;
** You can over-ride resources with that flag otherwise it will use the values in testprofile&lt;br /&gt;
* Run the Snakefile with this command &amp;lt;code&amp;gt;snakemake --profile testprofile  -j 1 --executor cluster-generic --cluster-generic-submit-cmd &amp;quot;batch&amp;quot; ... &amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Using_Snakemake_on_the_HPC_Cluster&amp;diff=2692</id>
		<title>Using Snakemake on the HPC Cluster</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Using_Snakemake_on_the_HPC_Cluster&amp;diff=2692"/>
		<updated>2024-05-16T19:50:10Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Created initial coding example for snakemake&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
&lt;br /&gt;
* Install snakemake via mamba/conda (see https://snakemake.readthedocs.io/en/stable/getting_started/installation.html)&lt;br /&gt;
* In the working folder create a snakemake environment with &amp;lt;pre&amp;gt;mamba activate snakemake&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a generic profile in ~/.config/snakemake/testprofile/config.yaml such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
executor: slurm&lt;br /&gt;
jobs: 100&lt;br /&gt;
&lt;br /&gt;
default-resources:&lt;br /&gt;
    mem_mb: max(1.5 * input.size_mb, 100)&lt;br /&gt;
    account: &amp;lt;ACCOUNT_NAME&amp;gt;&lt;br /&gt;
    partition: &amp;lt;PARTITION NAME&amp;gt;&lt;br /&gt;
set-threads:&lt;br /&gt;
    myrule: max(input.size_mb / 5, 2)&lt;br /&gt;
set-resources:&lt;br /&gt;
    myrule:&lt;br /&gt;
        mem_mb: attempt * 200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a Snakefile (see &lt;br /&gt;
** You can over-ride resources with that flag otherwise it will use the values in testprofile&lt;br /&gt;
* Run the Snakefile with this command &amp;lt;pre&amp;gt;snakemake --profile testprofile  -j 1 --executor cluster-generic --cluster-generic-submit-cmd &amp;quot;batch&amp;quot; ... &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
	<entry>
		<id>https://bridgeslab.sph.umich.edu/protocols/index.php?title=Serum_Total_Cholesterol_Assay&amp;diff=2688</id>
		<title>Serum Total Cholesterol Assay</title>
		<link rel="alternate" type="text/html" href="https://bridgeslab.sph.umich.edu/protocols/index.php?title=Serum_Total_Cholesterol_Assay&amp;diff=2688"/>
		<updated>2024-01-18T16:06:47Z</updated>

		<summary type="html">&lt;p&gt;Davebrid: Created intitial protocol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Materials ==&lt;br /&gt;
* Serum, need at most 10 uL per mouse, at little as 2 uL per mouse.  See [[Collecting_and_Storing_Mouse_Serum]]&lt;br /&gt;
* Infinity cholesterol reagent (Thermo Cat# TR13421)&lt;br /&gt;
* Cholesterol standard (Pointe Scientific).  Also make a 10x dilution.&lt;br /&gt;
* Clear 96 well plate (we use Thermo Cat# 130188)&lt;br /&gt;
* Plate reader&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
* Draw out plate including samples, plan for 2-3 replicates for each sample&lt;br /&gt;
** Include plans for standard curve, using 2, 4, 6, 8 uL of 10x diluted cholesterol standard, and 1, 1.5, 2 uL of the undiluted cholesterol standard&lt;br /&gt;
* Add 100 uL cholesterol reagent to each well using the multichannel pipet.&lt;br /&gt;
* Start a timer &lt;br /&gt;
* Add 2 uL serum to each well&lt;br /&gt;
* In the middle of the time add the standards&lt;br /&gt;
* The assay takes 15 minutes to develop at room temperature, and is stable for 30 minutes.  That means if the timer hits 30 minutes you wont be able to finish in time, so stop and start the plate.&lt;br /&gt;
* Once all samples are added, incubate plate at room temperature for 30 minutes&lt;br /&gt;
* Measure absorbance at 500 nm&lt;br /&gt;
&lt;br /&gt;
== Calculations ==&lt;br /&gt;
* Draw a standard curve of Cholesterol amount (in ug) versus absorbance&lt;br /&gt;
* From the slope of that curve (or a linear model) calculate the amount of cholesterol per well, divide that by two&lt;br /&gt;
* Average the replicates.   Repeat if technical variation is too high&lt;/div&gt;</summary>
		<author><name>Davebrid</name></author>
	</entry>
</feed>