10강 / 20강
【실습】 FASTQ 한 레코드를 뜯어본다
네 줄에 무엇이 들어 있나 · 어댑터가 보이는 자리
시퀀서가 내놓는 파일이 FASTQ 입니다. 읽기 하나가 네 줄로 되어 있어요.
@A00251:120:HXXXXDRXX:1:1101:5104:1000 1:N:0:ATCACG ← ① 이름
TGAGGTAGTAGGTTGTATAGTTAGATCGGAAGAGCACACGTCTGAACT ← ② 서열
+ ← ③ 구분선
FFFFFFFFFFFFFFFFFFFFFF:FFF,F:FFF,,F:F,,,,:F,,,,, ← ④ 품질
| 줄 | 무엇 |
|---|---|
| ① 이름 | @ 로 시작. 기기·레인·타일·좌표, 그리고 인덱스(6강) |
| ② 서열 | 읽은 염기. 못 읽은 자리는 N |
| ③ 구분선 | + 하나. 옛날에는 이름을 다시 적었다 |
| ④ 품질 | 염기마다 하나씩. ASCII 문자로 적은 Phred 점수 |
②와 ④의 길이가 같아야 합니다 — 염기마다 품질이 하나씩이니까요.
품질 문자를 Phred 점수로 바꾸는 것이 FASTQ 읽기의 첫걸음입니다.
Python
브라우저에서 실행
어댑터를 찾아본다
위 서열을 다시 보세요.
TGAGGTAGTAGGTTGTATAGTTAGATCGGAAGAGCACACGTCTGAACT
└──── miRNA (let-7a) ───┘└────── 어댑터 ──────┘
AGATCGGAAGAGC 는 Illumina TruSeq 어댑터의 시작 서열입니다.
이것이 보이면 인서트가 끝났다는 뜻이에요(8강).
그리고 품질 점수를 보면 — 어댑터 구간부터 뚝 떨어집니다. 같은 서열이 모든 클러스터에서 동시에 읽히면 신호가 뭉개지거든요.
이 두 가지가 Trimmomatic 이 하는 일입니다 — 어댑터를 잘라내고, 품질이 낮은 끝을 잘라냅니다. 논문의 bulk 파이프라인 첫 단계죠.
🤔 확인 문제
FASTQ 의 서열 줄과 품질 줄의 길이가 반드시 같아야 하는 이유는?
해설 품질 문자 하나가 염기 하나의 신뢰도입니다. 길이가 다르면 어느 염기의 품질인지 알 수 없어요.