1
- # PRODIGY / Binding Affinity Prediction
1
+ # PRODIGY / Binding Affinity Prediction
2
2
3
3
![ PyPI - Downloads] ( https://img.shields.io/pypi/dm/prodigy-prot )
4
4
![ PyPI - Version] ( https://img.shields.io/pypi/v/prodigy-prot )
12
12
[ ![ fair-software.eu] ( https://img.shields.io/badge/fair--software.eu-%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F%20%20%E2%97%8F-green )] ( https://fair-software.eu )
13
13
[ ![ SQAaaS badge shields.io] ( https://img.shields.io/badge/sqaaas%20software-gold-yellow )] ( https://api.eu.badgr.io/public/assertions/w8HcpcH4Svi3-UZ93LHHMA " SQAaaS gold badge achieved ")
14
14
15
- * * *
15
+ ---
16
16
17
17
PRODIGY is also available as a web service @ [ wenmr.science.uu.nl/prodigy] ( https://wenmr.science.uu.nl/prodigy/ )
18
18
@@ -26,26 +26,38 @@ If you want to develop PRODIGY, check [DEVELOPMENT](DEVELOPMENT.md) for more det
26
26
27
27
## Usage
28
28
29
+ You can run ` prodigy ` either on a single structure:
30
+
29
31
``` bash
30
- prodigy < pdb file> [--selection < chain1>< chain2> ]
32
+ prodigy < structure_file>
33
+ ```
34
+
35
+ Or in a directory containing multiple molecules:
36
+
37
+ ``` bash
38
+ prodigy < directory_with_molecules>
39
+ ```
40
+
41
+ ```
42
+
31
43
```
32
44
33
45
To get a list of all the possible options.
34
46
35
47
``` bash
36
- $ prodigy --help
37
- usage: prodigy [-h] [--distance-cutoff DISTANCE_CUTOFF] [--acc-threshold ACC_THRESHOLD] [--temperature TEMPERATURE]
38
- [--contact_list] [--pymol_selection] [-q] [-V] [--selection A B [A,B C ...]]
39
- structf
40
48
41
- Binding affinity predictor based on Intermolecular Contacts (ICs).
49
+ $ prodigy -h
50
+ usage: prodigy [-h] [--distance-cutoff DISTANCE_CUTOFF] [--acc-threshold ACC_THRESHOLD]
51
+ [--temperature TEMPERATURE] [--contact_list] [--pymol_selection] [-q]
52
+ [--selection A B [A,B C ...]]
53
+ input_path
42
54
43
- Anna Vangone and Alexandre M.J.J. Bonvin,
44
- Contacts-based prediction of binding affinity in protein-protein complexes.
45
- eLife (2015)
55
+ Binding affinity predictor based on Intermolecular Contacts (ICs).
46
56
47
57
positional arguments:
48
- structf Structure to analyse in PDB or mmCIF format
58
+ input_path Path to either:
59
+ - Structure in PDB or mmCIF format
60
+ - Directory containing structure files
49
61
50
62
options:
51
63
-h , --help show this help message and exit
@@ -58,30 +70,28 @@ options:
58
70
--contact_list Output a list of contacts
59
71
--pymol_selection Output a script to highlight the interface (pymol)
60
72
-q, --quiet Outputs only the predicted affinity value
61
- -V, --version Print the version and exit.
62
73
63
74
Selection Options:
64
75
65
- By default, all intermolecular contacts are taken into consideration,
66
- a molecule being defined as an isolated group of amino acids sharing
67
- a common chain identifier. In specific cases, for example
68
- antibody-antigen complexes, some chains should be considered as a
69
- single molecule.
70
-
71
- Use the --selection option to provide collections of chains that should
72
- be considered for the calculation. Separate by a space the chains that
73
- are to be considered _different_ molecules. Use commas to include multiple
74
- chains as part of a single group:
76
+ By default, all intermolecular contacts are taken into consideration,
77
+ a molecule being defined as an isolated group of amino acids sharing
78
+ a common chain identifier. In specific cases, for example
79
+ antibody-antigen complexes, some chains should be considered as a
80
+ single molecule.
75
81
76
- --selection A B => Contacts calculated (only) between chains A and B.
77
- --selection A,B C => Contacts calculated (only) between chains A and C; and B and C.
78
- --selection A B C => Contacts calculated (only) between chains A and B; B and C; and A and C.
82
+ Use the --selection option to provide collections of chains that should
83
+ be considered for the calculation. Separate by a space the chains that
84
+ are to be considered _different_ molecules. Use commas to include multiple
85
+ chains as part of a single group:
79
86
87
+ --selection A B => Contacts calculated (only) between chains A and B.
88
+ --selection A,B C => Contacts calculated (only) between chains A and C; and B and C.
89
+ --selection A B C => Contacts calculated (only) between chains A and B; B and C; and A and C.
80
90
81
91
--selection A B [A,B C ...]
82
92
` ` `
83
93
84
- # # Example
94
+ # # Example single structure
85
95
86
96
Download the PDB [3BZD](https://www.rcsb.org/structure/3bzd) and run PRODIGY on it.
87
97
@@ -105,6 +115,31 @@ $ prodigy 3bzd.pdb
105
115
106
116
Details of the binding affinity predictor implemented in PRODIGY can be found at [10.7554/elife.07454](https://doi.org/10.7554/elife.07454)
107
117
118
+ # # Example multiple structures
119
+
120
+ Create a directory that will hold your input molecules
121
+
122
+ ` ` ` bash
123
+ mkdir input
124
+ ` ` `
125
+
126
+ Download some molecules, or copy then in this directory:
127
+
128
+ ` ` ` text
129
+ curl -o input/3bzd.pdb https://files.rcsb.org/download/3BZD.pdb
130
+ curl -o input/2oob.pdb https://files.rcsb.org/download/2OOB.pdb
131
+ curl -o input/1ppe.pdb https://files.rcsb.org/download/1PPE.pdb
132
+ ` ` `
133
+
134
+ Run ` prodigy` with the ` quiet` option, so it is easier to parse the output later:
135
+
136
+ ` ` ` bash
137
+ $ prodigy -q input/
138
+ 3bzd -9.373
139
+ 2oob -6.230
140
+ 1ppe -14.727
141
+ ` ` `
142
+
108
143
# # Citing us
109
144
110
145
If our tool is useful to you, please cite PRODIGY in your publications:
0 commit comments