Lesson 14 of 20
읽기 품질검사 — 무엇을 자르고 무엇을 남기나
FastQC 의 빨간 X 가 늘 나쁜 것은 아니다
FASTQ 를 받으면 정렬하기 전에 한 번 훑어봅니다. FastQC 가 표준 도구예요. 명령 한 줄입니다.
fastqc Ctrl_1_S3_L001_R1_001.fastq.gz -o qc/
HTML 보고서가 나오고, 항목마다 ✅ ⚠️ ❌ 가 붙습니다. 문제는 RNA-seq 에서는 몇 항목이 원래 빨갛다 는 것이에요.
항목별로 어떻게 볼 것인가
| 항목 | 빨간색이면 | RNA-seq 에서 |
|---|---|---|
| Per base sequence quality | 뒤쪽 글자가 나쁘다 | 진짜 문제 — 잘라야 한다 |
| Adapter content | 어댑터가 읽혔다 | 진짜 문제 — 조각이 짧았다 |
| Per base sequence content | 앞 10~12글자가 치우쳤다 | 정상 — 무작위 프라이머 탓 |
| Sequence Duplication Levels | 같은 서열이 많다 | 대개 정상 — 많이 켜진 유전자다 |
| Overrepresented sequences | 한 서열이 유난히 많다 | rRNA·미토콘드리아면 정상 |
| Per sequence GC content | 봉우리가 둘 | 오염 의심 — 확인할 것 |
중복 제거가 RNA-seq 에서 해로운 이유.
Python
Runs in your browser
트리밍 — 자를 것은 둘뿐
① 어댑터
조각이 읽기보다 짧으면
끝까지 읽고 어댑터로 넘어간다
TruSeq:
끝까지 읽고 어댑터로 넘어간다
TruSeq:
AGATCGGAAGAGC② 품질 낮은 끝
사이클이 갈수록 위상이 어긋나
뒤쪽 글자가 흐려진다
2색 화학에서는
뒤쪽 글자가 흐려진다
2색 화학에서는
GGGG…
fastp -i R1.fastq.gz -I R2.fastq.gz \
-o R1.trim.gz -O R2.trim.gz \
--detect_adapter_for_pe \
--trim_poly_g \
--length_required 36 \
-h fastp.html
--trim_poly_g 가 2색·1색 화학에서 꼭 필요합니다 (4강).
최소 길이 36 이라는 관습이 어디서 왔나.
Python
Runs in your browser
🤔 Check yourself
bulk RNA-seq 에서 중복 읽기를 지우지 않는 이유는?
Answer RNA-seq 의 중복은 PCR 사본일 수도 있지만
그 유전자가 정말 많이 켜져 있어서일 수도 있습니다.
구분할 방법이 없으므로 지우지 않습니다.
🤔 Check yourself
FastQC 의 Per base sequence content 가 앞 10글자에서 빨갛게 나왔다. 무엇인가?
Answer 라이브러리 제작에서 쓴 무작위 프라이머가 완전히 무작위가 아니라서
앞쪽 글자가 치우칩니다. RNA-seq 에서는 거의 언제나 이렇게 나와요.