- Synthetic data generation using the NEAT simulator to create controlled, reproducible NGS datasets.
- Three independent benchmarking analyses for SNV true variants, SNV noise and small indels.
- Comprehensive benchmarking of five widely used variant callers: Mutect2, FreeBayes, LoFreq, VarDict and VarScan2.
- Systematic performance evaluation using metrics such as Precision, Recall, allele frequency estimation (ΔAF), and detailed indel classification.
Synth4bench provides a reproducible and extensible platform for studying variant caller behavior and benchmarking new methods under controlled sequencing conditions.
All data are openly available on Zenodo. For specific instructions, refer to our User Guide.
-
Create the Conda environment:
conda env create -f environment.yml conda activate synth4bench
-
Install NEAT v3.3:
Download version v3.3.
To call the main script:python gen_reads.py --help
For further details, see the NEAT README included in the download.
-
Install bam-readcount:
Follow their installation instructions.
After building, verify installation:build/bin/bam-readcount --help
If you encounter issues during the
makeprocess, you can alternatively use the executable available here and place it in thebam-readcount/build/binfolder. -
Download VarScan Extra Script:
The extra script
vscan_pileup2cns2vcf.pyfor VarScan is available here.
Simply configure your parameters in the parameters.yaml file, then execute:
bash s4b_run.shThis single command generates synthetic data, runs variant calling for all selected tools, and performs downstream analysis and plotting.
For full execution instructions, see our User Guide.
For further documentation, visit the documentation page.
We welcome and greatly appreciate any feedback or contributions!
If you have questions, please open an issue here or email sfragkoul@certh.gr.
Our work has been publised in Frontiers in Bioinformatics. If you use synth4bench, or any of our scripts/code, please cite:
Fragkouli S-C, Pechlivanis N, Anastasiadou A, Karakatsoulis G, Orfanou A, Kollia P, Agathangelidis A and Psomopoulos F (2026), Synth4bench: generating synthetic data for benchmarking tumor-only somatic variant calling algorithms. Front. Bioinform. 6:1858375. doi: 10.3389/fbinf.2026.1858375

