This page provides instructions for how to pre-process the mouse retinal cells SRR8599150 dataset from Koren et al., 2019 using the kallisto | bustools workflow. A video for the tutorial can be viewed here.

Note: command line arguments are preceeded by$. For example, if you see $ cd my_folder then type cd my_folder.

0. Download and install the software

Obtain kallisto from the kallisto installation page, and bustools from the bustools installation page. A video tutorial for how to install the software can be viewed here.

Note: this dataset is v2 chemistry. If you would like to process v3 chemistry then you would use the 10xv3 whitelist.

1. Download the materials

Prepare a folder:

$ mkdir kallisto_bustools_getting_started/; cd kallisto_bustools_getting_started/

Download the following files:

  • Mouse transcriptome Mus_musculus.GRCm38.cdna.all.fa.gz
  • 10x Chromium v2 chemistry barcode whitelist 10xv2_whitelist.txt
  • Transcripts to Genes map
  • Read 1 fastq file SRR8599150_S1_L001_R1_001.fastq.gz
  • Read 2 fastq file SRR8599150_S1_L001_R2_001.fastq.gz
$ wget
$ wget
$ wget
$ wget
$ wget

2. Build an index

Build the species index (alternatively download a pre-built index from the kallisto transcriptome indices page):

$ gunzip Mus_musculus.GRCm38.cdna.all.fa.gz
$ kallisto index -i Mus_musculus.GRCm38.cdna.all.idx -k 31 Mus_musculus.GRCm38.cdna.all.fa

3. Run kallisto

Pseudoalign the reads:

$ kallisto bus -i Mus_musculus.GRCm38.cdna.all.idx -o bus_output/ -x 10xv2 -t 4 SRR8599150_S1_L001_R1_001.fastq.gz SRR8599150_S1_L001_R2_001.fastq.gz

4. Run bustools

Correct, sort, and count the bus file. This creates the gene count matrix:

$ cd bus_output/
$ mkdir genecount/ tmp/
$ bustools correct -w ../10xv2_whitelist.txt -p output.bus | bustools sort -T tmp/ -t 4 -p - | bustools count -o genecount/genes -g ../transcripts_to_genes.txt -e -t transcripts.txt --genecounts -

5. Load the count matrices into a notebook

See this python notebook for how to load the count matrices into ScanPy for analysis.

Note: Details for each of the steps are described in the explanation page.