Lesson 11 of 20
3'UTR 200만 염기에서 자리를 찾는다
여덟 줄짜리 함수로 8mer · 7mer-m8 · 7mer-1a 를 가려낸다
이제 실제 서열에서 자리를 찾아봅니다. 재료는 3'UTR 입니다.
왜 3'UTR 일까요? miRNA 자리는 mRNA 어디에나 있을 수 있지만, 번역되는 구간(CDS) 에서는 리보솜이 계속 지나다니며 miRNA 를 밀어내 버립니다. 그래서 실제로 작동하는 자리는 대부분 번역이 끝난 뒤의 꼬리 구간, 3'UTR 에 있습니다.
이 강의에는 생쥐 유전자 1,013 개의 3'UTR 이 실려 있습니다 (NCBI RefSeq 에서 받아 CDS 뒤를 잘라 낸 것). 먼저 그 재료를 봅시다.
3'UTR 은 유전자마다 길이가 천차만별입니다 — 이 사실이 13강에서 중요해집니다.
Python
Runs in your browser
함수 하나를 짭니다
9강에서 정리한 규칙 그대로입니다.
- 씨앗의 역상보
w를 만든다 (일곱 글자) - UTR 을 훑으며
w가 나오는 곳을 전부 찾는다 → 뒤가 A 면 8mer, 아니면 7mer-m8 - 다시 훑으며
w의 뒤 여섯 글자만 맞고 뒤가 A 인 곳을 찾는다 → 7mer-1a
먼저 답을 아는 짧은 서열로 시험합니다. 8mer 하나, 7mer-m8 하나, 7mer-1a 하나가 나와야 맞습니다.
Python
Runs in your browser
1,013 개 UTR, 200만 염기를 훑는 데 1 초도 안 걸립니다.
Python
Runs in your browser
█ 8mer · ▓ 7mer-m8 · ░ 7mer-1a. 자리가 UTR 어디쯤에 있는지가 13강에서 다시 등장합니다.
Python
Runs in your browser
🎮 자리 찾기 실험실
유전자를 골라 3'UTR 위의 자리를 직접 확인하고, 주변 서열까지 펼쳐 보세요.
🤔 Check yourself
miRNA 자리를 주로 3'UTR 에서 찾는 이유는?
Answer 자리 자체는 CDS 에도 5'UTR 에도 생길 수 있습니다. 다만 안정적으로 작동하는 자리는 리보솜이 지나지 않는 3'UTR 에 몰려 있다는 것이 실험으로 확인되어 있습니다.
🤔 Check yourself
find_sites 에서 taken 집합이 없으면 무슨 일이 생기는가?Answer
CACTGCCA 안에는 ACTGCCA 가 들어 있습니다. 즉 같은 자리가 두 조건을 동시에 만족합니다. 표시해 두고 건너뛰지 않으면 한 자리를 두 번 세게 되고, 15강의 '자리 수에 따른 용량반응' 이 통째로 어긋납니다.🤔 Check yourself
직접 만든 짧은 시험 서열로 먼저 함수를 돌려 본 이유는?
Answer 200만 염기를 훑어 '753 개 찾았다' 는 결과는 맞는지 틀리는지 눈으로 알 수 없습니다. 그래서 8mer 하나·7mer-m8 하나·7mer-1a 하나를 일부러 심어 둔 짧은 서열로 먼저 확인합니다. 12강에서는 한 발 더 나아가 TargetScan 이라는 외부 정답지와 맞춰 봅니다.