4강 / 20강

VCF 여덟 열 — 파일을 실제로 읽는다

CHROM POS ID REF ALT QUAL FILTER INFO

VCF 여덟 열 — 파일을 실제로 읽는다
여덟 열은 고정입니다. 그다음부터가 시료입니다.

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

앞 여덟 열은 어느 파일에나 있습니다. 아홉째부터가 시료마다 붙는 열입니다.

#열무엇함정
1CHROM염색체 이름13 인가 chr13 인가 (I 권 7강)
2POS자리. 1부터, 끝 포함BED 는 0부터다. 한 칸 어긋난다
3ID알려진 변이 번호 (rs…)개는 대부분 . — 목록이 빈약하다
4REF참조의 염기참조를 바꾸면 이것도 바뀐다
5ALT다른 염기. 쉼표로 여럿다중대립이면 뒤의 AD·GT 해석이 달라진다
6QUAL이 자리에 변이가 있다는 확신 (Phred)변이의 세기가 아니다. 깊이가 깊으면 그냥 커진다
7FILTERPASS 또는 걸린 이유. 는 '필터를 안 돌렸다' 이지 PASS 가 아니다
8INFO자리 전체에 대한 주석. key=value;…도구마다 키가 다르다
열 하나를 눌러 보세요. 그 열이 무엇이고 어디서 틀리는지 보여 줍니다.
불러오는 중…
VCF 를 다루는 코드는 결국 이 몇 줄입니다. pysam·cyvcf2 가 이 일을 빠르게 해 줄 뿐입니다.
Python 브라우저에서 실행
QUAL 문턱을 하나로 정하면 얕은 자리가 통째로 사라집니다. 커버리지가 고르지 않을 때 특히 아픕니다.
Python 브라우저에서 실행

개에서 ID 열이 대부분 . 인 것

사람 VCF 를 열면 ID 열에 rs334 같은 번호가 빽빽합니다. dbSNP 에 등록된 변이라는 뜻입니다.

개 VCF 는 대부분 . 입니다. 등록된 목록이 훨씬 작기 때문입니다.

🔍
알려진 변이 확인
"이건 흔한 다형성이다" 를 못 한다
🧪
BQSR
I 권 18강 — 학습 자료가 오염된다
➖
생식세포 걸러내기
gnomAD 같은 빈도표가 없어 혈액에만 기댄다

세 번째가 이 권에서 중요합니다. 사람이라면 혈액이 없어도 집단 빈도표로 "이건 사람 1%가 갖고 있는 다형성이다" 를 걸러 낼 수 있습니다. 개는 그것이 안 되므로 짝을 맞춰 읽는 것 말고는 방법이 없습니다.

3,000 호주달러의 절반을 병 없는 조직에 쓴 것이 개에서는 선택이 아니라 필수였습니다.

🤔 확인 문제
VCF 의 FILTER 열이 . 이면?
🤔 확인 문제
QUAL 열이 재는 것은?
🤔 확인 문제
개 VCF 의 ID 열이 대부분 . 라는 사실이 이 권에서 갖는 가장 실질적인 결과는?