16강 / 20강
아홉 글자 — 타일링과 %rank
제8장 「아홉 가지다」 · <code>SVDGQVYIP</code> IC50 87 nM
소설 8장이 이 일을 아주 정확하게 풉니다.
"변이 하나마다 그 자리를 지나는 아홉 글자짜리 조각을 가능한 모든 위치에서 잘라 낸다. 변이가 첫 글자인 것, 둘째 글자인 것, 아홉째 글자인 것 — 아홉 가지다. 그 아홉 개를 전부 MHC에 넣어 보고 점수를 매긴다."
그리고 왜 아홉인지도 적습니다.
"MHC 클래스 I의 홈이 양 끝이 막힌 구멍이라서다. 열려 있으면 아무 길이나 들어가겠지만, 막혀 있으니 길이가 맞아야 한다. 여덟에서 열하나까지 들어가고 아홉이 가장 잘 맞는다."
변이 하나에서 후보가 38개 나옵니다. 그래서 점수를 매겨 줄을 세워야 합니다.
Python
브라우저에서 실행
노트북의 DLA-88 예측기 — 상자를 열어 본다
워크숍 노트북은 NetMHCpan 을 쓰지 않습니다(설치가 무겁고 라이선스가 있습니다). 대신 투명한 위치가중행렬(PWM) 을 씁니다. 세 가지만 봅니다.
| 자리 | 무엇을 보나 | 왜 |
|---|---|---|
| P2 (둘째 글자) | 작고 기름진 것을 좋아한다 (A · V · I · L) | 홈 앞쪽 주머니에 박히는 닻 |
| PΩ (마지막 글자) | 기름진 것을 좋아한다 (L · I · V · F) | 홈 뒤쪽 주머니에 박히는 닻 |
| 가운데 | 소수성 평균 (Kyte-Doolittle) | T세포에게 보이는 부분 |
실제 MHC 결합의 원리가 이겁니다 — 양 끝의 닻이 잡고, 가운데가 보인다. NetMHCpan 은 이것을 신경망으로 훨씬 정교하게 할 뿐, 뼈대는 같습니다.
노트북 5단계의 코드 그대로입니다. 어느 자리가 점수를 만드는지가 눈에 보입니다.
Python
브라우저에서 실행
이것이 15강의 결론과 같은 자리로 옵니다 — 하나만 믿으면 안 됩니다.
Python
브라우저에서 실행
🤔 확인 문제
변이를 포함하는 9-mer 가 아홉 개인 이유는?
해설 창을 한 칸씩 밀면 변이의 위치가 1번째, 2번째, … 9번째로 바뀝니다. 자리마다 홈과의 궁합이 다르므로 아홉 개를 전부 넣어 봐야 합니다. 8~11mer 를 모두 세면 변이 하나에서 38개가 나옵니다.
🤔 확인 문제
MHC 클래스 I 이 8~11개 아미노산만 받는 이유는?
해설 클래스 I 의 홈은 양 끝이 닫혀 있어 펩타이드가 끼워 넣어지는 구조입니다. 아홉이 가장 잘 맞고, 열·열하나는 가운데가 불룩 솟아 들어갑니다. 양 끝이 열린 클래스 II 는 훨씬 긴 펩타이드도 받습니다.
🤔 확인 문제
워크숍 노트북의
dla88_rank() 를 학생에게 설명할 때 반드시 붙여야 할 말은?해설 이 PWM 은 대립유전자를 구별하지 않고, %rank 는 무작위 펩타이드 분포에서 잰 값이 아니며, IC50 도 실측 곡선이 아닙니다. 노트북이 교육용 프록시라고 적어 둔 것을 워크숍에서 넘어가면 학생이 숫자를 사실로 가져갑니다.