Releases: pieetie/svforge
Releases · pieetie/svforge
Release list
v1.0.2
v1.0.2 - 2026-05-25
Fixed
- DELLY writer:
FORMATfield order corrected from…FT:RC:RCL:RCR…to…FT:RCL:RC:RCR…to match real DELLY 1.x output; sample column values reordered accordingly soRCstays the SV-region count andRCL/RCRthe left/right control regions. - Manta writer: DUP records now emit
<DUP:TANDEM>as ALT (matching the##ALTdeclaration in the Manta header) instead of the undeclared<DUP>. - DELLY writer: BND records now use the standard VCF 4.2 breakend notation (e.g.
]chr3:151368767]C) instead of the symbolic<BND>allele, matching real DELLY output. - Sampler: SV anchor
REFbase is now drawn uniformly from A/C/G/T per record instead of being hardcoded toN. This makes BND ALT strings look likeG]chr1:42]instead ofN]chr1:42].
Added
- README "Scope & limitations" section documenting which INFO/FORMAT fields are declared in the bundled headers but not (yet) populated, split by caller (Manta vs DELLY).
v1.0.1
v1.0.1 - 2026-04-28
Fixed
gen-pairnow produces a two-sample somatic VCF (#7).- VCF output is now tabix-indexable; previously inter-chromosomal BND records broke sort order (#6).
- README DOI and license badges (#8, #9).
Changed
- BREAKING:
gen-pairreplaces--out-tumor/--out-normalwith a single--outflag.
v1.0.0 — Initial release
[1.0.0] — 2026-04-25
Initial release.
svforge genandsvforge gen-pairto generate synthetic VCFs (single-sample or coherent tumor/normal pair)- Manta (VCFv4.1) and DELLY (VCFv4.2) writers
- Injection via
--gnomad-fractionand--blacklist-fraction INFO/SVFORGE_SOURCEtag on every record (bank/gnomad/blacklist) for self-verifying pipelinessvforge validateto confirm injected records match the bundled catalogs exactly- Chromosome filtering via
--chromosomes - Custom header support via
--header-template PATH - Deterministic sampling via
--seed; effective seed always logged in the output VCF - BCF / VCF.gz / VCF output formats
- Default hg38 SV bank with weighted templates across DEL, DUP, INV, INS, BND
- Writer plugin system: third-party callers can register via
svforge.writersentry point - Non-configurable
##svforgeWarning=SYNTHETIC_DATA_DO_NOT_USE_FOR_CLINICAL_DIAGNOSISinjected in every VCF header sanitize_command()strips absolute paths from the logged command line so user home directories and cluster paths never leak into generated VCFs- Python 3.10+, hg38 only