Skip to main content

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

solvnet-1.0.18.tar.gz (101.0 MB view details)

Uploaded Source

Built Distribution

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

solvnet-1.0.18-py3-none-any.whl (101.0 MB view details)

Uploaded Python 3

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

Hashes for solvnet-1.0.18.tar.gz
Algorithm Hash digest
SHA256 24d679f32a8b6771de3fd5c9d13e13e2dd7f98ccb723b6aa103e51fe77094f74
MD5 6436feae5d97f1e47ddf88ef6fc99fc4
BLAKE2b-256 78f21c02b0cf54bdb5180f790358664053c74a691e49d41037c74c00c58f6998

See more details on using hashes here.

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

Hashes for solvnet-1.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 f3b265909540a226657c9c4fa0aaf5e21896cd01812addb1a6fc073acca0ef4b
MD5 df6721ed0c86f87d3cdddd633d95597b
BLAKE2b-256 7d4b7485d018c5ee36df61e559a612ce15bd30175d11c48828cbe399c90509cd

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