Recent Releases of covid-19-signal
covid-19-signal - v1.6.7
- Hotfixes for SIGNAL
postprocessandncov_tools - For
postprocess: fix TypeError upon generating HTML output where missing files produce unconverted NoneType values when strings are expected - For
ncov_tools: fix pathing that resulted in thencov-tools-resultsdirectory containing duplicate files
- Python
Published by jaleezyy almost 2 years ago
covid-19-signal - v1.6.6
- Hotfix for
signalexe.py ncov_toolswherencov-toolswould fail to execute if the SIGNAL results directory was not found in the root of the repository - Results can now be at differing depths within the filesystem so long as the path (absolute or relative) is defined within the SIGNAL
config.yaml
- Python
Published by jaleezyy almost 2 years ago
covid-19-signal - v1.6.5
- Hotfix to SIGNAL
postprocesscircumventing a WorkflowError due to BreSeq providing an invalid or emptyindex.html - Both instances will be treated the same, with no information extracted and an empty column in its place
- Python
Published by jaleezyy almost 2 years ago
covid-19-signal - v1.6.4
- Patch to fix Pangolin version updating when starting with a current local installation of pangolin v3.1.11 or below where the
--all-versionsflag did not exist. This prevents such error from exiting the entire pipeline and allowing for the software to be updated - Modified output when software versions do not match when assessing lineage output as opposed to exiting the program with an error outright
- Added Breseq parameters for minor variant thresholds to be defined by the user
- Defaults are set automatically for added Breseq parameters (see below), if not found in existing (i.e., previous versions of)
config.yamlfiles
Updates to config.yaml:
```
Used as --polymorphism-minimum-variant-coverage-each-strand, --polymorphism-frequency-cutoff arguments
Parameters needed to determine thresholds for minor variant detection
polymorphismvariantcoverage: 2 polymorphism_frequency: 0.05 ```
- Python
Published by jaleezyy almost 2 years ago
covid-19-signal - v1.6.3
Added support for Nextclade v3+ and associated datasets:
- Updated lineage assignment rules within SIGNAL
allfor Nextclade v3+ support - Backwards compatibility maintained between v3 and v2 in both software and datasets where both can be specified via the
yamlconfiguration file - Includes fix where Nextclade version, when specified, would not update as requested
- Nextclade dataset tag will now be properly identified when reporting final versions of software and datasets, if not specified by the user
- Updated general format of the
yamlconfiguration file for clarity on Nextclade parameters (reflected when usingsignalexe.py --config-only). Parameters remain unchanged. See below:
```
Versions for Nextclade (software & datasets)
nextclade: Software version. Input should use numbers only (i.e., 2.14.0)
nextclade-data: The nextclade dataset tag. Refer to available nextclade datasets. Accepted tag format is 'YYYY-mm-ddTHH:MM:SSZ'
Be as specific as possible with the desired dataset tag. Can accept dates (YYYY-mm-dd) alone, but will assume corresponding timestamp (HH:MM:SS). SIGNAL will automatically adjust between v2 and v3 dataset tag formats
Leave blank for latest versions
nextclade: nextclade-data:
Nextclade v2 only
nextclade-include-recomb: set to False will download the recombinant-sequence free version of the nextclade dataset
nextclade-include-recomb: True ```
General updates:
- General performance update allowing
mambato be used when updating lineage assignment software - Updated dependencies for SIGNAL
postprocess
- Python
Published by jaleezyy over 2 years ago
covid-19-signal - v1.6.2
- Important hotfix to address software version incompatibility for rules using the
snp_mappingenvironment - Minor tweak to address x-axis label clipping in generated coverage plots
- Python
Published by jaleezyy about 3 years ago
covid-19-signal - v1.6.1
- Hotfix aims to improve the linking between iVar and Freebayes consensus and variant output when using
ncov_toolsto reduce errors - Minor tweaks to handle missing or erroneous output mid-analysis due to errors
- Python
Published by jaleezyy about 3 years ago
covid-19-signal - v1.6.0
Major updates to SIGNAL execution:
- signal.py has been renamed to signalexe.py
- signalexe.py install option allows for per-rule environment installation without requiring input data (future versions will include testing using curated data)
- --data flag added to allow you to specify the location of file data dependencies
- Additional snakemake parameters have been added as options for signalexe.py including: --ignore-incomplete and --quiet
General updates:
- Improved handling of failed samples that would otherwise produce snakemake errors. Samples that fail assembly will be logged within a new output file: failed_samples.log, found within the results directory
- Improved linking of prerequisite files for ncov-tools (when executing signalexe.py ncov_tools) where failed samples will be excluded to minimize errors
- Nextclade dataset download now skippable if provided version (within configuration file) matches one already found within scripts/nextclade. This also makes the lineage assignment portion of SIGNAL more offline-friendly as SIGNAL will use whichever datasets are available within scripts/nextclade if it cannot update. This updating now follows the same logic as Pangolin and Nextclade updating
- Updates to per-rule conda environments to remove stale packages
Additional (optional) scripts:
- General extraction script (scripts/get_signal_results.sh) provided which can be used to pull consensus, variant, and select reports from SIGNAL + ncov-tools
- Python
Published by jaleezyy about 3 years ago
covid-19-signal - v1.5.9
- Important hotfix to maintain dependencies for Pangolin
- Python
Published by jaleezyy about 3 years ago
covid-19-signal - v1.5.8
- Minor tweak for Nextclade software updating
- Quality of life updates, namely the incorporation of select snakemake parameters into the
signal.pyexecutable - Added flags:
--rerun-incomplete,--forceall,--dry-run,--unlock, and--verbose
- Python
Published by jaleezyy over 3 years ago
covid-19-signal - v1.5.7
- Important hotfix fixing errors when generating or updating conda environments for lineage assignment via SIGNAL
all - Updated
ncov-toolssubmodule to v1.9.1 - Updated SIGNAL
ncov_toolsto incorporate pangolin option--analysis-modewhen producing the configuration file
- Python
Published by jaleezyy over 3 years ago
covid-19-signal - v1.5.6
- Hotfix to lineage assignment (part of SIGNAL
all) for Nextclade v2+ support - Version specification possible within the configuration file so Nextclade v1 support remains
- Configuration files (and examples) along with
signal.pyhave been updated:
```
Versions for Nextclade (software & datasets)
Software version (nextclade) should use numbers only (i.e., 1.11.0)
Be as specific as possible with the desired dataset tag (nextclade-data). Can accept dates (YYYY-mm-dd) alone, but will assume corresponding timestamp (HH:MM:SS)
Typical tag format is YYYY-mm-ddTHH:MM:SSZ
Leave blank for latest versions
Setting nextclade-include-recomb to False will download the recombinant-sequence free version of the Nextclade database
nextclade: nextclade-data: nextclade-include-recomb: True ```
ncov-toolssubmodule link has been updated
- Python
Published by jaleezyy almost 4 years ago
covid-19-signal - v1.5.5
- Added support for ncov-tools v1.9.0 and continued support for the latest version(s) of Pangolin
- Corrections made to lineage calling output (from SIGNAL
all) to ensure version compatibility across lineage calling tools
- Python
Published by jaleezyy about 4 years ago
covid-19-signal - v1.5.4
- Hotfix to correct missing columns in lineage assignment TSV output, namely columns missing for Pangolin QC and version(s).
- Python
Published by jaleezyy about 4 years ago
covid-19-signal - v1.5.3
Dependency update:
- Nextclade updated now through conda (replacing depreciated Node.js version)
- SIGNAL
alloutput adjusted to newer nextclade versions; SIGNALpostprocesssummary output remains unchanged
Parameter updates:
- New parameters (
nextclade-dataandnextclade-include-recomb) allow for version selection for nextclade datasets (tags for bothsars-cov-2andsars-cov-2-no-recombdatasets supported). Latestsars-cov-2dataset is the default download. - New parameter (
pangolin_fast) allows for for the alternatepangolin --analysis-mode fastto be executed, using Pangolearn in place of Usher. Default isFalseto remain using Usher.
General update:
- Performance update to version-specific installation of lineage calling software whereby the pangolin version will dictate what other dependencies subsequently update
Configuration file additions are as followed:
```
Toggle faster Pangolin analysis at the cost of accuracy (uses Pangolearn instead of Usher)
Use for significantly larger datasets
pangolin_fast: False
Required for Nextclade (datasets)
Be as specific as possible with the desired tag. Can accept dates (YYYY-mm-dd) alone, but will assume corresponding timestamp (HH:MM:SS)
Typical tag format is YYYY-mm-ddTHH:MM:SSZ
Leave blank for latest dataset
Setting nextclade-include-recomb to False will download the recombinant-sequence free version of the Nextclade database
nextclade-data: nextclade-include-recomb: True ```
- Python
Published by jaleezyy about 4 years ago
covid-19-signal - v1.5.2
- Hotfix to fix pangoLEARN updating where it always pulled the latest release regardless of what was specified in the configuration file.
- Python
Published by jaleezyy about 4 years ago
covid-19-signal - v1.5.1
Hotfix to lineage assignment (part of SIGNAL all) and postprocessing (i.e., SIGNAL postprocess) for Pangolin v4.0+ support:
- Version control of lineage assignment software (i.e., Pangolin) retains support for older dependencies (pangoLEARN and pango-designation), while updating the new required ones (new parameter: pangolin-data) if the latest version(s) are used. All will update accordingly
- Configuration files (and examples) have been updated
```
Versions of software related to lineage calling (use numbers only, i.e., 3.1.1). Dates are accepted for pangolearn. Leave blank for latest version(s).
pangolin: constellations: scorpio:
Required for Pangolin <v4.0
pangolearn: pango-designation:
Required for Pangolin v4+
pangolin-data: ``` - Postprocessing will adjust for the output format changes in Pangolin
- Python
Published by jaleezyy about 4 years ago
covid-19-signal - v1.5.0
- Patches to handle empty FASTQs after trimming/filtering
- Versions for lineage assignment tools (i.e., Pangolin) to be used in SIGNAL can now be specified in the configuration file:
# Use numbers only, i.e., 3.1.1). Dates are accepted for pangolearn. Leave blank for latest version(s). pangolin: pangolearn: constellations: scorpio: pango-designation: - Quality of life improvements, namely a SIGNAL executable entry script (i.e.,
signal.py) to ease overall use ncov-toolssubmodule has been integrated and will run after initial filesystem setup when executingSIGNAL ncov_toolswith FreeBayes consensus and variant files to be prioritized, if FreeBayes was run (i.e.,run_freebayes: True) and corresponding files are found within the results directory.- Updates to README with more specific instructions
- Python
Published by jaleezyy over 4 years ago
covid-19-signal - v1.4.4
- Hotfix to update lineage assessment conda environment (fixes support for Pangolin v3.1.12+)
- Removed NextStrain clade assertion and corrected reporting to compare iVar and FreeBayes
- Sample table generating script updated to support more generic naming
- Python
Published by jaleezyy over 4 years ago
covid-19-signal - v1.4.3
- Hotfix to add required conda environment changes for Pangolin v3.1+ when assigning lineages
- Minor parameter update to ncov-tools config.yaml generation via SIGNAL
ncov_tools
- Python
Published by jaleezyy almost 5 years ago
covid-19-signal - v1.4.2
Hotfix to add support for Pangolin v3.0+ output format changes for assigning lineages and postprocessing.
- Python
Published by jaleezyy about 5 years ago
covid-19-signal - v1.4.1
Hotfix to add support for Pangolin v2.4 output format changes when assigning lineages.
- Python
Published by jaleezyy about 5 years ago
covid-19-signal - v1.4.0
- Add quick alignment of iVar and FreeBayes consensus sequences if FreeBayes is run
- Updates to postprocessing reports including the addition of Pangolin lineage assignments and consensus nucleotide differences between iVar and FreeBayes
- Individual sample and summary reports are more dynamic, only displaying information generated by optional tools if run through SIGNAL and output files found
- SIGNAL
ncov_toolsnow takes a list of negative control sample identifiers or prefixes to provide a more complete ncov-tools config.yaml file - Fixed a dependancy issue when running BreSeq through SIGNAL
- Python
Published by jaleezyy about 5 years ago
covid-19-signal - v1.3.0
- Add FreeBayes consensus and variant calling in parallel with iVar (option can be activated in config file along with BreSeq)
- Updates to SIGNAL postprocess to indicate differences in variant calls between iVar and FreeBayes
- Restore multiple pool samples support (now only applies to samples sharing the same sample identifier in the sample table)
- Updated sample table generator script (
generate_sample_table.sh) to handle FASTQ files for multiple pool samples - Updates to ncov-tools submodule (automatically formats data for ncov-tools v1.4+, but manual run of ncov-tools is still required)
- Updated README
- Python
Published by jaleezyy about 5 years ago
covid-19-signal - v1.2.1
Hotfix to add missing parenthesis in human host filtering script when no reads remain
- Python
Published by fmaguire over 5 years ago
covid-19-signal - v1.2.0
- Update kraken2 to handle changes to NCBI taxonomy
- Add lineage assignment script for nextclade and pangolin (includes autoupdate of these tools on running)
- Updated README
- Python
Published by fmaguire over 5 years ago
covid-19-signal - v1.1.0
- Removes multiple pool samples support (as this isn't used, was fragile, and introduced bugs)
- Update to ivar 1.3
- Makes running breseq optional
- Updates ncov-tools submodule (automatically formats data for ncov-tools manual run but automatic running of this still has issues related to nested conda envs).
- Python
Published by fmaguire over 5 years ago
covid-19-signal - v0.1.0
Final version of the initial workflow (i.e. before adoption of the "consensus core" set of tools using bwa+ivar).
- Python
Published by fmaguire almost 6 years ago
covid-19-signal - v0.9.0
Last commit using prior host removal strategy (i.e. removing any reads that maps against human reference with >30 BWA dynamic score alignment (not MAPQ as erroneously stated)).
- Python
Published by fmaguire almost 6 years ago
covid-19-signal - v1.0.0
Start of formal workflow semantic versioning.
This version includes competitive host removal using a composite reference and interactive summary report generation.
Note: earlier releases do not follow semvar but it will be used from this point onwards.
- Python
Published by fmaguire almost 6 years ago