This lesson is only available in Korean for now.
Lesson 11 of 20

3'UTR 200만 염기에서 자리를 찾는다

여덟 줄짜리 함수로 8mer · 7mer-m8 · 7mer-1a 를 가려낸다

3'UTR 200만 염기에서 자리를 찾는다
표적 예측이라는 것은 결국 문자열 검색입니다. 어렵지 않습니다 — 어려운 것은 찾은 것 중 무엇이 진짜인지 가리는 일입니다(12~13강).

이제 실제 서열에서 자리를 찾아봅니다. 재료는 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강에서 정리한 규칙 그대로입니다.

  1. 씨앗의 역상보 w 를 만든다 (일곱 글자)
  2. UTR 을 훑으며 w 가 나오는 곳을 전부 찾는다 → 뒤가 A 면 8mer, 아니면 7mer-m8
  3. 다시 훑으며 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 위의 자리를 직접 확인하고, 주변 서열까지 펼쳐 보세요.

자리 찾기 실험실 — UTR 위의 자리를 펼쳐 본다
Loading…
🤔 Check yourself
miRNA 자리를 주로 3'UTR 에서 찾는 이유는?
🤔 Check yourself
find_sites 에서 taken 집합이 없으면 무슨 일이 생기는가?
🤔 Check yourself
직접 만든 짧은 시험 서열로 먼저 함수를 돌려 본 이유는?