Running AutoDock Vina (PyRx) on ASL Slurm Cluster

This page is presented as education and training material for users who want a guided example of running AutoDock Vina workloads through the ASL Slurm environment.

PyRx is described in the mirrored content as a virtual screening environment built around AutoDock Vina, OpenBabel, and visualization tools. On the cluster, the core components are packaged in Singularity containers for large-scale docking runs.

Required input files

Use this section as a training checklist before submitting a practice or real docking job.

File Description
receptor.pdbqt Target protein in .pdbqt format
ligand.pdbqt Molecule or ligand to dock in .pdbqt format
conf.txt Configuration file for Vina parameters

Example configuration file

This sample can be used in workshops, classroom demonstrations, or self-study exercises.

receptor = receptor.pdbqt
ligand = ligand.pdbqt

center_x = 10
center_y = 10
center_z = 10

size_x = 20
size_y = 20
size_z = 20

num_modes = 9
exhaustiveness = 8

out = output.pdbqt

Training CPU job script

This example script can be used as a teaching template for a first submission on the ASL Slurm cluster.

#!/bin/bash
#SBATCH --job-name=docking_cpu
#SBATCH --output=output_cpu.log
#SBATCH --ntasks=1
#SBATCH --time=01:00:00
#SBATCH --mem=4G
#SBATCH --partition=ASL-cpu

singularity exec /home/containers/pyrx_components.sif vina --config conf.txt

Training steps: submit, monitor, and check output

sbatch pyrx_cpu_job.slurm
squeue -u $USER
cat output_cpu.log
ls output.pdbqt

Advanced training workflow

The mirrored page also included an extended vina_split_and_run.slurm example that splits ligands with OpenBabel, submits a Slurm array, and writes per-task output and log files. In this rebuilt site, it is positioned as advanced training material.

Reference image

SLURM PyRX screenshot