Protein solubility prediction toolkit
Project description
SolvNet
Protein Solubility Prediction Toolkit
SolvNet is a Python toolkit for predicting protein solubility from amino acid sequences. It provides easy-to-use functions to generate embeddings and predict solubility with confidence estimates.
Installation
Create environment:
conda create --name solvnet
conda activate solvnet
Install package
pip install SolvNet
Step 0: Prepare Data
Prepare your dataset or load a test dataset from pbdsolv.
from SolvNet import load_pdb
df = load_pdb()
The dataset should be a pandas DataFrame with the following columns:
| Column | Description |
|---|---|
| name | Protein name |
| aa_seq | Amino acid sequence |
| label | Binary solubility label (0: insoluble, 1: soluble) |
Step 1: Generate ESMC Embeddings
Generate ESMC embeddings for the protein sequences:
from SolvNet import esmc_embeddings
data = esmc_embeddings(df_test)
Parameters:
df_test: Dataframe from step 0.
Step 2: Predict Solubility
Use the generated embeddings to predict protein solubility:
from SolvNet import Predict
labels, preds, confs, probs = Predict(
data=data,
percentage=0.85,
batch_size=64
)
Parameters:
data:ESMC embeddings.percentage:The top percentage of most confident predictions to return (default 0.85).batch_size:Batch size for prediction (default 64).
Returns:
labels:True labels for the top percentage% most confident proteins.preds:Predicted labels for the top percentage%.confs:Confidence scores for predictions.probs:Predicted probabilities.
Example Workflow
from SolvNet import *
# Step 0: Load pdb dataset:
df = load_pdb()
# Step 1: Generate embeddings
data = esmc_embeddings(df)
# Step 2: Make predictions
labels, preds, confs, probs = Predict(
data=data,
percentage=0.85,
batch_size=64
)
License
MIT License © 2025 Thao Nguyen et al.
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
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 solvnet-1.0.18.tar.gz.
File metadata
- Download URL: solvnet-1.0.18.tar.gz
- Upload date:
- Size: 101.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24d679f32a8b6771de3fd5c9d13e13e2dd7f98ccb723b6aa103e51fe77094f74
|
|
| MD5 |
6436feae5d97f1e47ddf88ef6fc99fc4
|
|
| BLAKE2b-256 |
78f21c02b0cf54bdb5180f790358664053c74a691e49d41037c74c00c58f6998
|
File details
Details for the file solvnet-1.0.18-py3-none-any.whl.
File metadata
- Download URL: solvnet-1.0.18-py3-none-any.whl
- Upload date:
- Size: 101.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3b265909540a226657c9c4fa0aaf5e21896cd01812addb1a6fc073acca0ef4b
|
|
| MD5 |
df6721ed0c86f87d3cdddd633d95597b
|
|
| BLAKE2b-256 |
7d4b7485d018c5ee36df61e559a612ce15bd30175d11c48828cbe399c90509cd
|