Colab Examples#

Google Colaboratory (Colab) is a cloud-based platform that allows users to write and execute Python codes through a browser. Regardless of the user’s operating system, Colab provides Linux computing backends and some free GPU access.

The following Colab examples are created to provide an install-free experience & some generalizable workflows of AutoDock Vina via Google Colab notebooks, which work in a similar manner to Jupyter Notebooks, in the pre-configured environment with Meeko for receptor and ligand preparation, and other modules - RDKit, Scrubber, ProDy, reduce2 (formerly reduce), and py3Dmol - for conformer generation, manipulation & pre-processing of protein structures and visualization.

Subscription is NOT required to run these Colab examples. Additionally, the input files for the docking calculations are either directly pulled from open databases or generated from user inputs. With that, one can easily customize the notebooks and reuse the workflow for similar calculations on different biochemical systems.

Overview#

General Workflow of Docking Calculations in Examples

docking workflow

Major Python packages used

Data

[Vina] Basic Docking#

Run on Colab!

The basic docking example is a rewrite based on the original basic docking example in the Vina documentation. In this example, a small molecule ligand (Imatinib, PDB token STI) is docked back to a hollow protein structure of mouse c-Abl (PDB token 1IEP) to reproduce the complex structure. A docked pose that closely resembles the original position of the ligand is expected among the top-ranked poses.

[Vina] Flexible Docking#

Run on Colab!

The flexible docking example is a rewrite based on the original flexible docking example in the Vina documentation. In this example, a variant of Imatinib (PDB token PRC) is docked back to a hollow protein structure of mouse c-Abl (PDB token 1FPU) to reproduce the complex structure. Additionally, Thr315 is set to be a flexible residue. A docked pose that closely resembles the original position of the ligand and a flipped Thr315 are expected among the top-ranked poses.

[Vina] Basic Docking with an RNA Receptor#

Run on Colab!

The basic docking example is developed after the implementation of chemical templates for common nucleotides in Meeko, which enables the preparation of RNA/DNA receptors. In this example, a small molecule inhibitor (Ribocil B, PDB token 51B) is docked back to a hollow protein structure of a bacteria FMN riboswitch (PDB token 5C45) to reproduce the complex structure.

[Vina] Basic Docking with Cofactors#

Run on Colab!

The basic docking example is developed to showcase the usage of import additional chemical templates into Meeko. In this example, a small molecule antibiotic (Kanamycin A, PDB token KAN) is docked back to a hollow protein structure of a bacteria aminoglycoside kinase APH(2)-Ia (PDB token 5IQB), together with two metal cofactor Magnesium (Mg2+) ions and the substrate phosphoaminophosphonic acid-guanylate ester (GMPPNP, PDB token GNP) to reproduce the complex structure.

[AutoDock-GPU] Reactive Docking#

Run on Colab!

The reactive docking example is based on reactive docking method that has been developed for high-throughput virtual screenings of reactive species. In this example, a small molecule substrate (Adenosine monophosphate, PDB token AMP) is targeting the catalytic histidine residue of a hollow protein structure of bacteria RNA 3’ cyclase (PDB token 3KGD) to generate the near-attack conformation for the formation of the phosphoamide bond. A docked pose that closely resembles the original position of the ligand is expected among the top-ranked poses.

[AutoDock-GPU] Tethered Docking#

Run on Colab!

The covalent docking example is based on the two-point attractor and flexible side chain method. In this example, a small molecule substrate (Adenosine monophosphate, PDB token AMP) is attached to the catalytic histidine residue of a hollow protein structure of bacteria RNA 3’ cyclase (PDB token 3KGD) to reproduce the covalent intermediate complex structure. A docked pose that closely resembles the original position of the ligand is expected among the top-ranked poses.