Skip to content

Commit

Permalink
deploy: fc08f7f
Browse files Browse the repository at this point in the history
  • Loading branch information
amorehead committed Aug 12, 2024
0 parents commit 2046969
Show file tree
Hide file tree
Showing 154 changed files with 26,798 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .buildinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: f23c6ab9669e54224c4ae5d11bda1307
tags: 645f666f9bcd5a90fca523b33c5a78b7
Binary file added .doctrees/acknowledgements.doctree
Binary file not shown.
Binary file added .doctrees/available_methods.doctree
Binary file not shown.
Binary file added .doctrees/bonus.doctree
Binary file not shown.
Binary file added .doctrees/citing_this_work.doctree
Binary file not shown.
26 changes: 26 additions & 0 deletions .doctrees/codeautolink-cache.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"acknowledgements": [],
"available_methods": [],
"bonus": [],
"citing_this_work": [],
"comparative_plots": [],
"configs/analysis": [],
"configs/data": [],
"configs/model": [],
"data_preparation": [],
"ensemble_inference": [],
"for_developers": [],
"index": [],
"installation": [],
"method_inference": [],
"modules/posebench.binding_site_crop_preparation": [],
"modules/posebench.complex_alignment": [],
"modules/posebench.data_utils": [],
"modules/posebench.ensemble_generation": [],
"modules/posebench.inference_relaxation": [],
"modules/posebench.minimize_energy": [],
"modules/posebench.model_utils": [],
"modules/posebench.resolvers": [],
"modules/posebench.utils": [],
"tutorials": []
}
Binary file added .doctrees/comparative_plots.doctree
Binary file not shown.
Binary file added .doctrees/configs/analysis.doctree
Binary file not shown.
Binary file added .doctrees/configs/data.doctree
Binary file not shown.
Binary file added .doctrees/configs/model.doctree
Binary file not shown.
Binary file added .doctrees/data_preparation.doctree
Binary file not shown.
Binary file added .doctrees/ensemble_inference.doctree
Binary file not shown.
Binary file added .doctrees/environment.pickle
Binary file not shown.
Binary file added .doctrees/for_developers.doctree
Binary file not shown.
Binary file added .doctrees/index.doctree
Binary file not shown.
Binary file added .doctrees/installation.doctree
Binary file not shown.
Binary file added .doctrees/method_inference.doctree
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added .doctrees/modules/posebench.data_utils.doctree
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added .doctrees/modules/posebench.model_utils.doctree
Binary file not shown.
Binary file added .doctrees/modules/posebench.resolvers.doctree
Binary file not shown.
Binary file added .doctrees/modules/posebench.utils.doctree
Binary file not shown.
Binary file added .doctrees/tutorials.doctree
Binary file not shown.
Empty file added .nojekyll
Empty file.
Binary file added _images/PoseBench.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _images/WorkBench.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
336 changes: 336 additions & 0 deletions _modules/index.html

Large diffs are not rendered by default.

613 changes: 613 additions & 0 deletions _modules/posebench/__init__.html

Large diffs are not rendered by default.

826 changes: 826 additions & 0 deletions _modules/posebench/analysis/complex_alignment.html

Large diffs are not rendered by default.

598 changes: 598 additions & 0 deletions _modules/posebench/data/binding_site_crop_preparation.html

Large diffs are not rendered by default.

2,542 changes: 2,542 additions & 0 deletions _modules/posebench/models/ensemble_generation.html

Large diffs are not rendered by default.

740 changes: 740 additions & 0 deletions _modules/posebench/models/inference_relaxation.html

Large diffs are not rendered by default.

1,822 changes: 1,822 additions & 0 deletions _modules/posebench/models/minimize_energy.html

Large diffs are not rendered by default.

911 changes: 911 additions & 0 deletions _modules/posebench/utils/data_utils.html

Large diffs are not rendered by default.

347 changes: 347 additions & 0 deletions _modules/posebench/utils/model_utils.html

Large diffs are not rendered by default.

360 changes: 360 additions & 0 deletions _modules/posebench/utils/utils.html

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions _sources/acknowledgements.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Acknowledgements
================

.. mdinclude:: ../../README.md
:start-line: 875
:end-line: 892
9 changes: 9 additions & 0 deletions _sources/available_methods.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Available inference methods
================

.. mdinclude:: ../../README.md
:start-line: 286
:end-line: 323

.. note::
Have a new method to add? Please let us know by creating a pull request. We would be happy to work with you to integrate new methodology into this benchmark!
11 changes: 11 additions & 0 deletions _sources/bonus.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Bonus
================

