Basic Usage
This guide covers the fundamental usage patterns of PandaDock.
Available Commands
PandaDock provides several command-line tools:
Core Commands
pandadock: Main docking interfacepandadock-flex: Flexible/induced-fit dockingpandadock-metal: Metal coordination dockingpandadock-ml: ML-enhanced dockingpandadock-tethered: Tethered/constrained docking
Utility Commands
pandadock-prepare: Prepare ligands (add H, generate 3D)pandadock-gridbox: Generate grid box configurationspandadock-report: Generate analysis reports
Listing Algorithms
To see all available algorithms:
pandadock list-algorithms
This will show:
CPU algorithms
GPU algorithms (if CUDA is available)
Scoring functions
Command-Line Options
Common options for the pandadock dock command:
Required:
-r, --receptor: Receptor PDB file-l, --ligand: Ligand file (SDF/MOL2/PDB)--center X Y Zor--grid-config: Grid box specification
Algorithm Selection:
-a, --algorithm: Docking algorithm (default: enhanced_hierarchical_cpu)-s, --scoring: Scoring function (default: physics_based)
Output:
-o, --output-dir: Output directory (default: docking_output)-n, --num-poses: Number of poses to generate (default: 20)
Performance:
--gpu: Enable GPU acceleration--cpuworkers N: Number of CPU worker threads--fast: Fast mode for quick testing
Advanced:
--ensemble: Use Boltzmann ensemble averaging--rescoring: Rescoring method (none, mmgbsa)--visualize: Generate visualization plots
Example Workflows
Virtual Screening
pandadock dock -r protein.pdb -l library.sdf \
--algorithm monte_carlo_cpu \
--fast --num-poses 5 \
-o screening/
Lead Optimization
pandadock dock -r protein.pdb -l lead.sdf \
--algorithm enhanced_hierarchical_cpu \
--scoring hybrid \
--rescoring mmgbsa \
-o optimization/
Getting Help
For detailed help on any command:
pandadock --help
pandadock dock --help
pandadock-flex --help