11강 / 20강

세 파일 — barcodes · features · matrix

【실습】 Matrix Market 파일을 손으로 뜯어 표로 되살린다

세 파일 — barcodes · features · matrix
행렬 하나가 세 조각으로 나뉘어 있습니다. 열 이름 한 파일, 행 이름 한 파일, 그리고 0 이 아닌 칸만 적은 파일 하나.

filtered_feature_bc_matrix/ 폴더를 열면 파일이 딱 세 개 있습니다.

filtered_feature_bc_matrix/ barcodes.tsv.gz <- 열 이름 (세포) features.tsv.gz <- 행 이름 (유전자) matrix.mtx.gz <- 알맹이

왜 셋으로 나눴을까요. 행렬이 거의 다 0 이기 때문입니다.

작은 행렬 하나를 세 파일로 나누고 다시 합쳐 보세요.
불러오는 중…

① barcodes.tsv — 열 이름

AAACATACAACCAC-1 AAACATTGAGCTAC-1 AAACATTGATCAGC-1 AAACCGTGCTTCCG-1

한 줄에 하나. 줄 번호가 곧 열 번호입니다 (1부터 셉니다). 이 파일의 줄 수가 곧 세포 수예요.

② features.tsv — 행 이름

한 줄에 세 칸이고, 칸 사이는 탭 문자입니다. 아래에서는 탭을 → 로 보이게 적었습니다.

ENSG00000243485 → MIR1302-2HG → Gene Expression ENSG00000237613 → FAM138A → Gene Expression ENSG00000186092 → OR4F5 → Gene Expression
칸무엇왜 있나
1Ensembl ID바뀌지 않는 이름. 계산은 이것으로 한다
2유전자 기호사람이 읽는 이름. 중복될 수 있다
3종류Gene Expression · Antibody Capture 등

③ matrix.mtx — 알맹이

%%MatrixMarket matrix coordinate integer general %metadata_json: {"software_version": "cellranger-7.1.0", ...} 32738 2700 2286884 32709 2 4 32707 2 1 32706 2 10 32704 2 1
줄무엇
1이 파일이 Matrix Market 좌표 형식이고 값이 정수라는 선언
2% 로 시작하는 주석. Cell Ranger 판번호가 여기 있다
3행 수 · 열 수 · 0 이 아닌 칸 수 — 이 세 숫자가 머리글이다
4 이후행번호 열번호 값. 한 줄에 칸 하나

32709 2 4 는 “32,709번째 유전자가 2번째 세포에서 UMI 4개 잡혔다” 는 뜻입니다. 그것이 전부예요.

여기서 만든 M 이 곧 모든 단일세포 분석의 출발점입니다.
Python 브라우저에서 실행
희소행렬을 쓰는 이유를 숫자로.
Python 브라우저에서 실행
🤔 확인 문제
matrix.mtx 의 32709 2 4 는 무슨 뜻인가?
🤔 확인 문제
행렬을 세 파일로 쪼개 놓은 가장 큰 이유는?