| name | bio-methylation-bismark-alignment |
| description | Bisulfite sequencing read alignment using Bismark with bowtie2/hisat2. Handles genome preparation and produces BAM files with methylation information. Use when aligning WGBS, RRBS, or other bisulfite-converted sequencing reads to a reference genome. |
| tool_type | cli |
| primary_tool | bismark |
Version Compatibility
Reference examples tested with: Bowtie2 2.5.3+, HISAT2 2.2.1+, Trim Galore 0.6.10+, samtools 1.19+
Before using code patterns, verify installed versions match. If versions differ:
- CLI:
<tool> --version then <tool> --help to confirm flags
If code throws ImportError, AttributeError, or TypeError, introspect the installed
package and adapt the example to match the actual API rather than retrying.
Bismark Alignment
"Align my bisulfite sequencing reads" → Map WGBS/RRBS reads to an in-silico bisulfite-converted reference genome, producing BAM files with methylation context tags.
- CLI:
bismark_genome_preparation genome/ then bismark --genome genome/ reads.fq.gz
Prepare Genome Index
bismark_genome_preparation --bowtie2 /path/to/genome_folder/
Basic Single-End Alignment
bismark --genome /path/to/genome_folder/ reads.fastq.gz -o output_dir/
Paired-End Alignment
bismark --genome /path/to/genome_folder/ \
-1 reads_R1.fastq.gz \
-2 reads_R2.fastq.gz \
-o output_dir/
Common Options
bismark --genome /path/to/genome_folder/ \
--bowtie2 \
--parallel 4 \
--temp_dir /tmp/ \
--non_directional \
--nucleotide_coverage \
-o output_dir/ \
reads.fastq.gz
RRBS Mode
bismark --genome /path/to/genome_folder/ \
--pbat \
reads.fastq.gz
PBAT Libraries
bismark --genome /path/to/genome_folder/ --pbat reads.fastq.gz
Non-Directional Libraries
bismark --genome /path/to/genome_folder/ --non_directional reads.fastq.gz
With Quality/Adapter Trimming (Pre-alignment)
trim_galore --illumina --paired reads_R1.fastq.gz reads_R2.fastq.gz
bismark --genome /path/to/genome_folder/ \
-1 reads_R1_val_1.fq.gz \
-2 reads_R2_val_2.fq.gz
Multicore Processing
bismark --genome /path/to/genome_folder/ \
--parallel 4 \
reads.fastq.gz
Output Files
cat output_dir/reads_bismark_bt2_SE_report.txt
Sort and Index BAM
samtools sort output.bam -o output.sorted.bam
samtools index output.sorted.bam
Deduplicate (Optional)
deduplicate_bismark --bam output_bismark_bt2.bam
deduplicate_bismark --paired --bam output_bismark_bt2_pe.bam
Check Alignment Statistics
cat *_SE_report.txt
Genome Preparation with HISAT2 (Recommended for Large Genomes)
bismark_genome_preparation --hisat2 /path/to/genome_folder/
bismark --genome /path/to/genome_folder/ --hisat2 reads.fastq.gz
bismark --genome /path/to/genome_folder/ --hisat2 \
-1 reads_R1.fastq.gz \
-2 reads_R2.fastq.gz
Key Parameters
| Parameter | Description |
|---|
| --genome | Path to genome folder |
| --bowtie2 | Use Bowtie2 aligner (default) |
| --hisat2 | Use HISAT2 aligner |
| --parallel | Parallel alignment instances |
| --non_directional | Non-directional library |
| --pbat | PBAT library protocol |
| -o | Output directory |
| --temp_dir | Temporary file directory |
| --nucleotide_coverage | Generate nuc coverage report |
| -N | Mismatches in seed (0 or 1, default 0) |
| -L | Seed length (default 20) |
Library Types
| Type | Parameter | Description |
|---|
| Directional | (default) | Standard WGBS/RRBS |
| Non-directional | --non_directional | All 4 strands |
| PBAT | --pbat | Post-bisulfite adapter tagging |
Related Skills
- methylation-calling - Extract methylation from Bismark BAM
- methylkit-analysis - Import Bismark output to R
- sequence-io/read-sequences - FASTQ handling
- alignment-files/sam-bam-basics - BAM manipulation