[바이오 빅데이터 파일 포맷] BigWig

2026. 6. 21. 18:00·BI&Programming-Tools/File Formats

지금까지 본 BED, GTF는 게놈의 특정 구간을 "여기부터 저기까지"로 표시하는 포맷이었습니다.

BigWig는 BED, GTF와 다르게 구간이 아니라 게놈의 모든 위치마다 연속적인 숫자 값을 저장합니다.

 

RNA-seq에서 어느 위치에 리드가 얼마나 쌓였는지, ChIP-seq에서 어느 위치의 신호가 얼마나 강한지 같은 데이터를 시각화할 때 씁니다. IGV나 UCSC Genome Browser에서 산 모양의 신호 그래프를 본 적 있다면, 그 데이터가 BigWig입니다.


기본 개념 — wig에서 시작

BigWig를 이해하려면 먼저 원형인 wig 포맷을 알아야 합니다.

wig는 텍스트 형식으로, 게놈 위치마다 값을 나열합니다.

fixedStep chrom=chr1 start=10001 step=1
12
15
18
20
22
...

 

이 예시는 chr1의 10001번 위치부터 한 염기씩 이동하면서 값(이 경우 리드 깊이)을 기록한 것입니다.

10001번 위치는 값 12, 10002번 위치는 값 15, 이런 식입니다.

게놈 전체(30억 bp)를 이런 식으로 텍스트로 저장하면 파일이 어마어마하게 커집니다.

BigWig는 이 wig 데이터를 바이너리로 압축하고 인덱싱한 버전입니다.



BigWig가 wig와 다른 점

  wig BigWig
형식 텍스트 바이너리
용량 큼 작음 (압축)
특정 구간 조회 파일 전체 스캔 필요 인덱스로 즉시 조회
시각화 도구 호환 느림 빠름 (표준)

 

BigWig 내부에는 여러 해상도로 미리 계산된 요약 정보(zoom level)가 같이 저장되어 있습니다.

게놈 브라우저에서 전체 염색체를 보다가 특정 구간으로 확대(zoom in)할 때, 보고 있는 배율에 맞는 해상도의 데이터를 즉시 꺼내 쓸 수 있습니다.

그래서 30억 bp 전체를 다 읽지 않고도 빠르게 그래프를 그릴 수 있습니다.



어떤 값을 저장하는지

BigWig는 어떤 종류의 숫자 신호든 담을 수 있는 범용 포맷입니다.

NGS 분석에서 흔히 보는 형태는 이렇습니다.

RNA-seq coverage

각 게놈 위치에 리드가 몇 개 쌓였는지를 나타냅니다.

유전자 발현이 높은 영역일수록 값이 높습니다.

STAR로 정렬한 BAM 파일에서 bamCoverage 같은 도구로 BigWig를 생성합니다.

정렬된 BAM
    ↓ bamCoverage / STAR --outWigType
BigWig (위치별 리드 깊이)

ChIP-seq / ATAC-seq 신호

특정 단백질이 결합한 정도, 크로마틴이 열려 있는 정도를 위치별 신호 강도로 저장합니다. 피크 호출(peak calling) 전에 신호 자체를 시각화할 때 BigWig를 봅니다.

DNA 메틸화 비율

각 CpG 위치에서 메틸화된 비율(0~1 또는 0~100%)을 저장하는 데도 씁니다.

Conservation score

여러 종 간 서열 보존도(PhyloP, PhastCons 점수)도 위치별 연속 값이라 BigWig로 배포됩니다.



BED와의 차이

둘 다 게놈 위치 정보를 다루지만 목적이 다릅니다.

BED:      "이 구간(chr1:10000-10500)은 엑손이다"  ← 카테고리/존재 여부
BigWig:   "이 위치(chr1:10000)의 신호 값은 35다"   ← 연속적인 수치


BED는 이산적인(discrete) 영역 정보, BigWig는 연속적인(continuous) 수치 정보라고 구분하면 됩니다.

RNA-seq 발현량 자체는 GTF+BAM으로 계산하지만, 그 결과를 게놈 브라우저에서 시각적으로 확인할 때는 BigWig를 씁니다.


어디서 보고 만드나

시각화

IGV(Integrative Genomics Viewer), UCSC Genome Browser에서 BigWig 파일을 직접 불러오면 신호 그래프가 바로 그려집니다.

생성 도구

도구 용도
bamCoverage (deepTools) BAM → BigWig 변환, 가장 많이 사용
bedGraphToBigWig (UCSC) bedGraph → BigWig 변환
STAR --outWigType bigWig 정렬과 동시에 BigWig 생성

 

여러 샘플의 BigWig를 IGV에 동시에 올려서 비교하면, 어느 샘플에서 특정 유전자 발현이 더 높은지, 어느 영역에 ChIP-seq 피크가 몰려 있는지를 한눈에 비교할 수 있습니다.



bedGraph — BigWig의 중간 형태

BigWig를 만드는 과정에서 종종 거치는 텍스트 포맷이 bedGraph입니다.

BED와 비슷하지만 4번째 컬럼에 숫자 값을 가집니다.

chr1    10000   10004   12
chr1    10004   10008   15
chr1    10008   10010   20

 

연속된 위치 중 같은 값을 가지는 구간을 하나로 묶어서 표현합니다.

wig보다 효율적이고 사람이 읽기도 편해서, BAM → bedGraph → BigWig 순서로 변환하는 경우가 많습니다.


요약

BigWig는 게놈 위치마다 연속적인 숫자 값(신호 강도)을 저장하는 압축 바이너리 포맷입니다.

RNA-seq coverage, ChIP-seq 신호, 메틸화 비율처럼 위치별 수치 데이터를 빠르게 시각화할 때 표준으로 쓰입니다.

 

'BI&Programming-Tools > File Formats' 카테고리의 다른 글

JSON  (0) 2026.06.25
[바이오 빅데이터 파일 포맷] H5AD  (0) 2026.06.21
[바이오 빅데이터 파일 포맷] BED  (0) 2026.06.20
[바이오 빅데이터 파일 포맷] GFF3 / GTF  (0) 2026.06.20
[바이오 빅데이터 파일 포맷] gVCF  (0) 2026.06.20
'BI&Programming-Tools/File Formats' 카테고리의 다른 글
  • JSON
  • [바이오 빅데이터 파일 포맷] H5AD
  • [바이오 빅데이터 파일 포맷] BED
  • [바이오 빅데이터 파일 포맷] GFF3 / GTF
데이터로 읽는 생명
데이터로 읽는 생명
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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
데이터로 읽는 생명
[바이오 빅데이터 파일 포맷] BigWig
상단으로

티스토리툴바