Views
No views yet

detect_pocket.py.env.yaml:conda env create -f env.yaml11.7 and pytorch version 1.13.1.conda activate PepGLAD1mkdir datasets # all datasets will be put into this directory
2wget https://zenodo.org/records/13373108/files/train_valid.tar.gz?download=1 -O ./datasets/train_valid.tar.gz # training/validation
3wget https://zenodo.org/records/13373108/files/LNR.tar.gz?download=1 -O ./datasets/LNR.tar.gz # test set
4wget https://zenodo.org/records/13373108/files/ProtFrag.tar.gz?download=1 -O ./datasets/ProtFrag.tar.gz # augmentation dataset1tar zxvf ./datasets/train_valid.tar.gz -C ./datasets
2tar zxvf ./datasets/LNR.tar.gz -C ./datasets
3tar zxvf ./datasets/ProtFrag.tar.gz -C ./datasets1python -m scripts.data_process.process --index ./datasets/train_valid/all.txt --out_dir ./datasets/train_valid/processed # train/validation set
2python -m scripts.data_process.process --index ./datasets/LNR/test.txt --out_dir ./datasets/LNR/processed # test set
3python -m scripts.data_process.process --index ./datasets/ProtFrag/all.txt --out_dir ./datasets/ProtFrag/processed # augmentation datasetdatasets/train_valid/processed/train_index.txt and datasets/train_valid/processed/valid_index.txt:python -m scripts.data_process.split --train_index datasets/train_valid/train.txt --valid_index datasets/train_valid/valid.txt --processed_dir datasets/train_valid/processed/wget http://huanglab.phys.hust.edu.cn/pepbdb/db/download/pepbdb-20200318.tgz -O ./datasets/pepbdb.tgztar zxvf ./datasets/pepbdb.tgz -C ./datasets/pepbdb1python -m scripts.data_process.pepbdb --index ./datasets/pepbdb/peptidelist.txt --out_dir ./datasets/pepbdb/processed
2python -m scripts.data_process.split --train_index ./datasets/pepbdb/train.txt --valid_index ./datasets/pepbdb/valid.txt --test_index ./datasets/pepbdb/test.txt --processed_dir datasets/pepbdb/processed/
3mv ./datasets/pepbdb/processed/pdbs ./dataset/pepbdb # re-locate./checkpoint/codesign.ckpt./checkpoints/fixseq.ckpt./assets/1ssc_A_B.pdb as an example, where chain A is the target protein:1# obtain the binding site, which might also be manually crafted or from other ligands (e.g. small molecule, antibodies)
2python -m api.detect_pocket --pdb assets/1ssc_A_B.pdb --target_chains A --ligand_chains B --out assets/1ssc_A_pocket.json
3# sequence-structure codesign with length in [8, 15)
4CUDA_VISIBLE_DEVICES=0 python -m api.run \
5 --mode codesign \
6 --pdb assets/1ssc_A_B.pdb \
7 --pocket assets/1ssc_A_pocket.json \
8 --out_dir ./output/codesign \
9 --length_min 8 \
10 --length_max 15 \
11 --n_samples 10./output/codesign../assets/1ssc_A_B.pdb as an example, where chain A is the target protein:1# obtain the binding site, which might also be manually crafted or from other ligands (e.g. small molecule, antibodies)
2python -m api.detect_pocket --pdb assets/1ssc_A_B.pdb --target_chains A --ligand_chains B --out assets/1ssc_A_pocket.json
3# generate binding conformation
4CUDA_VISIBLE_DEVICES=0 python -m api.run \
5 --mode struct_pred \
6 --pdb assets/1ssc_A_B.pdb \
7 --pocket assets/1ssc_A_pocket.json \
8 --out_dir ./output/struct_pred \
9 --peptide_seq PYVPVHFDASV \
10 --n_samples 10./output/struct_pred../scripts/run_exp_pipe.sh:1# generate results on the test set and save to ./results/fixseq
2python generate.py --config configs/pepbench/test_fixseq.yaml --ckpt checkpoints/fixseq.ckpt --gpu 0 --save_dir ./results/fixseq
3# calculate metrics
4python cal_metrics.py --results ./results/fixseq/results.jsonlGPU=0 bash scripts/run_exp_pipe.sh pepbench_codesign configs/pepbench/autoencoder/train_codesign.yaml configs/pepbench/ldm/train_codesign.yaml configs/pepbench/ldm/setup_latent_guidance.yaml configs/pepbench/test_codesign.yamlGPU=0 bash scripts/run_exp_pipe.sh pepbench_fixseq configs/pepbench/autoencoder/train_fixseq.yaml configs/pepbench/ldm/train_fixseq.yaml configs/pepbench/ldm/setup_latent_guidance.yaml configs/pepbench/test_fixseq.yaml1@article{kong2025full,
2 title={Full-atom peptide design with geometric latent diffusion},
3 author={Kong, Xiangzhe and Jia, Yinjun and Huang, Wenbing and Liu, Yang},
4 journal={Advances in Neural Information Processing Systems},
5 volume={37},
6 pages={74808--74839},
7 year={2025}
8}