[WGS 분석] BAM 파일 구조 이해하기

2026. 7. 1. 02:30·Bio Data Analysis/WGS(Whole Genome Seq)

앞 글에서 SAM 파일의 구조와 해석하는 방법에 대해 다룸.

 

지금 설명하는 BAM은 SAM이랑 내용이 완전히 동일해, 형식만 바이너리로 압축된 것.

사람이 직접 못 읽고 samtools view로 변환해야 텍스트로 보임.

 

SAM 대비 장점은 용량이 훨씬 작고, 인덱스(.bai)를 만들면 특정 위치를 랜덤 접근으로 빠르게 찾을 수 있다는 것.

그래서 실제 파이프라인에서는 SAM이 아니라 BAM을 표준으로 씀.

실습 과정에서도 samtools sort로 SAM을 BAM으로 변환하고 samtools index로 인덱스를 만듬.

 

정리하면, SAM은 사람이 읽는 텍스트, BAM은 컴퓨터가 빠르게 처리하는 압축 버전으로 내용은 같음.

 


BAM 파일을 다룰 때 쓰는 핵심 명령어

보기

samtools view file.bam | head        # 내용 보기 (SAM 형태로 변환)
samtools view -H file.bam            # 헤더만 보기

통계

samtools flagstat file.bam           # 매핑 통계 (전 글에서 사용)
samtools stats file.bam              # 더 상세한 통계

위치 기반 조회 (인덱스 있어야 가능)

samtools view file.bam chr20:1000-2000    # 특정 region만 추출

정렬/인덱스

samtools sort -o sorted.bam file.bam      # 좌표 정렬
samtools index file.bam                   # 인덱스 생성

필터링

samtools view -q 20 file.bam              # MAPQ 20 이상만
samtools view -f 2 file.bam               # proper pair만 (FLAG 2)
samtools view -F 4 file.bam               # 매핑된 것만 (FLAG 4 제외)

 

이 명령어들이 실전에서 제일 자주 쓰는 명령어.

 

'Bio Data Analysis > WGS(Whole Genome Seq)' 카테고리의 다른 글

[WGS 분석] VCF 파일 구조 이해하기  (0) 2026.07.01
[WGS 분석] 변이 호출 (GATK HaplotypeCaller: Variant Calling)  (0) 2026.07.01
[WGS 분석] SAM 파일 구조 이해하기  (0) 2026.07.01
[WGS 분석] 인덱스 생성 및 정렬 (SAM/BAM)  (0) 2026.06.30
[WGS 분석] QC & Trimming  (0) 2026.06.30
'Bio Data Analysis/WGS(Whole Genome Seq)' 카테고리의 다른 글
  • [WGS 분석] VCF 파일 구조 이해하기
  • [WGS 분석] 변이 호출 (GATK HaplotypeCaller: Variant Calling)
  • [WGS 분석] SAM 파일 구조 이해하기
  • [WGS 분석] 인덱스 생성 및 정렬 (SAM/BAM)
데이터로 읽는 생명
데이터로 읽는 생명
is-note 님의 블로그 입니다.
  • 데이터로 읽는 생명
    In Silico Note
    데이터로 읽는 생명
  • 전체
    오늘
    어제
    • 분류 전체보기 (190) N
      • Bio-Knowledge (16)
        • 분자생물학 & 유전학 기초 (0)
        • 전사체학 & 유전자 발현 (0)
        • 구조생물학 & 단백질 (0)
        • 싱글셀 & 다중오믹스 (0)
        • 임상유전학 & 질환 데이터 (0)
      • Programming (4)
        • API (4)
      • BI&Programming-Tools (111)
        • File Formats (14)
        • Linux & Bash Script (38)
        • Python (35)
        • R (11)
        • 통계 (8)
        • Pipeline Manager (0)
        • Etc (5)
      • Bio Data Analysis (28) N
        • 서열분석개론 (6)
        • WGS(Whole Genome Seq) (11)
        • WES(Whole Exome Seq) (2)
        • RNA-Seq (4) N
        • Metagenome (2)
        • Non-human Resequencing (1)
        • 임상유전체 분석 (1)
        • Multi-Omics (1)
      • Bio-Trends & Tech (1)
      • 코딩테스트 연습 (30)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬연습
    ngs
    FASTQ
    코딩테스트
    리눅스기초
    fasta
    리눅스
    GATK
    R기초
    파이썬
    분자생물학
    파이썬기초
    유전체분석
    파일포맷
    데이터분석
    생물정보학
    bioinformatics
    통계
    R
    wgs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
데이터로 읽는 생명
[WGS 분석] BAM 파일 구조 이해하기
상단으로

티스토리툴바