7강 / 20강

나쁜 세포를 골라낸다 — 문턱은 어떻게 정하는가

총 UMI · 검출 유전자 수 · 미토콘드리아 비율

나쁜 세포를 골라낸다 — 문턱은 어떻게 정하는가
filtered 라는 이름이 붙어 있어도 품질관리는 아직 하나도 안 된 상태입니다. 죽어 가는 세포와 빈 껍데기가 그대로 섞여 있습니다.

1강에서 우리가 받은 것은 filtered 행렬이라고 했습니다. 그런데 그 "filtered" 는 "물방울에 세포가 들어 있었는가" 만 걸러 낸 것입니다. 그 세포가 쓸 만한가는 전혀 다른 문제예요.

단일세포 실험에서 흔히 섞여 들어오는 불량품은 세 종류입니다.

💧
빈 껍데기
세포가 터져 나가고 주변 RNA만 담긴 방울 → 총 UMI 가 아주 낮다
☠️
죽어 가는 세포
세포막이 새어 mRNA 가 빠져나가고 미토콘드리아만 남는다 → 미토 % 가 높다
👥
이중세포
한 방울에 세포 두 개 → UMI 와 유전자 수가 비정상적으로 많다

그래서 세포마다 세 가지 숫자를 잽니다. 총 UMI, 검출된 유전자 수, 미토콘드리아 유전자의 비율. 이 세 가지가 단일세포 QC 의 기본 삼종 세트입니다.

미토콘드리아 유전자 접두사는 종에 따라 다릅니다. 생쥐 mt-, 사람 MT-. 이걸 틀리면 미토 % 가 전부 0 으로 나와요.
Python 브라우저에서 실행
문턱 세 개를 움직여 보세요. 몇 개 세포가 남고 어느 표본이 손해를 보는지 실시간으로 바뀝니다.
불러오는 중…
미토 86.7% 짜리 세포가 있습니다 — 완전히 죽어 버린 세포예요. 이런 것이 섞이면 뒤의 군집이 통째로 오염됩니다.
Python 브라우저에서 실행

문턱은 어디서 오는가 — 정답이 없다는 것이 정답

학생들이 가장 많이 하는 질문입니다. "왜 하필 1000, 500, 10% 인가요?" 정직하게 답하면 관습과 눈대중입니다. 그리고 그것이 이 분야의 실제 모습이에요.

기준흔히 쓰는 값근거
총 UMI500 ~ 1,000 이상이보다 낮으면 신호 대 잡음이 무너진다
검출 유전자200 ~ 500 이상Seurat 기본 튜토리얼이 200을 쓴다
미토 %5 ~ 20% 미만조직마다 다르다. 심근·간은 원래 높다

중요한 것은 고른 값이 아니라 고른 이유를 적어 두는 것입니다. 그리고 문턱을 바꿔 봤을 때 결론이 뒤집히는지 확인하는 일이에요. 결론이 문턱에 따라 뒤집힌다면, 그 결론은 애초에 약한 것입니다.

🤔 확인 문제
미토콘드리아 유전자 비율이 높은 세포를 버리는 이유는?
🤔 확인 문제
생쥐 자료에 사람용 코드 startswith("MT-") 를 그대로 썼습니다. 무슨 일이 벌어질까요?
🤔 확인 문제
QC 문턱을 정하는 올바른 태도는?