10강 / 20강

【실습】 FASTQ 한 레코드를 뜯어본다

네 줄에 무엇이 들어 있나 · 어댑터가 보이는 자리

【실습】 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 브라우저에서 실행
FASTQ 레코드를 만들어 보세요. 어댑터가 어디서 시작되는지.
불러오는 중…

어댑터를 찾아본다

위 서열을 다시 보세요.

TGAGGTAGTAGGTTGTATAGTTAGATCGGAAGAGCACACGTCTGAACT └──── miRNA (let-7a) ───┘└────── 어댑터 ──────┘

AGATCGGAAGAGC 는 Illumina TruSeq 어댑터의 시작 서열입니다. 이것이 보이면 인서트가 끝났다는 뜻이에요(8강).

그리고 품질 점수를 보면 — 어댑터 구간부터 뚝 떨어집니다. 같은 서열이 모든 클러스터에서 동시에 읽히면 신호가 뭉개지거든요.

이 두 가지가 Trimmomatic 이 하는 일입니다 — 어댑터를 잘라내고, 품질이 낮은 끝을 잘라냅니다. 논문의 bulk 파이프라인 첫 단계죠.

🤔 확인 문제
FASTQ 의 서열 줄과 품질 줄의 길이가 반드시 같아야 하는 이유는?