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
📖 Please cite relevant content for complete details, including the algorithm behind the approach.
📚 Reference
Rathore et al. IonNTxPred: LLM-based Prediction and Designing of Ion Channel Impairing Proteins #Coming Soon#
🖼️ IonNTxPred Workflow Representation
🧪 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 
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
- Create a new Conda environment:
conda env create -f environment.yml
- Activate the environment:
conda activate IonNTxPred
⚠️ Important Note
- 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.
🔬 Classification
IonNTxPred classifies peptides and proteins as ion channel impairing or non-impairing based on their primary sequence.
🔹 Model Options
- ESM2-t12
- Hybrid model (ESM2-t12+MERCI): Default Mode **
🚀 Usage
🔹 Minimum Usage
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}]
[-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.5) |
-j {1,2,3,4} |
Job type: 1-Prediction, 2-Protein Scanning, 3-Design all possible mutants, 4- Motif Scanning |
-c {1,2,3,4} |
Ion channel type: 1: Na+, 2: K+, 3: Ca+, 4: Other |
-m {1,2,3} |
Model selection: 1: ESM2-t12, 2: Hybrid (ESM2-t12 + MERCI) |
-wd WORKING |
Working directory for saving results |
📂 Input & Output Files
✅ Input File Format
IonNTxPred supports two formats:
- FASTA Format: (Example:
example.fasta) - 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 |
🔹 Additional Options
| Option | Description |
|---|---|
-p POSITION |
Position to insert mutation (1-indexed) |
-r RESIDUES |
Mutated residues (single/double letter amino acid codes) |
-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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ionntxpred-1.0.tar.gz.
File metadata
- Download URL: ionntxpred-1.0.tar.gz
- Upload date:
- Size: 594.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96238280e66a0ed5f93ef221596c8b86001f8aaf08177cfc13d9548cff5429f5
|
|
| MD5 |
caeaf38a7b19da71a8237ddb20ab9cd7
|
|
| BLAKE2b-256 |
182e44adbc0d97798bc1727fe4bc050e40bbfcacb0288348e579e628f05ba80d
|
File details
Details for the file ionntxpred-1.0-py3-none-any.whl.
File metadata
- Download URL: ionntxpred-1.0-py3-none-any.whl
- Upload date:
- Size: 602.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
394ed91909764608c7ba07de97397a38d2a0da8ecbbd89567b42d8511ce0e8d1
|
|
| MD5 |
e9d1c9b8083ce37ef59df75612503371
|
|
| BLAKE2b-256 |
1b42471fd6d814c7c0fe19a143ef79fa432490e3035886754c04ae52f0d92b9b
|