Release v0.3.0
What's New
See individual changes below.
Features
- Add
commands/align/shared module (PhgAlignParams,PhgAlignRunner,PhgAlignSharedOptions) and rewritealign-assembliesandalign-mutated-assembliesas thin wrappers around PHGv2'salign-assemblies(drives AnchorWave + minimap2 internally) while preserving the existing--ref-gff/--ref-fasta/--query-fasta/maf_file_paths.txtcontract. - Add new PHGv2 alignment knobs to both align steps and the YAML config:
--in-parallel,--ref-max-align-cov,--query-max-align-cov,--conda-env-prefix,--just-ref-prep. - Add
ropebwt_mem,build_spline_knots, andconvert_ropebwt2ps4gsections toorchestratewith output auto-chaining and config dataclasses. - Add
mutated-maf-to-gvcfas a documented orchestrate-only step 11. - Add a separate Gradle
e2eTesttask andapplyHeavyTestConfig()helper that forks one JVM per heavy test class and restricts class-file scanning so a single fork failure doesn't blow up the whole task. - Add various Docker improvements for better integration with pixi environments and larger local test memory usage.
- Add
IntegrationGuardtest helper and ~17 new unit test files covering every pipeline command (AlignAssemblies,AlignMutatedAssemblies,ConvertCoordinates,ConvertRopebwt2Ps4g,ConvertToFasta,CreateChainFiles,DownsampleGvcf,FormatRecombinedFastas,GenerateRecombinedSequences,MafToGvcf,PickCrossovers,RopeBwtChrIndex,RopeBwtMem,PhgAlignRunner) plus a substantially expandedOrchestrateE2ETest. - Add PHGv2 binary existence check to
orchestrate's environment validation so missing PHG triggers an automaticsetup-environmentretry.
Bug Fixes
- Fix
setup-environmentfailing to find the extracted MLImpute directory after the upstream repo was renamed togrits(archive extracts asgrits-main/). - Fix
ropebwt-memauto-calculating the wrong-lvalue: the keyfile written byrope-bwt-chr-index/orchestrate has no header row, so the previouslines.size - 1count was off by one. - Fix pixi and PHGv2 install permission failures with Docker.
Breaking Changes
- Minor renumbering of pipeline steps (added to docs).
align-*steps now use PHGv2 instead of AnchorWave directly.
Installation
Download the appropriate archive for your system:
seq_sim-v0.3.0.tar- Unix/Linux/macOSseq_sim-v0.3.0.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.3.0.tar
# or
unzip seq_sim-v0.3.0.zip
# Run the application
./seq_sim-v0.3.0/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.2.9...v0.3.0