If you use this software or the high-throughput screening data, please cite:
Moayad Alnammi, Shengchao Liu, Spencer S. Ericksen, Gene E. Ananiev, Andrew F. Voter, Song Guo, James L. Keck, F. Michael Hoffmann, Scott A. Wildman, Anthony Gitter. Evaluating scalable supervised learning for synthesize-on-demand chemical libraries. Journal of Chemical Information and Modeling 2023.
- Install Anaconda.
- Clone or download this repository.
- Create conda environment from
cpu_env.yml
.
conda env create -f cpu_env.yml
conda activate pria_ams_enamine_cpu
The conda environment in cpu_env.yml
is not Windows-compatible due to the xgboost=0.80
package.
The neural network-based models use the gpu_env.yml
conda environment instead and use Keras with the Theano backend.
The similarity baseline required a newer conda environment predict_REAL_db/enamine_predict_env.yml
to scale to the Enamine REAL library.
Contains Jupyter notebooks that analyze the AMS and Enamine results. In addition to looking at the number of new hits, they also analyze the chemical structures between new hits and training set hits.
Contains shell scripts for training the models in src/
on the train folds and then computing performance on the test fold at the Center for High Throughput Computing (CHTC).
The results are used for cross-validation and model selection.
Contains json config files for model hyperparameters. The numeric filenames correspond to the numeric hyperparameter combination IDs in the manuscript.
A directory for the training and prospective compound datasets, which can be downloaded from Zenodo. Also conatins chemical pattern files used in processing.
Contains output results from models during the cross validation and model selection stages. These only include the top-20 (with ties) models from the cross validation stage from each model class. Also contains output predictions on AMS compounds for the prospective stage.
Contains source code for generating prediction files for the Enamine REAL DB dataset.
The file predict_real_db.py
processes the Enamine REAL dataset in parts via the real_db_file
argument.
Contains source code and description for the preprocessing steps on the Life Chemicals and MLPCN libraries used for model training. The resulting dataset is used in the training pipeline described in the paper.
Contains source code and scripts for preprocessing the AMS library in a similar fashion to the training dataset. This is to ensure that the features are generated in the same manner.
Contains source code for the virtual screening models and for scoring compounds in the AMS library.
This repository contains third-party data and code.
See the datasets
and analysis_notebooks/enamine_final_list
directories for details and attribution.
The Taylor-Butina implementation can be found here.