Skip to main content

    Epigenomics quickstart

    Step-by-step workflows for ATAC-seq peak calling, ChIP-seq analysis, differential accessibility, and methylation profiling.

    epigenomicsquickstart

    You want to find the active regulatory regions around your genes — or how they change between conditions — from sequencing data; this walks you through four common workflows: calling ATAC-seq peaks, comparing chromatin accessibility, calling ChIP-seq peaks, and profiling DNA methylation, each starting from an aligned BAM file.

    Epigenomics quickstart

    This guide covers four common workflows: calling ATAC-seq peaks, comparing chromatin accessibility between conditions, calling ChIP-seq peaks, and profiling DNA methylation.

    Workflow 1: Call ATAC-seq peaks

    Upload your BAM file

    Upload your aligned, sorted, and deduplicated ATAC-seq BAM file through the file upload interface or reference an existing file.

    Run peak calling

    Ask Ivy in chat (or submit the job directly with POST /api/v1/jobs; see the API reference):

    Call ATAC-seq peaks from my BAM file

    Or spell the options out in your prompt:

    OptionValue
    BAM file URIYour uploaded ATAC-seq BAM
    Genomehg38
    Peak callermacs2 (default)
    Broad peaksfalse (narrow)

    Review peak results

    FieldExample Value
    Peaks called (num_peaks)45,230
    FRiP score0.32
    Median peak width350 bp

    The tool returns peak counts, quality metrics, and the top peaks by signal (top_peaks) with genomic coordinates and q-values — it doesn't return gene annotation directly; chain into a genomics tool for nearest-gene lookups.

    Workflow 2: Differential accessibility analysis

    Call peaks for each replicate

    Run atacseq_peaks on each sample first (Workflow 1). You need at least two peak files per condition (biological replicates):

    ConditionPeak files
    Treatmentpeaks from treatment_rep1.bam, treatment_rep2.bam
    Controlpeaks from control_rep1.bam, control_rep2.bam

    Run differential analysis

    Find regions with differential chromatin accessibility between treatment and control ATAC-seq samples

    Or configure:

    ParameterValue
    Peak filesthe four per-sample peak files from Step 1
    Metadata file URICSV with sample, condition columns
    Contrast"treatment_vs_control"
    Methoddiffbind (default)

    Review differential results

    RegionLog2 FCP-valueAdjusted P-valueDirection
    chr1:1000000-10010002.31.2e-83.5e-6gained
    chr17:7670000-7671000-1.84.5e-68.2e-4lost
    chr12:25200000-252010001.52.1e-52.8e-3gained

    The result doesn't include gene annotation — chain into a genomics tool to map regions to nearest genes.

    Workflow 3: Call ChIP-seq peaks

    Prepare your files

    You need a ChIP BAM file and optionally an input control BAM:

    FileDescription
    ChIP BAMImmunoprecipitated sample
    Input BAMInput control (recommended)

    Run peak calling

    Call H3K27ac ChIP-seq peaks with input control normalization

    Or configure:

    ParameterValue
    Treatment BAM URIYour ChIP-seq BAM file
    Control BAM URIYour input control BAM
    Histone markH3K27ac
    Peak callermacs3 (default)
    Genomehg38

    Review peaks

    FieldExample Value
    Peaks called (num_peaks)28,500
    FRiP score0.34
    Median peak width500 bp

    Use SICER2 for diffuse marks (optional)

    For histone marks like H3K27me3, H3K36me3, or H3K9me3, set peak_caller: "sicer2" — it's better suited to wide, diffuse domains of enrichment than the default MACS3.

    Workflow 4: Profile DNA methylation

    Submit bisulfite-seq data

    Call methylation levels from my bisulfite sequencing BAM file

    Or configure:

    ParameterValue
    BAM file URIYour bisulfite-seq BAM
    Genomehg38
    Methodbismark (default)
    Min coverage5

    Review methylation summary

    FieldExample Value
    Total CpGs analyzed24,800,000
    Mean coverage12.4x
    Global methylation0.62

    The result is a genome-wide and per-chromosome summary — it doesn't include a per-site methylation table.

    Detect DMRs (optional)

    Run methylation_call on each replicate first, then:

    Find differentially methylated regions between tumor and normal samples

    This runs methylation_dmr on the per-sample methylation files plus a metadata CSV and a contrast string (e.g. "tumor_vs_normal") to identify regions where methylation levels differ significantly between conditions.

    Next steps

    • See inputs for all parameters, genome options, and peak calling modes
    • See outputs for result field descriptions and quality metrics
    • Use Genomics for gene annotation of peaks
    • Use CRISPR for guide design at accessible chromatin regions

    Was this page helpful?

    Loading...