βNo PDB files foundβ
Check that PDBs are inside cluster-named folders beneath each top-level model family.
Review layoutThis is the shortest practical route from PRosettaC model folders to reproducible structural clusters. Copy each block, replace the two paths, and run the commands from top to bottom.
Each top-level folder is one model family; each cluster* directory contains the PDBs emitted by the upstream modeling workflow.
your_models/
βββ linker_a/
β βββ cluster1/
β β βββ combined_001.pdb
β β βββ combined_002.pdb
β βββ cluster2/
β βββ combined_003.pdb
βββ linker_b/
β βββ cluster1/
β βββ combined_001.pdb
βββ linker_c/
βββ cluster1/
βββ combined_001.pdb
Paste this once. The last two lines are the only values you must change: your model directory and the DockQ executable path.
git clone https://github.com/Joey305/JARI.git
cd JARI
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
export MODELS_DIR="/absolute/path/to/your_models"
export DOCKQ_BIN="/absolute/path/to/DockQ.py"
test -d "$MODELS_DIR" and test -f "$DOCKQ_BIN". Both commands should return silently. If either prints an error, fix that path before continuing.Run this from the JARI repository directory. With DockQ v2, keep the PRosettaC PDBs unchanged unless a compatibility check shows the legacy preparation step is needed.
# Optional only when legacy PDB normalization is required:
# python scripts/01_prepare_pdbs_for_dockq.py "$MODELS_DIR"
python scripts/02_run_cross_dockq.py "$MODELS_DIR" --dockq-executable "$DOCKQ_BIN"
python scripts/03_run_self_dockq.py "$MODELS_DIR" --dockq-executable "$DOCKQ_BIN"
python scripts/04_export_cross_scores_to_excel.py results/cross_scores
python scripts/05_export_self_scores_to_excel.py results/self_scores
python scripts/06_merge_score_workbooks.py results/workbooks/self_scores.xlsx results/workbooks/cross_scores.xlsx
python scripts/07_average_pairwise_dockq.py results/tables/all_data_combined.csv
python scripts/11_cluster_dbscan_umap.py results/tables/averaged_dockq_scores.csv
python scripts/12_plot_dendrogram.py results/tables/averaged_dockq_scores.csv
python scripts/14_plot_top_cluster_composition.py \
--cluster-assignments results/tables/dbscan_cluster_assignments.csv \
--averaged-scores results/tables/averaged_dockq_scores.csv
1 β Average_DockQ as clustering distance.Check that PDBs are inside cluster-named folders beneath each top-level model family.
Review layoutReplace DOCKQ_BIN with the exact path to the installed DockQ executable, then rerun the two test commands.
Review setupConfirm the averaged score table exists before steps 11, 12, and 14; those scripts use it as their shared input.
Review commandsGo back to representative structures and input metadata. Revisit anchor atoms, chain definitions, linkers, and preparation choices before drawing conclusions.
Review modeling handoffReturn to the Builder when the results point to a new linker, recruiter, or attachment-vector hypothesis.
Open PROTAC BuilderKeep exports, anchor metadata, model settings, and representative structures together for reproducibility.
Open handoff guideUse the JARI README for optional large-score and HPC workflows beyond this standard path.
Open GitHub β