Run nextflow run main.nf to start pipeline.
Use or create new configurations on config/
config/5TBM-GPU-ACCELERATED.config <= Using quickvina-gpu
config/5TBM.config <= Using vina
...If you want to execute this pipeline, i suggest you to use container images;
# QuickVina-GPU, access with QuickVina-W-GPU-2-1 on commandline
docker pull ghcr.io/jsphu/docking_pipeline/quickvina-gpu:latest
# Downloader used for downloading from links
docker pull ghcr.io/jsphu/docking_pipeline/downloader:latestAfter running the pipeline, you can filter the results and prepare them for the next phase (e.g., SwissADME, MD Simulations).
Filter ligands based on scripts/rules.txt (MW < 400, LogP <= 5, LE >= 0.3, PSA < 60, etc.) and apply PAINS filters to remove false positives.
python3 scripts/filter_ligands.py
python3 scripts/pains_filter.pyOutput: data/filtered_ligands.csv
Standardize SMILES strings (fix radical issues and valency) for compatibility with medicinal chemistry tools.
python3 scripts/prepare_swissadme.pyOutput: data/filtered_ligands.smi (Ready to upload to SwissADME)
Collect the docking pose files of the filtered leads into a single directory for visualization.
python3 scripts/collect_leads.pyOutput: data/best_leads_pdbqt/
View a ranked list of the top candidates by combined efficiency.
python3 scripts/summary_report.py