Skip to main content

A resistance gene annotation tool

Project description

🕵️ Resistify

Resistify is a program which classifies plant NLRs by their protein domain and motif architecture. It is designed to be lightweight - no manual database installations or tricky dependencies here!

Installation

To get started with Resistify:

pip install resistify

Resistify requires biopython and scikit-learn==0.24.2. It also requires hmmsearch and jackhmmer - install these via conda or any other means. I'd recommend creating an environment for it specifically, as scikit-learn dependencies are a bit busted:

mamba create -n resistify python==3.9 pip hmmer
pip install resistify

A conda distribution is in progress!

Usage

To run Resistify:

resistify <input.fa> <output_directory>

Your input.fa should contain the amino acid sequences of your proteins of interest. Multiline and sequence description fields are allowed. Stop codons "*" are permitted at the end of sequences - internal stop codons are not.

An output_directory will be created which will contain the results of your run:

  • results.tsv - A table of the length, classification, and predicted functionality of each sequence, as well as the presence of any MADA motif or CJID domain
  • motifs.tsv - A table of all the NLRexpress motifs for each sequence
  • domains.tsv - A table of all the domains identified for each sequence
  • nbarc.fasta - A fasta file of all the NB-ARC domains identified.

How does it work?

Resistify is a two step process.

First, all sequences are searched for CC, RPW8, TIR, and NB-ARC domains. This is used to quickly filter out any non-NLR sequences and identify the primary architecture of each NLR.

Secondly, each potential NLR sequence is scanned for CC, TIR, NB-ARC, and LRR associated motifs via NLRexpress. These are used as an additional layer of evidence to reclassify each NLR by predicting LRR domains, and predicting any CC or TIR domains which may have been missed in the initial hmmsearch.

Resistify will also search for N-terminal MADA motifs and CJID domains that are common to CNLs and TNLs respectively.

Contributing

Contributions are greatly appreciated! If you experience any issues running Resistify, please get in touch via the Issues page.

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

resistify-0.1.0.tar.gz (78.2 MB view details)

Uploaded Source

Built Distribution

resistify-0.1.0-py3-none-any.whl (78.6 MB view details)

Uploaded Python 3

File details

Details for the file resistify-0.1.0.tar.gz.

File metadata

  • Download URL: resistify-0.1.0.tar.gz
  • Upload date:
  • Size: 78.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for resistify-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4fb7a11d524bf740c0832368ca8f5724e29e94f945b81c50062f85c6c719612e
MD5 cfd2b26995a6ac171f9bc76d088c1f4a
BLAKE2b-256 75e2918ed54ebf9a9a1efe543b9450734dd8c8f160c363f227aecc356c2f13a8

See more details on using hashes here.

Provenance

File details

Details for the file resistify-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: resistify-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 78.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for resistify-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d398db17e954b4d0bb1cac32230ee03b26517310d9edc481fd13c0e6578e1675
MD5 155a5f2bb3f1fa63b3c9ca1650537dc5
BLAKE2b-256 041a34d3520cb30dbe6a42c5ef885396b37119f76fad06f0e7b3a3c020f3070b

See more details on using hashes here.

Provenance

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