4강 / 20강
VCF 여덟 열 — 파일을 실제로 읽는다
CHROM POS ID REF ALT QUAL FILTER INFO
VCF 는 탭으로 나뉜 표입니다. ## 로 시작하는 머리말이 길게 붙고,
#CHROM 줄부터가 표의 열 이름입니다.
##fileformat=VCFv4.2
##reference=file://kit_locus.fa
##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
##FORMAT=<ID=AD,Number=R,Type=Integer,Description="Allelic depths">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT tumor
13 47258004 . A T 228.4 PASS DP=61;MQ=60 GT:AD:DP 1/1:10,51:61
##reference=file://kit_locus.fa
##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
##FORMAT=<ID=AD,Number=R,Type=Integer,Description="Allelic depths">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT tumor
13 47258004 . A T 228.4 PASS DP=61;MQ=60 GT:AD:DP 1/1:10,51:61
앞 여덟 열은 어느 파일에나 있습니다. 아홉째부터가 시료마다 붙는 열입니다.
| # | 열 | 무엇 | 함정 |
|---|---|---|---|
| 1 | CHROM | 염색체 이름 | 13 인가 chr13 인가 (I 권 7강) |
| 2 | POS | 자리. 1부터, 끝 포함 | BED 는 0부터다. 한 칸 어긋난다 |
| 3 | ID | 알려진 변이 번호 (rs…) | 개는 대부분 . — 목록이 빈약하다 |
| 4 | REF | 참조의 염기 | 참조를 바꾸면 이것도 바뀐다 |
| 5 | ALT | 다른 염기. 쉼표로 여럿 | 다중대립이면 뒤의 AD·GT 해석이 달라진다 |
| 6 | QUAL | 이 자리에 변이가 있다는 확신 (Phred) | 변이의 세기가 아니다. 깊이가 깊으면 그냥 커진다 |
| 7 | FILTER | PASS 또는 걸린 이유 | . 는 '필터를 안 돌렸다' 이지 PASS 가 아니다 |
| 8 | INFO | 자리 전체에 대한 주석. key=value;… | 도구마다 키가 다르다 |
VCF 를 다루는 코드는 결국 이 몇 줄입니다.
pysam·cyvcf2 가 이 일을 빠르게 해 줄 뿐입니다.
Python
브라우저에서 실행
QUAL 문턱을 하나로 정하면 얕은 자리가 통째로 사라집니다. 커버리지가 고르지 않을 때 특히 아픕니다.
Python
브라우저에서 실행
개에서 ID 열이 대부분 . 인 것
사람 VCF 를 열면 ID 열에 rs334 같은 번호가 빽빽합니다.
dbSNP 에 등록된 변이라는 뜻입니다.
개 VCF 는 대부분 . 입니다. 등록된 목록이 훨씬 작기 때문입니다.
세 번째가 이 권에서 중요합니다. 사람이라면 혈액이 없어도 집단 빈도표로 "이건 사람 1%가 갖고 있는 다형성이다" 를 걸러 낼 수 있습니다. 개는 그것이 안 되므로 짝을 맞춰 읽는 것 말고는 방법이 없습니다.
3,000 호주달러의 절반을 병 없는 조직에 쓴 것이 개에서는 선택이 아니라 필수였습니다.
🤔 확인 문제
VCF 의 FILTER 열이
. 이면?해설
bcftools call 의 날 출력은 FILTER 가 전부 . 입니다. 이것을 grep PASS 로 거르면 0줄이 나오고, 반대로 '걸린 것만 뺀다'로 거르면 전부 통과합니다. 두 사고가 정반대 방향으로 조용히 납니다.🤔 확인 문제
QUAL 열이 재는 것은?
해설 QUAL 은 존재의 확신입니다. VAF 0.5 인 자리를 10× 로 봤을 때와 300× 로 봤을 때 QUAL 은 수십 배 차이가 납니다. QUAL 로 줄 세우면 깊은 자리가 위로 올라옵니다 — 생물학적 중요도 순이 아닙니다.
🤔 확인 문제
개 VCF 의 ID 열이 대부분
. 라는 사실이 이 권에서 갖는 가장 실질적인 결과는?해설 사람이라면 gnomAD 로 '이건 사람 1%가 가진 다형성' 을 걸러 낼 수 있습니다. 개는 그 자원이 빈약하므로 혈액을 함께 읽는 것 말고는 방법이 없습니다. 3,000 달러의 절반이 개에서는 선택이 아니라 필수였습니다.