Skip to content

Commit

Permalink
added ch-atac-seq
Browse files Browse the repository at this point in the history
  • Loading branch information
dbrg77 committed Feb 27, 2024
1 parent 6748247 commit 592a189
Show file tree
Hide file tree
Showing 4 changed files with 141 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ Click the following links to view the methods. Notes:
- [sci-ATAC-seq3](https://teichlab.github.io/scg_lib_structs/methods_html/sci-ATAC-seq3.html)
- [sci-ATAC-seq](https://teichlab.github.io/scg_lib_structs/methods_html/sci-ATAC-seq.html)
- [txci-ATAC-seq](https://teichlab.github.io/scg_lib_structs/methods_html/txci-ATAC-seq.html)
- [CH-ATAC-seq](https://teichlab.github.io/scg_lib_structs/methods_html/CH-ATAC-seq.html)
- [HyDrop-ATAC](https://teichlab.github.io/scg_lib_structs/methods_html/HyDrop_ATAC.html)
- [snATAC-seq](https://teichlab.github.io/scg_lib_structs/methods_html/snATAC-seq.html)
- [scTHS-seq](https://teichlab.github.io/scg_lib_structs/methods_html/scTHS-seq.html)
Expand Down Expand Up @@ -152,7 +153,6 @@ Click the following links to view the methods. Notes:
- [RamDA-seq](https://www.nature.com/articles/s41467-018-02866-0)
- [CRISPR-sciATAC](https://www.nature.com/articles/s41587-021-00902-x)
- [Spear-ATAC](https://www.nature.com/articles/s41467-021-23213-w)
- [CH-ATAC-seq](https://www.cell.com/developmental-cell/abstract/S1534-5807(24)00035-2)
- [SIMPLE-seq](https://www.nature.com/articles/s41587-024-02148-9)
- [scTAPS](https://www.biorxiv.org/content/10.1101/2024.02.12.579864v1)

Expand Down
Binary file added data/CH-ATAC-seq_SupplementaryTable1.xlsx
Binary file not shown.
1 change: 1 addition & 0 deletions data/CH-ATAC-seq_Tn5.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
139 changes: 139 additions & 0 deletions methods_html/CH-ATAC-seq.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
<!DOCTYPE html>
<html lang="en">

<head>
<link rel="stylesheet" type="text/css" href="../style_related/page_format.css">
<title>CH-ATAC-seq</title>
</head>

<body>

<h1><a href="https://doi.org/10.1016/j.devcel.2024.01.015" target="_blank">CH-ATAC-seq</a></h1>

<span style="font-size:1.1em;"><p>CH-ATAC-seq is like <a href="https://teichlab.github.io/scg_lib_structs/methods_html/sci-ATAC-seq3.html" target="_blank">sci-ATAC-seq3</a> that uses combinatorial indexing to achieve single cell chromatin accessibility profiling. They difference is that CH-ATAC-seq uses barcoded Tn5 with to add the first-level barcode. Then subsequent rounds of barcodes are added through hybridisation. The oligo sequences here are taken from the <a href="../data/CH-ATAC-seq_SupplementaryTable1.xlsx" target="_blank">Supplementary Table 1</a> from the paper, which is designed to work on the BGI system.</p></span>

<br></br>

<h2>Adapter and primer sequences:</h2>
<seq>
<p>Tn5 binding site 19-bp Mosaic End (ME) bottom: 5'-/Phos/ <me>CTGTCTCTTATACACATCT</me> -3'</p>
<p>Tn5_barcode_primer_{1..384}: 5'- <r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>[10-bp Tn5 barcode]</cbc><me>AGATGTGTATAAGAGACAG</me> -3'</p>
<p>Tn5_Primer_C_oligo: 5'- <s7>GTCTCGTGGGCTCGG</s7><me>AGATGTGTATAAGAGACAG</me> -3'</p>
<p>HY_head_oligo: 5'- <s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me> -3'</p>
<p>Barcoded_HY_oligo_{1..768}: 5'- <r1>ACTCTGCGTTGATACCACTGCTT</r1><cbc>[10-bp HY barcode]</cbc><me>CTGTCTCTTATACACATCT</me><s5>GACGCTGCCGACGA</s5> -3'</p>
<p>Block_tail_primer_oligo: 5'- <r1>AAGCAGTGGTATCAACGCAGAGT</r1> -3'</p>
<p>PCR P5 primer: 5'- <p5>GAACGACATGGCTACGATCCGACTT</p5><s5>TCGTCGGCAGCGTC</s5> -3'</p>
<p>MGI_P7_index_{1..96}: 5'- <p7>TGTGAGCCAAGGAGTTGTTGTCTTC</p7>[10-bp i7]<s7>GTCTCGTGGGCTCGG</s7> -3'</p>
<p>MGI_P5: 5'- <p5>GAACGACATGGCTACGATCCGACTT</p5> -3' </p>
<p>MGI_P7: 5'- <p7>TGTGAGCCAAGGAGTTGTTGTCTTC</p7> -3' </p>
<p>Read 1 sequencing primer: 5'- <s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me> -3'</p>
<p>Index i7 sequencing primer: 5'- <me>CTGTCTCTTATACACATCT</me><s7>CCGAGCCCACGAGAC</s7> -3'</p>
<p>Read 2 sequencing primer: 5'- <s7>GTCTCGTGGGCTCGG</s7><me>AGATGTGTATAAGAGACAG</me> -3'</p>
</seq>


<br></br>

<h2>Step-by-step library generation</h2>
<h3>(1) Anneal "Tn5_ME+Tn5_barcode_primer" and "Tn5_ME+Tn5_Primer_C_oligo" and use those to assemble indexed Tn5 transposome:</h3>
<img src="../data/CH-ATAC-seq_Tn5.svg" alt="Tn5 dimer" style="width:800px">

<h3>(2) Bulk nuclei tagging by the indexed Tn5 shown above. There are 3 different products (will create 9 bp gap):</h3>
<pre>
<seq>
<i>Product 1 (purple at both ends, not amplifiable due to <a href="http://www.nature.com/nmeth/journal/v7/n7/full/nmeth.1470.html" target="_blank">semi-suppressiev PCR</a>, omitted afterwards):</i>

5'- <r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>[10-bp Tn5 barcode]</cbc><me>AGATGTGTATAAGAGACAG</me>XXXXXXXXXXXX...XXX <me>CTGTCTCTTATACACATCT</me>
<me>TCTACACATATTCTCTGTC</me> XXX...XXXXXXXXXXXX<me>GACAGAGAATATGTGTAGA</me><cbc>[10-bp Tn5 barcode]</cbc><r1>TGAGACGCAACTATGGTGACGAA</r1> -5'


<i>Product 2 (orange at both ends, cannot be ligated, omitted afterwards):</i>

5'- <s7>GTCTCGTGGGCTCGG</s7><me>AGATGTGTATAAGAGACAG</me>XXXXXXXXXXXX...XXX <me>CTGTCTCTTATACACATCT</me>
<me>TCTACACATATTCTCTGTC</me> XXX...XXXXXXXXXXXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7> -5'


<i>Product 3 (different ends, the only usable fragment):</i>

5'- <r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>[10-bp Tn5 barcode]</cbc><me>AGATGTGTATAAGAGACAG</me>XXXXXXXXXXXX...XXX <me>CTGTCTCTTATACACATCT</me>
<me>TCTACACATATTCTCTGTC</me> XXX...XXXXXXXXXXXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7> -5'
</seq>
</pre>

<h3>(3) Pool nuclei and redistribute to new plates for hybridisation barcode addition:</h3>
<pre>
<seq>
<i>(3.1) Anneal HY_head_oligo with Barcoded_HY_oligo_{1..768}:</i>

5'- <s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me>
3'- <s5>AGCAGCCGTCGCAG</s5><me>TCTACACATATTCTCTGTC</me><cbc>[10-bp HY barcode]</cbc><r1>TTCGTCACCATAGTTGCGTCTCA</r1> -5'


<i>(3.2) Hybridise to transposed nuclei and ligate the HY barcode:</i>

5'- <s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me> <r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>[10-bp Tn5 barcode]</cbc><me>AGATGTGTATAAGAGACAG</me>XXXXXXXXXXXX...XXX <me>CTGTCTCTTATACACATCT</me>
3'- <s5>AGCAGCCGTCGCAG</s5><me>TCTACACATATTCTCTGTC</me><cbc>[10-bp HY barcode]</cbc><r1>TTCGTCACCATAGTTGCGTCTCA</r1> -5' <me>TCTACACATATTCTCTGTC</me> XXX...XXXXXXXXXXXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7> -5'

</seq>
</pre>

<h3>(4) Add Block_tail_primer_oligo to block unused HY oligos, pool nuclei, redistribute to new plates and perform gap fill-in:</h3>
<pre>
<seq>
5'- <s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me><cbc>[10-bp HY barcode]</cbc><r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>[10-bp Tn5 barcode]</cbc><me>AGATGTGTATAAGAGACAG</me>XXX...XXX<me>CTGTCTCTTATACACATCT</me><s7>CCGAGCCCACGAGAC</s7>
<s5>AGCAGCCGTCGCAG</s5><me>TCTACACATATTCTCTGTC</me><cbc>[10-bp HY barcode]</cbc><r1>TTCGTCACCATAGTTGCGTCTCA</r1><cbc>[10-bp Tn5 barcode]</cbc><me>TCTACACATATTCTCTGTC</me>XXX...XXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7> -5'
</seq>
</pre>

<h3>(5) Lyse cells and use PCR P5 primer + MGI_P7_index_{1..96} primer to amplify the library:</h3>
<pre>
<seq>
5'- <p5>GAACGACATGGCTACGATCCGACTT</p5><s5>TCGTCGGCAGCGTC</s5>---------->
5'- <s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me><cbc>[10-bp HY barcode]</cbc><r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>[10-bp Tn5 barcode]</cbc><me>AGATGTGTATAAGAGACAG</me>XXX...XXX<me>CTGTCTCTTATACACATCT</me><s7>CCGAGCCCACGAGAC</s7>
<s5>AGCAGCCGTCGCAG</s5><me>TCTACACATATTCTCTGTC</me><cbc>[10-bp HY barcode]</cbc><r1>TTCGTCACCATAGTTGCGTCTCA</r1><cbc>[10-bp Tn5 barcode]</cbc><me>TCTACACATATTCTCTGTC</me>XXX...XXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7> -5'
<---------<s7>GGCTCGGGTGCTCTG</s7>[10-bp i7]<p7>CTTCTGTTGTTGAGGAACCGAGTGT</p7> -5'
</seq>
</pre>

<h3>(6) Final library structure:</h3>
<pre>
<align class="long">
5'- <p5>GAACGACATGGCTACGATCCGACTT</p5><s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me><cbc>NNNNNNNNNN</cbc><r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>NNNNNNNNNN</cbc><me>AGATGTGTATAAGAGACAG</me>XXX...XXX<me>CTGTCTCTTATACACATCT</me><s7>CCGAGCCCACGAGAC</s7>NNNNNNNNNN<p7>GAAGACAACAACTCCTTGGCTCACA</p7> -3'
3'- <p5>CTTGCTGTACCGATGCTAGGCTGAA</p5><s5>AGCAGCCGTCGCAG</s5><me>TCTACACATATTCTCTGTC</me><cbc>NNNNNNNNNN</cbc><r1>TTCGTCACCATAGTTGCGTCTCA</r1><cbc>NNNNNNNNNN</cbc><me>TCTACACATATTCTCTGTC</me>XXX...XXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7>NNNNNNNNNN<p7>CTTCTGTTGTTGAGGAACCGAGTGT</p7> -5'
<p5>MGI P5</p5> <s5>s5</s5> <me>ME</me> <cbc>10-bp</cbc> <r1>HY linker</r1> <cbc>10-bp</cbc> <me>ME</me> gDNA <me>ME</me> <s7>s7</s7> 10-bp i7 <p7>MGI P7</p7>
<cbc>HY barcode</cbc> <cbc>Tn5 barcode</cbc>
</align>
</pre>

<br></br>

<h2>Library sequencing (not sure how MGI sequencing works, so this section is just based on guesses):</h2>

<h3>(1) Add Read 1 sequencing primer to sequence the first read (bottom strand as template, 100 cycles, with dark cycles from 11-33 and 44-62):</h3>
<pre>
<align class="long">
5'- <s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me>----------ooooooooooooooooooooooo----------ooooooooooooooooooo--->
3'- <p5>CTTGCTGTACCGATGCTAGGCTGAA</p5><s5>AGCAGCCGTCGCAG</s5><me>TCTACACATATTCTCTGTC</me><cbc>NNNNNNNNNN</cbc><r1>TTCGTCACCATAGTTGCGTCTCA</r1><cbc>NNNNNNNNNN</cbc><me>TCTACACATATTCTCTGTC</me>XXX...XXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7>NNNNNNNNNN<p7>CTTCTGTTGTTGAGGAACCGAGTGT</p7> -5'
</align>
</pre>

<h3>(2) Add Index 1 sequencing primer to sequence the i7 index (bottom strand as template, 10 cycles):</h3>
<pre>
<align class="long">
5'- <me>CTGTCTCTTATACACATCT</me><s7>CCGAGCCCACGAGAC</s7>--------->
3'- <p5>CTTGCTGTACCGATGCTAGGCTGAA</p5><s5>AGCAGCCGTCGCAG</s5><me>TCTACACATATTCTCTGTC</me><cbc>NNNNNNNNNN</cbc><r1>TTCGTCACCATAGTTGCGTCTCA</r1><cbc>NNNNNNNNNN</cbc><me>TCTACACATATTCTCTGTC</me>XXX...XXX<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7>NNNNNNNNNN<p7>CTTCTGTTGTTGAGGAACCGAGTGT</p7> -5'
</align>
</pre>

<h3>(3) Add Read 2 sequencing primer to sequence the second read (top strand as template, 100 cycles):</h3>
<pre>
<align class="long">
5'- <p5>GAACGACATGGCTACGATCCGACTT</p5><s5>TCGTCGGCAGCGTC</s5><me>AGATGTGTATAAGAGACAG</me><cbc>NNNNNNNNNN</cbc><r1>AAGCAGTGGTATCAACGCAGAGT</r1><cbc>NNNNNNNNNN</cbc><me>AGATGTGTATAAGAGACAG</me>XXX...XXX<me>CTGTCTCTTATACACATCT</me><s7>CCGAGCCCACGAGAC</s7>NNNNNNNNNN<p7>GAAGACAACAACTCCTTGGCTCACA</p7> -3'
<-------<me>GACAGAGAATATGTGTAGA</me><s7>GGCTCGGGTGCTCTG</s7> -5'
</align>
</pre>

<br></br>

</body>
</html>

0 comments on commit 592a189

Please sign in to comment.