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 domainmotifs.tsv
- A table of all the NLRexpress motifs for each sequencedomains.tsv
- A table of all the domains identified for each sequencenbarc.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fb7a11d524bf740c0832368ca8f5724e29e94f945b81c50062f85c6c719612e |
|
MD5 | cfd2b26995a6ac171f9bc76d088c1f4a |
|
BLAKE2b-256 | 75e2918ed54ebf9a9a1efe543b9450734dd8c8f160c363f227aecc356c2f13a8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d398db17e954b4d0bb1cac32230ee03b26517310d9edc481fd13c0e6578e1675 |
|
MD5 | 155a5f2bb3f1fa63b3c9ca1650537dc5 |
|
BLAKE2b-256 | 041a34d3520cb30dbe6a42c5ef885396b37119f76fad06f0e7b3a3c020f3070b |