Skip to main content

PaiRwisE Sequence IDENtiTy. Calculate pairwise nucleotide identitywith respect to a reference sequence.

Project description

PRESIDENT: PaiRwisE Sequence IDENtiTy

Calculate pairwise nucleotide identity with respect to a reference sequence.

Given a reference and a query sequence(which can be fragmented), calculate pairwise nucleotide identity with respect to the reference sequence relative to the entire length of the reference. Only informative nucleotides(A, T, G, C) are considered identical to each other.

Requirements:

To get president running follow the steps below:

conda create -y -n president -c bioconda python=3.8 pblat
conda activate president
pip install pypresident

Usage:

pypresident installs the package and the pairwise alignment can be run with the following console call:

president --query NC_045512.2.20mis.fasta --reference NC_045512.2.fasta -x 3000 -p 8 -o report.tsv

Output:

The script provides three different output metrics to assess the quality of the query sequence in comparison to the reference sequence. The rationale behind this is, that ambiguous bases (Ns) can impact sequence identity differently depending on how they are counted.

Running pblat ...
a) 0.9987 nucleotide identity
b) 0.9994 nucleotide identity(excluding non-ACTG)
c) 20 non-ACTG symbols out of 29903

a) Percentage identity based on hamming distance and including gaps / Ns as mismatches

b) Percentage identity only based on A, T, C, G characters (ACTG matches / (len_query - nonACTGchars_query))

c) Count all characters in the query sequence that are not A, T, C, G

Notes:
  • nextstrain uses a quality threshold of < 3000 non-canonical nucleotides
  • Ns in the query are treated as mismatches, uncomment the corresponding line directly in the code to ignore Ns

ANI definition:

  • https: // pubmed.ncbi.nlm.nih.gov/17220447/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypresident-0.1.1.tar.gz (6.7 kB view hashes)

Uploaded Source

Built Distribution

pypresident-0.1.1-py2.py3-none-any.whl (7.3 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page