Nextstrain-augur

Latest version: v27.0.0

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 17 of 20

5.2.1

Bug fixes

* Print more useful error message if Python recursion limit is reached.
[See issue 328](https://github.com/nextstrain/augur/issues/328)
* Print more useful error message if vcftools if missing.
[See PR 312](https://github.com/nextstrain/augur/pull/321)

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](https://github.com/nextstrain/augur/pull/323)

Data

* Include additional country lat/longs in base data

5.2.0

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 293](https://github.com/nextstrain/augur/pull/293)

* frequencies: 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](https://github.com/nextstrain/augur/pull/271)

Bug fixes

* ancestral, traits, translate: Print warning if supplied tree is missing internal
node names (normally provided by running `augur refine`).
[See PR 283](https://github.com/nextstrain/augur/pull/283)

* Include pip in Conda enviroment file.
[See PR 309](https://github.com/nextstrain/augur/pull/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 (like `titers.validate()`), but it was deemed rare enough
that remove this from `setup.py` would ease general install for most users.
Additionally, the ipdb debugger has been moved to dev dependencies.
[See PR 291](https://github.com/nextstrain/augur/pull/291)

* Refactor logic to read trees from multiple formats into a function. Adds a new
function `read_tree` to the `utils` module that tries to safely handle reading
trees in multiple input formats.
[See PR 310](https://github.com/nextstrain/augur/pull/310)

5.1.1

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

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

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.](https://github.com/nextstrain/augur/pull/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.](https://github.com/nextstrain/augur/pull/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 for
`sequence` attribute attached to root node of `--tree`.
[See PR 288.](https://github.com/nextstrain/augur/pull/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.](https://github.com/nextstrain/augur/pull/263)
* refine: Add `--keep-root` option that overrides `--root` specification to preserve
tree rooting.
[See PR 263.](https://github.com/nextstrain/augur/pull/263)
* refine: Add `--covariance` and `--no-covariance` options that specify TreeTime
behavior.
[See PR 263.](https://github.com/nextstrain/augur/pull/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 the `InsufficientDataException` and writes out a model
JSON corresponding to an 'empty' model.
[See PR 281.](https://github.com/nextstrain/augur/pull/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 variable
`AUGUR_MINIFY_JSON` is set then minified JSONs are printed instead. This mirror the
explicit `--minify-json` argument available to `augur export`.
[See PR 278.](https://github.com/nextstrain/augur/pull/278)

Bug fixes

* export: Cast numeric values to strings for export.
[See issue 287.](https://github.com/nextstrain/augur/issues/287)
* export: Legend order preserves ordering passed in by user for traits that have
default colorings ('country' and 'region').
[See PR 284.](https://github.com/nextstrain/augur/pull/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.](https://github.com/nextstrain/augur/pull/282)

4.0.0

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

Page 17 of 20

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.