├── Docking ├── 373ligand_only.pdb ├── ConformationGenerationDocking.ipynb ├── DockingCoLab.ipynb ├── ReadMe ├── asinexSelectionexport.sdf ├── protein_minus_ligand.pdb └── protein_plus_373ligand.pdb ├── LAB MANUAL FINAL March 2021.docx ├── LAB MANUAL FINAL March 2021.pdf ├── README.md ├── media ├── image1.png ├── image10.png ├── image100.png ├── image101.png ├── image102.png ├── image103.png ├── image104.png ├── image105.png ├── image106.png ├── image107.png ├── image108.png ├── image109.png ├── image11.png ├── image110.png ├── image111.png ├── image112.png ├── image113.png ├── image114.png ├── image115.png ├── image116.png ├── image117.png ├── image118.png ├── image119.png ├── image12.png ├── image120.png ├── image121.png ├── image122.png ├── image123.png ├── image124.png ├── image125.png ├── image126.png ├── image127.png ├── image128.png ├── image129.png ├── image13.png ├── image130.png ├── image131.png ├── image132.png ├── image133.png ├── image134.png ├── image135.png ├── image136.png ├── image137.png ├── image138.png ├── image139.png ├── image14.png ├── image140.png ├── image141.png ├── image142.png ├── image143.png ├── image144.png ├── image146.png ├── image147.png ├── image148.png ├── image149.png ├── image15.png ├── image150.png ├── image151.png ├── image152.png ├── image153.png ├── image154.png ├── image155.png ├── image156.png ├── image157.png ├── image158.png ├── image159.png ├── image16.png ├── image160.png ├── image161.png ├── image162.png ├── image164.png ├── image166.png ├── image167.png ├── image169.png ├── image17.png ├── image171.png ├── image173.png ├── image174.png ├── image175.png ├── image176.png ├── image177.png ├── image178.png ├── image179.png ├── image18.png ├── image180.png ├── image181.png ├── image182.png ├── image183.png ├── image184.png ├── image185.png ├── image186.png ├── image187.png ├── image188.png ├── image189.png ├── image19.png ├── image190.png ├── image191.png ├── image192.jpeg ├── image193.jpeg ├── image2.png ├── image20.png ├── image21.png ├── image22.png ├── image23.png ├── image24.png ├── image25.png ├── image26.png ├── image27.png ├── image28.png ├── image29.png ├── image3.png ├── image30.png ├── image31.png ├── image32.png ├── image33.png ├── image34.png ├── image35.png ├── image36.png ├── image37.png ├── image39.png ├── image4.png ├── image41.png ├── image42.png ├── image43.png ├── image44.png ├── image45.png ├── image46.png ├── image47.png ├── image48.png ├── image49.png ├── image5.png ├── image50.png ├── image51.png ├── image52.png ├── image53.png ├── image54.png ├── image55.png ├── image56.png ├── image57.png ├── image58.png ├── image59.png ├── image6.png ├── image60.png ├── image61.png ├── image62.png ├── image63.png ├── image64.png ├── image65.png ├── image66.png ├── image68.png ├── image7.png ├── image70.png ├── image72.png ├── image74.png ├── image75.png ├── image77.png ├── image78.png ├── image79.png ├── image8.png ├── image81.png ├── image83.png ├── image85.png ├── image87.png ├── image88.png ├── image89.png ├── image9.png ├── image90.png ├── image91.png ├── image93.png ├── image94.png ├── image96.png ├── image98.png └── image99.png └── output.md /Docking/373ligand_only.pdb: -------------------------------------------------------------------------------- 1 | HEADER LIGASE 2 | REMARK 99 3 | REMARK 99 MOE v2019.01 (Chemical Computing Group ULC) Tue May 7 19:54:22 2019 4 | HETATM 1 C1 LIG D 3 32.519 -38.335 9.930 1.00 20.02 C 5 | HETATM 2 N1 LIG D 3 32.001 -37.534 8.822 1.00 15.37 N1+ 6 | HETATM 3 C2 LIG D 3 33.017 -36.614 8.327 1.00 15.74 C 7 | HETATM 4 C3 LIG D 3 32.427 -35.729 7.257 1.00 13.51 C 8 | HETATM 5 N2 LIG D 3 31.949 -36.556 6.170 1.00 13.20 N 9 | HETATM 6 C4 LIG D 3 31.024 -37.604 6.577 1.00 16.36 C 10 | HETATM 7 C5 LIG D 3 31.574 -38.413 7.736 1.00 16.96 C 11 | HETATM 8 C6 LIG D 3 32.251 -36.207 4.898 1.00 9.26 C 12 | HETATM 9 O1 LIG D 3 32.925 -35.246 4.684 1.00 7.19 O 13 | HETATM 10 N3 LIG D 3 31.666 -36.954 3.921 1.00 9.27 N 14 | HETATM 11 C7 LIG D 3 31.824 -36.747 2.548 1.00 8.55 C 15 | HETATM 12 C8 LIG D 3 31.772 -35.444 2.082 1.00 8.78 C 16 | HETATM 13 C9 LIG D 3 32.029 -35.179 0.748 1.00 11.09 C 17 | HETATM 14 C10 LIG D 3 32.276 -36.252 -0.072 1.00 9.85 C 18 | HETATM 15 F1 LIG D 3 32.488 -35.998 -1.393 1.00 12.37 F 19 | HETATM 16 C11 LIG D 3 32.308 -37.538 0.351 1.00 9.78 C 20 | HETATM 17 C12 LIG D 3 32.130 -37.803 1.697 1.00 9.48 C 21 | HETATM 18 H1 LIG D 3 32.836 -37.676 10.738 1.00 20.02 H 22 | HETATM 19 H2 LIG D 3 33.369 -38.924 9.586 1.00 20.02 H 23 | HETATM 20 H3 LIG D 3 31.737 -39.003 10.292 1.00 20.02 H 24 | HETATM 21 H4 LIG D 3 31.215 -36.997 9.159 1.00 15.37 H 25 | HETATM 22 H5 LIG D 3 33.847 -37.183 7.909 1.00 15.74 H 26 | HETATM 23 H6 LIG D 3 33.377 -35.996 9.150 1.00 15.74 H 27 | HETATM 24 H7 LIG D 3 33.191 -35.045 6.887 1.00 13.51 H 28 | HETATM 25 H8 LIG D 3 31.597 -35.157 7.673 1.00 13.51 H 29 | HETATM 26 H9 LIG D 3 30.849 -38.270 5.732 1.00 16.36 H 30 | HETATM 27 H10 LIG D 3 30.082 -37.147 6.880 1.00 16.36 H 31 | HETATM 28 H11 LIG D 3 30.798 -39.085 8.103 1.00 16.96 H 32 | HETATM 29 H12 LIG D 3 32.427 -38.997 7.392 1.00 16.96 H 33 | HETATM 30 H13 LIG D 3 31.072 -37.717 4.211 1.00 9.27 H 34 | HETATM 31 H14 LIG D 3 31.532 -34.637 2.758 1.00 8.78 H 35 | HETATM 32 H15 LIG D 3 32.035 -34.168 0.367 1.00 11.09 H 36 | HETATM 33 H16 LIG D 3 32.470 -38.343 -0.351 1.00 9.78 H 37 | HETATM 34 H17 LIG D 3 32.227 -38.809 2.079 1.00 9.48 H 38 | CONECT 1 2 18 19 20 39 | CONECT 2 1 3 7 21 40 | CONECT 3 2 4 22 23 41 | CONECT 4 3 5 24 25 42 | CONECT 5 4 6 8 43 | CONECT 6 5 7 26 27 44 | CONECT 7 2 6 28 29 45 | CONECT 8 5 9 9 10 46 | CONECT 9 8 8 47 | CONECT 10 8 11 30 48 | CONECT 11 10 12 17 17 49 | CONECT 12 11 13 13 31 50 | CONECT 13 12 12 14 32 51 | CONECT 14 13 15 16 16 52 | CONECT 15 14 53 | CONECT 16 14 14 17 33 54 | CONECT 17 11 11 16 34 55 | CONECT 18 1 56 | CONECT 19 1 57 | CONECT 20 1 58 | CONECT 21 2 59 | CONECT 22 3 60 | CONECT 23 3 61 | CONECT 24 4 62 | CONECT 25 4 63 | CONECT 26 6 64 | CONECT 27 6 65 | CONECT 28 7 66 | CONECT 29 7 67 | CONECT 30 10 68 | CONECT 31 12 69 | CONECT 32 13 70 | CONECT 33 16 71 | CONECT 34 17 72 | END 73 | -------------------------------------------------------------------------------- /Docking/ReadMe: -------------------------------------------------------------------------------- 1 | This folder contains two versions of the Jupyter notebook for running the docking study, either using a local instance or using Google CoLab. Demo PDB and ligand file are included. 2 | -------------------------------------------------------------------------------- /Docking/asinexSelectionexport.sdf: -------------------------------------------------------------------------------- 1 | ASN 16454886 2 | OpenBabel11222008332D 3 | 4 | 18 19 0 0 1 0 0 0 0 0999 V2000 5 | 0.6000 0.3460 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 6 | -0.1170 -0.9000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 7 | 0.6000 -0.4790 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0 8 | -0.8420 -0.4830 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 9 | 1.3170 0.7710 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 10 | -0.1210 0.7620 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 11 | 1.3080 1.5960 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 12 | -0.1210 1.5920 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 13 | 1.3080 -1.7170 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 14 | -0.8420 0.3420 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 15 | 1.3080 -0.8880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 16 | -0.1170 -1.7250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 17 | 0.5960 2.0040 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0 18 | -1.5540 -0.9000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 19 | -1.5580 0.7540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 20 | 0.5960 2.8330 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 21 | -0.8420 -2.1380 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 22 | -1.5540 -1.7250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 23 | 1 3 1 0 0 0 0 24 | 1 5 1 0 0 0 0 25 | 1 6 1 0 0 0 0 26 | 2 3 1 0 0 0 0 27 | 2 4 2 0 0 0 0 28 | 2 12 1 0 0 0 0 29 | 3 11 1 0 0 0 0 30 | 4 10 1 0 0 0 0 31 | 4 14 1 0 0 0 0 32 | 5 7 1 0 0 0 0 33 | 6 8 1 0 0 0 0 34 | 7 13 1 0 0 0 0 35 | 8 13 1 0 0 0 0 36 | 9 11 1 0 0 0 0 37 | 10 15 1 0 0 0 0 38 | 12 17 2 0 0 0 0 39 | 13 16 1 0 0 0 0 40 | 14 18 2 0 0 0 0 41 | 17 18 1 0 0 0 0 42 | M END 43 | > 44 | ASN 16454886 45 | 46 | > 47 | YES 48 | 49 | $$$$ 50 | ASN 16454870 51 | OpenBabel11222008332D 52 | 53 | 18 19 0 0 1 0 0 0 0 0999 V2000 54 | 0.7580 0.6250 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 55 | 0.7580 -0.2040 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0 56 | 0.0420 -0.6250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 57 | 1.4750 1.0460 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 58 | 0.0380 1.0380 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 59 | -0.6790 -0.2040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 60 | 0.0420 -1.4540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 61 | -1.3960 -1.4540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 62 | -0.6790 -1.8670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 63 | -1.3960 -0.6250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 64 | 0.0380 1.8670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 65 | 1.4670 1.8710 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 66 | 1.4750 -1.4420 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 67 | 0.7540 2.2830 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0 68 | -2.1210 -1.8670 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 69 | 1.4750 -0.6120 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 70 | -2.8420 -1.4540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 71 | 0.7540 3.1080 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 72 | 1 2 1 0 0 0 0 73 | 1 4 1 0 0 0 0 74 | 1 5 1 0 0 0 0 75 | 2 3 1 0 0 0 0 76 | 2 16 1 0 0 0 0 77 | 3 6 1 0 0 0 0 78 | 3 7 2 0 0 0 0 79 | 4 12 1 0 0 0 0 80 | 5 11 1 0 0 0 0 81 | 6 10 2 0 0 0 0 82 | 7 9 1 0 0 0 0 83 | 8 9 2 0 0 0 0 84 | 8 10 1 0 0 0 0 85 | 8 15 1 0 0 0 0 86 | 11 14 1 0 0 0 0 87 | 12 14 1 0 0 0 0 88 | 13 16 1 0 0 0 0 89 | 14 18 1 0 0 0 0 90 | 15 17 1 0 0 0 0 91 | M END 92 | > 93 | ASN 16454870 94 | 95 | > 96 | YES 97 | 98 | $$$$ 99 | ASN 13983556 100 | OpenBabel11222008332D 101 | 102 | 19 21 0 0 0 0 0 0 0 0999 V2000 103 | -0.5830 0.8040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 104 | -3.1830 0.8040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 105 | -3.1830 -0.6880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 106 | -1.8830 1.5540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 107 | -1.8830 -1.4380 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 108 | 2.0130 0.8040 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 109 | -0.5830 -0.6880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 110 | 0.7120 1.5540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 111 | -4.2960 -1.6920 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 112 | -2.1960 -2.9000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 113 | -3.6880 -3.0580 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 114 | 4.6120 0.8040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 115 | 3.3120 -1.4380 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 116 | 3.3120 1.5540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 117 | 2.0130 -0.6880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 118 | 4.6120 -0.6880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 119 | -1.8830 3.0540 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 120 | 5.9120 -1.4380 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 121 | -3.1830 3.8040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 122 | 1 4 2 0 0 0 0 123 | 1 7 1 0 0 0 0 124 | 1 8 1 0 0 0 0 125 | 2 3 2 0 0 0 0 126 | 2 4 1 0 0 0 0 127 | 3 5 1 0 0 0 0 128 | 3 9 1 0 0 0 0 129 | 4 17 1 0 0 0 0 130 | 5 7 2 0 0 0 0 131 | 5 10 1 0 0 0 0 132 | 6 8 1 0 0 0 0 133 | 6 14 1 0 0 0 0 134 | 6 15 1 0 0 0 0 135 | 9 11 1 0 0 0 0 136 | 10 11 1 0 0 0 0 137 | 12 14 1 0 0 0 0 138 | 12 16 1 0 0 0 0 139 | 13 15 1 0 0 0 0 140 | 13 16 1 0 0 0 0 141 | 16 18 1 0 0 0 0 142 | 17 19 1 0 0 0 0 143 | M END 144 | > 145 | ASN 13983556 146 | 147 | > 148 | C(OH)(CH2COOH)2COOH,HOOCC(OH)(CH2COOH)2 149 | 150 | $$$$ 151 | ASN 10790639 152 | OpenBabel11222008332D 153 | 154 | 20 21 0 0 0 0 0 0 0 0999 V2000 155 | 3.6500 -4.9790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 156 | 4.4790 -4.9790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 157 | 3.2380 -4.2670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 158 | 5.7290 -2.8290 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 159 | 4.4790 -3.5500 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 160 | 3.6500 -3.5500 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 161 | 4.8920 -4.2670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 162 | 4.9000 -2.8290 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 163 | 6.9670 -3.5500 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 164 | 6.9670 -2.1170 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 165 | 6.1420 -3.5500 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 166 | 6.1420 -2.1170 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 167 | 7.3790 -2.8290 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 168 | 3.2250 -5.7000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 169 | 2.4120 -4.2670 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 170 | 4.9040 -5.7000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 171 | 8.2040 -2.8250 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 172 | 3.6290 -6.4250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 173 | 4.4920 -6.4250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 174 | 2.0000 -3.5540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 175 | 1 2 1 0 0 0 0 176 | 1 3 2 0 0 0 0 177 | 1 14 1 0 0 0 0 178 | 2 7 2 0 0 0 0 179 | 2 16 1 0 0 0 0 180 | 3 6 1 0 0 0 0 181 | 3 15 1 0 0 0 0 182 | 4 8 1 0 0 0 0 183 | 4 11 1 0 0 0 0 184 | 4 12 1 0 0 0 0 185 | 5 6 2 0 0 0 0 186 | 5 7 1 0 0 0 0 187 | 5 8 1 0 0 0 0 188 | 9 11 1 0 0 0 0 189 | 9 13 1 0 0 0 0 190 | 10 12 1 0 0 0 0 191 | 10 13 1 0 0 0 0 192 | 13 17 1 0 0 0 0 193 | 14 18 1 0 0 0 0 194 | 15 20 1 0 0 0 0 195 | 16 19 1 0 0 0 0 196 | M END 197 | > 198 | ASN 10790639 199 | 200 | $$$$ 201 | ASN 10396488 202 | OpenBabel11222008332D 203 | 204 | 21 23 0 0 0 0 0 0 0 0999 V2000 205 | 4.1790 0.2210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 206 | -1.9830 1.4000 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 207 | 2.8080 0.2210 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 208 | 4.8620 1.4000 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 209 | 4.8620 -0.9710 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 210 | -3.3540 1.4000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 211 | -1.3000 2.5830 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 212 | -1.3000 0.2210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 213 | 2.1250 1.4000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 214 | 0.7540 1.4000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 215 | -4.0420 0.2210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 216 | 0.0710 2.5830 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 217 | 0.0710 0.2210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 218 | 5.8250 -2.6460 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 219 | 4.5000 -2.2830 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 220 | 6.1790 -1.3170 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 221 | -3.3540 -0.9710 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 222 | -5.4080 0.2210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 223 | -6.0920 -0.9710 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 224 | -4.0420 -2.1500 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 225 | -5.4080 -2.1500 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 226 | 1 3 1 0 0 0 0 227 | 1 4 2 0 0 0 0 228 | 1 5 1 0 0 0 0 229 | 2 6 1 0 0 0 0 230 | 2 7 1 0 0 0 0 231 | 2 8 1 0 0 0 0 232 | 3 9 1 0 0 0 0 233 | 5 15 1 0 0 0 0 234 | 5 16 1 0 0 0 0 235 | 6 11 1 0 0 0 0 236 | 7 12 1 0 0 0 0 237 | 8 13 1 0 0 0 0 238 | 9 10 1 0 0 0 0 239 | 10 12 1 0 0 0 0 240 | 10 13 1 0 0 0 0 241 | 11 17 1 0 0 0 0 242 | 11 18 2 0 0 0 0 243 | 14 15 1 0 0 0 0 244 | 14 16 1 0 0 0 0 245 | 17 20 2 0 0 0 0 246 | 18 19 1 0 0 0 0 247 | 19 21 2 0 0 0 0 248 | 20 21 1 0 0 0 0 249 | M END 250 | > 251 | ASN 10396488 252 | 253 | $$$$ 254 | ASN 02749307 255 | OpenBabel11222008332D 256 | 257 | 20 22 0 0 0 0 0 0 0 0999 V2000 258 | 1.9120 0.5000 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 259 | 2.3330 -0.1210 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 260 | 3.0330 0.0790 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 261 | 3.0750 0.8000 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 262 | -1.0250 0.5000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 263 | -1.3880 -0.1620 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 264 | 2.3750 1.0790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 265 | 1.1960 0.5000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 266 | -0.2880 0.5000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 267 | -1.4040 1.1380 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 268 | -1.0250 -0.8000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 269 | -2.1250 -0.1620 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 270 | 0.8120 -0.1420 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 271 | 0.8120 1.1380 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 272 | 0.0960 -0.1420 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 273 | 0.0960 1.1380 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 274 | -1.3880 -1.4420 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 275 | -2.5040 -0.8000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 276 | -2.1250 -1.4420 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 277 | -2.4880 -2.0830 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 278 | 1 2 1 0 0 0 0 279 | 1 7 1 0 0 0 0 280 | 1 8 1 0 0 0 0 281 | 2 3 2 0 0 0 0 282 | 3 4 1 0 0 0 0 283 | 4 7 2 0 0 0 0 284 | 5 6 1 0 0 0 0 285 | 5 9 1 0 0 0 0 286 | 5 10 2 0 0 0 0 287 | 6 11 1 0 0 0 0 288 | 6 12 1 0 0 0 0 289 | 8 13 2 0 0 0 0 290 | 8 14 1 0 0 0 0 291 | 9 15 2 0 0 0 0 292 | 9 16 1 0 0 0 0 293 | 11 17 1 0 0 0 0 294 | 12 18 1 0 0 0 0 295 | 13 15 1 0 0 0 0 296 | 14 16 2 0 0 0 0 297 | 17 19 1 0 0 0 0 298 | 18 19 1 0 0 0 0 299 | 19 20 1 0 0 0 0 300 | M END 301 | > 302 | ASN 02749307 303 | 304 | $$$$ 305 | ART 15342099 306 | OpenBabel11222008332D 307 | 308 | 21 25 0 0 1 0 0 0 0 0999 V2000 309 | -0.0830 0.5380 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 310 | -0.0880 -0.2620 0.0000 C 0 0 2 0 0 0 0 0 0 0 0 0 311 | 0.6250 0.9330 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 312 | -1.2620 0.8460 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 313 | 0.6040 -0.6790 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 314 | 1.3080 0.5210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 315 | -1.9580 0.0580 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0 316 | -1.4580 -0.6830 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0 317 | -0.7880 -0.0210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 318 | -0.8250 -0.7960 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0 319 | 1.3000 -0.2790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 320 | -1.3380 -0.0250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 321 | 0.6170 1.7380 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 322 | -1.4960 1.6120 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 323 | -1.5170 -1.3040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 324 | -0.8420 -1.5790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 325 | 2.0040 0.9170 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 326 | -2.2170 -1.0170 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 327 | 1.9920 -0.6830 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 328 | 2.6920 0.5170 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 329 | 2.6880 -0.2880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 330 | 1 3 1 0 0 0 0 331 | 1 4 1 0 0 0 0 332 | 2 1 1 0 0 0 0 333 | 2 5 1 0 0 0 0 334 | 2 9 1 6 0 0 0 335 | 2 10 1 0 0 0 0 336 | 3 6 1 0 0 0 0 337 | 3 13 2 0 0 0 0 338 | 4 7 1 0 0 0 0 339 | 4 14 2 0 0 0 0 340 | 5 11 1 0 0 0 0 341 | 6 11 1 0 0 0 0 342 | 6 17 2 0 0 0 0 343 | 7 8 1 0 0 0 0 344 | 7 12 1 0 0 0 0 345 | 8 9 1 0 0 0 0 346 | 8 15 1 0 0 0 0 347 | 8 18 1 0 0 0 0 348 | 10 12 1 0 0 0 0 349 | 10 16 1 0 0 0 0 350 | 11 19 2 0 0 0 0 351 | 15 16 1 0 0 0 0 352 | 17 20 1 0 0 0 0 353 | 19 21 1 0 0 0 0 354 | 20 21 2 0 0 0 0 355 | M END 356 | > 357 | ART 15342099 358 | 359 | $$$$ 360 | ART 13984963 361 | OpenBabel11222008332D 362 | 363 | 21 23 0 0 0 0 0 0 0 0999 V2000 364 | -2.8540 -0.6120 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 365 | -4.0330 -0.0830 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 366 | -2.9880 -1.8920 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 367 | -4.2460 -2.1580 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 368 | -1.7330 0.0330 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 369 | -4.8960 -1.0420 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 370 | 2.7380 0.0330 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 371 | -0.6120 -0.6120 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 372 | 0.5040 0.0330 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 373 | 1.6170 -0.6120 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 374 | 3.8580 1.9670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 375 | 4.9790 0.0330 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 376 | 2.7380 1.3210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 377 | 3.8580 -0.6120 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 378 | 4.9790 1.3210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 379 | -2.0290 -2.7580 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 380 | -1.7330 1.3210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 381 | 6.1000 1.9670 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 382 | -0.6120 1.9670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 383 | -6.1750 -0.9080 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 384 | 0.5040 1.3210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 385 | 1 2 1 0 0 0 0 386 | 1 3 1 0 0 0 0 387 | 1 5 1 0 0 0 0 388 | 2 6 2 0 0 0 0 389 | 3 4 2 0 0 0 0 390 | 3 16 1 0 0 0 0 391 | 4 6 1 0 0 0 0 392 | 5 8 2 0 0 0 0 393 | 5 17 1 0 0 0 0 394 | 6 20 1 0 0 0 0 395 | 7 10 1 0 0 0 0 396 | 7 13 1 0 0 0 0 397 | 7 14 1 0 0 0 0 398 | 8 9 1 0 0 0 0 399 | 9 10 1 0 0 0 0 400 | 9 21 2 0 0 0 0 401 | 11 13 1 0 0 0 0 402 | 11 15 1 0 0 0 0 403 | 12 14 1 0 0 0 0 404 | 12 15 1 0 0 0 0 405 | 15 18 1 0 0 0 0 406 | 17 19 2 0 0 0 0 407 | 19 21 1 0 0 0 0 408 | M END 409 | > 410 | ART 13984963 411 | 412 | > 413 | C(OH)(CH2COOH)2COOH,HOOCC(OH)(CH2COOH)2 414 | 415 | $$$$ 416 | ART 13967891 417 | OpenBabel11222008332D 418 | 419 | 20 22 0 0 1 0 0 0 0 0999 V2000 420 | 2.3580 0.0620 0.0000 C 0 0 2 0 0 0 0 0 0 0 0 0 421 | 1.1080 0.7880 0.0000 C 0 0 1 0 0 0 0 0 0 0 0 0 422 | -0.1420 -1.3790 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 423 | 3.6080 0.7880 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 424 | 2.3580 -1.3790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 425 | -0.1420 0.0620 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 426 | 1.1080 -2.1000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 427 | -1.3920 -2.1000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 428 | 1.1080 2.2290 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 429 | -2.6420 -1.3790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 430 | -5.1420 0.0620 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 431 | -6.3830 0.7880 0.0000 F 0 0 0 0 0 0 0 0 0 0 0 0 432 | -3.8960 0.7880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 433 | -5.1420 -1.3790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 434 | -2.6420 0.0620 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 435 | -3.8960 -2.1000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 436 | 3.7540 2.2210 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 437 | 4.9290 0.2040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 438 | 5.8880 1.2710 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 439 | 5.1670 2.5120 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 440 | 1 2 1 0 0 0 0 441 | 1 4 1 6 0 0 0 442 | 1 5 1 0 0 0 0 443 | 2 6 1 0 0 0 0 444 | 2 9 1 1 0 0 0 445 | 3 6 1 0 0 0 0 446 | 3 7 1 0 0 0 0 447 | 3 8 1 0 0 0 0 448 | 4 17 1 0 0 0 0 449 | 4 18 1 0 0 0 0 450 | 5 7 1 0 0 0 0 451 | 8 10 1 0 0 0 0 452 | 10 15 2 0 0 0 0 453 | 10 16 1 0 0 0 0 454 | 11 12 1 0 0 0 0 455 | 11 13 2 0 0 0 0 456 | 11 14 1 0 0 0 0 457 | 13 15 1 0 0 0 0 458 | 14 16 2 0 0 0 0 459 | 17 20 1 0 0 0 0 460 | 18 19 1 0 0 0 0 461 | 19 20 1 0 0 0 0 462 | M END 463 | > 464 | ART 13967891 465 | 466 | > 467 | HCl 468 | 469 | $$$$ 470 | AEM 10028511 471 | OpenBabel11222008332D 472 | 473 | 22 24 0 0 0 0 0 0 0 0999 V2000 474 | 7.2040 -6.7290 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 475 | 6.3790 -6.7290 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 476 | 7.6170 -7.4420 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 477 | 5.9670 -7.4420 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 478 | 6.3880 -8.1540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 479 | 7.2120 -8.1620 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 480 | 10.0920 -6.0040 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 481 | 7.6170 -6.0120 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 482 | 5.1420 -7.4500 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 483 | 10.9170 -6.0040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 484 | 8.4420 -6.0040 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 485 | 8.8540 -5.2920 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 486 | 8.8540 -6.7250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 487 | 9.6790 -5.2920 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 488 | 9.6880 -6.7250 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 489 | 11.3290 -5.2790 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 490 | 7.6250 -8.8750 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 491 | 12.1540 -5.2880 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 492 | 10.9170 -4.5670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 493 | 12.5620 -4.5670 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 494 | 11.3250 -3.8540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 495 | 12.1500 -3.8540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 496 | 1 2 1 0 0 0 0 497 | 1 3 2 0 0 0 0 498 | 1 8 1 0 0 0 0 499 | 2 4 1 0 0 0 0 500 | 3 6 1 0 0 0 0 501 | 4 5 1 0 0 0 0 502 | 4 9 2 0 0 0 0 503 | 5 6 2 0 0 0 0 504 | 6 17 1 0 0 0 0 505 | 7 10 1 0 0 0 0 506 | 7 14 1 0 0 0 0 507 | 7 15 1 0 0 0 0 508 | 8 11 1 0 0 0 0 509 | 10 16 1 0 0 0 0 510 | 11 12 1 0 0 0 0 511 | 11 13 1 0 0 0 0 512 | 12 14 1 0 0 0 0 513 | 13 15 1 0 0 0 0 514 | 16 18 2 0 0 0 0 515 | 16 19 1 0 0 0 0 516 | 18 20 1 0 0 0 0 517 | 19 21 2 0 0 0 0 518 | 20 22 2 0 0 0 0 519 | 21 22 1 0 0 0 0 520 | M END 521 | > 522 | AEM 10028511 523 | 524 | $$$$ 525 | -------------------------------------------------------------------------------- /LAB MANUAL FINAL March 2021.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/LAB MANUAL FINAL March 2021.docx -------------------------------------------------------------------------------- /LAB MANUAL FINAL March 2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/LAB MANUAL FINAL March 2021.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Open Docking Lab Handbook 2 | This repository is the place to store and edit the lab handbook for UCL teaching courses that involve the use of open source tools in molecular docking. 3 | 4 | Files currently available are shown above, on this "code" tab. The most recent version of the **lab manual** is there, for download and the manual is **also available in full on the wiki** as a living document that can be updated by anyone, year on year. If you'd like to suggest edits it's easy to do that by opening an *Issue* (tab above). 5 | 6 | The publication describing the work is now available (Open Access) Molecular Docking with Open Access Software: Development of an Online Laboratory Handbook and Remote Workflow for Chemistry and Pharmacy Master’s Students to Undertake Computer-Aided Drug Design. https://doi.org/10.1021/acs.jchemed.1c00289 7 | 8 | We'd love to hear of new docking tools or scoring functions that we could include. 9 | 10 | -------------------------------------------------------------------------------- /media/image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image1.png -------------------------------------------------------------------------------- /media/image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image10.png -------------------------------------------------------------------------------- /media/image100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image100.png -------------------------------------------------------------------------------- /media/image101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image101.png -------------------------------------------------------------------------------- /media/image102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image102.png -------------------------------------------------------------------------------- /media/image103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image103.png -------------------------------------------------------------------------------- /media/image104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image104.png -------------------------------------------------------------------------------- /media/image105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image105.png -------------------------------------------------------------------------------- /media/image106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image106.png -------------------------------------------------------------------------------- /media/image107.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image107.png -------------------------------------------------------------------------------- /media/image108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image108.png -------------------------------------------------------------------------------- /media/image109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image109.png -------------------------------------------------------------------------------- /media/image11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image11.png -------------------------------------------------------------------------------- /media/image110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image110.png -------------------------------------------------------------------------------- /media/image111.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image111.png -------------------------------------------------------------------------------- /media/image112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image112.png -------------------------------------------------------------------------------- /media/image113.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image113.png -------------------------------------------------------------------------------- /media/image114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image114.png -------------------------------------------------------------------------------- /media/image115.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image115.png -------------------------------------------------------------------------------- /media/image116.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image116.png -------------------------------------------------------------------------------- /media/image117.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image117.png -------------------------------------------------------------------------------- /media/image118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image118.png -------------------------------------------------------------------------------- /media/image119.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image119.png -------------------------------------------------------------------------------- /media/image12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image12.png -------------------------------------------------------------------------------- /media/image120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image120.png -------------------------------------------------------------------------------- /media/image121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image121.png -------------------------------------------------------------------------------- /media/image122.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image122.png -------------------------------------------------------------------------------- /media/image123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image123.png -------------------------------------------------------------------------------- /media/image124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image124.png -------------------------------------------------------------------------------- /media/image125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image125.png -------------------------------------------------------------------------------- /media/image126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image126.png -------------------------------------------------------------------------------- /media/image127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image127.png -------------------------------------------------------------------------------- /media/image128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image128.png -------------------------------------------------------------------------------- /media/image129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image129.png -------------------------------------------------------------------------------- /media/image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image13.png -------------------------------------------------------------------------------- /media/image130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image130.png -------------------------------------------------------------------------------- /media/image131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image131.png -------------------------------------------------------------------------------- /media/image132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image132.png -------------------------------------------------------------------------------- /media/image133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image133.png -------------------------------------------------------------------------------- /media/image134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image134.png -------------------------------------------------------------------------------- /media/image135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image135.png -------------------------------------------------------------------------------- /media/image136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image136.png -------------------------------------------------------------------------------- /media/image137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image137.png -------------------------------------------------------------------------------- /media/image138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image138.png -------------------------------------------------------------------------------- /media/image139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image139.png -------------------------------------------------------------------------------- /media/image14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image14.png -------------------------------------------------------------------------------- /media/image140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image140.png -------------------------------------------------------------------------------- /media/image141.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image141.png -------------------------------------------------------------------------------- /media/image142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image142.png -------------------------------------------------------------------------------- /media/image143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image143.png -------------------------------------------------------------------------------- /media/image144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image144.png -------------------------------------------------------------------------------- /media/image146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image146.png -------------------------------------------------------------------------------- /media/image147.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image147.png -------------------------------------------------------------------------------- /media/image148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image148.png -------------------------------------------------------------------------------- /media/image149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image149.png -------------------------------------------------------------------------------- /media/image15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image15.png -------------------------------------------------------------------------------- /media/image150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image150.png -------------------------------------------------------------------------------- /media/image151.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image151.png -------------------------------------------------------------------------------- /media/image152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image152.png -------------------------------------------------------------------------------- /media/image153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image153.png -------------------------------------------------------------------------------- /media/image154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image154.png -------------------------------------------------------------------------------- /media/image155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image155.png -------------------------------------------------------------------------------- /media/image156.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image156.png -------------------------------------------------------------------------------- /media/image157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image157.png -------------------------------------------------------------------------------- /media/image158.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image158.png -------------------------------------------------------------------------------- /media/image159.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image159.png -------------------------------------------------------------------------------- /media/image16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image16.png -------------------------------------------------------------------------------- /media/image160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image160.png -------------------------------------------------------------------------------- /media/image161.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image161.png -------------------------------------------------------------------------------- /media/image162.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image162.png -------------------------------------------------------------------------------- /media/image164.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image164.png -------------------------------------------------------------------------------- /media/image166.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image166.png -------------------------------------------------------------------------------- /media/image167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image167.png -------------------------------------------------------------------------------- /media/image169.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image169.png -------------------------------------------------------------------------------- /media/image17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image17.png -------------------------------------------------------------------------------- /media/image171.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image171.png -------------------------------------------------------------------------------- /media/image173.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image173.png -------------------------------------------------------------------------------- /media/image174.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image174.png -------------------------------------------------------------------------------- /media/image175.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image175.png -------------------------------------------------------------------------------- /media/image176.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image176.png -------------------------------------------------------------------------------- /media/image177.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image177.png -------------------------------------------------------------------------------- /media/image178.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image178.png -------------------------------------------------------------------------------- /media/image179.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image179.png -------------------------------------------------------------------------------- /media/image18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image18.png -------------------------------------------------------------------------------- /media/image180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image180.png -------------------------------------------------------------------------------- /media/image181.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image181.png -------------------------------------------------------------------------------- /media/image182.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image182.png -------------------------------------------------------------------------------- /media/image183.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image183.png -------------------------------------------------------------------------------- /media/image184.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image184.png -------------------------------------------------------------------------------- /media/image185.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image185.png -------------------------------------------------------------------------------- /media/image186.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image186.png -------------------------------------------------------------------------------- /media/image187.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image187.png -------------------------------------------------------------------------------- /media/image188.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image188.png -------------------------------------------------------------------------------- /media/image189.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image189.png -------------------------------------------------------------------------------- /media/image19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image19.png -------------------------------------------------------------------------------- /media/image190.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image190.png -------------------------------------------------------------------------------- /media/image191.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image191.png -------------------------------------------------------------------------------- /media/image192.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image192.jpeg -------------------------------------------------------------------------------- /media/image193.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image193.jpeg -------------------------------------------------------------------------------- /media/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image2.png -------------------------------------------------------------------------------- /media/image20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image20.png -------------------------------------------------------------------------------- /media/image21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image21.png -------------------------------------------------------------------------------- /media/image22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image22.png -------------------------------------------------------------------------------- /media/image23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image23.png -------------------------------------------------------------------------------- /media/image24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image24.png -------------------------------------------------------------------------------- /media/image25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image25.png -------------------------------------------------------------------------------- /media/image26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image26.png -------------------------------------------------------------------------------- /media/image27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image27.png -------------------------------------------------------------------------------- /media/image28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image28.png -------------------------------------------------------------------------------- /media/image29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image29.png -------------------------------------------------------------------------------- /media/image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image3.png -------------------------------------------------------------------------------- /media/image30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image30.png -------------------------------------------------------------------------------- /media/image31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image31.png -------------------------------------------------------------------------------- /media/image32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image32.png -------------------------------------------------------------------------------- /media/image33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image33.png -------------------------------------------------------------------------------- /media/image34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image34.png -------------------------------------------------------------------------------- /media/image35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image35.png -------------------------------------------------------------------------------- /media/image36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image36.png -------------------------------------------------------------------------------- /media/image37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image37.png -------------------------------------------------------------------------------- /media/image39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image39.png -------------------------------------------------------------------------------- /media/image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image4.png -------------------------------------------------------------------------------- /media/image41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image41.png -------------------------------------------------------------------------------- /media/image42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image42.png -------------------------------------------------------------------------------- /media/image43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image43.png -------------------------------------------------------------------------------- /media/image44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image44.png -------------------------------------------------------------------------------- /media/image45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image45.png -------------------------------------------------------------------------------- /media/image46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image46.png -------------------------------------------------------------------------------- /media/image47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image47.png -------------------------------------------------------------------------------- /media/image48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image48.png -------------------------------------------------------------------------------- /media/image49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image49.png -------------------------------------------------------------------------------- /media/image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image5.png -------------------------------------------------------------------------------- /media/image50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image50.png -------------------------------------------------------------------------------- /media/image51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image51.png -------------------------------------------------------------------------------- /media/image52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image52.png -------------------------------------------------------------------------------- /media/image53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image53.png -------------------------------------------------------------------------------- /media/image54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image54.png -------------------------------------------------------------------------------- /media/image55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image55.png -------------------------------------------------------------------------------- /media/image56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image56.png -------------------------------------------------------------------------------- /media/image57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image57.png -------------------------------------------------------------------------------- /media/image58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image58.png -------------------------------------------------------------------------------- /media/image59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image59.png -------------------------------------------------------------------------------- /media/image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image6.png -------------------------------------------------------------------------------- /media/image60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image60.png -------------------------------------------------------------------------------- /media/image61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image61.png -------------------------------------------------------------------------------- /media/image62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image62.png -------------------------------------------------------------------------------- /media/image63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image63.png -------------------------------------------------------------------------------- /media/image64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image64.png -------------------------------------------------------------------------------- /media/image65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image65.png -------------------------------------------------------------------------------- /media/image66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image66.png -------------------------------------------------------------------------------- /media/image68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image68.png -------------------------------------------------------------------------------- /media/image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image7.png -------------------------------------------------------------------------------- /media/image70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image70.png -------------------------------------------------------------------------------- /media/image72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image72.png -------------------------------------------------------------------------------- /media/image74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image74.png -------------------------------------------------------------------------------- /media/image75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image75.png -------------------------------------------------------------------------------- /media/image77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image77.png -------------------------------------------------------------------------------- /media/image78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image78.png -------------------------------------------------------------------------------- /media/image79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image79.png -------------------------------------------------------------------------------- /media/image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image8.png -------------------------------------------------------------------------------- /media/image81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image81.png -------------------------------------------------------------------------------- /media/image83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image83.png -------------------------------------------------------------------------------- /media/image85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image85.png -------------------------------------------------------------------------------- /media/image87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image87.png -------------------------------------------------------------------------------- /media/image88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image88.png -------------------------------------------------------------------------------- /media/image89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image89.png -------------------------------------------------------------------------------- /media/image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image9.png -------------------------------------------------------------------------------- /media/image90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image90.png -------------------------------------------------------------------------------- /media/image91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image91.png -------------------------------------------------------------------------------- /media/image93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image93.png -------------------------------------------------------------------------------- /media/image94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image94.png -------------------------------------------------------------------------------- /media/image96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image96.png -------------------------------------------------------------------------------- /media/image98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image98.png -------------------------------------------------------------------------------- /media/image99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UCL/Open_Docking_Lab_Handbook/99b9d9f767cab2410624847c4339a461125bbdab/media/image99.png -------------------------------------------------------------------------------- /output.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | **Department of Chemistry** 4 | 5 | **School of Pharmacy** 6 | 7 | Computational Molecular Docking Projects Using Open-Source Tools 8 | 9 | A Guide to the Course 10 | 11 | Version 1 (2020/21) 12 | 13 | **Contents** 14 | 15 | **1. Workflow 2** 16 | 17 | **2. Introduction 4** 18 | 19 | **3. Getting pdb Files of your Target Protein 5** 20 | 21 | > **3.1 The Protein Data Bank 5** 22 | 23 | 1. **Other Sources 5** 24 | 25 | **4. PyMOL 6** 26 | 27 | 1. **How to install PyMOL 6** 28 | 29 | 2. **Viewing your Target Protein 7** 30 | 31 | 3. **Looking at the Active Site 12** 32 | 33 | 4. **Ligand Interactions 16** 34 | 35 | 5. **Preparing Files for Molecular Docking Experiments 23** 36 | 37 | 6. **How to Use the PyMOL Command Line 27** 38 | 39 | 7. **Command Line Tutorial 27** 40 | 41 | **5. Searching Online Databases 36** 42 | 43 | 1. **PubChem 36** 44 | 45 | 2. **ChEMBL 39** 46 | 47 | 3. **Zinc15 43** 48 | 49 | 4. **Enamine 45** 50 | 51 | **6. DataWarrior 48** 52 | 53 | > **6.1 Installing DataWarrior 48** 54 | > 55 | > **6.2 Viewing your Dataset in DataWarrior 50** 56 | > 57 | > **6.3 Examining Properties and Useful Filters 52** 58 | > 59 | > **6.4 Saving your Refined Dataset as a Single sdf File 57** 60 | > 61 | > **6.5 Generating 3D Conformations of Compounds in 58 DataWarrior** 62 | 63 | **7. Designing Compounds 61** 64 | 65 | **7.1 ChemDraw3D Energy Minimisation of Compounds 61** 66 | 67 | **8. Creating Single sdf files for docking 65** 68 | 69 | > **8.1 Manipulating Text Files 65** 70 | 71 | **9. Molecular Docking Experiments 70** 72 | 73 | **9.1 Accessing the UCL Cluster and Setting Up a VPN 70** 74 | 75 | **9.2 Uploading your Files 71** 76 | 77 | **9.3 How to Run the Jupyter Notebook 72** 78 | 79 | **9.4 Google CoLab 81** 80 | 81 | **10. Analysing Results 84** 82 | 83 | **10.1 Analysing Results in DataWarrior 84** 84 | 85 | **10.2 Viewing Poses in PyMOL 86** 86 | 87 | **10.3 Checking Text Files – Ordering Results 89** 88 | 89 | **10.4 2D Interaction Diagram 90** 90 | 91 | **11. Additional Useful Resources 94** 92 | 93 | **12. Glossary of Terms 95** 94 | 95 | **13. Acknowledgements 96** 96 | 97 | **1. Workflow** 98 | 99 | 1. **Identify a target protein (discuss with supervisor).** 100 | 101 | 2. **Find pdb files for your target (either from the RCSB PDB or from another source):** make sure the experimental method (X-ray, NMR…) and the protein resolution are acceptable (normally less than 2.5Å); don’t forget to check the organism & expression system (e.g. *E. Coli*). **You will need a pdb file of your target protein with a ligand bound.** 102 | 103 | 3. **Examine the protein of interest in PyMOL:** students will explore the different ways to view their protein’s structure and learn how to use PyMOL to view various pdb files with and without ligands bound. Students will be able to investigate binding interactions between the protein and bound ligands. Students will be able to come up with potential improvements and ideas for docking experiments. 104 | 105 | 4. **Use online databases to find compound datasets for docking experiments:** searching online libraries such as PubChem, ChEMBL, Zinc15 and Enamine students can build compound datasets to use in molecular docking experiments. 106 | 107 | 5. **Design novel compounds in ChemDraw:** students will design their own compounds in ChemDraw based on PyMOL analysis. These designs will be saved as sdf files and viewed in DataWarrior. 108 | 109 | 6. **Data processing in DataWarrior:** students will examine the properties of the compounds found from the online databases and the designed compounds. Checking for key properties (LogP, MW, TPSA) and filtering out any undesirable compounds (such as those containing nasty functions, or particularly strained conformations). 110 | 111 | 7. **Energy minimisation of structures to be docked:** 3D conformations of the structures to be used in docking experiments will be produced, these 3D conformations will be the minimised energy conformation of the compounds (required for docking). Lists of compounds to be docked will be saved as sdf files based on their 3D atom coordinates. sdf files for docking will be formed by manipulating text files to compile all designs/compounds for docking into a single sdf. 112 | 113 | 8. **Optimising the pdb files for docking - advanced processing techniques:** to optimise the pdb files to be fit for docking experiments, extra computational tools are required. Protonation (opensource: H++/Propka), addition of missing loops or residues (opensource: Modeller) of a crystal structure (Dr Chris Swain can help with these using MOE)  114 | 115 | 9. **Molecular docking:** students will design and perform their own molecular docking experiments by using a Jupyter notebook. Jobs will be performed on the UCL cluster via a VPN or on the students own machines if all required programmes are installed. (Command line techniques required.)   116 | 117 | 10. **Analysing the results:** students will analyse the results from their docking experiments in DataWarrior and in PyMOL. 118 | 119 | 11. **Investigate the synthetic routes and feasibility of lead compounds:** students can research the commercial availability and synthesis procedures involved in making their most promising compounds. Viable compounds could be suggested for synthesis at collaborating laboratories or made by the student themselves in the synthetic stage of their research projects.   120 | 121 | 122 | 123 | **2. Introduction** 124 | 125 | Molecular docking is a computational technique which models the binding interactions between any given ligand and protein. With certain algorithms applied, the resulting array of binding possibilities are ranked in the order of predicted binding affinities. Therefore, whether a molecule can bind to a protein can be estimated with the help of computational power. Such a method is especially useful in structure-based drug design. There are a variety of freely available open-source tools which can enable scientists around the world to have access to these computational techniques and test potential drug molecules via *in silico* experiments. 126 | 127 | 128 | 129 | This guide is intended to walk you through the processes involved in your molecular docking projects, from target analysis and compound selection to docking experiments and analysis. The manual is a beginner’s guide and requires no prior knowledge of computational techniques, with methods pitched at the Masters or final year undergraduate level. 130 | 131 | **In this manual, you will learn how to:** 132 | 133 | 1\. Use online databases and computational tools to assist drug discovery 134 | 135 | 2\. Use molecular docking techniques via the UCL cluster to perform *in silico* tests on your compounds 136 | 137 | ** 138 | ** 139 | 140 | **3. Getting pdb Files of your Target Protein** 141 | 142 | **3.1 The Protein Data Bank** 143 | 144 | The Protein Data Bank (PDB) was established as the 1^st^ open access digital data resource in all of biology and medicine. It is today a leading global resource for experimental data central to scientific discovery. Through an internet information portal and downloadable data archive, the PDB provides access to 3D structure data for large biological molecules (proteins, DNA, and RNA). 145 | 146 | 147 | 148 | 149 | 150 | You can find a crystal structure of your target protein on the PDB website by performing a simple text search. For example, “COVID-19 main protease”, you will find numerous entries via this search function and all records will include information about the source of the crystal structure. 151 | 152 | Important features to note are the PDB code (4-digit code, e.g. 6YB7 above), the organism and expression system, details about the authors, and the resolution of the crystal structure. You can download a crystal structure pdb file directly from the website by clicking the “download files” button and selecting pdb format. 153 | 154 | **3.2 Other Sources** 155 | 156 | There are other ways to obtain pdb files of your target protein, such as from your supervisor (if they have generated a crystal structure themselves in pdb format) or from the Diamond Light Source website (for COVID-19 projects). The Diamond website has a downloads section under their “for scientists” tab. Here you can download all the crystal structures from their fragment screen, and their high-resolution structure of the main protease (PDB: 6YB7). 157 | 158 | 159 | 160 | **4. PyMOL** 161 | 162 | **4.1 How to Install PyMOL** 163 | 164 | PyMOL is an open-source biomolecule viewer which can be used to view proteins and their ligands. PyMOL can be downloaded from the following link, which will take you to the PyMOL by Schrödinger website: 165 | 166 | PyMOL has two versions available: the incentive version and the open-source version. As a student, we have access to both of them: we can apply for an academic licence to use the incentive version (but only for educational purposes) or we could use the open-source version of PyMOL directly (free, can be used for publication). The link for academic licence registration is here: 167 | 168 | 169 | 170 | Download PyMOL by clicking on the “download now” button, and then selecting the correct version for your operating system. 171 | 172 | 173 | 174 | You can also download PyMOL from the following sources: 175 | 176 | [https://anaconda.org/psi4/pymol](https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fanaconda.org%2Fpsi4%2Fpymol&data=04%7C01%7C%7C324044dce4da48b8bd5508d88bc5d994%7C1faf88fea9984c5b93c9210a11d9a5c2%7C0%7C0%7C637413029159142040%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=T2Ass%2Bjp7t8twqrPNVhUvfdy%2FhBIjYQimP2IdnNuF1E%3D&reserved=0) 177 | 178 | [https://omicx.cc/2019/05/26/install-pymol-windows/](https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fomicx.cc%2F2019%2F05%2F26%2Finstall-pymol-windows%2F&data=04%7C01%7C%7C324044dce4da48b8bd5508d88bc5d994%7C1faf88fea9984c5b93c9210a11d9a5c2%7C0%7C0%7C637413029159151997%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=FXjXzaz%2B2t%2F79JpmMhc%2FB193iP1tG2UbeLP%2FyJ4ATCw%3D&reserved=0)  179 | 180 | or PyMOL source code from GitHub: 181 | 182 | After you have installed PyMOL open the programme and you should find something looking like this: 183 | 184 | 185 | 186 | An activation window will also pop up, requesting you to browse licences, you can ignore this and close the window. PyMOL will display the red “no license file” warning and give you a trial period of 30 days. However, do not worry, after this period expires you will still be able to use PyMOL, the message will simply start reading “0 days remaining” as you can see above. 187 | 188 | **4.2 Viewing your Target Protein** 189 | 190 | Once you have a target selected you will need to find a pdb file of it from either the Protein Data Bank website (PDB, ) or from your own source. Once you have this pdb file you can open it in PyMOL either from your computer as you would open any other file, or you can use PyMOL’s “fetch” function which can be used to open files directly from the PDB. Type in the command as shown below and then press enter. The command line is case sensitive so be sure to type the command correctly. Here the 6YB7 is the code name of the pdb file for the SARS-CoV-2 Main Protease, which will be used in this example. For your own protein simply replace this code with your proteins code name from the PDB. 191 | 192 | 193 | 194 | Now you have your protein displayed in the PyMOL viewer you can interact with it and visualise it in different ways using PyMOL’s tools. You will see PyMOL has the file displayed in the side menu, clicking on the entry will make the protein disappear from view, if you have multiple files open then you can choose which files are displayed at the same time in this way. Next to the files name you can see 5 buttons which will allow you to manipulate the protein to alter the way it is shown, clicking these buttons take you to their individual menus, A = action, S = show, H = hide, L = label and C = colour. 195 | 196 | The first thing you can try is to remove the rather ugly looking red crosses, these are the water molecules from the crystal structure and are currently being displayed as these red crosses (really these crosses are just the oxygen atoms since you cannot usually detect hydrogen atoms in crystal structures without further optimisation, see later). Click on the action menu and then click remove waters. 197 | 198 | 199 | 200 | Alternatively, you can type the command “hide nonbonded” and then press enter. This will also remove the nonbonded water molecules from view. 201 | 202 | Next you may want to remove all of the solvent molecules still in view, X-ray structures often contain co-solvents or other molecules to aid crystallisation. To remove these, you can select them in the display window by clicking on them all individually (they will become highlighted when you do so). You will see your selection will now show in the side menu as a (sele) entry. You can rename this selection if you wish to keep it as an entry, by clicking on the action button, and then clicking rename. Type in the new name of your selection and press enter. 203 | 204 | 205 | 206 | You can then hide these solvent molecules by clicking on the hide button, and then clicking everything (make sure you do this on your new selection entry on the side menu and not on your whole protein entry). 207 | 208 | Those of you who are familiar with protein structure will be able to recognise the various secondary structure elements of your protein. In this example we can see some α-helices and some β-barrel structures. PyMOL allows you to select individual amino acid residues and colour them however you like, however a quick and easy way to show the individual domains of a protein is to use the chainbows colour option. To do this, click on the colour button, then click by chain, then click chainbows. You should see something looking like the image below. 209 | 210 | Now we can see secondary structure elements more clearly, with the three domains of this protein showing as blue, green and orange/yellow sections of the structure. You can colour your whole protein in any shade you like by using the colour menu, you can also colour specific parts of the structure by selecting them (as shown earlier for the solvent molecules) and renaming them. Simply click on the colour menu and select the colour you want. Colouring by element is a good way to easily identify individual atoms if you have any residues shown (see later), as this option will keep the oxygens red and the nitrogens blue regardless of what colour you choose your carbon sticks to be. 211 | 212 | 213 | 214 | 215 | 216 | Currently your protein is displayed as a cartoon structure (however different files may open in different forms). To change the way your protein is displayed, click on the show button, then click whichever way you wish to display the protein, for example clicking sticks will give you this view: 217 | 218 | 219 | 220 | Notice that the cartoon structure did not disappear when you did this, the sticks simply show as well as the cartoon. If you want to undo or hide something, click on the hide button and select the thing you wish to hide, for example to return the protein to only show its cartoon structure you can click on hide, and then sticks. 221 | 222 | 223 | 224 | You should play around with the different ways to view your protein, including looking at the surface view of the protein (show surface) as this will show you clearly where the ligand pockets are including the active site. In this example the active site pocket is located between the two β-barrel domains, and can be easily found by noticing the yellow sulphur belonging to this proteins nucleophilic cysteine residue (cysteine protease). For the image below we have rotated the protein to give the best view (simply click and drag on the display area to move the protein and rotate the view). We have then clicked show, and then clicked surface. Note that the sulphur atom was only distinguishable in this way because we had previously coloured the protein by element. 225 | 226 | 227 | 228 | **4.3 Looking at the Active Site** 229 | 230 | The easiest way to select specific residues is to look at the sequence of your protein and select the amino acids you want by their one letter code. If you know which amino acids make up the active site, you can select them in this way to make an active site selection. Click display, then click sequence. You will see a new line appear at the top of the display window (it will be in the same colour as your protein). 231 | 232 | 233 | 234 | From here you can now select individual residues (by clicking on their letter in the sequence) and create new selections. Rename your selection in the same way as before and choose a colour for these residues to make them stand out from the rest of the protein. (Note – crystal structures don’t always contain the entire sequence so you may find that your first residue is not numbered 1.) 235 | 236 | 237 | 238 | Here we have selected some of the active site residues of this protein, G143, S144, C145, H163 and E166 and shown them as sticks (click the show button, then click sticks), colouring them yellow and by element. You can make your new selection the centre of your protein by selecting the action button, then clicking centre. You can also label these residues by clicking on the label button, and then clicking residues (to display the three letter code, or click residues (one letter) to display the one letter code labels). 239 | 240 | 241 | 242 | This is an easy way to build up a colour coded picture of your active site, by selecting all the active site residues, and then colour coding them based on their function (for example, cyan for oxyanion hole, or orange for hydrophobic pocket etc.) you can build a ready-made active site pdb file. Having this pre-made file available can help you to easily view your docking results in your target protein, and colour coding it allows you to easily orientate yourself when viewing many different ligands. 243 | 244 | 245 | 246 | Above is an example of a colour coded active site file with some docking results shown. Here the protein was coloured white (not by element, to create an entirely white surface), then the individual residues of the active site were selected and colour coded (again not by element, to give solid colours). You can see the colour coding also shows up on the sequence, which can help you easily find the residues you are looking for once you’ve colour coded them. 247 | 248 | Below is another example of a pre-made file with docking results also opened. Here the residues were colour coded by element (as this is the best way when viewing their stick form) and they were labelled with the three-letter code. The docking results were also coloured to distinguish easily between the active site residues and the docked ligands. Note here that only the active site residues of the protein are shown, the rest of the proteins structure is hidden. 249 | 250 | 251 | 252 | In addition to colouring specific active site residues, you can use the sequence to easily select certain elements of the proteins structure. For example, to colour one helix differently to the others, you can select the point on the cartoon structure where the helix begins, and the point where it ends, and then scroll along the sequence to find which residues you highlighted. You can then select all the residues between these two and easily highlight the whole helix. After renaming the selection and choosing a colour you will have something looking like this: 253 | 254 | 255 | 256 | If you wanted to centre and zoom in on this secondary structure element and view the residues you can click on the show button of the helix selection, and then click sticks. The carbon backbone and side chains of all the residues making up the helix will now be visible. 257 | 258 | 259 | 260 | You could hide the rest of the protein in a similar way by selecting the rest of the sequence, naming the selection, and then clicking hide everything, to leave just this helix showing in the display window. Alternatively, you could hide the entire protein by clicking hide, then everything on the protein entry (6YB7 on the side menu), and then show the helix again by clicking show, then cartoon (on the helix entry), and then again click show, and then sticks. 261 | 262 | 263 | 264 | **4.4 Ligand Interactions** 265 | 266 | You might have a pdb file which has a ligand bound to your protein of interest, or you may have some docking results which you wish to analyse. In PyMOL you can measure the distances between certain points on your ligand and specific active site atoms. These distances can determine whether or not binding interactions are possible between the ligand and the protein. You can also examine interactions between ligands and active site water molecules, and you can choose to display these water molecules as sticks, or spheres depending on your preference. 267 | 268 | In this example we have a non-covalently binding ligand bound in the active site of the SARS-CoV-2 main protease. The first thing you will want to do is centre your display around your ligand. To do this select the ligand, rename the selection, click action, centre, and then you may wish to zoom in too. Next you will want to declutter the display, by hiding all waters which are not in the immediate vicinity of the ligand, and removing any solvent molecules from view. You can do this as shown above, or alternatively you can do this by using the sequence. At the end of your peptide sequence you will see LIG (this is the ligand), followed by some solvent molecules (DMS in this example), then you will see a series of 0s which denote the water molecules. Select the solvent and the water molecules from the sequence and unselect any important waters (those close to your ligand) by clicking on them again in the display window. Then click hide everything for your selection and you should be left with only the protein, the ligand and any waters you wished to keep. 269 | 270 | 271 | 272 | 273 | 274 | Next you will want to colour the ligand separately to your protein, create a new selection and rename this “ligand”, then select the colour you want (by element). You can now start to select and show your active site residues as before. If you do not know which residues are in the active site, or how many of them to display, you can try this code. Type “show sticks, byres all within 5 of ligand” here the “ligand” was the name we gave to our selected ligand, if you have called it something else you should replace the word ligand with your selection name. This code will show the sticks of all residues within 5Å of your ligand, “byres” tells PyMOL to display the sticks of the whole residue. If you remove “byres” from this command then PyMOL will only show the sticks of atoms within 5Å (i.e. if a His side chain is within this distance but the main chain is not, then only the side chain will be displayed and not the whole His residue – you should try this out to spot the difference). 275 | 276 | 277 | 278 | Next you can select all of the residues which have been displayed, colour them or label them if you wish, and be sure to name the selection (for example “active site”). Hiding the cartoon structure (click hide, cartoon) will allow you to focus on just the ligand and the active site residues. If your image isn’t showing all of the residues clearly unless you zoom out, you can try centring the display around your active site selection instead (click action, centre). You will notice any waters that were close to your ligand that you may have missed before have now reappeared. 279 | 280 | 281 | PyMOL can measure some things straight from the action menu, for example polar contacts within a certain distance will be picked up by this method. To do this click on the ligand selection, click action, find, polar contacts, any atoms. This will show all polar contacts (within PyMOL’s designated distance) between your ligand any nearby residues/waters. 282 | 283 | 284 | 285 | Here PyMOL has found four polar contacts (hydrogen bonds), two to nearby waters and two to active site residues. If we wanted to check which residues these were, we can select them (click on the atom from the display window and it will select the whole residue), rename, then click label, residue. We can see now that these residues were His163 and Glu166 (see below). 286 | 287 | The pdb file being used here to demonstrate ligand interactions has been optimised (needed for detailed and accurate analysis, see later). As a result of this the water molecules are showing up as stick structures rather than the red crosses we saw earlier. Because of this optimisation the orientation of the water molecules is clear (and correct) in this file. If we did not have an optimised file at this point you could display the water molecule as a sphere instead (preferable to the red crosses). To do this select the water, click show, and then click spheres. An important difference between an optimised file and an unoptimised one is that the hydrogens show up correctly in the optimised structure, this is clear in the screenshot above where all residues have their hydrogens shown (optimisation takes local pka environment into account), the ligand and water molecules in this file also have their hydrogens displayed. Optimised files are required for docking experiments and accurate analysis in PyMOL, however you can do some preliminary analysis with unoptimised files (such as with the helix above), as long as you remember that the hydrogens are not yet present and so distances will vary if you have measured them yourself. One time you may look at unoptimised files in this way is if you had multiple different crystal structures of your target protein with different ligands or fragments bound. It might not be practical to optimise all of these files at first, so you could analyse each structure in PyMOL initially and decide which structure you wish to base your docking experiments on. Once you have selected which ligand you wish to use for initial compound design inspiration and/or online database searching you can choose this crystal structure and have this pdb file optimised. You would then re-examine the optimised file to get accurate measurements. 288 | 289 | 290 | 291 | To measure all the possible interactions, including hydrophobic contacts and other distances you can use PyMOL’s wizard tool. Click wizard, then click measurement and you will now have a wizard section appear on your side menu. 292 | 293 | 294 | 295 | 296 | 297 | Click on the atoms that you wish to measure between, PyMOL will create a new measurement entry on the side menu (measure01 here), you can rename and colour this measurement entry just like any other selection. Here we have measured one of the hydrophobic contacts of the ligand with Met165 (one of the residues making up the hydrophobic pocket of this active site). You will see that the distance of this measurement is displayed (3.8Å) unlike with PyMOL’s automatic polar contact measurements from earlier. 298 | 299 | As well as using the wizard tool to measure interactions between your ligand and the active site, you can use it to measure distances between positions on your ligand and nearby chains. This can allow you to investigate the merits of adding substituents to a given position on your ligand, to see if the addition could add another hydrogen bonding interaction or to see if adding a substituent there would likely cause steric clash with nearby residues. You can then test your hypotheses in molecular docking experiments by designing compounds which have new substituents at these positions and then docking them to see if they do indeed fit (or not fit) in the same position as your original ligand. 300 | 301 | **Common Problem:** *Mouse selecting single atoms instead of whole residues?* 302 | 303 | You might have worked through the tutorial above and had no issues, or you may have suddenly found that by inadvertently pressing something on your keyboard you have now made it so that PyMOL selects individual atoms when you click on them rather than the whole residue (or ligand). 304 | 305 | This is easily remedied: 306 | 307 | 308 | 309 | Bottom right-hand corner you can see “mouse mode” here it correctly says 3-button viewing if yours doesn’t say this, see screenshot above to change the setting back to normal. 310 | 311 | Also, you can see the “selecting” bit in the bottom right says residues, this is what you want. If yours doesn’t say this, to fix it see the screenshot below. 312 | 313 | 314 | 315 | **4.5 Preparing Files for Molecular Docking Experiments** 316 | 317 | In order to perform docking experiments in Jupyter, you will need 3 separate pdb files: 318 | 319 | - A pdb file of your target protein AND a bound ligand 320 | 321 | - A pdb file of your target protein ONLY 322 | 323 | - A pdb file of the ligand ONLY 324 | 325 | You will already have a pdb file of your target protein and a bound ligand from your previous analysis in PyMOL, in order to create the other files, you will need to extract the ligand from the binding site. It is important that you only use optimised pdb files for your docking experiments, as unoptimised files can include multiple issues and inaccuracies. 326 | 327 | The difference between an unoptimised and optimised version of the same pdb file can be seen above. Other issues you may have noticed when looking at an unoptimised file are residues appearing twice, in slightly different conformations, and loop breaks. Residues appearing multiple times in the same structure is due to these residues having fractional occupancies within the crystal structure, proteins are not static, and this is an artifact of the side chains ability to occupy different conformations within the protein. Loop breaks occur when there are gaps in the sequence, leading to certain residues being missing from the structure. As mentioned earlier another obvious difference is the missing hydrogen atoms in the unoptimised structure. **In order to optimise your files,** there are some open-source programmes you can try out such as H++/Propka (for adding the hydrogens) and Modeller (for loop breaks and missing residues). Alternatively, Dr Chris Swain can help by using his pipeline for these issues in MOE to optimise a file for you. 328 | 329 | Pdb file formats do not contain bond orders so these are inferred from the interatomic distances, you will want to check these are correct (in your ligand and in any important residues). Similarly, when analysing a crystal structure, it is important to check the tautomers of the imidazole rings in histidine side chains and check the positioning of atoms in certain residues such as asparagine and glutamine (as it can be difficult to differentiate between the N and O of these side chains). **Essentially optimisation is just something that needs to be done to a pdb file if you wish to use it for docking experiments (and for full analysis of ligand interactions).** It is technically possible to display the hydrogens in an unoptimised file, however for all the reasons stated above this is not advisable. The hydrogens may not be in the right place and any water molecules will not be orientated correctly in an unoptimised file. 330 | 331 | Once you have your optimised pdb file containing your target protein and a ligand, load up the pdb file and rename the PyMOL entry on the side menu as “protein and ligand”. To save this entry as a pdb file click file, then export molecule… 332 | 333 | 334 | 335 | 336 | 337 | Make sure the selection is the correct entry that you want to save (use the dropdown menu), and then click save. When naming your file you may wish to be more specific about which ligand is docked in this structure (for example if you are going to dock a series of compounds against multiple different reference ligands then you should be clear which pdb file contains which ligand – for example here this ligand was named 2646). 338 | 339 | Ensure you have saved the file as a .pdb file and put it somewhere convenient for docking. It is a good idea to have all of your docking filles saved in the same folder, so that you can easily access them when uploading them to Jupyter for docking (see later). 340 | 341 | 342 | 343 | Next you will need to make a pdb file of just your ligand, to do this select the ligand click on the action menu, then click extract to object. 344 | 345 | 346 | 347 | You will now see PyMOL has created a new object entry, you can rename this “ligand” (PyMOL will replace the previous selection name with this object). Clicking on the ligand entry will cause the ligand to disappear from view separately to the protein now it has now been extracted from the rest of the structure. Save this ligand as a separate pdb file in the same way you saved your protein and ligand file, click file, export molecule…, then select the ligand entry from the drop-down menu. Save your “ligand only” pdb file in the same docking folder as before. 348 | 349 | 350 | 351 | Finally, to make your protein only file you can delete the ligand object entry from the side menu, to do this click on the action menu, and then select delete object. You can now save the remaining entry as your protein only pdb file (file, export molecule…). 352 | 353 | 354 | 355 | You should check all of your pdb files before using them for docking to make sure everything is correct (ligand file only contains the ligand etc.). For example the new protein only file is shown opened below: 356 | 357 | ** 358 | ** 359 | 360 | **4.6 How to Use the PyMOL Command Line** 361 | 362 | By now you will already be familiar with the basic logic of PyMOL and should be confident with performing a lot of manipulations to your proteins structure. PyMOL has a lot of functionality which can be easily accessed from the graphical user interface (i.e. clicking and selecting things using the side menu). Whilst this way of using PyMOL is visually intuitive and quick to learn, it can sometimes be time consuming doing everything manually step-by-step. The command line offers a faster way of performing many actions in PyMOL and offers users a way to create custom scripts which quickly transform the way a protein is visualised. 363 | 364 | The crystal structure selected for this tutorial is 3uag (MurD ligase from *E. Coli* crystallised with two substrates called UMA and ADP). As the UMA binding site can be viewed as a potential target site, this tutorial is going to teach you how to use command line to visualise the interactions at the UMA active site and produce a publication-quality image of it in PyMOL. 365 | 366 | **Useful links:** 367 | 368 | The PyMOL command reference library: 369 | 370 | 371 | 372 | The PyMOL script library: 373 | 374 | 375 | 376 | **4.7 Command Line Tutorial** 377 | 378 | **1. Obtain your protein structure:** 379 | 380 | fetch 3uag 381 | 382 | **General format:** fetch + “pdb code” 383 | 384 | **2. Remove a chain you are not going to work on (if applicable):** 385 | 386 | A protein’s chains are already defined in its pdb file, the chains will have a name denoted to them such as “chain A” or “chain B”. In the case of 3uag, the MurD protein only has one chain (chain A) in its crystal structure, so there is no need to delete or select chains. Thus, here we need to take another protein structure as an example: 1p3d (MurC ligase from *H. influenzae* crystalised with UMA, ANP) which has two chains (A&B) and is shown in cyan in the picture below. 387 | 388 | **Type in the following commands** 389 | 390 | fetch 1p3d *obtain 1p3d pdb structure* 391 | 392 | remove chain B *obtain 1p3d pdb structure* *delete the chain B from 1p3d structure* 393 | 394 | 395 | 396 | **3. Hide water molecules for a better view of interactions (for unoptimised proteins):** 397 | 398 | Back to 3uag as you can see below, water molecules were shown as red crosses in the left-hand side figure and disappeared in the right-hand side figure after the commands were applied. 399 | 400 | hide nonbonded *hide water molecules from view; can also hide cartoons, ribbons, lines, etc* 401 | 402 | **General format:** hide “object” 403 | 404 | 405 | 406 | **4. Select the ligand and give it a system-recognised name:** 407 | 408 | In this case, UMA is the ligand that needs to be selected and named. The PyMOL system recognises the UMA ligand as “resi 450”. So we need to select UMA first by its residue name (a temporary name ”sele” will be given to the selection and it will appear on your right-hand side in the side menu) and then change its name to be “UMA” (“UMA” will appear in the side menu and will stay there forever unless you delete it). 409 | 410 | **1) 1-step strategy:** 411 | 412 | sele UMA, resi 450 *“sele” is the abbreviation of “select”* 413 | 414 | > *“resi” means residue identifier, can be abbreviated as “i.”* 415 | 416 | **General format:** sele “new_name”, “object” 417 | 418 | **2) 2-step strategy:** 419 | 420 | sele resi 450 *a temporary name “sele” is assigned to the selection (residue 450)* 421 | 422 | set_name sele, UMA *rename the selection* 423 | 424 | **General format:** sele “object”; set_name “old_name”, “new_name” 425 | 426 | 427 | 428 | **5. Select and name the active site residues around the target substrate** 429 | 430 | As we have defined UMA with a name recognised by the PyMOL system, we can now move on to further explore the surrounding residues and define them as the active site residues. In the case of 3uag, We have chosen residues within a 5Å distance of UMA as the active site residues. If you only want to find strong interactions, such as H-bonding, a range between 1.5-3Å is suitable. However, you should choose a larger range (i.e. up to 5Å) to explore weaker interactions such as hydrophobic contacts. 431 | 432 | **Define all residues within distance of 5Å towards UMA as “UMA_activesite”:** 433 | 434 | sele UMA_activesite, br. all near_to 5 of UMA 435 | 436 | **General format:** sele “new_name”, br. all near_to “distance” of “object” 437 | 438 | *“sele UMA_activesite” defines the name of the selection as “UMA_activesite”.* 439 | 440 | *“br.” is the abbreviation of “byres”, “byres selection” means expand selection to complete residues.* 441 | 442 | *“near_to” has the same functionality as “around”, meaning select things around the centre within a distance while the centre is not included. (Sometimes one of them may not work because of bugs, need to restart PyMOL or go with the leftover one).* 443 | 444 | *“5” means “5 Å”; “UMA” has been defined in Step 4.* 445 | 446 | 447 | 448 | **Specifically, if you want to visualise all of the UMA active site water molecules, type in the following syntaxes:** 449 | 450 | sele UMA_activewater, ( (UMA_activesite and chain A) around 3) and (resn HOH) 451 | 452 | show licorice, UMA_activewater 453 | 454 | **General format:** sele “new_name”, ( (“object” and “chain_x”) around “distance”) and (“residue name”); show licorice, “object” 455 | 456 | *“UMA_activewater” is the new name given to the selection (you can change it to whatever you like).* 457 | 458 | *“UMA_activesite” has already been defined in the previous step, so you can use it directly here.* 459 | 460 | *“chain A” represents the chain you are working on (can be replaced by chain B, C, D…any chain you like).* 461 | 462 | *“around 3” means that your selections will be limited to the distance of 3 Å towards the centre object.* 463 | 464 | *“resn” represents “residue name”; “resn HOH” means water molecules. “* 465 | 466 | *“licorice” is a way of representation. “sticks” and “lines” are used frequently as well.* 467 | 468 | *“UMA_activewater” has been defined already.* 469 | 470 | 471 | 472 | **6. Colour anything you want:** 473 | 474 | Here we have two ways of colouring the UMA ligand and the surrounding residues. 475 | 476 | **1) basic colouring (fig a):** 477 | 478 | colour yellow, UMA 479 | 480 | **General format:** colour “object” 481 | 482 | **2) colour by atom types (fig b & c):** 483 | 484 | util.cbay UMA 485 | 486 | util.cbac UMA_activesite 487 | 488 | **General format:** util.cba\* “object” 489 | 490 | *“util” means utility control.* 491 | 492 | *“cba**\***” means colouring by atom, and the default settings for atoms are as followings: oxygen (red), nitrogen (blue), hydrogen (white), manganese (purple)… Carbon atoms will have different colours depending on the commands (shown in **Table 1**)* 493 | 494 | | Table 1: A collection of “util.cba\*” commands | | | | | 495 | |------------------------------------------------|---------------|---------------|---------------|---------------| 496 | | util.cbag | util.cba**c** | util.cba**m** | util.cba**y** | util.cba**s** | 497 | | Green | cyan | light magenta | yellow | salmon | 498 | | util.cbaw | util.cba**b** | util.cba**o** | util.cba**p** | util.cba**k** | 499 | | white/grey | slate | bright orange | purple | pink | 500 | 501 | **7. Visualise active site residues in detail:** 502 | 503 | **1) show line structures of active site residues (fig d):** 504 | 505 | show lines, UMA_activesite *UMA_activesite will be shown in lines, “lines” is a way of representation* 506 | 507 | **General format:** show lines, “object” 508 | 509 | **2) show stick structures of active site residues (fig e):** 510 | 511 | show sticks, UMA_activesite *UMA_activesite will be shown in sticks, “sticks” is another way of representation* 512 | 513 | **General format:** show sticks, “object” 514 | 515 | 516 | 517 | **8. Only show the active site:** 518 | 519 | As you might have found already, the ribbons/cartoons of the protein backbone can sometimes make it difficult to see the interactions at the binding site. Therefore, the following commands should help you to focus only on the active-site residues and the ligand. In the case of 3uag, UMA, UMA_activesite, UMA_activewater have been defined in the previous steps. The only thing left is the manganese cation, so we need to define it and make it visible. Here Mn^2+^ is recognised as “resi 1000” which can be found when viewing the sequence. 520 | 521 | hide 522 | 523 | show licorice, UMA 524 | 525 | show licorice, UMA_activesite 526 | 527 | show licorice, UMA_activewater 528 | 529 | sele resi 1000 530 | 531 | set_name sele, MN 532 | 533 | show sphere, MN 534 | 535 | *“sphere” is a way of representation. “hide” is equivalent to “hide all”.* 536 | 537 | **9. Get a general view of where the substrate is bound and where you should target:** 538 | 539 | show surface 540 | 541 | **You can also hide the surface if you want:** 542 | 543 | hide surface 544 | 545 | **For specific illustration of the active site:** 546 | 547 | The following sequence of code is an example of a script, which can be copied and pasted into the PyMOL command line. When scripts are entered into the command line PyMOL will execute each command individually (performing the entire sequence of commands) thus eliminating the need for you to type in each command separately. 548 | 549 | show surface 550 | 551 | colour white, all 552 | 553 | util.cbay UMA 554 | 555 | util.cbac UMA_activesite 556 | 557 | show licorice, UMA 558 | 559 | show licorice, UMA_activesite 560 | 561 | show licorice, UMA_activewater 562 | 563 | You can make many scripts such as the one above to quickly transform your pdb file into displaying the protein in a specific fashion. You can create scripts in a script compiler (e.g. text editor) and from there you can directly copy and paste the entire script into your PyMOL command line. This can help when making pre-made pdb files to view your docking results in (see section 4.3) and can drastically cut down the time to do a series of complex manipulations. Note – you will not be able to directly copy and paste a script from a pdf or word document into the command line (it will not work), but you can copy and paste the commands individually in this way. 564 | 565 | **10. Focus on the substrate in the active site:** 566 | 567 | zoom UMA 568 | 569 | **General format:** zoom “object” 570 | 571 | **11. Illustrate interactions at the active site:** 572 | 573 | In the case of 3uag, only the polar interactions within 3Å were illustrated. But there are more options of visualising different types interactions as explained above. 574 | 575 | dist interactions, UMA, UMA_activesite, 3, mode=2 576 | 577 | hide labels 578 | 579 | **General format:** dis “new_name”, “object1”, “object2”, “distance \_cutoff”, mode=2 580 | 581 | \[note here: if “hide labels” was not applied, this function can be used for distance measurement between object1 and object2 and the distance will be visualised on labels\] 582 | 583 | *“dist” creates a distance link between two selections.* 584 | 585 | *“mode=2” means only show polar contact distances. There are several other modes (shown in **table 2**)* 586 | 587 | 588 | 589 |
Table 2: A collection of “mode” commands
mode=0mode=1mode=2mode=3mode=4
all interatomic distancesonly bond distancesonly show polar contact distanceslike mode=0, but use distance_exclusion settingdistance between centroids
mode=5mode=6mode=7mode=8
pi-pi and pi-cation interactionspi-pi interactionspi-cation interactions

