Learn how to use PLATE-VS for molecular similarity search
PLATE-VS (Protein-Ligand Affinity-based Target Evaluation - Virtual Screening) bridges the structure–activity gap for developing and rigorously evaluating modern virtual screening and protein–ligand ML models. Unlike structure-only resources (e.g., PDB) or structure-centric benchmarks (e.g., PDBbind), PLATE-VS links protein–ligand complexes with target–ligand affinity measurements mined from ChEMBL, enabling datasets that reflect both binding geometry and bioactivity.
Key Features:
https://www.drugbench.org/
Browse all binding affinity data in the Affinity Database on the home page. The database contains molecular information including protein IDs, molecule IDs, SMILES strings, and binding affinity measurements. You can filter, select specific records, and download selected or all data as CSV, CIF, and SDF files.
https://www.drugbench.org/search-module
Navigate to the Search Molecule page to search for molecules similar to your query SMILES string. You can adjust the similarity threshold to find more or fewer matches.
https://www.drugbench.org/dataset-download
The Dataset Download page provides downloadable 2D matrices with clustering visualization. You can explore protein and ligand similarity relationships and download data for specific threshold tranches.
https://www.drugbench.org/network-view
The Network View page visualizes molecular similarity as an interactive network graph. It shows:
https://www.drugbench.org/custom-download
The Custom Download page allows you to filter and download binding affinity data. You can filter by:
When you click the Custom Download button, the system will:
The table shows molecular information including protein IDs, molecule IDs, SMILES strings, binding affinity measurements, and ligand structure visualizations.
https://github.com/AaronXu9/plate-vs-client
A Python client library is available for programmatic access to PLATE-VS web services. The client provides convenient methods to search and download data without using the web interface.
Installation:
Install directly from GitHub:
pip install https://github.com/AaronXu9/plate-vs-client.gitQuick Start:
from platevs_client import PlateVSClient
# Initialize the client
client = PlateVSClient(output_dir="./downloads")
# Check service status
status = client.check_service_status()
# Search by UniProt ID
df = client.get_protein_ligands("P00533") # EGFR
# Search by SMILES (Similarity)
df = client.search_by_smiles("CC(=O)Oc1ccccc1C(=O)O", exact_match=False)
# Download similarity matrix data
csv_path = client.download_similarity_matrix_csv(0.9, qcov_level=100)
sdf_path = client.download_similarity_sdf(0.9)Key Features:
Available Methods:
search_by_uniprot(uniprot_id, page, limit) - Search affinity data by UniProt ID (JSON)get_protein_ligands(uniprot_id) - Get ligands DataFrame for a protein (CSV download)search_by_smiles(smiles, exact_match) - Search affinity data by SMILESdownload_affinity_data(query, query_type) - Download affinity data to CSVdownload_similarity_matrix_csv(threshold, qcov_level) - Download similarity CSVdownload_similarity_sdf(threshold) - Download similarity SDF files (tar.gz)download_all_similarity_data(thresholds, qcov_level) - Bulk download for multiple thresholdscheck_service_status() - Check if services are accessibleFor more information and examples, visit the plate-vs-client GitHub repository.
If you need additional assistance, please reach out to the development team at katritchl@gmail.com.