Skip to content

Releases: maize-genetics/seq_sim

Release v0.5.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 13:53
5d89d81

What's New

See individual changes below.

Features

  • Add OrchestrateV2E2ETest covering entire "end-to-end" pipeline
  • Add --disable-asm-coordinates flag 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 ##contig header declarations
  • Fix PHG gamete resolution failures when recombined sample names contained underscores

Breaking Changes

  • Change recombined gVCF output files from {target}_recombined.gvcf to {target}-recombined.gvcf

Installation

Download the appropriate archive for your system:

  • seq_sim-v0.5.0.tar - Unix/Linux/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.4.4...v0.5.0

Release v0.4.4

Choose a tag to compare

@github-actions github-actions released this 15 Jun 16:50
375cfda

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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.4.3...v0.4.4

Release v0.4.3

Choose a tag to compare

@github-actions github-actions released this 11 Jun 14:08
e27b571

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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.4.2...v0.4.3

Release v0.4.2

Choose a tag to compare

@github-actions github-actions released this 05 Jun 21:15
de10d59

What's New

See individual changes below.

Features

  • Adds pick-base-crossovers step
  • Integrate recombine-gvcfs into the v2 pipeline
  • Adds sort-gvcfs which is a thin wrapper to bcftools sort
  • Update example v2 YAML 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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.4.1...v0.4.2

Release v0.4.1

Choose a tag to compare

@github-actions github-actions released this 02 Jun 19:30
d2916b5

What's New

See individual changes below.

Features

  • Adds split-gvcfs command for splitting into "base" and "donor" sub-directories (mainly needed for automation purposes)
  • Extends mutate-assemblies command with a "batch-mode". Adds the parameters: --keyfile, --base-dir, and --mutation-donor-dir.
  • Adds highlighted steps into OrchestrateV2 automation chain
  • Adds initial draft for example v2 YAML
  • Adds unit tests for split-gvcfs and mutate-assemblies batch mode

Bug Fixes

  • None

Breaking Changes

  • None

Installation

Download the appropriate archive for your system:

  • seq_sim-v0.4.1.tar - Unix/Linux/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.4.0...v0.4.1

Release v0.4.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 15:55
9ccab53

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 v2 pipeline (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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.3.0...v0.4.0

Release v0.3.0

Choose a tag to compare

@github-actions github-actions released this 25 May 15:03
7a8a5cb

What's New

See individual changes below.

Features

  • Add commands/align/ shared module (PhgAlignParams, PhgAlignRunner, PhgAlignSharedOptions) and rewrite align-assemblies and align-mutated-assemblies as thin wrappers around PHGv2's align-assemblies (drives AnchorWave + minimap2 internally) while preserving the existing --ref-gff / --ref-fasta / --query-fasta / maf_file_paths.txt contract.
  • 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, and convert_ropebwt2ps4g sections to orchestrate with output auto-chaining and config dataclasses.
  • Add mutated-maf-to-gvcf as a documented orchestrate-only step 11.
  • Add a separate Gradle e2eTest task and applyHeavyTestConfig() 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 IntegrationGuard test 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 expanded OrchestrateE2ETest.
  • Add PHGv2 binary existence check to orchestrate's environment validation so missing PHG triggers an automatic setup-environment retry.

Bug Fixes

  • Fix setup-environment failing to find the extracted MLImpute directory after the upstream repo was renamed to grits (archive extracts as grits-main/).
  • Fix ropebwt-mem auto-calculating the wrong -l value: the keyfile written by rope-bwt-chr-index/orchestrate has no header row, so the previous lines.size - 1 count 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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.2.9...v0.3.0

Release v0.2.9

Choose a tag to compare

@github-actions github-actions released this 24 Apr 20:15
7696c28

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.kts for different testing approaches
  • Add new documentation to reflect clikt commands
  • Add some initial tests to be fleshed out in a future update
  • Add smallseq test 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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.2.8...v0.2.9

Release v0.2.8

Choose a tag to compare

@github-actions github-actions released this 06 Feb 18:47
d2d740e

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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.2.7...v0.2.8

Release v0.2.7

Choose a tag to compare

@github-actions github-actions released this 05 Jan 19:10
139fcfe

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/macOS
  • seq_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 --help

Requirements

  • Java 21 or higher

Full Changelog

Full Changelog: v0.2.6...v0.2.7