like mode=3, but cutoff is the ratio between

distance and sum of VDW radii

590 | 591 | **12. Add hydrogens to your ligand, water molecules and active site residues** 592 | 593 | You can select the residues, water molecules, or atoms of the ligand (which will give them a temporary name called “sele”) that participate in the visualised interactions in step 11 and then add hydrogen atoms to the structure to visualise interactions in detail. (Not necessary to do this in the unoptimised structures.) 594 | 595 | h_add sele *add hydrogen atoms to anything you select, in this case it is an atom* 596 | 597 | h_add UMA_activewater 598 | 599 | **General format:** h_add “object” 600 | 601 | 602 | 603 | **13. Labelling your preferred residues:** 604 | 605 | In order to label a residue, you need to select one of its atoms (we would suggest selecting the central atom of that residue) and then type in the following commands to generate a label with the proper size and colour. 606 | 607 | label sele, "%s:%s %s" % (resi, resn, name) 608 | 609 | set label_size, 20 610 | 611 | set label_color, white, sele 612 | 613 | **General format:** label “selection”, "%s:%s %s" % (resi, resn, name); set label_size, “size_number”; set label_color, “colour_name”, sele 614 | 615 | \[note here: label_color must be American spelling otherwise it will not work\] 616 | 617 | **14. Background settings:** 618 | 619 | bg_colour white 620 | 621 | transparency = 0.5 622 | 623 | **General format:** bg_color “colour_name”; 624 | 625 | transparency = “number” 626 | 627 | **15. Generating an image:** 628 | 629 | png 3uag.png, height=1920, width=1920, dpi=300, ray=1 630 | 631 | **General format:** png “new_name”, height=”height”, width=”width”, dpi=”pixel”, ray=1 632 | 633 | *"ray" creates a ray-traced image of the current frame, could be time-consuming Here “ray = 1” this means ray should be run first (the default is “ray = 0”).* 634 | 635 | *“png” set the generated image format to png.* 636 | 637 | ** 638 | ** 639 | 640 | **5. Searching Online Databases** 641 | 642 | **5.1 PubChem** 643 | 644 | [**PubChem**](https://pubchem.ncbi.nlm.nih.gov/) is one of the most straightforward databases to use and it is very popular among college students as its framework is very user-friendly. For this project, the “Draw Search Section” will be used for most of the situations. Occasionally, “Upload ID list” may help once you have got a huge list of known structures to check. 645 | 646 | 647 | 648 | **1.** To quickly examine your compounds (chem/phys-property, novelty, literature related etc.), the “Draw Structure” section can be useful as it is just like the functionality of what you have learned from SciFinder, Reaxys, or whatever other databases. 649 | 650 | 651 | 652 | You can either type in the SMILES format of your compound or draw the whole structure out within this interface. There are several other options to input your compounds (shown below). 653 | 654 | 655 | 656 | **2.** After clicking on the “Search for This Structure” button, you will see the following interface (shown below) with multiple functionalities available to optimise your searching results. The searching bar on the top shows the SMILES format of your compound (useful if you have no idea of the SMILES form of your compounds). Also, the “Sort By” utility allows you to specify your needs while searching (multiple properties of compounds are listed). 657 | 658 | 659 | 660 | **3.** There is a “summary” button down below the first result, as you can see, which can link you to another page with a full list of information about the compound (investigate them on your righthand side). 661 | 662 | 663 | 664 | **4.** Back to step 2, click on the “Similarity Structures Search” button and you will get a collection of structures which have different degrees of similarity towards the original one. Several options to further segregate those results have been provided on the top bar: Identity, Similarity, Substructure, Superstructure, and 3D Similarity. 665 | 666 | 667 | 668 | **5.2 ChEMBL** 669 | 670 | [**ChEMBL**](https://www.ebi.ac.uk/chembl/) is an open database of considerable amount of bioactivity data which comes from scientific literature, public databases, patents, etc. It is essentially useful for the drug discovery process. 671 | 672 | **1.** You can find all the information classified in different forms. 673 | 674 | 675 | 676 | **2.** For the search of targets, you can simply type in your target name and select it. 677 | 678 | 679 | 680 | **3.** You can check information about the number of compounds which have been tested against the target in the “Compounds” section. Also, you can check the “Activities” section for IC~50~, K~d~, K~i~, etc. 681 | 682 | 683 | 684 | **4.** By clicking on the ChEMBL ID, you will be able to see the “Target Report Card” page which contains all the available information about your selected target. 685 | 686 | 687 | 688 | **5.** For the search of compounds, you can type in your compound’s name in the search bar such as MurD inhibitor. 689 | 690 | 691 | 692 | Then you will get the compounds page where you can select the ones you want to check by simply tick the little square on the top right of each compound box (marked area 1). Or you can select all compounds in marked area 2. 693 | 694 | 695 | 696 | . 697 | 698 | **6.** To check the details of your preferred compounds, there are several options for you (marked area 2). Take “Browse Activities” as an example, compound structures, activities, assay, target and sources will all be shown. But especially, the bioactivities will be illustrated in the marked area below. 699 | 700 | Note: pChEMBL = -log(IC~50~, XC~50~, AC~50~, K~i~, K~d~, Potency). 701 | 702 | 703 | 704 | **7.** For a broader picture, click on the ChEMBL ID of your particular interest and you will open a “Compound Report Card” with all of the compound information listed (just like PubChem). 705 | 706 | 707 | 708 | 709 | 710 | **5.3 Zinc15** 711 | 712 | Zinc15 () is an online database where you can search for compounds to be used in virtual screening. The compounds come in ready-to-dock format with their 3D conformations details available for download. 713 | 714 | 715 | 716 | You can search the Zinc database by substructure, text search, similarity search etc. just as with other online databases. 717 | 718 | 719 | 720 | You can draw in the basic structure you would like to search with, or alternatively can upload a file from your computer (i.e. a cdx file from ChemDraw). Once you have selected the options you wish to search with on the right, you can search the database by clicking on the highlighted “search with” button, and then selecting the type of search you wish to perform in the drop-down menu. Here we searched the database by substructure. 721 | 722 | This will take you to the next screen where you can view all of the compounds found from your search. 723 | 724 | 725 | 726 | You can filter your dataset, search the catalogue, or simply download the whole list of compounds as a single sdf file. Here Zinc has found 100 compounds currently displayed, we have downloaded this dataset and saved it as an sdf file. 727 | 728 | 729 | 730 | You can then open this sdf file in DataWarrior for further analysis and filtering. The benefit of using Zinc is that compounds already come with their 3D structural information included in the sdf file so you do not need to generate these 3D conformations yourself in other programmes. The sdf downloaded from Zinc could be used directly for docking experiments (however it is advisable that you refine your dataset first). 731 | 732 | ** 733 | ** 734 | 735 | **5.4 Enamine** 736 | 737 | [**Enamine Database**](https://enamine.net/) 738 | 739 | **1. Available structures can be checked out in the “SCREENING LIBRARIES” section.** 740 | 741 | 742 | 743 | **2. Select any library which matches your purpose.** 744 | 745 | 746 | 747 | **3. Screening Collection (frequently used, relatively small databases)** 748 | 749 | There are four separate collections of compounds that can be used for virtual screening (VS). They are available in sdf format which can be easily opened via DataWarrior. These four databases are relatively smaller when compared with the *Real*-series, as they have compounds in a range of 10k to 2M. 750 | 751 | 752 | 753 | **4. Real Compound Libraries (frequently used, relatively large databases)** 754 | 755 | They have relatively large collections of compounds which therefore require extra CPU/GPU resources to support the examination process. (Note: Some of them are only available in SMILES format. If you prefer to use the sdf format of these compound collections, either using OpenBabel or clicking the “Request” would help you obtain the ideal files.) 756 | 757 | 758 | 759 | **5. Check compounds in EnamineStore** 760 | 761 | Each compound in the database has an Enamine ID which can be checked out individually via EnamineStore for any desired information (structural formats, physical/chemical properties, pricings, etc). 762 | 763 | 764 | 765 | **6. Search by structure or similarity for advanced purposes.** 766 | 767 | 768 | 769 | ** 770 | ** 771 | 772 | **6. DataWarrior** 773 | 774 | **6.1 Installing DataWarrior** 775 | 776 | DataWarrior is a free open-source molecular spreadsheet programme, you can use it to calculate and examine the properties of your compounds, filter datasets, generate minimised 3D conformations of molecules and compare docking results. You can install DataWarrior from which will open up the following page in your browser. 777 | 778 | 779 | 780 | Scrolling down you can find the “download page” link and a useful user manual link which describes the vast majority of DataWarrior’s functionality. 781 | 782 | 783 | 784 | Clicking on the download link will take you to this page where you can select the correct version for your operating system. Follow the installation instructions and install the programme. 785 | 786 | 787 | 788 | Once you have installed DataWarrior, opening it should show a blank window looking similar to this: 789 | 790 | 791 | 792 | **6.2 Viewing your Dataset in DataWarrior** 793 | 794 | You will have downloaded compound datasets as sdf files from online databases (see section 5) or will have saved designs from ChemDraw as sdf files (see section 8). Now you can open up these saved sdf files and view them in DataWarrior, to do this simply open up the file as you would any other file from your computer. 795 | 796 | 797 | 798 | Here is the dataset downloaded earlier in this guide in the Zinc15 tutorial (section 5.3), DataWarrior displays the dataset in various different formats including two graph formats (bottom two windows). For the purposes of this tutorial, we won’t be needing these views so you can go ahead and close these two windows. 799 | 800 | There are 3 main areas of the DataWarrior display. The first (1.) is the **Main View Area**, in this case featuring the main windows 1 and 2. Window 1 is essentially a table which contains a list of every compound in your dataset, each row is a new compound, and each column is a property which was defined in the sdf file. The Zinc15 dataset contained information about each compound’s structure, SMILES and zinc ID, as well as having each compound numbered within the dataset. You can see this information displayed in the four columns of the table, the left-most displaying the 2D structure, the next listing the compounds structure number and the two on the far right of the table giving the zinc ID and SMILES respectively. Note – not all datasets number the compounds, this is important to remember and notice when saving files as sdfs following DataWarrior examination (see later). The second window in the main view area displays every compound with its 2D structure (ordered 1, 2, 3, etc. from left to right), you will notice that just as with the first window you are able to click on and select any of the compounds shown from this window. 801 | 802 | 803 | 804 | The 2^nd^ area is the **Filter Area** (2.), here you can select different filters for your dataset based on the properties you have displayed in table 1 (window 1). You can alter the filters using the sliders (here the only slider currently showing is structure number) and by using text filters. We will explore this filter area in more detail later. 805 | 806 | The final area to note is in the bottom right-hand corner and is called the **Detail Area** (3.), this is where the 2D and 3D structure (if the sdf file contained this information) is displayed for the selected compound. Here the dataset downloaded from Zinc15 contained both 2D and 3D conformations of each compound, the selected compound’s structures will appear here, along with a data window, where all the properties shown in table 1 (window 1) are also listed. You can easily scroll through these properties for your selected compound in this window. You can also make any of these corner windows smaller/bigger to see them better or hide any you aren’t interested in focusing on currently, to do this simply change the size of the desired window and the other two will adjust their size accordingly. 807 | 808 | 809 | 810 | In the screenshot above we have selected compound 3 (clicking on it in window 1 highlights it in both main windows). By altering the size of the detail area windows we have made the 2D structure bigger and hidden the 3D structure. IMPORTANT NOTE: *DataWarrior can be fiddly, hovering your mouse over any compound in the main view area (windows 1 or 2) will cause this compound to display here instead. Be careful and sure that the compound you wanted to select/look at is indeed the one showing here in the detail area.* 811 | 812 | One final feature to note highlighted in the above screenshot (red box) is shown at the bottom of the page. This area is known as the **Status Area**. The status area tells you how many compounds are in your dataset (total:…), how many compounds you currently have selected (selected:…), and how many compounds the current filters are displaying (visible:…). You will notice these values changing as you perform various tasks in DataWarrior. 813 | 814 | **6.3 Examining Properties and Useful Filters** 815 | 816 | The first thing to start doing in DataWarrior is adding important properties to table 1, DataWarrior can calculate various properties for your dataset which you can then use to filter your list of compounds down to the ones suitable for docking. To do this click chemistry, then from chemical structure, then click calculate properties. 817 | 818 | 819 | 820 | This will open up a dialog box where you can select the properties you wish to add, the most important are molecular weight, LogP and total polar surface area (TPSA), however the number of hydrogen bond donors/acceptors can also be a useful property to display. Click on the properties you wish to calculate and then click ok. 821 | 822 | 823 | 824 | You will now see that DataWarrior has added all of these properties as new columns in table 1. You can also see that new sliders have been added for each property in the filter area, by scrolling down in this filter area you can now examine the dataset and decide on the ranges you would like to set for each parameter. As you alter the sliders and select different filters you will see the “visible:…” number in the status area change to show how many compounds out of your full dataset you are now viewing (here the full dataset contains 100 compounds and we have no filters active currently hence all 100 are visible). 825 | 826 | 827 | 828 | If we were to change the position of the sliders as you can see in the screenshot bellow where we have altered the LogP value range, the status area now shows “visible: 83” whilst the “total: 100” remains the same. This is because when you filter out compounds in DataWarrior you do not remove these compounds from the dataset. If you want to save the dataset (see section 6.4) with only the desired compounds, then you will need to remove the other undesirable compounds from your dataset (see later). 829 | 830 | 831 | 832 | When filtering your dataset (e.g. by using the sliders) you can invert the filter selection to show all the compounds you are currently filtering out. For the screenshot below we inverted the LogP slider filter to show all the compounds whose LogP values were outside of the filtered range. Note: you will notice the change to the “visible: 17” indicator in the status area. 833 | 834 | When choosing filter ranges, for molecular weight you probably want to keep all compounds below 500, and for TPSA anything over 110 can cause problems with oral absorption (drug bioavailability if swallowed). A good LogP range could be between 0-4, however you do not necessarily need to discount compounds just because they have slightly below 0 LogP values. **Always discuss with your supervisor or an available expert (such as Dr Swain) if you are unsure on which values to discount, especially for your own designed compounds as these properties are all highly attunable with changes to structure***.* As a general rule of thumb, any extreme values of these key properties (both high and low) are likely to cause issues for drug development. You should research these properties and how they relate to drug development as part of your computational research project. 835 | 836 | Another important property to display is the “Nasty Functions” option, this can be found on the “LE, Tox, Shape” tab of the calculate properties dialog box. Nasty functions are reactive functional groups or moieties with known toxicities contradicting their use in drug development. In this dataset there are no compounds containing nasty functions, but it is important to check this and remove these compounds from your list prior to docking. 837 | 838 | 839 | 840 | There are other reasons you may wish to remove a compound from your dataset besides the property filters, such as their conformation being particularly strained (perhaps a 3 or 4 membered ring motif). To delete a compound from your dataset, click on the row belonging to that compound (here clicking on the number 34 at the side will select the whole 34^th^ row of table 1). Next click data, then delete rows, then selected rows. This will delete this entry from your dataset and the status area will change accordingly, showing “total: 99” at the bottom of the page here in this example. 841 | 842 | 843 | 844 | You can remove columns in a similar fashion, if you have calculated a property which you no longer wish to display, or if the original dataset contained information you do not need in your sdf file for docking (such as zinc ID in this example) then you can delete the column by clicking data, delete columns, and then selecting the column you want to delete from the menu in the dialog box that opens. Alternatively, you can right click on the column heading in table 1 and select delete column. 845 | 846 | 847 | 848 | If you have filters active on your dataset and you wish to delete all compounds which have been filtered out then you can easily do this by clicking data, delete rows, then click invisible rows… 849 | 850 | 851 | 852 | This will delete all of the compounds that were being filtered out (i.e. all the invisible compounds). For the above screenshot we altered the parameters of the LogP values, by reducing the range to only show compounds which had a LogP value between 1 and 3. This reduced the visible compounds from 100 to 83. By deleting the invisible rows this removed the 17 other compounds from the dataset. 853 | 854 | **6.4 Saving your Refined Dataset as a Single sdf File** 855 | 856 | Once you have filtered down your dataset and removed any undesirable compounds you need to save the new dataset as a single sdf file. To do this click file, save special, SD-file… 857 | 858 | 859 | 860 | After choosing where to save your sdf (and naming the file), this will bring up a small dialog box detailing how exactly you are saving the sdf, it is very important that you pay attention to these details as this will define the way the compounds information is saved. For molecular docking experiments you will need to have the 3D conformations of your compounds and sdf files should be saved based on these 3D conformations. To do this click on the drop-down menu next to “Atom coordinates:” and select “3D if available”. 861 | 862 | 863 | 864 | It is also very important that you know which compound is which when looking at your docking results! If your compounds were not named in the original dataset (this is common if you have designed your own compounds in ChemDraw, see sections 7&8), then they will not have any assigned numbers such as the “structure number” column in this dataset. An easy way to get around this is to save the sdf file based on the row number, this will name each compound as the row number it was listed as before you clicked save. It is useful to always order your compounds in the same way in table 1 **before** **you save**, you can do this by clicking on the heading of the column you wish to order results by (for example LogP) and DataWarrior will order your compounds in ascending/descending value for this property. To save the compounds name based on row number click on the drop-down menu next to “Compound name column:” in the dialog box, and then select “use row number”. 865 | 866 | Once you have saved your refined dataset as a single sdf file based on the 3D atom coordinates of your compounds you now have a sdf file suitable for use in docking experiments. If you open up your saved sdf file you can see a new “molecule name” column in table 1 has appeared. All of the properties you calculated using DataWarrior when examining the original dataset have also remained and been saved in the sdf file. 867 | 868 | 869 | 870 | **6.5 Generating 3D Conformations of Compounds in DataWarrior** 871 | 872 | If you have designed your own compounds or have retrieved compounds from an online source which did not contain 3D structure conformation data, then you will need to generate these in order to use your compounds in docking experiments. 873 | 874 | To generate the minimised energy 3D conformation of your compounds in DataWarrior, click Chemistry, then generate conformers… 875 | 876 | 877 | 878 | This will open the dialog box below, here you can just click ok. 879 | 880 | 881 | 882 | 883 | 884 | Now you have generated the minimised 3D conformation of all compounds in your dataset, you can view these 3D structures in the detail area (bottom right), and can go ahead and save the dataset as a single sdf for docking (see section 6.4). 885 | 886 | **7. Designing Compounds** 887 | 888 | You will all be familiar with drawing compounds in ChemDraw (or an equivalent programme), you will design compounds based on your own analysis of an original ligand bound to your protein of interest in PyMOL, or as a result of literature research. Once you have drawn your compound designs in ChemDraw, refer to section 8. 889 | 890 | **7.1 ChemDraw3D Energy Minimisation of Compounds** 891 | 892 | Other than DataWarrior, ChemDraw3D, which is one of the essential software in the ChemDraw package, also has the functionality to perform energy minimisation of your compounds before docking. 893 | 894 | Here is the link to download the whole ChemDraw package (now available as “Chem Bio Office Ultra” in “UCL Software Database”: 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | **1. Open ChemDraw3D interface and input your compounds** 903 | 904 | 905 | 906 | **2. Check out the “Calculations” section for “MMFF94 forcefield Minimisation” which is especially suitable for small molecules preparation.** 907 | 908 | 909 | 910 | **3. You can just follow everything default to process the minimisation. Or, if you have any personal preferences, you can change variables as you like.** 911 | 912 | 913 | 914 | **4. Finally, you will get your energy-minimised structure.** 915 | 916 | 917 | 918 | **5. Check out the “File” section and save as “SDF” format or any other format as you like.** 919 | 920 | 921 | 922 | **8. Creating Single sdf Files for Docking** 923 | 924 | **8.1 Manipulating Text Files** 925 | 926 | To run your molecular docking experiments, you will need a single sdf file containing the full list of compounds you wish to dock in that experiment. This sdf file must contain 3D conformation information for your compounds (see section 6). You might already have a suitable sdf from searching an online database (see section 5), in which case you can directly use this sdf for docking experiments. However, you may have designed your own compounds in ChemDraw, which means you may need to perform some text file manipulation to combine these files together. 927 | 928 | There are hundreds of different chemistry file formats, some include display information (boxes, highlighted substructures, legends etc), some are designed for capturing out from quantum calculations, others are designed for biomolecules or polymers. 929 | 930 | The sdf file format has become a widely adopted standard for exchange of small molecule information, it has the advantage of being plain text, it can accommodate both 2D and 3D structures, and a file can contain multiple records. 931 | 932 | 933 | 934 | In a single ChemDraw document you can fit quite a lot of designs, for the purposes of this tutorial we have just drawn one compound (in each file), however this process is easily applied to a file with multiple compounds in. 935 | 936 | When saving your designs (save as…) you can choose to save the file as a sdf rather than a cdx file. This will allow you to open up your designs in DataWarrior and ultimately use them for docking experiments. 937 | 938 | 939 | 940 | Doing this will cause ChemDraw to display a warning box about this not being a native file for ChemDraw, you can just click ok. 941 | 942 | You can open your sdf file as a text file by opening it in your text file editor (for us this is Notepad, on a Mac you will use TextEdit), to do this right click on the file, then click open with, then select your text editor. 943 | 944 | 945 | 946 | This will open up the rather scary view of your file in text format: 947 | 948 | 949 | 950 | Depending on how many designs you had in your ChemDraw file, scrolling down will allow you to see all of the compounds that you have saved in this file. The “\$\$\$\$” indicates the end of a compound’s entry. 951 | 952 | 953 | 954 | Let’s say you had 2 ChemDraw documents filled with designs of compounds you wish to test in docking experiments. Once you have saved these ChemDraw files as sdf files (as above) you can open each file as a text file and view them in your text editor. 955 | 956 | Now you can highlight all of the compounds in one file and copy and paste them into the other files text file. 957 | 958 | 959 | 960 | If you wanted to select only certain compounds from one file you could do this in the exact same way, stopping **after** the “\$\$\$\$” for the final compound. 961 | 962 | Copy and pasting the second file into the first file (**paste after the \$\$\$\$ of the last compound in the first file**) will effectively merge the two files together. 963 | 964 | Here we merged two files containing just one compound each, but this can be done with any number of compounds. 965 | 966 | After merging you should check the molecule title (in this case Compound2.sdf) is unique. This is sometimes a problem if you have molecules from different sources. You can of course use more descriptive titles, such “ChangedEsterToAmide” 967 | 968 | Once you have your files merged correctly you can save the new text file as a single sdf for docking (file, save as…). 969 | 970 | 971 | 972 | Just type in .sdf at the end of your file name and hit save. 973 | 974 | You can now view this sdf file in DataWarrior to analyse the properties of all of your designed compounds and filter as necessary (see section 6). Once your sdf file is fit for docking and contains 3D structure information you can go ahead and dock your compounds. 975 | 976 | **9. Molecular Docking Experiments** 977 | 978 | **9.1 Accessing the UCL Cluster and Setting up a VPN** 979 | 980 | In order to run your docking experiments, you will need to set up remote access to the UCL cluster, to do this you will need to set up a VPN. 981 | 982 | Clicking the link below will take you to the following page, where you will find instructions on how to set this up on your machine. 983 | 984 | . 985 | 986 | 987 | 988 | Scrolling down you will find links to instructions specific to your operating system detailing how to install Cisco AnyConnect Secure Mobility Client. 989 | 990 | 991 | 992 | Cisco AnyConnect has been tested for the purposes of these computational drug discovery projects and will allow you to access the UCL cluster and perform docking via Jupyter Hub. 993 | 994 | In order to access the cluster, you will need to set up an account, to do this please email Frank Otto on: f.otto@ucl.ac.uk 995 | 996 | After you have changed your password you will be able to log in to Jupyter with your new login details and start a new Jupyter Notebook session at  (ensure you are connected to the VPN via Cisco AnyConnect before clicking on the link). 997 | 998 | **Alternative Access Routes:** *Problems with the VPN?* 999 | 1000 | Whilst the VPN is recommended for users, some people might experience problems with using it due to the antivirus requirements. There are alternative access routes to the UCL cluster if this is the case for you. If the VPN is not working for you, you can use [Desktop@UCL Anywhere](https://www.ucl.ac.uk/isd/services/computers/remote-access/desktopucl-anywhere) using any web browser in Desktop@UCLAnywhere will allow you to connect to the cluster, this method is a bit slower than the VPN but this shouldn’t be an issue. 1001 | 1002 | If you are in China you should use UCL’s [China Connect](https://www.ucl.ac.uk/isd/services/get-connected/china-connect) VPN rather than the AnyConnect VPN, this will be faster and more reliable for students working remotely from China. 1003 | 1004 | **9.2 Uploading your Files** 1005 | 1006 | After logging into Jupyter via the link above you should be taken to a home screen looking something like this: 1007 | 1008 | 1009 | 1010 | Here we have already uploaded the Jupyter notebook required to run the docking experiments, this notebook file will be circulated to you all for the purposes of your projects. 1011 | 1012 | You can upload files by clicking on the upload button (highlighted above) and then navigating to your file location. 1013 | 1014 | 1015 | 1016 | Once you have selected the file you wish to upload you will have the option to rename it, then click upload. 1017 | 1018 | You will need to upload the three pdb files of your target protein that you prepared for docking experiments (see section 4.5). These include: 1019 | 1020 | - A file containing the crystal structure of your target protein with a ligand bound, in pdb format 1021 | 1022 | - A file containing the crystal structure of your target protein only, in pdb format 1023 | 1024 | - A file containing the ligand only, in pdb format 1025 | 1026 | You will also need to upload the single sdf file of the compounds that you wish to dock (as detailed in section 6). 1027 | 1028 | Once you have uploaded all of the required files you should have something looking like this: 1029 | 1030 | 1031 | 1032 | **9.3 How to Run the Jupyter Notebook** 1033 | 1034 | Double clicking on the notebook on the home menu will open up a new tab where you are connected to the kernel and can run the notebook. The notebook should open up the SMINA Jupyter kernel (highlighted in red below) which will contain the correct environment for docking on the cluster. 1035 | 1036 | 1037 | 1038 | The benefit of running your docking experiments on the cluster means that you do not need to install any other programmes onto your machines. The SMINA kernel will open up already running Python3 in the conda environment specially created for this work. This environment contains all the libraries and tools you will need (SMINA, RDKit, rfscoresvs etc.). 1039 | 1040 | Before you start running the notebook you will need to scroll through the notebook and enter in the exact names of your files in the correct places. The first one to change is the “CompoundsforDocking.sdf” file (red arrow line). 1041 | 1042 | 1043 | 1044 | Here our sdf file containing all the structures we wished to dock was named “CompoundsforDocking” (as can be seen in the earlier screenshots of the home screen). You must ensure the sdfFilePath is to your sdf files name, and that the ConfoutputFilePath (blue arrow line) is named after your sdf file too. 1045 | 1046 | For example, if your sdf file containing the compounds you wished to dock was called “ZincDataset.sdf” then you would replace “CompoundsforDocking.sdf” with “ZincDataset.sdf” on the red arrow line, and on the blue arrow line you would replace the “CompoundsforDockingconformations.sdf” with “ZincDatasetconformations.sdf”. 1047 | 1048 | Next you will need to scroll down to the Docking to Protein section, here you will need to enter the exact names of your pdb files. 1049 | 1050 | 1051 | 1052 | Here our “protein only.pdb” file is the file of the crystal structure containing just the protein, and our “ligand only.pdb” file is the file containing only the ligand. If your files are named differently you will need to replace these file names with your own. 1053 | 1054 | Finally, you will need to scroll down to the “Rescore using Random Forest Model” section to enter in your remaining file name. 1055 | 1056 | 1057 | 1058 | Here our “protein and ligand.pdb” file is the file containing the crystal structure of the protein with the ligand bound. As above, you will need to replace this with your own file name if your file is named differently. 1059 | 1060 | Now you have corrected all the file names you will be able to run the notebook. 1061 | 1062 | Click on the first cell of the notebook, this will highlight the cell (as shown below) and then click run. 1063 | 1064 | 1065 | 1066 | 1067 | 1068 | You can manually run through all the cells in the notebook by clicking run each time a new cell is highlighted. 1069 | 1070 | Here you can see after running the “In\[2\]” cell, an “Out\[2\]” is created. This output shows you the number of compounds in your sdf file that you are going to dock. Our sdf file for docking contained 2 structures (from section 8) and this has been displayed here. 1071 | 1072 | 1073 | 1074 | Continue to run through all of the cells, when you get to this one, you will be able to see RDKit generating the conformations of your compounds for docking (see arrow on screenshot). This will take longer depending on how many structures you had in your sdf file. 1075 | 1076 | 1077 | 1078 | The cell below, “In\[5\]” checks how many conformations have been generated per compound. Here you can see the “Out\[5\]” was 6. Each conformation will then be docked into your target protein (see below) generating a number of docked poses per conformation. 1079 | 1080 | When you get to the cell below, you will see SMINA actually perform the docking experiments, this is the part that will take the longest to run. If you have many compounds in your dataset then you can run this cell overnight. Just leave your laptop on and plugged in, and ensure you have a steady internet connection. 1081 | 1082 | 1083 | 1084 | The current maximum runtime for jobs on the cluster is 48 hours, and the maximum time a notebook can remain idle for (before being shut down) is 2 hours. A notebook will become idle if you have any internet outages or if you lose connection to UCL via your VPN. This idle window should mean that your experiment will not abort midway through docking just because your WiFi goes down. 1085 | 1086 | 1087 | 1088 | You will be able to see the conformations being docked in real time as this bar fills up from 0% to 100%. 1089 | 1090 | You will know when your docking experiments have finished because the cell “In\[\*\]” will change to “In\[7\]” (where \* denotes running). 1091 | 1092 | Next you will be onto the flexible docking part of the notebook, flexible docking sets all the residues within a defined region in your active site to occupy multiple different conformations rather than being rigid. Whilst this can be more accurate as proteins are not static, it does take much longer. 1093 | 1094 | 1095 | 1096 | The notebook is automatically set up to **not** perform flexible docking. If you wish to do some flexible docking experiments too, then you will need to remove the “\#” from the start of the code line. 1097 | 1098 | You can skip through multiple cells at once even if they are still running (“In\[\*\]”), eventually the notebook will catch up and all will show as complete. 1099 | 1100 | 1101 | 1102 | Towards the end of the notebook, you will be able to see the poses generated from your compounds and be able to see their associated minimised affinity (binding affinity) and RFScore (docking score). 1103 | 1104 | 1105 | 1106 | The last step is to save your results, once you have run through every cell in the notebook you can now click back on the home tab. 1107 | 1108 | 1109 | 1110 | Here you will see all the files you have generated whilst running the notebook, the most important one being the “Alldata.sdf.gz”. This is the file which you will want to download to analyse your docking results. 1111 | 1112 | Note – this is a compressed file (hence .gz), you will need to extract the contents before you can view/analyse your results (see section 10). 1113 | 1114 | 1115 | 1116 | Notice also that the notebook will show up green and say that it is still running if you have not closed down the notebook tab. 1117 | 1118 | 1119 | 1120 | The files generated by running the notebook will remain on your homepage (as will all uploaded files) as long as they are uniquely named. Some files, like the Alldata file will be overwritten each time you perform a docking experiment unless you rename the file before starting a new experiment. 1121 | 1122 | You can create folders to organise your experiments into if you wish to keep all the files on your Jupyter account. If not, you can simply download the files you want and then delete them from the list. 1123 | 1124 | **9.4 Google CoLab:** 1125 | 1126 | As running docking experiments on the UCL cluster can be restricted by VPN connection, Google CoLab can be used as an alternative platform where students can run SMINA docking scripts. Like the UCL cluster, CoLab allows you to write and execute Python notebooks in a web browser, with zero configuration required and free access to GPUs. The procedure is very similar to how we run Jupyter Notebooks on the cluster. 1127 | 1128 | Firstly, you need to log on to the CoLab website with your google account () and you will see the following page in your browser. To upload the notebook (DockingCoLab.ipynb), please go File \> Upload notebook. 1129 | 1130 | After that, you need to go to the orange folder (bottom left) and upload the rest of the files by clicking on the icon highlighted in the red box. 1131 | 1132 | 1133 | 1134 | Then, you should make sure all the variables are set, all the files you are going to use are correctly named and all of their corresponding outputs are properly saved with a name. 1135 | 1136 | Here, you need type in the name of your ligand file (e.g.“asinexSelectionexport.sdf”) and the name of its conformation file (e.g. “asinexSelectionForDocking.sdf”) where the red box highlighted. 1137 | 1138 | You can decide how many conformations you want to generate. The starting number is 5, but you can always increase it. Bear in mind that it might not always generate the maximum number of conformations that you inputted, for example, if you put n = 100, there may only be 23 generated. The number of conformations generated depends on the structural features of your ligand. 1139 | 1140 | To use the structural files of your protein (“protein_minus_ligand.pdb”) and its originally bound ligand (“373ligand_only.pdb”), you need to refer to their file names properly (highlighted in the red box) so that the programme can recognise and run them. For rigid docking, the output will have a default name of “All_Docked.sdf.gz”. 1141 | 1142 | The same rules of inputting files names (highlighted by the red box)are also applied to the Redocking section of the notebook. The target protein with its ligand should be used in this section and the redocking scores with predicted binding information will be listed right below it. 1143 | 1144 | By default, all results will be combined and saved as “Alldata.sdf.gz", this file will appear and be ready to download from the left column once you have run through all the cells in the notebook. 1145 | 1146 | 1147 | 1148 | **Additional Note:** you can run the script cell by cell by clicking on the arrow on each cell (in rectangle red box), or you could go Runtime \> Run all (in square red box). 1149 | 1150 | 1151 | 1152 | For more insights on how to use Google CoLab, check out the RSC CICAG virtual session by Jan Jensen: 1153 | 1154 | **10. Analysing Results** 1155 | 1156 | **10.1 Analysing Results in DataWarrior** 1157 | 1158 | After you have extracted your Alldata file, you can open up your results in DataWarrior. 1159 | 1160 | 1161 | 1162 | There are several key parts to analysing your results, the main 4 are highlighted below. When performing the docking experiments, you inputted a sdf file containing several compounds, for each compound many poses are docked based on the conformations of each compound that were generated. You will be able to view the docked poses in your target protein in PyMOL (see section 10.2). Each row is a pose, and each pose has two values associated with it, “minimisedAffinity” and “RFScore”, these are generated by SMINA during docking. 1163 | 1164 | 1165 | 1166 | The first red box (1.) indicates the “minimisedAffinity” column, this is the binding affinity results SMINA has calculated from docking for each pose. The second box (2.) is the RFScore column, this is the docking score associated with each pose. 1167 | 1168 | Next in the filter area you will notice two sliders, one for the binding affinity and one for the docking score. You will want to assess these ranges: generally larger ranges indicate results may need filtering, whilst narrow ranges may mean that this value cannot really be used to discriminate between results. 1169 | 1170 | Docking scores and binding affinities should always be taken with a pinch of salt, a binding affinity of -10 vs a binding affinity of -5 does not necessarily mean that the former pose is twice as good. Likewise, you should not discount all poses with lower docking scores or poorer binding affinities. You should use these values from docking as a way to support your analysis of your poses in PyMOL and to help back up any conclusions you have made about the success of each compound. 1171 | 1172 | You can copy data from DataWarrior into Excel if you wish to analyse/examine some of the results in Excel and possibly make some tables of your top X poses or compounds. 1173 | 1174 | When you view your results in DataWarrior you will notice that in the molecule name column your poses are simply named after the compound they were generated from, you may also notice that the compounds poses are not in order, i.e. the compound 2 poses may be listed before the compound 1 poses (as seen in this example). For us this is not much of an issue because there were only 2 compounds in the original sdf for docking, however in longer lists of compounds it can be harder to keep track of where one compound ends and another begins when analysing results (particularly in PyMOL, see section 10.2). 1175 | 1176 | You will also notice that each pose has not been given an individual name in the file, this can be remedied by saving the sdf file in DataWarrior and naming the “compounds” (poses) by row number (as shown in section 6.4), this will give each pose a name (compound 1, compound 2 etc for pose 1, pose 2 etc). Before you save you may want to reorder your results (see section 6) in the same way you ordered the compounds when saving your sdf file for docking. For example, if you ordered your compounds by LogP value, then you can calculate this property in your Alldata sdf when in DataWarrior, and then order your docking results by LogP. This should fix the issue of your docking results being displayed out of order (unless some compounds had identical values for the property you ordered the list by). 1177 | 1178 | When you open your reordered and newly saved Alldata sdf file (here we renamed the file when saving as “AlldataReordered”) you will now see a new molecule name column which names each pose, each pose will also still have the original molecule name column telling you which original compound it was generated from (see screenshot below). 1179 | 1180 | 1181 | 1182 | In the red box highlighted above you can see where the compound 1 poses end and the compound 2 poses start. Row 36 (pose 36, named compound 36) shows it’s a compound1.sdf pose in the “molecule name 2” column. 1183 | 1184 | You may want to make a note of where each compound’s poses end, so that you can easily keep track of this when viewing your results in PyMOL. 1185 | 1186 | Also note in the status area you can see how many poses were generated in total (54 here in this example). 1187 | 1188 | **10.2 Viewing Poses in PyMOL** 1189 | 1190 | You can open up and view your Alldata file in PyMOL too, if you have created a reordered version of your results file you should use this file instead. 1191 | 1192 | Here we have opened up the AlldataReordered file we made earlier: 1193 | 1194 | 1195 | 1196 | In order to perform proper analysis on your results you will need to open the pdb file of the protein that you docked these compounds into, this could be your “protein only.pdb” file or alternatively if you have already made a colour coded pdb file ready for your docking results analysis then you can use this (just make sure it is the same protein crystal structure and that it is optimised). 1197 | 1198 | Below is our AlldataReordered file opened with our pre-made colour coded protein surface pdb file. 1199 | 1200 | 1201 | 1202 | A couple things to notice here, firstly the protein is not showing entirely, this is because clipping is on. To turn off clipping and show your whole proteins structure click display, clip, nothing. 1203 | 1204 | 1205 | 1206 | The next thing to notice is that the hydrogens are not displaying on your ligands (poses), to add these click on the action menu, click hydrogens, then add (on your AlldataReordered entry in the side menu). 1207 | 1208 | 1209 | 1210 | Now you are ready to look through your poses, in the bottom right-hand corner (highlighted below) you can see information on what pose you are viewing (State 10/ 54), here we are viewing pose 10 out of the total 54 poses. You can easily switch between poses by using the arrow keys on your laptop, or you can use your cursor and the arrow buttons below. 1211 | 1212 | 1213 | 1214 | Just as with any other entry/selection you can change the colour of your displayed poses (but you cannot individually colour each pose). 1215 | 1216 | In a surface plot file like the one above you can examine the position of each pose within your active site. 1217 | 1218 | Below is the same AlldataReordered file opened in another pre-made colour coded pdb file, displaying all the active site residues. 1219 | 1220 | 1221 | 1222 | In this kind of file, you can analyse your poses and measure the distances between points of interest on your ligand and certain residues using the wizard tool (see section 4.4). 1223 | 1224 | **Pay attention to when each compound ends**, in our file pose 36 is the last compound 1 pose, and so when you get to pose 37 you can make a note that you are now analysing the next compound’s poses (this may sound obvious but in bigger files with hundreds or even thousands of poses you will need to keep track). 1225 | 1226 | Once you have your Alldata file opened with the pdb file you want (e.g. a colour coded one) you can save the PyMOL session as a session file (.pse), then you can come back to it and reopen the session at exactly where you left off whenever you wish. 1227 | 1228 | **10.3 Checking Text Files – Ordering Results** 1229 | 1230 | As your Alldata file (and AlldataReordered file) is a sdf file you can open it in a text editor (see section 8). This may be useful if you wish to split up your docking results, for example save all the compound 1 poses in one sdf and all the compound 2 poses in another separate sdf. 1231 | 1232 | Another thing you may wish to do is rename your poses, if you reordered your results in DataWarrior (see section 10.1) then you might have saved your poses to be individually named compound 1 (for pose 1) compound 2 (for pose 2) etc., if you wanted to change this to be more accurate you can rename the separate entries as detailed in section 8. 1233 | 1234 | 1235 | 1236 | For example, above we have renamed the first entry “Pose 1” and later in the same entry we can also change “Compound1.sdf” to simply “Compound 1”. Now we have tidied up the entry to show more clearly that it is pose 1 of compound 1. 1237 | 1238 | 1239 | 1240 | This renaming might tidy things up for viewing the results in DataWarrior, but it is time consuming and not really worth it for large files. However, if you do want to grab a select few poses for a given compound you could rename/tidy up the information a bit in this way. 1241 | 1242 | **10.4 2D Interaction Diagram** 1243 | 1244 | For docking results (these should be optimised structures), there are multiple ways provided to visualise the interactions in a 2D-diagram for clarity. In this tutorial, we chose Discovery Studio Visualizer (an academic-free software) for this purpose, 1245 | 1246 | **1. Download** 1247 | 1248 | Register your academic email on the main website of [Discovery Studio Visualizer](https://discover.3ds.com/discovery-studio-visualizer-download#_ga=2.78053396.1646911912.1606696443-765cc2e0-0d44-11eb-bf83-655e753204a9) for access 1249 | 1250 | 1251 | 1252 | **2. Main interface** 1253 | 1254 | 1255 | 1256 | **3. Open your structures** 1257 | 1258 | To do this, you can simply drag your pdb files into the interface and it will work (In fact, any file in pdb format will work). In this case, we chose a roughly pre-processed 4uag pdb file (downloaded from Protein Data Bank, with hydrogen added, water removed). 1259 | 1260 | 1261 | 1262 | **4. Choose the “Show 2D diagram” function and it will open like following:** 1263 | 1264 | 1265 | 1266 | **5. To optimise the positions of residue illustrators and molecular bonds/atoms:** 1267 | 1268 | Step1: click on the ball-shaped residue illustrator (it will change colour to yellow as below and this means it is ready to be edited) 1269 | 1270 | Step2: “CTRL+Left-Click” (Mac should be “Command + Left-Click”) to select and drag it around (so that interaction lines won’t overlap that much as the original one). 1271 | 1272 | 1273 | 1274 | Step 3: click on a single atom and it will show as a black hollow dot, meaning it is ready to be edited. Then, drag it around by applying the same technique in step 2. 1275 | 1276 | 1277 | 1278 | **6. Save the image** 1279 | 1280 | 1281 | 1282 | ** 1283 | 11. Additional Useful Resources** 1284 | 1285 | Throughout this manual you have been shown how to use all the required programmes for your computational drug discovery projects. In some guides you have already been given links to useful online resources to aid your learning. 1286 | 1287 | Here are some additional links to videos and tutorials that may further assist you: 1288 | 1289 | **Section 4 – PyMOL** 1290 | 1291 | Complete sessions for beginners: 1292 | 1293 | 1294 | 1295 | Advanced sessions: 1296 | 1297 | 1298 | 1299 | 1300 | 1301 | **Section 5 – Online Databases** 1302 | 1303 | PubChem: 1304 | 1305 | ChEMBL: 1306 | 1307 | Zinc15: [Chemical Search in ZINC15 - YouTube](https://www.youtube.com/watch?v=_GlX-RM2A5s) 1308 | 1309 | Enamine: 1310 | 1311 | 1312 | 1313 | **Section 6 – DataWarrior** 1314 | 1315 | 1316 | 1317 | **Section 7 – ChemDraw 3D** 1318 | 1319 | 1320 | 1321 | **Section 10 – DS visualizer** 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | **12. Glossary of Terms** 1328 | 1329 | **ANP:** Atrial Natriuretic Peptide 1330 | 1331 | **ADP:** Adenosine Diphosphate  1332 | 1333 | **CPU:** Central Processing Unit 1334 | 1335 | **cdx file:** ChemDraw Exchange (file extension) 1336 | 1337 | **GPU:** Graphics Processing Unit 1338 | 1339 | **IC~50~:** Half Maximal Inhibitory Concentration  1340 | 1341 | **K~d~:** Dissociation Constant 1342 | 1343 | **K~i~:** Inhibition Constant 1344 | 1345 | **Minimised Affinity:** Binding Affinity (given by SMINA) 1346 | 1347 | **MOE:** Molecular Operating Environment 1348 | 1349 | **MW:** Molecular weight 1350 | 1351 | **NMR:** Nuclear magnetic resonance 1352 | 1353 | **PDB code:** 4-character ID code issued by the Protein Data Bank 1354 | 1355 | **pdb file:** Protein Data Bank File (file extension) 1356 | 1357 | **RFScore:** Docking Score (given by SMINA) 1358 | 1359 | **sdf file:** Structure-Data File (file extension) 1360 | 1361 | **TPSA:** Total Polar Surface Area 1362 | 1363 | **UMA:** Uridine-5'-Diphosphate-N-Acetylmuramoyl-L-Alanine 1364 | 1365 | **UCL Cluster:** A collection of computational powers networked together as a systematic functioning centre in UCL 1366 | 1367 | **VS:** Virtual Screening 1368 | 1369 | **VPN:** Virtual Private Network 1370 | 1371 | **13. Acknowledgements** 1372 | 1373 | These computational projects would not be possible without the open-source software which allows us all free access to the programmes and techniques necessary for this research. For this we would like to express our sincere gratitude to all of those who have been involved in these open-source software projects and made this possible. 1374 | 1375 | For the organisation of these drug discovery projects for current and future MSc/MRes students we must thank Professor Alethea Tabor, Professor Jon Wilden, Professor Matthew Todd and our consulting expert Dr Chris Swain. Together they have made these research projects a reality for students and enabled the delivery of remote support for all students taking on these projects. 1376 | 1377 | A special thanks to all those listed above who have been involved in making this laboratory manual, and also to Dr Hugh Britton who tested the tutorials. For our cluster support and remote access, we would like to thank Dr Frank Otto. 1378 | 1379 | ***A note from the authors:*** 1380 | 1381 | This guide has been written by two former students who undertook computational drug discovery projects as an alternative to their synthetic chemistry research projects due to the coronavirus pandemic of 2020. As authors we have endeavoured to deliver all the necessary instructions to new students in a manageable and easily accessible way in order to ease the transition for students whose prior experience with computational techniques is little to none. We hope to have reduced the stress involved in tackling such a new field of research and have tried to put together all the information we wish we had at the start of our projects. We aim to have helped you to avoid the teething issues that we had when embarking on these projects and hope you will be more confident in your future research as a result. These projects are extremely independent and can be daunting at first but rest assured that you are all more than capable of adapting to these new areas. There is a lot of support available to students and we encourage you to fully engage with these. In particular the slack forums (which you will all be introduced to) are a great source of information and help from experts and other students. If you are struggling with something the chances are someone else is too, or maybe even your question has already been answered. You may not be directly in a lab with other students and people around to help but they are only one forum post away! 1382 | 1383 | 1384 | 1385 | Bethanie Clent, BA (Hons), MSc Yuhang Wang, BEng (Hons), MRes 1386 | --------------------------------------------------------------------------------