데이터 가져오기

R에서 Bioconductor로 배우는 ChIP-seq

Peter Humburg

Statistician, Macquarie University

R에서 Bioconductor로 배우는 ChIP-seq

시퀀스 리드 처리

  • 일반적으로 Binary Sequence Alignment/Map (BAM) 형식 파일로 저장됩니다.
  • BAM 레코드 필드:
    • 리드 이름: SRR1782620.7265769
    • 이진 플래그: 0
    • 참조 서열 이름 및 정렬 위치: chr20 29803915
    • 매핑 품질: 0
    • CIGAR 문자열 (정렬 요약): 51M
    • 쌍 리드의 참조 서열 및 위치 (미사용): 0 0
    • 리드 서열: AATGAAATGGAA ...
    • 리드 품질 (ASCII 인코딩): CCCFFFFFHHHH ...
R에서 Bioconductor로 배우는 ChIP-seq

매핑된 리드를 R로 가져오기

  • Rsamtools 패키지를 사용하여 BAM 파일을 처리합니다.
  • Rsamtools는 BAM 파일의 인덱싱, 읽기, 필터링, 쓰기 함수를 제공합니다.

readGAlignments를 사용하여 매핑된 리드를 가져옵니다.

library(GenomicAlignments)
reads <- readGAlignments(bam_file)

GAlignments 객체를 반환합니다.

R에서 Bioconductor로 배우는 ChIP-seq

선택 영역 가져오기

  • BamViews를 사용하여 관심 영역을 정의합니다.
library(GenomicRanges)
library(Rsamtools)
ranges <- GRanges(...)
views <- BamViews(bam_file, bamRanges=ranges)
  • 이후 이전과 동일하게 리드를 가져옵니다.
reads <- readGAlignments(views)

BamViews 함수는 여러 BAM 파일을 지원합니다.

R에서 Bioconductor로 배우는 ChIP-seq

피크 콜 가져오기

import.bed를 사용하여 BED 파일에서 피크 콜을 불러옵니다.

library(rtracklayer)
peaks <- import.bed(peak_bed, genome="hg19")

peaks를 사용하여 BAM 파일의 뷰를 정의합니다.

bams <- BamViews(bam_file, bamRanges=peaks)
reads <- readGAlignments(bams)
R에서 Bioconductor로 배우는 ChIP-seq

연습해 봅시다!

R에서 Bioconductor로 배우는 ChIP-seq

Preparing Video For Download...