Skip to main content

IonNTxPred: Prediction and design of ion channel-impairing proteins using protein language models.

Project description

IonNTxPred

A computational framework for predicting and designing ion channel-impairing proteins using alignment-based, machine learning, and protein language model-based methods.


📌 Introduction

IonNTxPred is developed to help researchers identify proteins and peptides that modulate ion channels such as sodium (Na⁺), potassium (K⁺), calcium (Ca²⁺), and others. It integrates traditional ML models, motif discovery, and state-of-the-art protein language models (PLMs) to deliver accurate predictions and insightful biological analysis. It employs large language model for predicting toxic activity against ion channel. The final model offers Prediction, Protein-Scanning, and Design modules, implemented using protein language models.

🔗 Visit the web server for more information: IonNTxPred Web Server

🔗 Visit the Hugging Face: IonNTxPred

📖 Please cite relevant content for complete details, including the algorithm behind the approach.


📚 Reference

Rathore et al. LLM-based Prediction and Designing of Ion Channel Impairing Proteins. #Coming Soon#


🖼️ IonNTxPred Workflow Representation

IonNTxPred Workflow

🧪 Quick Start for Reproducibility

Follow these steps to replicate the core results of our paper:

# 1. Clone the repository
git clone https://github.com/raghavagps/IonNTxPred.git
cd IonNTxPred

# 2. Set up the environment (conda recommended)
conda env create -f environment.yml
conda activate IonNTxPred

# 3. Download pre-trained models
# Visit: https://webs.iiitd.edu.in/raghava/IonNTxPred/download.html
# Download the model ZIP and extract it in the root directory

# 4. See the available optiopns
python ionntxpred.py -h

# 5. Run prediction on sample input
python ionntxpred.py -i example.fasta -o output.csv  -j 1 -m 1 -wd working_direcotory_path

🛠️ Installation Options

🧰 Pip Installation PyPI Logo

To install IonNTxPred via PIP, run:

pip install ionntxpred

To check available options, type:

ionntxpred -h

🔹 Standalone Installation

IonNTxPred is written in Python 3 and requires the following dependencies:

✅ Required Libraries

python=3.10.7
pytorch

Additional required packages:

pip install scikit-learn==1.5.2
pip install pandas==1.5.3
pip install numpy==1.25.2
pip install torch==2.1.0
pip install transformers==4.34.0
pip install joblib==1.4.2
pip install onnxruntime==1.15.1
Bio (Biopython): 1.81
tqdm: 4.64.1
torch: 2.6.0

🔹 Installation using environment.yml

  1. Create a new Conda environment:
conda env create -f environment.yml
  1. Activate the environment:
conda activate IonNTxPred

⚠️ Important Note- 1

  • Due to the large size of the model file, the model directory has been compressed and uploaded.
  • Download the zip file from Download Page.
  • Extract the file before using the code or model.

⚠️ Important Note- 2

  • Due to the large size of the model file, the model directory has been compressed and uploaded.
  • Download the zip file from Download Page.
  • Extract the file before using the code or model.

🔹 BLAST+ Dependency

IonNTxPred requires BLAST+ version 2.17.0+ for running the Hybrid model.

  • Download the blast binaries file from Download Page. Please download the BLAST+ binary compatible with your operating system:

  • Linux (x64): ncbi-blast-2.17.0+-x64-linux.tar.gz

  • macOS (x64/arm64): ncbi-blast-2.17.0+-x64-macosx.tar.gz

  • Windows (x64): ncbi-blast-2.17.0+-x64-win64.tar.gz

🔗 NCBI BLAST+ Download Page

After downloading:

# Example for Linux
tar -xvzf ncbi-blast-2.17.0+-x64-linux.tar.gz

---

## 🔬 Classification
**IonNTxPred** classifies peptides and proteins as **ion channel impairing or non-impairing** based on their primary sequence.

🔹 **Model Options**
- **ESM2-t33**
- **Hybrid model (ESM2-t33+BLAST)**: Default Mode **

