Lesson 15 of 20
읽기를 유전자에 붙이고 세기
정렬할 것인가, 세기만 할 것인가
이제 FASTQ 를 유전자별 숫자로 바꿉니다. 길이 두 갈래인데, 나오는 표는 비슷해요.
① 정렬 — STAR
읽기를 유전체의 정확한 자리에 붙인다
BAM 파일이 나온다
메모리 32 GB · 시료당 20분
스플라이싱·변이·커버리지를 볼 수 있다
BAM 파일이 나온다
메모리 32 GB · 시료당 20분
스플라이싱·변이·커버리지를 볼 수 있다
② 세기 — Salmon · kallisto
자리는 안 찾고 어느 전사체인지만 맞힌다
카운트 표가 바로 나온다
메모리 4 GB · 시료당 3분
발현량만 볼 거라면 충분하다
카운트 표가 바로 나온다
메모리 4 GB · 시료당 3분
발현량만 볼 거라면 충분하다
차등발현만 볼 거라면 Salmon 이 답입니다. 그림에 커버리지를 그리거나 변이를 볼 거라면 STAR 가 필요해요.
읽기 길이를 늘리면 오히려 DNA 정렬기로는 더 못 씁니다.
Python
Runs in your browser
실제 명령 두 줄
# STAR — 유전체에 붙인다
STAR --genomeDir /ref/GRCh38_star \
--readFilesIn R1.trim.gz R2.trim.gz --readFilesCommand zcat \
--outSAMtype BAM SortedByCoordinate \
--quantMode GeneCounts \
--outFileNamePrefix Ctrl_1_
# Salmon — 전사체를 맞힌다
salmon quant -i /ref/GRCh38_salmon -l A \
-1 R1.trim.gz -2 R2.trim.gz \
--validateMappings --gcBias \
-o Ctrl_1_quant
| 깃발 | 무엇 |
|---|---|
--quantMode GeneCounts | STAR 가 카운트까지 함께 낸다 |
-l A | 라이브러리 방향을 알아서 알아내라 (10강의 dUTP) |
--gcBias | GC 함량에 따른 치우침을 보정한다 |
여기서 나온 표가 17강부터 계속 쓰입니다.
Python
Runs in your browser
🤔 Check yourself
RNA-seq 에 DNA 정렬기(BWA)를 쓰면 안 되는 이유는?
Answer mRNA 에는 인트론이 없어서, 엑손 경계에 걸친 읽기는
유전체의 두 자리에 나눠 붙여야 합니다.
그런 읽기가 전체의 20~35%예요.
🤔 Check yourself
차등발현만 볼 계획이다. 무엇을 쓰는 것이 나은가?
Answer 자리가 필요 없으면 자리를 찾을 이유가 없습니다.
Salmon 은 시료당 몇 분이면 끝나고 메모리도 훨씬 적게 씁니다.