Lesson 10 of 20
Cell Ranger — FASTQ 가 표가 되기까지
명령 한 줄과, 그 안에서 일어나는 여섯 단계
10x 가 만들어 배포하는 프로그램입니다. 쓰는 법은 놀랍도록 단순해요.
cellranger count \
--id=pbmc_run1 \
--transcriptome=/ref/refdata-gex-GRCh38-2020-A \
--fastqs=/data/fastq \
--sample=pbmc \
--create-bam=true
| 깃발 | 무엇 |
|---|---|
--id | 결과 폴더 이름. 아무거나 |
--transcriptome | 참조 유전체. 종이 틀리면 전부 틀린다 |
--fastqs | R1 · R2 파일이 든 폴더 |
--sample | 파일 이름의 앞머리 (pbmc_S1_L001_R1_001.fastq.gz) |
--create-bam | BAM 을 만들까. 안 만들면 수십 GB 를 아낀다 |
서버 한 대에서 서너 시간에서 하루쯤 걸립니다. 메모리는 64 GB 쯤 있어야 해요.
안에서 일어나는 여섯 단계
| 단계 | 하는 일 | 여기서 버려지는 것 | |
|---|---|---|---|
| 1 | 바코드 읽기 | R1 앞 16글자를 화이트리스트에 맞춘다 | 못 고치는 바코드 (보통 2~3%) |
| 2 | 정렬 | R2 를 STAR 로 유전체에 붙인다 | 어디에도 안 붙는 읽기 |
| 3 | 유전자 배정 | 붙은 자리가 어느 유전자의 엑손인지 본다 | 여러 유전자에 걸친 읽기 |
| 4 | UMI 세기 | 같은 (세포, 유전자, UMI) 는 하나로 | PCR 사본 (대부분의 읽기!) |
| 5 | 세포 판정 | 어느 바코드가 진짜 세포인가 (14강) | 빈 방울 — 바코드의 99% 이상 |
| 6 | 미리 분석 | PCA · 군집 · UMAP 을 돌려 둔다 | — |
읽기 대부분은 UMI 세기에서 사라집니다 — 그것이 정상입니다.
Python
Runs in your browser
나오는 폴더
pbmc_run1/
_cmdline <- 무슨 명령을 썼는지
outs/
web_summary.html <- 사람이 먼저 여는 것 (13강)
metrics_summary.csv <- 같은 숫자를 한 줄로
filtered_feature_bc_matrix/ <- 세포로 인정된 것만 (11강)
filtered_feature_bc_matrix.h5
raw_feature_bc_matrix/ <- 빈 방울까지 전부
raw_feature_bc_matrix.h5
possorted_genome_bam.bam <- 가장 크다. 수십 GB
molecule_info.h5 <- UMI 하나하나의 기록
analysis/ <- 미리 돌려 둔 PCA · 군집 · UMAP
cloupe.cloupe <- Loupe Browser 용
실제 분석에서 매일 쓰는 것은 web_summary.html 과 filtered_feature_bc_matrix 둘뿐입니다. 나머지는 필요할 때만 엽니다.
🤔 Check yourself
Cell Ranger 가 버리는 것 중 가장 많은 것은?
Answer 포화도가 88%라면 유전자에 붙은 읽기 열 개 중 아홉 개가
이미 센 분자를 또 본 것입니다. 압도적으로 많아요.
🤔 Check yourself
filtered_feature_bc_matrix 와 raw_feature_bc_matrix 의 차이는?Answer 행(유전자)은 같습니다. filtered 는 세포로 판정된 바코드만 남긴 것이고,
raw 에는 빈 방울까지 전부 들어 있습니다.