13강 / 20강
이름이 안 맞는다 — 상위 300개 중 16개를 못 찾았다
바뀐 유전자 이름 · 다른 파일에 있는 것 · 참조에 아예 없는 것
참조 패널을 만들 때 이런 일이 있었습니다. 공개 카운트 표에서 발현 상위 300개를 골라 Ensembl cDNA 에서 찾았는데, 16개는 이름으로 찾을 수가 없었습니다.
발현이 낮은 유전자였다면 그러려니 하겠지만, 이들은 상위 300위 안 입니다. 평균 CPM 이 600~1,300 인 것들이죠. 무슨 일일까요?
이름 하나로 두 자료를 잇는 일은 생각만큼 안전하지 않습니다.
Python
브라우저에서 실행
세 가지 이유
| 옛 이름 | 요즘 이름 | 왜 |
|---|---|---|
| Atp5a1 · Atp5b · Atp5g3 | Atp5f1a · Atp5f1b · Atp5mc3 | ATP 합성효소 명명법이 통째로 정리됐다 |
| Gars · Nars · Sars · Eprs | Gars1 · Nars1 · Sars1 · Eprs1 | tRNA 합성효소들에 1 이 붙었다 |
| Gnb2l1 | Rack1 | G단백질 소단위인 줄 알았는데 아니었다 |
| Ptrf · Sdpr | Cavin1 · Cavin2 | 기능이 밝혀져 이름이 바뀌었다 |
| Hist1h1e | H1f4 | 히스톤 명명법 개편 |
| Sept7 | Septin7 | 엑셀이 Sept7 을 '9월 7일' 로 바꿔 버려서 |
| Gas5 · Malat1 · D17H6S56E-5 | (그대로) | lncRNA — cdna 가 아니라 ncrna 파일에 있다 |
| Rn45s | — | Ensembl 참조에 없다. 그런데 read 의 20% 다(6강) |
마지막 두 줄이 특히 얄궂습니다. Malat1 은 아주 많이 발현되는 lncRNA 인데
cdna.all.fa 에 없어서 놓쳤습니다 — 파일을 하나 더 받았어야 했죠.
Rn45s 는 45S 전구 rRNA 입니다. 6강에서 본 그 rRNA 요.
공개 카운트 표에는 있는데 Ensembl 참조에는 없습니다.
고칠 수 있는 것과 없는 것을 갈라 세는 것이 문제 해결의 시작입니다.
Python
브라우저에서 실행
그래서 어떻게 해야 하나
유전자 이름이 아니라 안정된 ID로 이어 붙인다.
ENSMUSG00000026193 같은 Ensembl 유전자 ID 나
NCBI Entrez ID 는 거의 바뀌지 않습니다.
이름은 사람이 읽으라고 있는 것이지, 자료를 잇는 열쇠가 아닙니다.
그런데 이 자료의 공개 카운트 표에는 이름밖에 없습니다. 그래서 우리는 이름으로 이을 수밖에 없었고, 16개를 잃었습니다. 표를 만들어 공개할 때 ID 열을 함께 넣어야 하는 이유가 이것입니다.
🎮 이름 대조기
못 찾은 16개를 하나씩 눌러 이유를 확인하세요.
🤔 확인 문제
두 자료를 유전자 이름으로 잇는 것이 위험한 이유는?
해설 명명법 개편, 기능 재정의, 엑셀 사고까지 이유는 여럿입니다. Ensembl 유전자 ID 나 Entrez ID 처럼 안정된 식별자로 이어야 안전합니다.
🤔 확인 문제
Sept7 이 Septin7 로 바뀐 직접적인 계기는?해설 2016년 조사에서 유전체 논문 부록의 약 20%가 이 오류를 담고 있었습니다. 결국 2020년에 유전자 이름 쪽을 바꿨습니다 — 소프트웨어를 고치기보다 쉬웠으니까요.
🤔 확인 문제
Malat1 을 참조에서 못 찾은 이유는?해설 Ensembl 은
cdna.all.fa(단백질 만드는 것 중심)와 ncrna.fa(비암호 RNA)를 따로 배포합니다. lncRNA 까지 세려면 두 파일을 합쳐야 하는데, 우리는 하나만 썼습니다.