7강 / 20강
bcftools 와 Mutect2 — 무엇이 다른가
제6장 「Mutect2가 하는 일」 · 열린 대체품이 못 하는 것
소설이 Mutect2 를 이렇게 설명합니다.
"Mutect2는 문턱을 하나로 정하지 않고 자리마다 확률을 계산한다. 그 자리의 깊이, 품질 점수, 정렬 확신, 주변 배열까지 넣어서."
6강에서 우리가 손으로 한 뺄셈은 문턱 넷이었습니다. Mutect2 는 그 문턱들을 자리마다 다르게 정합니다.
세 가지 큰 차이
| bcftools call -m | GATK Mutect2 | |
|---|---|---|
| 모형 | 이배체 개체 하나. 기대 VAF 0 · 0.5 · 1.0 | 세포 무리. VAF 가 연속적인 아무 값이나 될 수 있다 |
| 두 시료 | 따로 부르고 사람이 뺀다 | 두 시료를 함께 보며 종양-정상 우도비를 계산한다 |
| 재조립 | 정렬을 그대로 믿는다 | 변이 근처를 다시 조립해(local assembly) 인델·복잡 변이를 바로잡는다 |
| 필요한 자원 | 참조 FASTA 하나 | germline resource · PoN · 오염 추정용 자료 — 사람용으로 만들어졌다 |
| 낮은 VAF | 0.1 아래는 놓치기 쉽다 | 0.02 까지 노린다 |
세 번째 줄이 4강에서 본 KIT ITD 와 이어집니다. Mutect2 의 국소 재조립은 짧은 삽입·결실을 훨씬 잘 잡습니다. 그래도 30 bp ITD 는 여전히 어렵습니다 — I 권 4·15강.
VAF 4/80 = 0.05 짜리도 TLOD 를 넘습니다. bcftools 의 생식세포 모형으로는 잡기 어려운 자리입니다.
Python
브라우저에서 실행
PoN 을 만들려면 같은 플랫폼·같은 프로토콜의 정상 시료가 여럿 필요합니다. 이것이 개인 프로젝트의 한계입니다.
Python
브라우저에서 실행
그래서 워크숍은 어느 쪽인가
이 강의가 둘 다 가르치는 이유가 그것입니다. 노트북에서 손으로 하는 뺄셈이 Mutect2 안에서 무슨 일이 일어나는지를 보여 주고, Mutect2 를 알면 노트북의 뺄셈이 무엇을 못 하는지가 보입니다.
🤔 확인 문제
Mutect2 와
bcftools call -m 의 가장 근본적인 차이는?해설 bcftools 는 기대 VAF 가 0·0.5·1.0 인 생식세포 모형입니다. 종양은 순도와 subclone 때문에 VAF 가 아무 값이나 됩니다. Mutect2 는 VAF 자체를 추정할 값으로 두고, 종양·정상 두 우도비(TLOD·NLOD)를 따로 계산합니다.
🤔 확인 문제
개에서 Mutect2 를 쓸 때 실제로 잃는 것은?
해설 모형과 재조립은 그대로 얻습니다. 잃는 것은 주변 자원입니다. 그것들이 비면
FilterMutectCalls 가 사실상 하드 필터로 퇴화합니다. I 권 18강의 표에 이 항목들이 함께 정리돼 있습니다.🤔 확인 문제
Panel of Normals(PoN)가 걸러 주는 것은?
해설 되풀이 잡음은 한 시료만 봐서는 진짜 변이와 구별되지 않습니다. 정상 시료 여럿에서 같은 자리가 계속 나오면 그것은 생물학이 아니라 기계와 참조의 성질입니다. 개에서는 그 '여럿'을 스스로 모아야 하고, 로지는 한 마리였습니다.