Bioconductor를 활용한 ChIP-seq 데이터 분석 환경 구축

ChIP-seq 분석 개요

이 문서에서는 Bioconductor 프레임워크를 이용하여 ChIP-seq(Chromatin Immunoprecipitation sequencing) 데이터를 분석하는 방법을 다룹니다. 전체 워크플로우는 서열 정렬, 품질 관리, 피크 호출, 게놈 영역 분석, 모티프 탐색, 그리고 차등 결합 분석으로 구성됩니다.

필수 도구 설치

IGV (Integrative Genomics Viewer)

게놈 브라우저 시각화를 위해 Broad Institute에서 제공하는 IGV를 설치합니다.

# 공식 웹사이트에서 다운로드
https://www.broadinstitute.org/igv/

MACS2 피크 호출 도구

MACS2는 Python 기반 도구로, R 내에서 Herper 패키지를 통해 Anaconda 환경에 설치할 수 있습니다.

# Herper 패키지 설치 및 로드
BiocManager::install("Herper")
library(Herper)

# MACS2 설치 (miniconda 환경 자동 생성)
install_CondaTools(
  tools = "macs2",
  env = "chip_env",
  pathToMiniConda = "/원하는/설치/경로"
)

R 패키지 설정

전용 교육 패키지

install.packages("BiocManager")
BiocManager::install("RockefellerUniversity/RU_ATACseq", subdir = "atacseq")

핵심 분석 패키지

# 기본 유틸리티
BiocManager::install(c("methods", "R.utils", "knitr", "yaml", "testthat"))

# 시각화 및 보고
BiocManager::install(c("ggplot2", "rmarkdown", "ggnewscale", "enrichplot"))

# 서열 처리 및 정렬
BiocManager::install(c("ShortRead", "Rsamtools", "Rsubread", "Rbowtie2"))

# 게놈 조작
BiocManager::install(c("GenomicRanges", "rtracklayer", "GenomeInfoDb"))

# ChIP-seq 전용
BiocManager::install(c("ChIPQC", "DiffBind", "ChIPseeker", "tracktables"))

# 통계 분석
BiocManager::install(c("DESeq2", "limma", "ashr"))

# 데이터베이스 및 어노테이션
BiocManager::install(c(
  "org.Mm.eg.db", "org.Hs.eg.db",
  "TxDb.Mmusculus.UCSC.mm10.knownGene",
  "TxDb.Hsapiens.UCSC.hg38.knownGene",
  "TxDb.Hsapiens.UCSC.hg19.knownGene",
  "BSgenome.Mmusculus.UCSC.mm10"
))

# 기능 분석
BiocManager::install(c("goseq", "rGREAT", "GO.db", "GSEABase", "msigdbr", "clusterProfiler"))

# 모티프 분석
BiocManager::install(c("JASPAR2020", "TFBSTools", "motifmatchr"))

# 기타 도구
BiocManager::install("ggupset")

분석 워크플로우 구조

단계주요 내용
1단계원시 데이터 전처리, 서열 정렬, bigWig 생성
2단계품질 관리, MACS2 피크 호출, 피크 주석
3단계전사인자 표적 기능 분석, GREAT 서버 연동, Meme-ChIP 활용
4단계재현성 있는 피크 선별, 조건별 특이/공통 피크 탐색, 차등 분석

각 단계는 Bioconductor 생태계의 전문화된 패키지들을 활용하여 체계적으로 수행됩니다.

태그: ChIP-seq Bioconductor MACS2 GenomicRanges DiffBind

7월 18일 18:25에 게시됨