---

## 🚀 Usage

### 🔹 Minimum Usage
```bash
ionntxpred.py -h

To run an example:

ionntxpred.py -i example.fasta

🔹 Full Usage

usage: ionntxpred.py [-h]
                   [-i INPUT]
                   [-o OUTPUT]
                   [-t THRESHOLD]
                   [-j {1,2,3,4,5}]
                   [-c Channel]
                   [-m {1,2,3}]
                   [-d {1,2}]
                   [-wd WORKING DIRECTORY]

Required Arguments

Argument Description
-i INPUT Input: Peptide or protein sequence (FASTA format or simple format)
-o OUTPUT Output file (default: outfile.csv)
-t THRESHOLD Threshold (0-1, default: 0.3)
-j {1,2,3,4, 5} Job type: 1-Prediction, 2-Protein Scanning, 3-Design all possible mutants, 4- Motif Scanning, 5- BLAST Search,
-c {1,2,3,4} Ion channel type: 1: Na+, 2: K+, 3: Ca+, 4: Other
-m {1,2} Model selection: 1: ESM2-t33, 2: Hybrid (ESM2-t33 + BLAST)
-wd WORKING Working directory for saving results

📂 Input & Output Files

Input File Format

IonNTxPred supports two formats:

  1. FASTA Format: (Example: example.fasta)
  2. Simple Format: (Example: example.seq, each sequence on a new line)

Output File

  • Results are saved in CSV format.
  • If no output file is specified, results are stored in outfile.csv.

🔍 Jobs & Features

🔹 Job Types

Job Description
1️⃣ Prediction Predicts whether the input peptide/protein is an ion channel impairing or not.
2️⃣ Protein Scanning Identifies toxic regions in a protein sequence.
3️⃣ Design Generates and predicts all possible mutants.
4️⃣ Motif Scanning Identifies motifs using MERCI
5️⃣ BLAST Search Identifies toxins based BLAST hits

🔹 Additional Options

Option Description
-w {8-20} Window length (Protein Scan mode only, default: 12)
-d {1,2} Display: 1-Ion channel impairing only, 2-All peptides (default)

📑 Package Contents

File Description
INSTALLATION Installation instructions
LICENSE License information
README.md This file
IonNTxPred.py Python program for classification
example.fasta Example file (FASTA format)

📦 PIP Installation (Again for Reference)

pip install ionntxpred

Check options:

ionntxpred -h

🚀 Start predicting toxicity with IonNTxPred today!

🔗 Visit: IonNTxPred Web Server

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

ionntxpred-1.1.tar.gz (31.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ionntxpred-1.1-py3-none-any.whl (31.4 MB view details)

Uploaded Python 3

File details

Details for the file ionntxpred-1.1.tar.gz.

File metadata

  • Download URL: ionntxpred-1.1.tar.gz
  • Upload date:
  • Size: 31.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.7

File hashes

Hashes for ionntxpred-1.1.tar.gz
Algorithm Hash digest
SHA256 3467004050a49ad7f59bf863481774f94316380617863c9c485e31306455fc63
MD5 7400492d8e774144623c04b4689069cb
BLAKE2b-256 63e9a0c4926f4d99dd410297256403335be631cdcad8bc0945d3c9cf205dba4e

See more details on using hashes here.

File details

Details for the file ionntxpred-1.1-py3-none-any.whl.

File metadata

  • Download URL: ionntxpred-1.1-py3-none-any.whl
  • Upload date:
  • Size: 31.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.7

File hashes

Hashes for ionntxpred-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 672e11f0bb211d2c27c16ac0f3fd060ab3602c521efe5aeb90d1775ac4d43ceb
MD5 2ec17a521a6e8b4894e008c4d5a925b1
BLAKE2b-256 0da6f9052226daf1fe9215c3a3c54c267e7bd86789d320f0fb6e1eecebbd256d

See more details on using hashes here.

Supported by

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