Releases: nextstrain/augur
5.2.1
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
5.2.0 (23 July 2019)
Features
-
ancestral: Adds a new flag
--output-sequencesand 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-datathat will replace the current
--outputflag in the next major version release of augur. For now, we issue a
deprecation warning when the--outputflag 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 293 -
frequencies: Allow
--method kdeflag 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 runningaugur refine).
See PR 283 -
Include pip in Conda enviroment file.
See PR 309
Documentation
- Document environment variables respected by Augur
Development
-
Remove matplotlib and seaborn from
setup.pyinstall. These are still called a
few places in augur (liketiters.validate()), but it was deemed rare enough
that remove this fromsetup.pywould ease general install for most users.
Additionally, the ipdb debugger has been moved to dev dependencies.
See PR 291 -
Refactor logic to read trees from multiple formats into a function. Adds a new
functionread_treeto theutilsmodule that tries to safely handle reading
trees in multiple input formats.
See PR 310
5.1.1
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
--outputrequired, 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
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
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--referenceis not defined, then
reference will be drawn from the root node of the phylogeny by looking for
sequenceattribute attached to root node of--tree.
See PR 288. - refine: Revise rooting behavior. Previously
--roottook 'best', 'residual', 'rsq'
and 'min_dev' as options. In this update--roottakes '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-rootoption that overrides--rootspecification to preserve
tree rooting.
See PR 263. - refine: Add
--covarianceand--no-covarianceoptions that specify TreeTime
behavior.
See PR 263. - titers: This command now throws an
InsufficientDataExceptionif there are not
sufficient titers to infer a model. This is paired with a new--allow-empty-model
flag that proceeds past theInsufficientDataExceptionand writes out a model
JSON corresponding to an 'empty' model.
See PR 281. - By default JSONs are written with
index=1to give a pretty-printed JSON. However,
this adds significant file size to large tree JSONs. If the environment variable
AUGUR_MINIFY_JSONis set then minified JSONs are printed instead. This mirror the
explicit--minify-jsonargument 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
--rootargument 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
4.0.0 (24 April 2019)
Features
-
distance: New interface for specifying distances between sequences. This is
a backwards-incompatible change. Refer toaugur distance --helpfor
all the details. -
export: Add a
--minify-jsonflag 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
3.1.7
3.1.6
3.1.6 (29 January 2019)
Features
- filter: Allow negative matches to
--exclude-where. For example,
--exclude-where country!=usawould exclude all samples where metadatacountrydoes
not equalusa. - tree: Allow
--exclude-sitesto 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
3.1.5 (13 January 2019)
Features
- frequencies: Add
--ignore-charand--minimal-clade-sizeas options. - frequencies: Include
--stiffnessand--inertiaas options. - titers: Allow multiple titer date files in
--titersimport.
Bug fixes
- filter: Fix
--non-nucleotidecall to include?as allowed character. - tree: Fix
--method raxmlto properly delimit interim RAxML output so that
simultaneous builds don't conflict.
Data
- Include additional country lat/longs in base data