mrmckain/Fast-Plast: Fast-Plast v1.3.0
Authors/Creators
- 1. University of Alabama
- 2. Oklahoma Medical Research Foundation
Description
Fast-Plast v1.3.0
This release modernizes Fast-Plast's dependencies, installation, and reference database. The assembly logic is unchanged in spirit — SPAdes + afin, then finishing — but the surrounding toolchain is updated and the pipeline now installs cleanly from conda.
Highlights
- fastp replaces Trimmomatic for read trimming.
- RagTag replaces SSPACE for scaffolding, removing the SSPACE and Bowtie1 dependencies. After RagTag orders and orients the contigs against a reference, afin re-extends the scaffold to close the joins.
- PATH-based tool resolution. External tools are now found on your
PATHat runtime, so installation no longer bakes absolute paths into the driver. Any tool can be overridden with anFP_*environment variable. - conda / bioconda installable. An
environment.ymland a conda recipe are provided. - Reference database moved to Zenodo. The GenBank plastome set is no longer shipped in the repository; it is downloaded and checksum-verified on demand.
Pipeline changes
- Read trimming uses fastp;
--min_length_trimnow sets fastp's minimum read length. - Gzipped reads are streamed through pigz (falling back to gzip), which is faster and correctly handles multi-member gzip.
- Scaffolding is reference-guided via RagTag, followed by afin re-extension. New
--scaffold_referenceoption (andFP_REFERENCEenvironment variable) lets you supply a scaffolding reference directly instead of relying on automatic selection. - Several long-standing failure modes were fixed, including a BLAST path-construction bug that could silently empty an assembly, and a
makeblastdbidentifier-length failure that could silently disable reference selection.
Installation & packaging
INSTALL.plis rewritten for the new model: it compiles afin, checks that required dependencies are visible onPATH, and fetches the reference database. It no longer edits paths into the driver.environment.ymlcreates afast-plastconda environment with every dependency.- A conda recipe (
recipe/meta.yaml,recipe/build.sh) and a conda-aware afinmakefileare included. - Tools can be overridden without editing code via
FP_FASTP,FP_BLAST,FP_SPADES,FP_BOWTIE2,FP_JELLYFISH,FP_PIGZ,FP_AFIN, andFASTPLAST_SHARE.
Reference database
The reference plastome database is now distributed on Zenodo and installed with bin/fetch_plastome_db.sh, which downloads the archive, verifies its checksum, and installs two files into bin/:
GenBank_Plastomes— FASTA with bare, unique accession headers (BLAST-safe, no identifier-length issues).GenBank_Plastomes.metadata.tsv— accession → taxonomy table (genus,species,tribe,subfamily,family,order,source); genuinely unassigned ranks are recorded asNA.
--bowtie_index taxon selection and per-order sampling now read taxonomy from this table (with a fallback to legacy rich-format headers if the table is absent). Two maintainer tools are included for building future database releases: bin/normalize_plastome_db.pl (rich headers → accession headers + metadata) and bin/repair_taxonomy.py (re-fetch missing taxonomy from NCBI by accession).
Upgrading — please read
- The reference database is a separate download now. After updating, run
bin/fetch_plastome_db.sh(orperl INSTALL.pl) once to install it intobin/. Existing runs that relied on the bundled database will not find it until you do. - Dependencies changed. fastp, RagTag, minimap2, and pigz are now required; Trimmomatic, SSPACE, and Bowtie1 are no longer used. The simplest path is
conda env create -f environment.yml && conda activate fast-plast.
Notes
- Documentation (
README.md) is updated to reflect all of the above. - The bundled
Angiosperm_Chloroplast_Genes.fsagene set and the manual finishing workflow inTroubleshooting.mdare unchanged.
Files
mrmckain/Fast-Plast-v1.3.0.zip
Files
(1.4 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:ef40c924e3e6137cdcf20ecf50d4b344
|
1.4 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/mrmckain/Fast-Plast/tree/v1.3.0 (URL)
Software
- Repository URL
- https://github.com/mrmckain/Fast-Plast