Skip to main content

FastANI

PyPI

This package has been developed to provide a Python interface to the FastANI tool.

Installation

Note: You must install the FastANI binaries yourself for this package to work.

This package only has standard dependencies and works for Python versions >=3.6.

pip install fastani

Basic Usage

Note: All features except for the matrix and visualization method have been implemented.

To use this package, simply call the fastani method, all parameters except for the query and reference arguments are optional, and in this case the FastANI default values are used.

The query and reference arguments can either be a string, or collection of strings that point to the fasta file(s).

from fastani import fastani

result = fastani(query='query.fna', reference='reference.fna')
dict_results = result.as_dict()

# Accessing results
print(dict_results['query.fna']['reference.fna'].ani)         # 89.1234
print(dict_results['query.fna']['reference.fna'].n_frag)      # 50
print(dict_results['query.fna']['reference.fna'].total_frag)  # 100
print(dict_results['query.fna']['reference.fna'].align_frac)  # 0.5

# Writing results to disk
result.to_file('results.txt')

The FastANI default parameters can be overridden by passing the following arguments:

  • exe: The path to the FastANI binary.
  • k: The kmer size to use.
  • cpus: The number of CPUs to use.
  • frag_len: Fragment length to use.
  • min_frac: Minimum fraction of genome shared.
  • min_frag: Minimum number of aligned fragments (version < 1.3).

Advanced Usage

There are two additional arguments that can be supplied to the fastani method:

  • single_execution: If set to True (default), FastANI will use the query and reference list parameters. If set to False, then each genome will be analysed individually.
  • bidirectional: If set to False (default), FastANI will only perform a query -> reference comparison. If set to True, then a reference -> query comparison will also be performed.

Release files for fastani 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastani 1.1.0
File Size Uploaded
fastani-1.1.0.tar.gz 20.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastani 1.1.0
File Interpreter ABI Platform
fastani-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 43.4 kB

Release files / fastani-1.1.0.tar.gz

Download URL fastani-1.1.0.tar.gz
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
aabdd2ea6204232ba756570cd2477093c36c69ce90dbf652da6b858b8aad14b8
BLAKE2b-256 checksum
How to use checksums
f8d7dc853ef017388e6bca850da288c6356f110d60337f0b0dde20ba7400e63d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

Release files / fastani-1.1.0-py3-none-any.whl

Download URL fastani-1.1.0-py3-none-any.whl
Size 23.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
803fb26b5cfe45ee37b4586c54a5fd0b0c2f765ce93257bccd495c25d827db00
BLAKE2b-256 checksum
How to use checksums
4eee687e5932cfc4d6508fc8e4ea7225e5b12f027583326b152c7e9fcadd8920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page