https://github.com/bjorntropf/plbaffinity-reproduction
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: ncbi.nlm.nih.gov -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Basic Info
- Host: GitHub
- Owner: bjorntropf
- License: gpl-3.0
- Language: Jupyter Notebook
- Default Branch: main
- Size: 51.8 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Created over 2 years ago
· Last pushed about 2 years ago
Metadata Files
Readme
License
README.md
PLBAffinity: Reproduction
Abstract
This is a reproduction of Protein-ligand binding affinity prediction exploiting sequence constituent homology.
Results
See Table 1 for the underlying data.
Overview
This repository contains three Jupyter notebooks:
- prepare_input.ipynb for data preparation. This notebook reproduces the procedures described in the Materials and Methods section of the paper.
- generate_output.ipynb for prediction and estimation. The original R code has been rewritten in Python, based on the existing code in the PLBAffinity repository.
- generate_figures.ipynb for creating tables and figures. This notebook compares the figures from the paper with the results of this reproduction.
Deviations
This reproduction method has some deviations from the original paper:
- Python and Jupyter notebooks are used instead of R.
- Corrected values for NumRotatableBonds, confirmed with PUG REST.
- Train/Test split performed using a random seed (42) (split method not mentioned in the paper).
- Inclusion of the latest refined 2020 dataset from PDBbind.
Reproduction
To reproduce the results, please follow these steps:
- Clone the PLBAffinity repository and place it in the same parent directory as this repository.
- Register a PDBbind account if you haven't already.
- Set the
PDBBIND_USERandPDBBIND_PASSglobal variables based on your PDBbind account. - Adjust the
DATASET_YEARandUSE_ORIG_INPUTvariables inprepare_input.pyandgenerate_output.py.
Please note: The notebooks need to be run for all possible configurations (2007-2020, with and without USE_ORIG_INPUT) in order to use generate_figures.py.
Libraries
A few Python scripts are included to keep the code in the Jupyter notebooks concise:
- src/dfcompare.py to compare two pandas DataFrames and show the differences.
- src/helper.py to manage file paths and create directories.
- src/pdbbind.py to easily download and access data from the PDBbind datasets.
Owner
- Name: Björn Tropf
- Login: bjorntropf
- Kind: user
- Repositories: 1
- Profile: https://github.com/bjorntropf