GitPedia
assemblerflow

assemblerflow/flowcraft

FlowCraft: a component-based pipeline composer for omics analysis using Nextflow. :whale::package:

8 Releases
Latest: 7y ago
Spring cleaning1.4.1Latest
cimendescimendes·7y ago·March 2, 2019
GitHub

New features

  • Added support for the report system to:
  • `maxbin2`
  • Added new `manifest.config` with the pipeline metadata

New components

  • `Kraken2`: Taxonomic identification on FastQ files

🐛 Bug fixes

  • Fix bug in `momps`component related to added in the introduction of the clear input parameter
  • Fixed bug with the `-ft` parameters not retrieving the dockerhub tags for
  • all the components.
  • Fixed bug in the `megahit` process where the fastg mode would break the process
  • Fix inspect and report mode to fetch the nextflow file independently of its
  • position in the `nextflow run` command inside the .nextflow.log file.
  • Fix parsing of .nextflow.log file when searching for `nextflow run` command.
  • Fixed bug between mash_sketch_fasta and mash_dist.

📋 Minor/Other changes

  • Added option to `dengue_typing` to retrieve closest reference sequence and link it
  • with a secondary channel into `mafft`
  • New version of DEN-IM recipe
  • Now prints an ordered list of components
  • Moved taxonomy results from `results/annotation/` to `results/taxonomy/
  • Now prints an ordered list of components
  • Moved taxonomy results from results/annotation/ to results/taxonomy/
Grandma's recipes1.4.0
ODiogoSilvaODiogoSilva·7y ago·November 19, 2018
GitHub

New features

  • Added new `recipe` system to flowcraft along with 6 starting recipes.
  • Recipes are pre-made and curated pipelines that address specific questions.
  • To create a recipe, the `-r <recipe_name>` can be used. To list available
  • recipes, the `--recipe-list` and `--recipe-list-short` options were added.
  • Added `-ft` or `--fetch-tags` which allows to retrieve all DockerHub
  • container tags.
  • Added function to collect all the components from the components classes,
  • replacing the current process_map dictionary implementation. Now, it will be
  • + 1 more

📋 Components changes

  • Added new `disableRR` param in the `spades` component that disables repeat
  • resolution
  • The `abyss` and `spades` components emit GFA in a secondary channel.
  • The new `bandage` component can accept either FASTA from a primary channel
  • or GFA from a secondary channel.
  • Updated skesa to version 2.3.0.
  • Updated mash based components for the latest version - 1.6.0-1.

New components

  • Added component `abyss`.
  • Added component `bandage`.
  • Added component `unicycler`.
  • Added component `prokka`.
  • Added component `bcalm`.
  • Added component `diamond`.

📋 Minor/Other changes

  • Added removal of duplicate IDs from `reads_download` component input.
  • Added seed parameter to `downsample_fastq` component.
  • Added bacmet database to `abricate` component.
  • Added default docker option to avoid docker permission errors.
  • Changed the default URL generated by inspect and report commands.
  • Added directives to `-L` parameter of build module.

🐛 Bug fixes

  • Fixed forks with same source process name.
  • Fixed `inspect` issue when tasks took more than a day in duration.
  • Added hardware address to `inpsect` and `report` hash.
Clear!1.3.1
ODiogoSilvaODiogoSilva·7y ago·September 27, 2018
GitHub

Features

  • Added a new `clearInput` parameter to components that change their input.
  • The aim of this option is to allow the controlled removal of temporary files,
  • which is particularly useful in very large workflows.

📋 Components changes

  • Updated images for components `mash_dist`, `mash_screen` and
  • `mapping_patlas`.

New components

  • Added component `fast_ani`.

📋 Minor/Other changes

  • Added `--export-directives` option to `build` mode to export component's
  • directives in JSON format to standard output.
  • Added more date information in `inspect` mode, including the year and the
  • locale of the executing system.
Report!!1.3.0
ODiogoSilvaODiogoSilva·7y ago·September 21, 2018
GitHub

Features

  • Added `report` run mode to Flowcraft that displays the report of any given
  • pipeline in the Flowcraft's web application. The `report` mode can be executed
  • after a pipeline ended or during the pipeline execution using the `--watch`
  • option.
  • Added standalone report HTML at the end of the pipeline execution.
  • Components with support for the new report system:
  • `abricate`
  • `assembly_mapping`
  • + 17 more

📋 Minor/Other changes

  • Refactored report json for components `mash_dist`, `mash_screen` and
  • `mapping_patlas`

🐛 Bug fixes

  • Fixed issue where `seq_typing` and `patho_typing` processes were not feeding
  • report data to report compiler.
  • Fixed fail messages for `process_assembly` and `process_viral_assembly`
  • components
Indriya1.2.2
ODiogoSilvaODiogoSilva·7y ago·August 29, 2018
GitHub

📋 Components changes

  • `mapping_patlas`: refactored to remove temporary files used to create
  • sam and bam files and added data to .report.json. Updated databases to pATLAS
  • version 1.5.2.
  • `mash_screen` and `mash_dist`: added data to .report.json. Updated databases
  • to pATLAS version 1.5.2.

New components

  • Added component `fasterq_dump`
  • Added component `mash_sketch_fasta`
  • Added component `mash_sketch_fastq`
  • Added component `downsample_fastq` for FastQ read sub sampling using seqtk
  • Added component `momps` for typing of Legionella pneumophila
  • Added component `split_assembly`
  • Added component `mafft`
  • Added component `raxml`
  • + 3 more

📋 Minor/Other changes

  • Added check for `params.accessions` that enables to report a proper
  • error when it is set to `null`.
  • Added `build` option to export component parameters information in JSON format.
  • Fixed minor issue preventing the `maxbin2` and `split_assembly` components
  • from being used multiples times in a pipeline
  • Added a catch to the `filter_poly` process for cases where the input file is empty.
  • spades template now reports the exit code of spades' execution

🐛 Bug fixes

  • Removed the need for the nf process templates to have an empty line
  • at the beginning of the template files.
  • Fixed issue when the `inspect` mode was executed on a pipeline directory
  • with failed processes but with the work directory removed (the log files
  • where no longer available).
  • Fixed issue when the `inspect` mode was executed on a pipeline without the
  • memory directory defined.
  • Fixed issue in the `inspect` mode, where there is a rare race condition between
  • + 5 more
Param Param!1.2.1
ODiogoSilvaODiogoSilva·7y ago·July 5, 2018
GitHub

📦 Improvements

  • The parameter system has been revamped, and parameters are now component-specific
  • and independent by default. This allows a better fine-tuning of the parameters
  • and also the execution of the same component multiple times (for instance in a fork)
  • with different parameters. The old parameter system that merged identical parameters
  • is still available by using the `--merge-params` flag when building the pipeline.
  • Added a global `--clearAtCheckpoint` parameter that, when set to true, will remove
  • temporary files that are no longer necessary for downstream steps of the pipeline
  • from the work directory. This option is currently supported for the `trimmomatic`,
  • + 1 more

New components

  • `maxbin2`: An automatic tool for binning metagenomic sequences.
  • `bowtie2`: Align short paired-end sequencing reads to long reference
  • sequences.
  • `retrieve_mapped`: Retrieves the mapped reads of a previous bowtie2 mapping process.

New recipes

  • `plasmids`: A recipe to perform mapping, mash screen on reads
  • and also mash dist for assembly based approaches (all to detect
  • plasmids). This also includes annotation with abricate for the assembly.
  • `plasmids_mapping`: A recipe to perform mapping for plasmids.
  • `plasmids_mash`: A recipe to perform mash screen for plasmids.
  • `plasmids_assembly`: A recipe to perform mash dist for plasmid
  • assemblies.

📋 Minor/Other changes

  • Added "smart" check when the user provides a typo in pipeline string
  • for a given process, outputting some "educated" guesses to the
  • terminal.http://192.92.149.169:80/inspect/5b585070ed1cb0dbb9a696c724b7f9ed7844e1afe5188ef3aa44c7c3cc5b539d
  • Added "-cr" option to show current recipe `pipeline_string`.
  • Changed the way recipes were being parsed by `proc_collector` for the
  • usage of `-l` and `-L` options.
  • Added check for non-ascii characters in colored_print.
  • Fixed log when a file with the pipeline is provided to -t option
  • + 1 more

🐛 Bug fixes

  • Fixed pipeline names that contain new line characters.
  • Fixed pipeline generation when automatic dependencies were added right after a fork
  • Template: sistr.nf: Fixed comparison that determined process status.
  • Fixed issue with `--version` option.
Inspector gadgetv1.2.0
ODiogoSilvaODiogoSilva·8y ago·June 13, 2018
GitHub

New components

  • `card_rgi`: Anti-microbial gene screening for assemblies
  • `filter_poly`: Runs PrinSeq on paired-end FastQ files to remove low complexity sequences
  • `kraken`: Taxonomical identification of FastQ files
  • `megahit`: Metagenomic assembler for paired-end FastQ files
  • `metaprob`: Preforms read binning on metagenomic FastQ files
  • `metamlst`: Checks the Sequence Type of metagenomic FastQ reads using Multilocus Sequence Typing
  • `metaspades`: Metagenomic assembler for paired-end FastQ files
  • `midas_species`: Taxonomical identification of FastQ files on the species level
  • + 2 more

Features

  • Added `inspect` run mode to flowcraft for displaying the progress overview
  • during a nextflow run. This run mode has an `overview` and `broadcast` options
  • for viewing the progress of a pipeline.

📋 Minor/Other changes

  • Changed `mapping_patlas` docker container tag and variable
  • (PR [#76](https://github.com/assemblerflow/assemblerflow/pull/76)).
  • The `env` scope of nextflow.config now extends the `PYTHONPATH`
  • environmental variable.
  • Updated indexes for both `mapping_patlas` and `mash` based processes.
  • New logo!

🐛 Bug Fixes

  • Template: fastqc_report.py: Added fix to trim range evaluation.
  • Script: merge_json.py: Fixed chewbbaca JSON merge function.
Press Start!v1.1.0
ODiogoSilvaODiogoSilva·8y ago·April 20, 2018
GitHub

First official release of assemblerflow.