.. mdinclude:: ../../README.md
:start-line: 910
:end-line: 912

.. image:: ./_static/WorkBench.jpeg
:alt: My brain after building PoseBench
:align: center
:width: 400
6 changes: 6 additions & 0 deletions _sources/citing_this_work.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Citing this work
================

.. mdinclude:: ../../README.md
:start-line: 894
:end-line: 906
6 changes: 6 additions & 0 deletions _sources/comparative_plots.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
How to create comparative plots of inference results
================

.. mdinclude:: ../../README.md
:start-line: 822
:end-line: 831
33 changes: 33 additions & 0 deletions _sources/configs/analysis.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Analysis
==============

This section describes the configurations for various analysis-related scripts.

Complex alignment
--------------------------

This config file is used to determine how a predicted protein-ligand complex structure is optimally aligned to a corresponding ground-truth protein-ligand complex.

.. literalinclude:: ../../../configs/analysis/complex_alignment.yaml
:language: yaml
:caption: :file:`analysis/complex_alignment.yaml`


Inference analysis (PoseBusters, Astex, and DockGen)
--------------------------

This config file is used to determine how to score a predicted protein-ligand complex from the PoseBusters Benchmark, Astex Diverse, or DockGen datasets.

.. literalinclude:: ../../../configs/analysis/inference_analysis.yaml
:language: yaml
:caption: :file:`analysis/inference_analysis.yaml`


Inference analysis (CASP)
--------------------------

This config file is used to determine how to score a predicted protein-ligand complex from the CASP15 dataset.

.. literalinclude:: ../../../configs/analysis/inference_analysis_casp.yaml
:language: yaml
:caption: :file:`analysis/inference_analysis_casp.yaml`
82 changes: 82 additions & 0 deletions _sources/configs/data.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
Data
==============

This section describes the configurations for various data-related scripts.


Input data components
------------------------

These data component configurations are used to modify how the input (apo) protein structures are predicted or aligned.

Protein apo-to-holo alignment
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/components/protein_apo_to_holo_alignment.yaml
:language: yaml
:caption: :file:`data/components/protein_apo_to_holo_alignment.yaml`

Protein FASTA preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/components/protein_fasta_preparation.yaml
:language: yaml
:caption: :file:`data/components/protein_fasta_preparation.yaml`

ESMFold sequence preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/components/esmfold_sequence_preparation.yaml
:language: yaml
:caption: :file:`data/components/esmfold_sequence_preparation.yaml`


Method data parsers
------------------------

These data parser configurations are used to modify how the input (output) protein-ligand complex structures of each method are prepared (extracted).

Binding site crop preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/binding_site_crop_preparation.yaml
:language: yaml
:caption: :file:`data/binding_site_crop_preparation.yaml`

DiffDock input preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/diffdock_input_preparation.yaml
:language: yaml
:caption: :file:`data/diffdock_input_preparation.yaml`

FABind input preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/fabind_input_preparation.yaml
:language: yaml
:caption: :file:`data/fabind_input_preparation.yaml`

DynamicBind input preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/dynamicbind_input_preparation.yaml
:language: yaml
:caption: :file:`data/dynamicbind_input_preparation.yaml`

NeuralPLexer input preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/neuralplexer_input_preparation.yaml
:language: yaml
:caption: :file:`data/neuralplexer_input_preparation.yaml`

RoseTTAFold-All-Atom input preparation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/rfaa_input_preparation.yaml
:language: yaml
:caption: :file:`data/rfaa_input_preparation.yaml`

RoseTTAFold-All-Atom output extraction
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/rfaa_output_extraction.yaml
:language: yaml
:caption: :file:`data/rfaa_output_extraction.yaml`

TULIP output extraction
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/data/tulip_output_extraction.yaml
:language: yaml
:caption: :file:`data/tulip_output_extraction.yaml`
83 changes: 83 additions & 0 deletions _sources/configs/model.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
Model
==============

This section describes the configurations for various method-related scripts.


Method inference
------------------------

These configurations are used to specify how inference is performed with each method.

DiffDock inference
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/diffdock_inference.yaml
:language: yaml
:caption: :file:`model/diffdock_inference.yaml`

FABind inference
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/fabind_inference.yaml
:language: yaml
:caption: :file:`model/fabind_inference.yaml`

DynamicBind inference
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/dynamicbind_inference.yaml
:language: yaml
:caption: :file:`model/dynamicbind_inference.yaml`

