-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 8fb1b81
Showing
143 changed files
with
16,960 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: f21dcf8b8d69e165e6fbab9dfd760aa4 | ||
tags: 645f666f9bcd5a90fca523b33c5a78b7 |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
{ | ||
"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/src.complex_alignment": [], | ||
"modules/src.data_utils": [], | ||
"modules/src.ensemble_generation": [], | ||
"modules/src.inference_relaxation": [], | ||
"modules/src.minimize_energy": [], | ||
"modules/src.model_utils": [], | ||
"modules/src.resolvers": [], | ||
"modules/src.utils": [], | ||
"tutorials": [] | ||
} |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
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.
Binary file added
BIN
+69.4 KB
_images/social_previews/summary_modules_src.complex_alignment_1ef687e6.png
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.
Binary file added
BIN
+68.4 KB
_images/social_previews/summary_modules_src.ensemble_generation_39ac3963.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
BIN
+69.6 KB
_images/social_previews/summary_modules_src.inference_relaxation_f3165fc8.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
BIN
+68.2 KB
_images/social_previews/summary_modules_src.minimize_energy_24211bf5.png
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.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
Acknowledgements | ||
================ | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 806 | ||
:end-line: 822 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Available inference methods | ||
================ | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 271 | ||
:end-line: 308 | ||
|
||
.. 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! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
Bonus | ||
================ | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 838 | ||
:end-line: 840 | ||
|
||
.. image:: ./_static/WorkBench.jpeg | ||
:alt: My brain after building PoseBench | ||
:align: center | ||
:width: 400 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
Citing this work | ||
================ | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 824 | ||
:end-line: 834 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: 755 | ||
:end-line: 762 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 and Astex) | ||
-------------------------- | ||
|
||
This config file is used to determine how to score a predicted protein-ligand complex from the PoseBusters Benchmark or Astex Diverse 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` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
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. | ||
|
||
ESMFold apo-to-holo alignment | ||
^^^^^^^^^^^^^^^^^^^^^^^^ | ||
.. literalinclude:: ../../../configs/data/components/esmfold_apo_to_holo_alignment.yaml | ||
:language: yaml | ||
:caption: :file:`data/components/esmfold_apo_to_holo_alignment.yaml` | ||
|
||
ESMFold FASTA preparation | ||
^^^^^^^^^^^^^^^^^^^^^^^^ | ||
.. literalinclude:: ../../../configs/data/components/esmfold_fasta_preparation.yaml | ||
:language: yaml | ||
:caption: :file:`data/components/esmfold_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). | ||
|
||
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` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
How to prepare `PoseBench` data | ||
================ | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 130 | ||
:end-line: 265 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: 703 | ||
:end-line: 747 | ||
|
||
.. 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). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
For developers | ||
================ | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 768 | ||
:end-line: 802 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
.. 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: 12 | ||
|
||
.. image:: ./_static/PoseBench.png | ||
:alt: Overview of PoseBench | ||
:align: center | ||
:width: 600 | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 18 | ||
:end-line: 20 | ||
|
||
|
||
.. 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/src.complex_alignment | ||
modules/src.inference_relaxation | ||
modules/src.minimize_energy | ||
modules/src.ensemble_generation | ||
modules/src.data_utils | ||
modules/src.model_utils | ||
modules/src.utils | ||
modules/src.resolvers | ||
|
||
Indices and tables | ||
================== | ||
|
||
* :ref:`genindex` | ||
* :ref:`modindex` | ||
* :ref:`search` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
Installation | ||
================ | ||
|
||
.. mdinclude:: ../../README.md | ||
:start-line: 40 | ||
:end-line: 112 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: 316 | ||
:end-line: 697 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Complex alignment | ||
============== | ||
.. automodule:: src.analysis.complex_alignment | ||
:members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Data utilities | ||
============== | ||
.. automodule:: src.utils.data_utils | ||
:members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Ensemble generation | ||
============== | ||
.. automodule:: src.models.ensemble_generation | ||
:members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Inference relaxation | ||
============== | ||
.. automodule:: src.models.inference_relaxation | ||
:members: |
Oops, something went wrong.