CHANGELOG
NEXT
11.1.2 (16 February 2021)
Bug Fixes
- index: Remove call to deprecated BioPython SeqIO.close method #684
11.1.1 (16 February 2021)
Bug Fixes
- filter: Retry probabilistic subsampling when it doesn't select any samples #676
- titers: Skip infinite log titer values caused by zero-valued raw titers #677
- setup: Include license file with distribution artifacts instead of Python installation root #678
11.1.0 (12 February 2021)
Bug Fixes
- align/utils: Improve external command errors #638
- filter: Fix parsing of priorities files to allow spaces in sequence IDs #668
- utils: Ensure columns
strain
andname
in metadata get parsed as strings #669
Features
- index/filter: Add new
index
subcommand and optional--sequence-index
argument forfilter
command to enable filtering without inspecting sequences #651 - titers: Bump supported cvxopt version to latest 1.* release #671
11.0.0 (22 January 2021)
Major Changes
- filter: Use probabilistic sampling by default when requesting a maximum number of sequences to subsample with
--subsample-max-sequences
. Adds--no-probabilistic-sampling
flag to disable this default behavior and prevent users from requesting fewer maximum sequences than there are subsampling groups. #659
10.3.0 (14 January 2021)
Bug Fixes
- scripts: Fix typo in
verify_meta_json.py
#656 (@felixonmars) - CI: Use the expected Python version in conda environments #658
- CI: Minimize codecov feedback #661
Features
- frequencies: Add
--pivot-interval-units
argument with support for weekly pivots #660 - frequencies: Add support for ISO dates for
--min-date
and--max-date
arguments #660
10.2.0 (1 January 2021)
Features
- filter: Add
--probablistic-sampling
flag to allow subsampling with--subsample-max-sequences
when the number of groups exceeds the requested number of samples #629 - scripts: Add script to identify emerging clades from existing Nextstrain build JSONs #653
- docs: Add instructions to update conda installations prior to installing Augur #655
10.1.1 (16 November 2020)
Bug Fixes
- dependencies: Require the most recent minor versions of TreeTime (0.8.X) to fix numpy matrix errors #633
10.1.0 (13 November 2020)
Features
- docs: Migrate non-reference documentation to docs.nextstrain.org #620
- filter: Add
--exclude-ambiguous-dates-by
flag to enable exclusion of samples with ambiguous dates #623 and #631
10.0.4 (6 November 2020)
Bug Fixes
- tree: Use a more generic approach to escape special characters from alignment sequence names prior to running IQ-TREE #625
- filter: Reduce memory usage by not reading sequences into memory #627
10.0.3 (23 October 2020)
Bug Fixes
- refine: Report divergence by number of mutations as an integer instead of a floating point value #618
- validate: Allow internal nodes with a single child and do not allow duplicate node names #621
10.0.2 (8 September 2020)
Bug Fixes
- align: Remove references to BioPython's deprecated
Alphabet
attributes #615 - Pin BioPython dependency to a max supported version to prevent breaking changes to augur in the future #615
10.0.1 (8 September 2020)
Bug Fixes
- ancestral: Clarify default values for inference of ambiguous bases #613
10.0.0 (17 August 2020)
Major Changes
- Remove Snakemake as a dependency of the augur Python package #557
- utils:
read_colors
refactor #588- raises an exception when the requested color file is missing instead of printing a warning to stdout
- splits out logic to parse colors file into separate classes (
util_support/color_parser.py
andutil_support/color_parser_line.py
) with unit tests
- utils:
read_metadata
interface improvements - utils:
read_node_data
interface improvements #595, #605- exits with a nonzero code when node data node names don't match tree nodes and when the input tree cannot be loaded
- refactors logic to read node data into separate classes with unit tests
Bug Fixes
- ancestral: Fix docstring for
collect_mutations_and_sequences
4c474a9 - parse: Fix date parsing bug caused by a change in the API for
parse_time_string
in pandas 1.1.0 #601 - refine: Enable divergence unit scaling without timetree e9b3eec
- tree: Use IQ-TREE's
-nt AUTO
mode when users request more threads than there are input sequences, avoiding an IQ-TREE error #598
Features
- docs: Document support for installation from Bioconda #604
- filter: Add
--subsample-max-sequences
argument to limit the maximum number of sequences to be included in subsampled output #593 - mask: Add
--mask-invalid
flag to mask invalid nucleotides from FASTA files #592
9.0.0 (29 June 2020)
Major Changes
- align: The API to the
read_sequences
function now returns a list of sequences instead of a dictionary #536
Bug Fixes
- align: Prevent duplicate strains warning when using
--reference-name
#536 - docs: Sync and deduplicate installation documentation from README to main docs #578
- export: Flexibly disambiguate multiple publications by the same author #581
- frequencies: Avoid interpolation of a single data point during frequency estimation with sparse data #569
- parse: Actually remove commas during prettify when this behavior is requested #573
- tests: Always use the local helper script (
bin/augur
) to run tests instead of any globally installed augur executables #527 - tree: Keep log files after trees are built #572
- utils: Do not attempt to parse dates with only ambiguous months (e.g., 2020-XX-01) #532
- utils: Parse
name
column of metadata as a data field instead of a pandas DataFrame attribute #564
Features
- docs: Updates description of how missing data are handled by
augur traits
- filter: Add support for ISO 8601 dates (YYYY-MM-DD) for
--min-date
and--max-date
#568 - tests: Add tests for utilities (ambiguous date parsing #532 and
run_shell_command
#577), parse #573, and translate #546 - tree: Allow VCF input without an
--exclude-sites
argument #565
8.0.0 (8 June 2020)
Major Changes
- utils: Add a consolidated generic
load_mask_sites
function and specificread_mask_file
andread_bed_file
functions for reading masking sites from files. Changes the Python API by moving mask-loading functionality out of augur mask and tree into utils #514 and #550 - mask: Parse BED files as zero-indexed, half-open intervals #512
Bug Fixes
- traits: Export mugration models to the same output directory as traits JSON #544
- Explicitly open files with UTF-8 file encoding #499, #503, and #560
- refine: Only request confidence intervals from TreeTime when no clock rate is provided #548
- refine: Catch failed skyline optimization #556
Features
- align: Report insertions stripped during alignment #449
- Require minimum pandas version of 1.0.0 #488
- parse: Reduce memory use and clarify code with standard Python idioms #496
- mask: Allow masking of specific sites passed by the user with
--mask-sites
and masking of a fixed number of sites from the beginning or end of each sequence with--mask-from-beginning
and--mask-from-end
#512 - clades, import: Use
defaultdict
to simplify code #533 - tests: Add initial functional tests of the augur command line interface using Cram #542
- refine: Add a
--seed
argument to set the random seed for more reproducible outputs across runs #542 - ancestral, refine, and traits: Print the version of TreeTime being used for these commands #552
- filter: Add support for flexible pandas-style queries with new
--query
argument #555 - export: Allow display defaults for transmission lines #561
7.0.2 (7 April 2020)
Bug Fixes
- filter: Fix regression introduced in 7.0.0 which caused an error to be raised if a priorities file didn't include every sequence. Sequences which are not explicitly listed will once again default to a priority of 0. #530
7.0.1 (7 April 2020)
Bug Fixes
- Fix typo with Python classifiers in setup.py
7.0.0 (7 April 2020)
Major Changes
- Drop support for Python 3.4 and 3.5 #482
- Drop support for
--output
flag in augur ancestral, clades, sequence-traits, traits, and translate in favor of--output-node-data
flag #529
Features
- improve testing by
- align: reverse complement sequences when necessary using mafft’s autodirection flag #467
- align: speed up replacement of gaps with “ambiguous” bases #474
- mask: add support for FASTA input files #493
- traits: bump TreeTime version to 0.7.4 and increase maximum number of unique traits allowed from 180 to 300 #495
Bug Fixes
- align: enable filling gaps in input sequences even if no reference is provided instead of throwing an exception #466
- align: detect duplicate sequences by comparing sequence objects instead of (often truncated) string representations of those objects #468
- import_beast: use raw strings for regular expressions to avoid syntax errors in future versions of Python #469
- scripts: update exception syntax to new style #484
- filter: fail loudly when a given priority file is invalid and exit instead of just printing an error #487
Documentation
- README: document need for brew tap prior to brew install #471
- DEV_DOCS: add a proper section on how to write and run tests #481
- README: improve discoverability of core documentation with RTD badge #490
6.4.3 (25 March 2020)
Bug Fixes
- align: Remove reference sequence from alignments even when no gaps exist in input sequences relative to the reference. Thank you @danielsoneg! #456
Documentation
- Reorganize README, improve findability of documentation, and add separate dev docs. #461
6.4.2 (17 March 2020)
Bug Fixes
Require Snakemake less than 5.11 to avoid a breaking change. The
--cores
argument is now required by 5.11, which will affect many existing augur-based workflows. Reported upstream as snakemake/snakemake#283.align: Run mafft with the
--nomemsave
option. This makes alignments of sequences over 10k in length run much, much faster in the general case and shouldn't cause issues for most modern hardware. We may end up needing to add an off-switch for this mode if it causes issues for other users of augur, but the hope is that it will make things just magically run faster for most folks! There is likely more tuning that could be done with mafft, but this is a huge improvement in our testing. #458align: Ignore blank lines in
--include
files. Thanks @CameronDevine! #451align: Properly quote filenames when invoking mafft. Thanks @CameronDevine! #452
6.4.1 (4 March 2020)
Bug Fixes
export: AA labels are now exported for branches where a clade is also labeled See PR 447
export / validation: a dataset title is no longer required
release script now works on MacOS & code-signing is optional See PR 448
traits: Missing data is correctly handled
6.4.0 (26 February 2020)
Features
align: New sequences can now be added to an existing alignment. #422
align: Multiple sequence files can be provided as input. #422
align: Extra debugging files such as
*.pre_aligner.fasta
and*.post_aligner.fasta
are no longer produced by default. To request them, pass the--debug
flag. #422align: De-duplicate input sequences, with a warning. #422
export v2: Add support for the
branch_label
property indisplay_defaults
, which was recently added to Auspice. #445
Bug fixes
align: Exits with an error earlier if arguments are invalid instead of only printing a warning. #422
align: Performs more error checking and clarifies the help and error messages. #422
export v2: Traits which are filters but not colorings are now exported as well, instead of being left out. #442
export v2: Exits non-zero when validation fails, instead of masking errors. #441
validate: In order to improve clarity, messages now include the filenames involved and distinguish between schema validation and internal consistency checks. #441
6.3.0 (13 February 2020)
Features
- Augur
refine
,ancestral
andtraits
now use the upgraded TreeTime v0.7 This should have a number of under-the-hood improvements. See PR 431 - ancestral: New options to either
--keep-ambiguous
or--infer-ambiguous
. If using--infer-ambiguous
the previous behavior will be maintained in which tips withN
will have their nucleotide state inferred. If using--keep-ambiguous
, these tips will be left asN
. With this upgrade, we are still defaulting to--infer-ambiguous
, however, we plan to swap default to--keep-ambiguous
in the future. If this distintion matters to you, we would suggest that you explicitly record--keep-ambiguous
/--infer-ambiguous
in your build process. Also part of PR 431 - traits: Allow input of
--weights
which references a.tsv
file in the following format:division Hubei 10.0 division Jiangxi 1.0 division Chongqing 1.0
where these weights represent equilibrium frequencies in the CTMC transition model. We imagine the primary use of user-specified weights to correct for strong sampling biases in available data. See PR 443
Bug fixes
- Improvements to make shell scripts run more easily on Windows. See PR 437
6.2.0 (25 January 2020)
Features
- refine: Include
--divergence-units
option to distinguish betweenmutations
andmutations-per-site
. Keepmutations-per-site
as default behavior. See PR 435
Bug fixes
- utils: Support v2 auspice JSONs in json_to_tree utility function. See PR 432
6.1.1 (17 December 2019)
Bug fixes
- frequencies: Fix bug in string matching for weighted frequencies introduced in v6.1.0. See PR 426.
6.1.0 (13 December 2019)
Features
- export: Include
--description
option to pass in a Markdown file with dataset description. This is displays in Auspice in the footer. For rationale, see Auspice issue 707 and for Augur changes see PR 423.
Bug fixes
- frequencies: Fix weighted frequencies when weight keys are unrepresented. See PR 420.
6.0.0 (10 December 2019)
Overview
Version 6 is a major release of augur affecting many augur commands. The format
of the exported JSON (v2) has changed and now merges the previously separate
files containing tree and meta information. To maintain backward compatibility,
the export command was split into export v1
(old) and export v2
(new).
Detailed release notes are provided in the augur documentation on
read-the-docs.
For a migration guide, consult
migrating-v5-v6.
Major features / changes
- export: Swap from a separate
_tree.json
and_meta.json
to a single "unified"dataset.json
output file - export: Include additional command line options to alleviate need for Auspice config
- export: Include option for reference sequence output
- export: Move to GFF-style annotations
- export: Validate exported JSONs against schema
- ancestral: Allow output of FASTA and JSON files
- import: Include
import beast
command to import labeled BEAST MCC tree - parse: Include
--prettify-fields
option to cleanup metadata fields - Documentation improvements
Minor features / changes
- colors.tsv: Allow whitespace, but insist on tab delimiting
- lat_longs.tsv: Allow whitespace, but insist on tab delimiting
- Remove code for old "non-modular" augur, old "non-modular" builds and Python tests
- Improve test builds
- filter: More interpretable output of how many sequences have been filtered
- filter: Additional flag
--subsample-seed
to seed the random number generator and thereby make subsampling reproducible - sequence-traits: Numerical output as originally intended, but required an Auspice bugfix
- traits: Explanation of what is considered missing data & how it is interpreted
- traits: GTR models are exported in the output JSON for better accountability & reproducibility
5.4.1 (12 November 2019)
Bug fixes
- export v1: Include
--minify-json
option that was mistakenly not included in PR 398. See PR 409
5.4.0 (7 November 2019)
Features
- frequencies: Include
--minimal-clade-size-to-estimate
command line option. See PR 383 - lbi: Include
--no-normalization
command line option. See PR 380
Compatibility fixes
- export: Include
v1
subcommand to allow forwards compatibiliy with Augur v6 builds. See PR 398
Bug fixes
- export: Include warning if using a mismatched v6 translate file. See PR 392
- frequencies: Fix determination of interval for clipping of non-informative pivots
5.3.0 (9 September 2019)
Features
- export: Improve printing of error messages with missing or conflicting author data. See issue 274
- filter: Improve printing of dropped strains to include reasons why strains were dropped. See PR 367
- refine: Add support for command line flag
--keep-polytomies
to not resolve polytomies when producing a time tree. See PR 345
Bug fixes
- Catch and throw error when there are duplicate strain names. See PR 356
- Fix missing annotation of "parent" attribute for the root node
- Run shell commands with more robust error checking. See PR 350
- Better handling of rerooting options for trees without temporal information. See issue 348
Data
- Small fixes in geographic coordinate file
5.2.1 (4 August 2019)
Bug fixes
- Print more useful error message if Python recursion limit is reached. See issue 328
- Print more useful error message if vcftools if missing. See PR 312
Development
- Significantly relax version requirements specified in setup.py for biopython, pandas, etc... Additionally, move lesser used packages (cvxopt, matplotlib, seaborn) into an "extras_require" field. This should reduce conflicts with other pip installed packages. See PR 323
Data
- Include additional country lat/longs in base data
5.2.0 (23 July 2019)
Features
ancestral: Adds a new flag
--output-sequences
and logic to support saving ancestral sequences and leaves from the given tree to a FASTA file. Also adds a redundant, more specific flag--output-node-data
that will replace the current--output
flag in the next major version release of augur. For now, we issue a deprecation warning when the--output
flag is used. Note that FASTA output is only allowed for FASTA inputs and not for VCFs. We don't allow FASTA output for VCFs anywhere else and, if we did here, the output files would be very large. See PR 293frequencies: Allow
--method kde
flag to compute frequencies via KDE kernels. This complements existing method of--method diffusion
. Generally, KDE frequencies should be more robust and faster to run, but will not project as well when forecasting frequencies into the future. See PR 271
Bug fixes
ancestral, traits, translate: Print warning if supplied tree is missing internal node names (normally provided by running
augur refine
). See PR 283Include pip in Conda enviroment file. See PR 309
Documentation
- Document environment variables respected by Augur
Development
Remove matplotlib and seaborn from
setup.py
install. These are still called a few places in augur (liketiters.validate()
), but it was deemed rare enough that remove this fromsetup.py
would ease general install for most users. Additionally, the ipdb debugger has been moved to dev dependencies. See PR 291Refactor logic to read trees from multiple formats into a function. Adds a new function
read_tree
to theutils
module that tries to safely handle reading trees in multiple input formats. See PR 310
5.1.1 (1 July 2019)
Features
- tree: Add support for the GTR+R10 substitution model.
- tree: Support parentheses in node names when using IQ-TREE.
Bug fixes
- Use the center of the UK for its coordinates instead of London.
- filter: Mark
--output
required, which it always was but wasn't marked. - filter: Avoid error when no excluded strains file is provided.
- export: Fix for preliminary version 2 schema support.
- refine: Correct error handling when the tree file is missing or empty.
Documentation
- Add examples of Augur usage in the wild.
- Rename and reorganize CLI and Python API pages a little bit to make "where do I start learning to use Augur?" clearer to non-devs.
Development
- Relax version requirements of pandas and seaborn. The hope is this will make installation smoother (particularly alongside other packages which require newer pandas versions) while not encountering breaking changes in newer versions ourselves.
5.1.0 (29 May 2019)
Documentation
- Documentation is now available online for the augur CLI and Python API via Read The Docs: https://nextstrain-augur.readthedocs.io. The latest version on RTD points to the git master branch, and the stable version to the most recent tagged release. Instructions for building the docs locally are in the README.
5.0.0 (26 May 2019)
Features
- ancestral: New option to
--keep-ambiguous
, which will not infer nucleotides at ambiguous (N) sites on tip sequences and instead leave as 'N' See PR 280. - ancestral: New option to
--keep-overhangs
, which will not infer nucleotides for gaps on either side of the alignment and instead leave as '-'. See PR 286. - clades: This module has been reconfigured to identify clade defining mutations on
top of a reference rather than identifying mutations along the tree. The command
line arguments are the same except for the addition of
--reference
, which explicitly passes in a reference sequence. If--reference
is not defined, then reference will be drawn from the root node of the phylogeny by looking forsequence
attribute attached to root node of--tree
. See PR 288. - refine: Revise rooting behavior. Previously
--root
took 'best', 'residual', 'rsq' and 'min_dev' as options. In this update--root
takes 'best', least-squares', 'min_dev' and 'oldest' as rooting options. This eliminates 'residual' and 'rsq' as options. This is a backwards-incompatible change. This requires updating TreeTime to version 0.5.4 or above. See PR 263. - refine: Add
--keep-root
option that overrides--root
specification to preserve tree rooting. See PR 263. - refine: Add
--covariance
and--no-covariance
options that specify TreeTime behavior. See PR 263. - titers: This command now throws an
InsufficientDataException
if there are not sufficient titers to infer a model. This is paired with a new--allow-empty-model
flag that proceeds past theInsufficientDataException
and writes out a model JSON corresponding to an 'empty' model. See PR 281. - By default JSONs are written with
index=1
to give a pretty-printed JSON. However, this adds significant file size to large tree JSONs. If the environment variableAUGUR_MINIFY_JSON
is set then minified JSONs are printed instead. This mirror the explicit--minify-json
argument available toaugur export
. See PR 278.
Bug fixes
- export: Cast numeric values to strings for export. See issue 287.
- export: Legend order preserves ordering passed in by user for traits that have default colorings ('country' and 'region'). See PR 284.
- refine: Previously, the
--root
argument was silently ignored when no timetree was inferred. Re-rooting with an outgroup is sensible even without a timetree. See PR 282.
4.0.0 (24 April 2019)
Features
distance: New interface for specifying distances between sequences. This is a backwards-incompatible change. Refer to
augur distance --help
for all the details.export: Add a
--minify-json
flag to omit indentation in Auspice JSONs.
Bug fixes
- frequencies: Emit one-based coordinates (instead of zero-based) for KDE-based mutation frequencies
Data
- Include additional country lat/longs in base data
3.1.8 (13 February 2019)
Bug fixes
- titers: fix calculation of
mean_potentency
for model export
3.1.7 (5 February 2019)
Bug fixes
- Update to TreeTime 0.5.3
- tree: Fix bug in printing causing errors in Python versions <3.6
- tree: Alter site masking to not be so memory intensive
3.1.6 (29 January 2019)
Features
- filter: Allow negative matches to
--exclude-where
. For example,--exclude-where country!=usa
would exclude all samples where metadatacountry
does not equalusa
. - tree: Allow
--exclude-sites
to work with FASTA input. Ensure that indexing of input sites is one-based.
Bug fixes
- fix loading of strains when loading titers from file, previously strains had not been filtered to match the tree appropriately
3.1.5 (13 January 2019)
Features
- frequencies: Add
--ignore-char
and--minimal-clade-size
as options. - frequencies: Include
--stiffness
and--inertia
as options. - titers: Allow multiple titer date files in
--titers
import.
Bug fixes
- filter: Fix
--non-nucleotide
call to include?
as allowed character. - tree: Fix
--method raxml
to properly delimit interim RAxML output so that simultaneous builds don't conflict.
Data
- Include additional country lat/longs in base data
3.1.4 (1 January 2019)
Bug fixes
- frequencies: Include
counts
inaugur frequencies
output JSON to support downstream plotting.
Data
- Include additional country lat/longs in base data
3.1.3 (29 December 2018)
Features
- filter: Add
--non-nucleotide
option to remove sequences with non-conforming nucleotide characters.
Bug fixes
- Revise treatment of
-
,in
augur parse
to leave-
as is and remove white space. Also delimit[
and]
to_
. - Fix bug in naming of temp IQTREE fixes to prevent conflicts from simultaneous builds.
Data
- Include additional country lat/longs in base data
Development
- Remove non-modular measles build in favor of nextstrain/measles repo.
3.1.2 (21 December 2018)
Bug fixes
- Update dependencies
3.1.1 (21 December 2018)
Bug fixes
- filter: Fix
--include-where
. Adds anall_seq
variable needed by the logic to include records by value. This was previously working for VCF but threw an exception for sequences in FASTA format. - Update flu reference viruses and lat longs.
- Update dependencies
3.1.0 (18 December 2018)
Features
- reconstruct-sequences: Include
augur reconstruct-sequences
module that reconstructs alignments from mutations inferred on the tree - distance: Include
augur distance
module that calculates the distance between amino acid sequences across entire genes or at a predefined subset of sites - lbi: Include
augur lbi
module that calculates local branching index (LBI) for a given tree and one or more sets of parameters. - frequencies: Include
--method kde
as option toaugur frequencies
, separate from the existing--method diffusion
logic. KDE frequencies are faster and better for smaller clades but don't extrapolate as well as diffusion frequencies. - titers: Enable annotation of nodes in a tree from the substitution model
3.0.5.dev1 (26 November 2018)
Bug fixes
- translate: Nucleotide ("nuc") annotation for non-bacterial builds starts at 0 again, not 1, fixing a regression.
Documentation
- Schemas: Correct coordinate system description for genome start/end annotations.
3.0.4.dev1 (26 November 2018)
Bug fixes
- validate: Fix regression for gene names containing an asterisk.
Development
- Fix Travis CI tests which were silently not running.
3.0.3.dev1 (26 November 2018)
Features
refine: Add a
--clock-std-dev
optiontraits: Add a
--sampling-bias-correction
option for mugration modelvalidate: Gene names in tree annotations may now contain hyphens. Compatible with Auspice version 1.33.0 and later.
All JSON is now emitted with sorted keys, making it easier to diff and run other textual comparisons against output.
Bug fixes
filter: Only consider A, T, C, and G when calculating sequence length for the
--min-length
option.filter: Allow comments in files passed to
--exclude
.filter: Ignore case when matching trait values against excluded values.
Normalize custom geographic names to lower case for consistent matching.
Data
Fix typo in geographic entry for
netherlands
.Schemas: Reconcile naming patterns used in gene definitions and tree annotations.
Development
Upgrade TreeTime dependency to 0.5.x and at least 0.5.1.
Add an
environment.yml
file for use withconda env create
.Stop testing under Python 2.7 on Travis CI.
3.0.2.dev1 (27 September 2018)
Bug fixes
- translate: Fix broken
--help
message
3.0.1.dev1 (27 September 2018)
Features
align and tree: The --nthreads option now accepts the special value "auto" to automatically set the number of threads to the number of CPU cores available.
Alias
augur --version
toaugur version
Bug fixes
tree: The --nthreads option is now respected. Previously all tree builders were ignoring the value and using either 2 threads (RAxML, IQ-TREE) or as many threads as cores (FastTree, if the OpenMP version).
translate: Check for and, if necessary pad, nucleotide sequences which aren't a multiple of 3 earlier to avoid errors later.
export: Optionally write inferred nucleotide and amino acid sequences (or mutations) to a separate file.
export: Omit genes with no amino acid mutations.
validate: Allow underscores in gene names.
refine: Remove unused --nthreads argument.
ancestral, filter, tree, refine: Exit 1 instead of -1 on error.
Print the help message, instead of throwing an exception, when
augur
is run without arguments.
Documentation
Briefly describe each command in its
--help
output and in the globalaugur --help
output.Revamp README to emphasize new, modular augur and make it suitable for inclusion on PyPi.
Reconciled conflicting license declarations; augur is AGPLv3 (not MIT) licensed like the rest of Nextstrain.
Include URLs for bug reports, the change log, and the source on PyPi.
Data
- Geographic coordinates added for the Netherlands and the Philippines.
Development
Reset the
release
branch when rewinding a failed local release process.Refactor the augur program and command architecture for improved maintainability.
3.0.0.dev3 (4 September 2018)
Development
Use an allowed Topic classifier so we can upload to PyPi
Ignore distribution egg-info build files
3.0.0.dev2 (4 September 2018)
Features
Export: Add safety checks for optional annotations and geo data
Include more lat/longs in the default geo data
Development
Add release tooling
Document the release process and a few development practices
Travis CI: Switch to rebuilding the Docker image only for new releases
Remove ebola, lassa, tb, WNV, and zika builds now in their own repos. These builds are now available at URLs like https://github.com/nextstrain/ebola, for example.
3.0.0.dev1 (unreleased)
Development
- Start versioning augur beginning with 3.0.0. A new
augur version
command reports the running version.