18강 / 20강
진짜 파이프라인은 무엇을 더 하나
STAR · salmon · featureCounts 가 우리 여덟 줄에 더하는 것들
우리가 만든 것을 정리하면 이렇습니다.
FASTQ 읽기 → k-mer 색인 → read 마다 첫 일치 유전자에 +1 → 표
실제 파이프라인은 이 사이사이에 무엇을 더 할까요?
| 단계 | 우리 | 진짜 도구 |
|---|---|---|
| 참조 | 290 유전자 · 전사체 1개씩 | 전사체 14만개 전부, 또는 게놈 27억 염기 |
| 일치 | 정확히 맞는 31-mer | 불일치·삽입·결실을 허용해 정렬 |
| 스플라이싱 | 없음 | 엑손을 건너뛰는 read 를 이어 붙인다 |
| 여러 곳에 걸림 | 먼저 걸린 곳 | 버리거나(featureCounts) 확률로 나눈다(salmon) |
| 이형질체 | 구별 안 함 | EM 으로 전사체별 발현을 추정 |
| 편향 보정 | 없음 | GC · 서열 · 위치 편향을 모형으로 보정 |
| 결과 | 유전자 카운트 | + 정렬 좌표 · 품질 · 이형질체 비율 |
전사체에 붙이면 스플라이싱 문제가 사라집니다 — 대신 볼 수도 없게 되죠.
Python
브라우저에서 실행
못 붙은 것을 더 잘게 나눠 세면 무엇을 놓쳤는지 보입니다.
Python
브라우저에서 실행
그러면 우리가 만든 것은 쓸모없나
아닙니다. 같은 뼈대이기 때문입니다.
우리가 실제로 배운 것
참조 선택이 결과를 좌우한다 · 깊이가 정확도를 만든다 · multi-mapping 은 처리 방식을 정해야 한다 · 천장을 계산해야 점수를 읽을 수 있다
이 넷은 도구를 바꿔도 그대로다
우리가 못 배운 것
스플라이싱 · 이형질체 정량 · 편향 모형 · 정렬 알고리즘의 내부
여기부터는 도구를 써야 한다
실제로 돌린다면 명령은 이 정도입니다.
salmon index -t transcripts.fa -i idx -k 31
salmon quant -i idx -l A -r WT_1.fastq.gz -o WT_1 --validateMappings
-k 31 이 눈에 익지 않나요? 10강에서 우리가 고른 그 31 입니다.
🎮 파이프라인 비교기
단계별로 우리 방식과 실제 도구가 무엇을 다르게 하는지 확인하세요.
🤔 확인 문제
STAR 의 이름 첫 글자 S 가 뜻하는 것과, 그것이 필요한 이유는?
해설 게놈에는 인트론이 있고 성숙 mRNA 에는 없습니다. 그 경계를 걸친 read 는 게놈 위에서 떨어진 두 자리에 앉아야 하죠. 전사체에 붙이는 우리 방식은 이 문제를 아예 만나지 않습니다.
🤔 확인 문제
우리가 전사체(cDNA)에 붙여서 피한 문제이자 동시에 잃은 것은?
해설 전사체는 이미 인트론이 빠진 서열이라 경계 문제가 없습니다. 대신 주석에 없는 새 이어붙임은 참조에 없으니 영영 안 보입니다. salmon·kallisto 가 감수하는 것과 정확히 같은 거래입니다.
🤔 확인 문제
우리 방식으로도 배울 수 있었던 것에 해당하지 않는 것은?
해설 이형질체 정량은 전사체를 하나만 고른 우리 설계로는 아예 시도할 수 없습니다. 나머지 셋은 도구를 바꿔도 그대로 남는 원리 라서, 여덟 줄로도 배울 수 있었습니다.