Releases: maize-genetics/seq_sim
Release list
Release v0.5.0
What's New
See individual changes below.
Features
- Add
OrchestrateV2E2ETestcovering entire "end-to-end" pipeline - Add
--disable-asm-coordinatesflag to build-spline-knots (CLI, YAML config, and OrchestrateV2 wiring) for gVCFs that lack valid ASM_Start/ASM_End coordinates
Bug Fixes
- Fix bcftools sort failures on recombined gVCFs missing
##contigheader declarations - Fix PHG gamete resolution failures when recombined sample names contained underscores
Breaking Changes
- Change recombined gVCF output files from
{target}_recombined.gvcfto{target}-recombined.gvcf
Installation
Download the appropriate archive for your system:
seq_sim-v0.5.0.tar- Unix/Linux/macOSseq_sim-v0.5.0.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.5.0.tar
# or
unzip seq_sim-v0.5.0.zip
# Run the application
./seq_sim-v0.5.0/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.4.4...v0.5.0
Release v0.4.4
What's New
See individual changes below.
Features
- None
Bug Fixes
- Fixing the resizing regions issues from recombine gvcfs
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.4.4.tar- Unix/Linux/macOSseq_sim-v0.4.4.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.4.4.tar
# or
unzip seq_sim-v0.4.4.zip
# Run the application
./seq_sim-v0.4.4/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.4.3...v0.4.4
Release v0.4.3
What's New
See individual changes below.
Features
- Add v2 orchestrate steps:
- Add necessary FASTQ input to YAML
- Updates to example docs
- Refactor orchestrator logging banners into shared
OrchestrateShared.logBanner()(used by OrchestrateV1 and OrchestrateV2)
Bug Fixes
- None
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.4.3.tar- Unix/Linux/macOSseq_sim-v0.4.3.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.4.3.tar
# or
unzip seq_sim-v0.4.3.zip
# Run the application
./seq_sim-v0.4.3/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.4.2...v0.4.3
Release v0.4.2
What's New
See individual changes below.
Features
- Adds
pick-base-crossoversstep - Integrate
recombine-gvcfsinto thev2pipeline - Adds
sort-gvcfswhich is a thin wrapper tobcftools sort - Update example
v2YAML config for additional steps
Bug Fixes
- None
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.4.2.tar- Unix/Linux/macOSseq_sim-v0.4.2.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.4.2.tar
# or
unzip seq_sim-v0.4.2.zip
# Run the application
./seq_sim-v0.4.2/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.4.1...v0.4.2
Release v0.4.1
What's New
See individual changes below.
Features
- Adds
split-gvcfscommand for splitting into "base" and "donor" sub-directories (mainly needed for automation purposes) - Extends
mutate-assembliescommand with a "batch-mode". Adds the parameters:--keyfile,--base-dir, and--mutation-donor-dir. - Adds highlighted steps into
OrchestrateV2automation chain - Adds initial draft for example v2 YAML
- Adds unit tests for
split-gvcfsandmutate-assembliesbatch mode
Bug Fixes
- None
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.4.1.tar- Unix/Linux/macOSseq_sim-v0.4.1.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.4.1.tar
# or
unzip seq_sim-v0.4.1.zip
# Run the application
./seq_sim-v0.4.1/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.4.0...v0.4.1
Release v0.4.0
What's New
See individual changes below.
Features
- Add a top-level version field (
"v1"/"v2") to the orchestrate YAML config. If missing, this will default to"v1". - Adds initial
v2pipeline (currently only generates initial gVCFs from AnchorWave) - Refactor
Orchestrate.run()to be a thin wrapper for version dispatch. - Refactor orchestration into "v1", "v2", and "helper" objects.
Bug Fixes
- None
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.4.0.tar- Unix/Linux/macOSseq_sim-v0.4.0.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.4.0.tar
# or
unzip seq_sim-v0.4.0.zip
# Run the application
./seq_sim-v0.4.0/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.3.0...v0.4.0
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
Release v0.2.9
What's New
See individual changes below.
Features
- Add Docker dev stack to bake AnchorWave, PHGv2, and related tooling for Linux.
- Add scripts for building Docker image and testing (unit and integration)
- Update
build.gradle.ktsfor different testing approaches - Add new documentation to reflect clikt commands
- Add some initial tests to be fleshed out in a future update
- Add
smallseqtest data - Add testing component to PR checks
Bug Fixes
- None
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.2.9.tar- Unix/Linux/macOSseq_sim-v0.2.9.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.2.9.tar
# or
unzip seq_sim-v0.2.9.zip
# Run the application
./seq_sim-v0.2.9/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.2.8...v0.2.9
Release v0.2.8
What's New
See individual changes below.
Features
- Script to recombine GVCFs based on a set of BED files detailing where the crossover points are.
Bug Fixes
- None
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.2.8.tar- Unix/Linux/macOSseq_sim-v0.2.8.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.2.8.tar
# or
unzip seq_sim-v0.2.8.zip
# Run the application
./seq_sim-v0.2.8/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.2.7...v0.2.8
Release v0.2.7
What's New
See individual changes below.
Features
- Adds better defaults depending on prior steps for assembly lists
- Adds missing maf-to-gvcf step
- "QoL" updates to example pipeline YAML file
Bug Fixes
- Fixes issues with FASTA file extensions in the Python scripts
Breaking Changes
- None
Installation
Download the appropriate archive for your system:
seq_sim-v0.2.7.tar- Unix/Linux/macOSseq_sim-v0.2.7.zip- Windows
Quick Start
# Extract the archive
tar -xf seq_sim-v0.2.7.tar
# or
unzip seq_sim-v0.2.7.zip
# Run the application
./seq_sim-v0.2.7/bin/seq_sim --helpRequirements
- Java 21 or higher
Full Changelog
Full Changelog: v0.2.6...v0.2.7