A framework for simulating, calling, and benchmarking indel and structural variant detection in whole genome sequencing (WGS) data.
- mutSim: Simulate indels and other mutations in BAM files
- mutRun: Orchestrate the running of many mutations with varying mutation parameters
- mutTest: Run multiple variant callers (Pindel, Mutect, Lofreq, Strelka, SomaticSniper, Vardict, Varscan, and more)
- mutAgg: Aggregate and compare results from different callers
docs/— Example analysis scripts and notebookssrc/— MutSim source code
- Clone the repository
- Set up the environment
- Use the provided
conda.envfile to create a conda environment:conda create -n mutsuite --file docs/conda.tx conda activate mutsuite
- Use the provided
- Configure your simulation
- Edit a settings file (see
docs/simSettings.txtfor an example)
- Edit a settings file (see
- Run the main notebook or scripts
- Example: Open and run
docs/demo.ipynb
- Example: Open and run
[Simulation]
depths: 30,100
pctMut: 0.05,0.1,0.15
addQual: 0
reps: 3
chr: chr2
loc: 72933869
simulateRange: 5000
FDRtolerance: 10,100,1000
reference: hg38/genome.fa
sourceBam: NA12878/HG001.GRCh38_full_plus_hs38d1_analysis_set_minus_alts.300x.bam
alteredBam: SRR1046762.bam
useOnlyIndels: True
- Implement a new class inheriting from
Caller(seecallers/pindelCaller.pyfor an example) - Add your caller to the list in the main notebook or script