- Fix bug in how
cactus-prepare
transmits Toil size parameters
This release introduces the Cactus Pangenome Pipeline, which can be used to align together samples from the same species in order to create a pangenome graph:
cactus_bar
now has a POA-mode via the abpoa aligner, which scales better than Pecan for large numbers of sequences and is nearly as accurate if the sequences are highly similarcactus-refmap
tool added to produce cactus alignment anchors with all-to-reference minimap2 alignments instead of all-to-all lastzcactus-graphmap
tool added to produce cactus alignment anchors with all-to-reference-graph minigraph alignments instead of all-to-all lastsz--maskAlpha
option added tocactus-preprocess
to softmask (or clip out) satellite sequence using `dna-brnn.cactus_bar
now has an option to ignore masked sequence with a given length threshold.cactus-graphmap-split
tool added to split input fasta sequences into chromosomes using minigraph alignments in order to create alignment subproblems and improve scaling.cactus-align-batch
tool added to align several chromsomes at once using one job per chromosome. (--batch
option added tocactus-align
to achieve the same using many jobs per chromosome)--outVG
andoutGFA
options added tocactus-align
to output pangenome graphs in addtion to hal.
Other changes:
cactus-prepare
scheduling bug fix--database redis
option added to use Redis instead of Kyoto Tycooncactus-blast --restart
bug fix- "Legacy" binary release provided for those whose hardware is too old to run the normal release.
- Fix bug where
cactus_fasta_softmask_intervals.py
was expecting 1-based intervals from GPU lastz repeatmasker.
hal2vg version included: v1.0.1 GPU Lastz version used in GPU-enabled Docker image: 8b63a0fe1c06b3511dfc4660bd0f9fb7ad7176e7
- hal2vg updated to version 1.0.1
- GPU lastz updated for more disk-efficient repeat masking and better error handling
- Fixed memory in
cactus_convertAlignmentsToInternalNames
- CAF fixes targeted towards pangenome construction
hal2vg version included: v1.0.1 GPU Lastz version used in GPU-enabled Docker image: 8b63a0fe1c06b3511dfc4660bd0f9fb7ad7176e7
This release fixes bugs related to GPU lastz
- Cactus fixed to correctly handle GPU lastz repeatmasking output, as well to keep temporary files inside Toil's working directory.
cactus-prepare --wdl
updated to support--preprocessorBatchSize > 1
cactus_covered_intervals
bug fix and speedup- GPU lastz updated to fix crash
GPU Lastz version used in GPU-enabled Docker image: 12af3c295da7e1ca87e01186ddf5b0088cb29685 hal2vg version included: v1.0.0
This release adds GPU lastz repeatmasking support in the preprocessor, and includes hal2vg
Notable Changes:
- GPU lastz repeat masking is about an order of magnitude faster than CPU masking, and should provide better results. It's toggled on in the config file or by using the GPU-enabled Docker image.
- hal2vg (pangenome graph export) included in the binary release as well as docker images.
- update hal to f8f3fa2dada4751b642f0089b2bf30769967e68a
GPU Lastz version used in GPU-enabled Docker image: f84a94663bbd6c42543f63b50c5843b0b5025dda hal2vg version included: v1.0.0
This release fixes how Kent tools required for hal2assemblyHub.py
were packaged in 1.1.0 (thanks @nathanweeks).
Notable Changes:
- The required shared libaries to run the Kent tools are added to the Docker Image
- The same Kent tools are removed from the binary release. They were included under the assumption that they were statically built and fully standalone, but they are not. Instead, instrucitons are provided to guide interested users to installing them on their own.
GPU Lastz version used in GPU-enabled Docker image: 3e14c3b8ceeb139b3b929b5993d96d8e5d3ef9fa
This release contains some important bug fixes, as well as major improvements to cactus-prepare
functionality.
Notable Changes:
cactus-prepare
improvements including:- WDL / Terra support
- GPU lastz support
- bug fixes
- Upgrade to Toil 4.1.0
- Fix bug causing
cactus-reference
to run forever in presence of 0-length branches - Major speed improvement for
cactus-caf
by fixing secondary alignment filter. - Include HAL python tools in Docker images and binary release
- Fix static binary for
cPecanRealign
- Provide GPU-enabled Docker image for release
- Included HAL tools contains several crash fixes
GPU Lastz version used in GPU-enabled Docker image: 3e14c3b8ceeb139b3b929b5993d96d8e5d3ef9fa
This is the first official release of Cactus. The goal is to provide a stable, track-able version of Cactus to users. The releases is provided in source, static-compiled binaries, and Docker formats.
Notable Changes:
- Kyoto Cabinet and Typhoon are now included as a sub-module. This is due to the lack of consistent, stable releases and the difficulty in compiling it.
- Cactus is now available as a tar file of static-linked binary executables, along with a wheel of the Cactus Python packages. This avoids compilation and dependency problems. These should work on most Linux platforms when Docker is not used.
- Added support to run Cactus in individual steps. This works around problems with using Toil in some distributed environments by dividing up alignment into tasks that can be run manually on separate machines.
See Running step by step (experimental) in
README.md
. - Conversion to Python 3, allowing Toil to drop Python 2 support.