NeuralPLexer inference
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/neuralplexer_inference.yaml
:language: yaml
:caption: :file:`model/neuralplexer_inference.yaml`

RoseTTAFold-All-Atom inference
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/rfaa_inference.yaml
:language: yaml
:caption: :file:`model/rfaa_inference.yaml`

Vina inference
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/vina_inference.yaml
:language: yaml
:caption: :file:`model/vina_inference.yaml`


Ensemble inference
------------------------

This configuration is used to specify how inference is performed with a method ensemble (e.g., via `consensus` ranking).

.. note::
This script not only enables inference with a method ensemble, but it also provides a unified wrapper with which one
can relax and structure a method's predictions in a CASP-compliant file format for scoring.

Ensemble generation
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/ensemble_generation.yaml
:language: yaml
:caption: :file:`model/ensemble_generation.yaml`


Structure relaxation
------------------------

These configurations are used to specify how relaxation is (optionally) applied to a predicted protein-ligand complex structure using molecular dynamics (i.e., `OpenMM <https://openmm.org>`_).

.. note::
The `inference_relaxation` configuration describes the behavior of the script that serves as an entry point for the relaxation process. The `minimize_energy` configuration is a multi-ligand generalization of the main energy minimization script originally implemented for the `PoseBusters <https://github.com/maabuu/posebusters_em>`_ software suite.

Inference relaxation (entry point)
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/inference_relaxation.yaml
:language: yaml
:caption: :file:`model/inference_relaxation.yaml`

Minimize energy (relaxation engine)
^^^^^^^^^^^^^^^^^^^^^^^^
.. literalinclude:: ../../../configs/model/minimize_energy.yaml
:language: yaml
:caption: :file:`model/minimize_energy.yaml`
6 changes: 6 additions & 0 deletions _sources/data_preparation.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
How to prepare `PoseBench` data
================

.. mdinclude:: ../../README.md
:start-line: 147
:end-line: 280
9 changes: 9 additions & 0 deletions _sources/ensemble_inference.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
How to run inference with a method ensemble
================

.. mdinclude:: ../../README.md
:start-line: 763
:end-line: 814

.. note::
In addition to having `consensus` as an available value for `ensemble_ranking_method`, one can also set `ensemble_ranking_method=ff` to have the method ensemble's top-ranked predictions selected using the criterion of "minimum (molecular dynamics) force field energy" (albeit while incurring a very large runtime complexity).
6 changes: 6 additions & 0 deletions _sources/for_developers.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
For developers
================

.. mdinclude:: ../../README.md
:start-line: 837
:end-line: 871
71 changes: 71 additions & 0 deletions _sources/index.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
.. PoseBench documentation master file, created by
sphinx-quickstart on Sun May 12 14:49:07 2024.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to PoseBench's documentation!
============================================


.. mdinclude:: ../../README.md
:start-line: 4
:end-line: 13

.. image:: ./_static/PoseBench.png
:alt: Overview of PoseBench
:align: center
:width: 600

.. mdinclude:: ../../README.md
:start-line: 19
:end-line: 21


.. toctree::
:maxdepth: 2
:caption: Contents:

installation
tutorials
data_preparation
available_methods
method_inference
ensemble_inference
comparative_plots
for_developers
acknowledgements
citing_this_work
bonus

.. toctree::
:glob:
:maxdepth: 2
:hidden:
:caption: Default Configs

configs/analysis
configs/data
configs/model

.. toctree::
:glob:
:maxdepth: 1
:hidden:
:caption: API Reference

modules/posebench.binding_site_crop_preparation
modules/posebench.complex_alignment
modules/posebench.inference_relaxation
modules/posebench.minimize_energy
modules/posebench.ensemble_generation
modules/posebench.data_utils
modules/posebench.model_utils
modules/posebench.utils
modules/posebench.resolvers

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
6 changes: 6 additions & 0 deletions _sources/installation.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Installation
================

.. mdinclude:: ../../README.md
:start-line: 41
:end-line: 129
6 changes: 6 additions & 0 deletions _sources/method_inference.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
How to run inference with individual methods
================

.. mdinclude:: ../../README.md
:start-line: 331
:end-line: 757
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Binding site crop preparation
==============
.. automodule:: posebench.data.binding_site_crop_preparation
:members:
4 changes: 4 additions & 0 deletions _sources/modules/posebench.complex_alignment.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Complex alignment
==============
.. automodule:: posebench.analysis.complex_alignment
:members:
Loading

0 comments on commit 2046969

Please sign in to comment.