Skip to content

Commit 07a38f8

Browse files
committed
v0.6.1
2 parents 7880da1 + aa8d4df commit 07a38f8

33 files changed

+303
-207
lines changed

MANIFEST.in

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
include README.md
22
include LICENSE
33
include test/*
4+
include test/*
5+
include test/flexibility_data/*
6+
include test/macrocycle_data/*
7+
include test/polymer_data/*
8+
include test/rdkitmol_from_docking_data/*
9+
include test/small_cycle_data/*
410
include example/*
11+
include example/tutorial1/*
512
include meeko/data/*
13+
include meeko/data/params/*
614
include meeko/tmp/*
7-
include meeko/utils/*
15+
include meeko/utils/*

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Meeko: interface for AutoDock
22

33
[![API stability](https://img.shields.io/badge/stable%20API-no-orange)](https://shields.io/)
4-
[![PyPI version fury.io](https://img.shields.io/badge/version-0.6.0-green.svg)](https://pypi.python.org/pypi/meeko/)
5-
[![Documentation Status](https://readthedocs.org/projects/meeko/badge/?version=readthedocs)](https://meeko.readthedocs.io/en/readthedocs/?badge=readthedocs)
4+
[![PyPI version fury.io](https://img.shields.io/badge/version-0.6.1-green.svg)](https://pypi.python.org/pypi/meeko/)
5+
[![Documentation Status](https://readthedocs.org/projects/meeko/badge/?version=release)](https://meeko.readthedocs.io/en/release/?badge=release)
66

77
Meeko prepares the input for AutoDock and processes its output.
88
It is developed alongside AutoDock-GPU and AutoDock-Vina.
@@ -16,7 +16,7 @@ at [Scripps Research](https://www.scripps.edu/).
1616

1717
## Documentation
1818

19-
The docs are hosted on [meeko.readthedocs.io](meeko.readthedocs.io)
19+
The docs are hosted on [meeko.readthedocs.io](https://meeko.readthedocs.io/en/release)
2020

2121

2222
## Reporting bugs
@@ -42,7 +42,7 @@ pip install meeko
4242

4343
Meeko exposes a Python API to enable scripting. Here we share very minimal examples
4444
using the command line scripts just to give context.
45-
Please visit the [meeko.readthedocs.io](meeko.readthedocs.io) for more information.
45+
Please visit the [meeko.readthedocs.io](https://meeko.readthedocs.io/en/release) for more information.
4646

4747
Parameterizing a ligand and writing a PDBQT file:
4848
```bash

docs/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
sphinx-book-theme
2+
sphinx-design

docs/source/cli_rec_prep.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Write flags
2323
~~~~~~~~~~~
2424

2525
The option flags starting with ``--write`` in ``mk_prepare_receptor`` can
26-
be used both with an argument to specify the outpuf filename:
26+
be used both with an argument to specify the output filename:
2727

2828
.. code-block:: bash
2929
@@ -72,7 +72,7 @@ The arguments involving assignment of residues to properties:
7272
7373
-s, --reactive_name_specific <residue:atom>
7474
75-
use the residue selection lanaguge described above, followed by an equal sign (``=``) as the delimiter and the assigned value, which could be the name of a residue template, the atom index for the blunt end, the wanted altloc ID, or the atom name of the reactive atom. Each residue selection is comibned with the most recent assignment that precedes it, resulting in a further expanded list of residue-assignment pairs.
75+
use the residue selection lanaguge described above, followed by an equal sign (``=``) as the delimiter and the assigned value, which could be the name of a residue template, the atom index for the blunt end, the wanted altloc ID, or the atom name of the reactive atom. Each residue selection is combined with the most recent assignment that precedes it, resulting in a further expanded list of residue-assignment pairs.
7676

7777
For an input like ``"A:5,7=CYX,A:19A,B:17=HID``, this assignment language represents: ``residues (number) 5 in Chain A are set to (template name) CYX`` and ``residue (number) 19 A in Chain A, and residue (number) 17 in Chain B are set to (template name) HID``.
7878

docs/source/colab_examples.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,14 @@ The basic docking example is developed to showcase the usage of **import additio
6969

7070
`Run on Colab! <https://colab.research.google.com/drive/1tzQoguVQDCguOaLSsGvQuL57ry_PY3UG?usp=sharing>`_
7171

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

7474

7575
[AutoDock-GPU] Tethered Docking
7676
---------------
7777

7878
`Run on Colab! <https://colab.research.google.com/drive/1tf9xOgn6u8eDTeFJtc8GCEGRX-8aR9Bo?usp=sharing>`_
7979

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

8282

docs/source/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
'sphinx.ext.autodoc',
2323
'sphinx.ext.napoleon',
2424
'sphinx.ext.intersphinx',
25+
'sphinx_design',
2526
]
2627

2728
html_logo = "images/raccoon.png"

docs/source/index.rst

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,35 @@ convert docking output files ``mk_export.py``.
3333
Running a docking
3434
-----------------
3535

36-
To run a docking, more packages are required besides Meeko:
36+
To run a docking, more packages are required besides Meeko. At a minimum,
37+
either Vina or AutoDock-GPU are needed to run the actual docking.
38+
39+
.. grid:: 3
40+
41+
.. grid-item-card:: AutoDock-GPU
42+
:link: https://github.com/ccsb-scripps/AutoDock-GPU
43+
44+
Docking for GPUs. Implements the AutoDock4.2 scoring function.
45+
Command line executable only.
46+
47+
.. grid-item-card:: AutoDock-Vina
48+
:link: https://autodock-vina.readthedocs.io/
49+
50+
Docking on CPUs.
51+
Implements Vina and AutoDock4.2 scoring functions.
52+
Has a Python API and command line executable.
53+
54+
.. grid-item-card:: Ringtail
55+
:link: https://github.com/forlilab/ringtail
56+
57+
Store and analyze virtual screening with SQLite.
58+
Has a Python API and command line scripts.
3759

38-
* AutoDock-Vina
39-
* AutoDock-GPU
40-
* Ringtail
4160

4261
Check the tutorials page to learn about using meeko with these other packages
4362
to run molecular docking and virtual screening.
4463

4564

46-
4765
.. toctree::
4866
:maxdepth: 3
4967
:hidden:

docs/source/lig_overview.rst

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,30 @@ Use of RDKit
1414
Meeko takes as input an RDKit molecule that has 3D positions and
1515
all hydrogens as real atoms, and creates an object called MoleculeSetup
1616
that stores all the parameters, such as atom types, partial charges, or
17-
rotatable bonds. Adding hydrogens and 3D positions is not performed by Meeko.
17+
rotatable bonds. RDKit checks the valence of atoms, making it difficult
18+
to have molecules with incorrect bond orders or formal charges.
19+
Adding hydrogens and 3D positions is not performed by Meeko.
1820

1921
Parameterization using SMARTS patterns
2022
--------------------------------------
2123

2224
Many of the parameters are assigned using SMARTS strings, which are a compact
23-
and versatile query language for identigying chemical substructures. This makes
25+
and versatile query language for identifying chemical substructures. This makes
2426
it easier to define custom atom types and other parameters. The SMARTS
2527
that define the AutoDock parameters are included in Meeko and set as the
26-
default, This goal of this feature is to facilitate the implementation of
28+
default, The goal of this feature is to facilitate the implementation of
2729
custom docking workflows.
2830

2931
The MoleculePreparation class stores all the configuration required to
3032
parameterize a ligand, and contains the methods that take an RDKit molecule
3133
as input, and return a parameterized MoleculeSetup. The MoleculePreparation
32-
offers several option to control how molecules are parameterized, and many of
33-
which are exposed as command line options in ``mk_prepare_ligand.py``.
34+
offers several options to control how molecules are parameterized, and most
35+
are exposed as command line options in ``mk_prepare_ligand.py``.
3436

3537
Preparing the input for docking
3638
-------------------------------
3739

3840
AutoDock-GPU and Vina use the PDBQT format for input molecules.
3941
PDBQT files, or strings in Python, are produced from a parameterized instance
40-
of MoleculeSetup. The methods for that live in the PDBQTWriterLegacy class.
42+
of MoleculeSetup. The methods to write PDBQT are in the PDBQTWriterLegacy class.
4143
PDBQT strings can be passed directly to Vina using its Python API.

docs/source/lig_prep_advanced.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ rotatable, which often leads to unreasonable geometries, but is necessary to
150150
visit both amide rotamers during docking.
151151

152152
Here, we configure Meeko to make single bonds in some conjugated systems rigid,
153-
as defined byt the SMARTS ``"C=CC=C"``, and rigidify all amide bonds matched
153+
as defined by the SMARTS ``"C=CC=C"``, and rigidify all amide bonds matched
154154
by ``"[CX3](=O)[NX3]"``, which includes tertiary amides but not thioamides or
155155
amidines:
156156

docs/source/lig_prep_basic.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Writing a single PDBQT file:
2626
2727
If the ``-o`` option is omitted, the output filename will be the same as the
2828
input but with ``.pdbqt`` extension. Option ``-`` prints the PDBQT
29-
string to standard output instead of writting to a file.
29+
string to standard output instead of writing to a file.
3030

3131
Writing multiple PDBQT files from an SD file with multiple molecules:
3232

@@ -67,6 +67,6 @@ AutoDock-Vina, or passed directly to Vina within Python using Vina's Python API,
6767
and avoiding writing PDBQT files to the filesystem.
6868

6969
Note that calling ``mk_prep`` returns a list of molecule setups.
70-
As of v0.6.0, this list constains only one element unless ``mk_prep`` is
70+
As of v0.6.0, this list contains only one element unless ``mk_prep`` is
7171
configured for reactive docking, which is not the case in this example. This is
7272
why we are considering the first (and only) molecule setup in the list.

0 commit comments

Comments
 (0)