forked from Degiacomi-Lab/POW
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
85 lines (61 loc) · 3.08 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Copyright (c) 2012 EPFL (Ecole Polytechnique federale de Lausanne)
# Laboratory for Biomolecular Modeling, School of Life Sciences
#
# POW is free software ;
# you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation ;
# either version 2 of the License, or (at your option) any later version.
# POW is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY ;
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with POW ;
# if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
#
# Author : Matteo Degiacomi, [email protected]
# Web site : http://lbm.epfl.ch/resources
---------------------------------------------
--- Parallel Optimization Workbench (POW) ---
---------------------------------------------
Requirements
------------
The following python (>=2.5) packages are required:
- numpy
- scipy
- MDAnalysis (for flexible docking modules)
- mpi4py
mpi4py will also require the installation of OpenMPI
How to Launch
-------------
mpiexec -n 4 POW.py module input.dat
where "module" is the type of needed optimization (module), and "input.dat" your setup file
Available modules
-----------------
- DockDimer: dock two proteins in a heterodimer, given experimental constraints
- DockSymmCircle : rigid/flexible assembly of n monomers according to a circular symmetry
and geometric constraints, possibly in the presence of a substrate
- Function: generic function optimization
Other files
-----------
- Assembly.py : data structure for heterodimers
- Default.py : classes common to any POW implementation
- flexibility.py: functions for Principal Components Analysis
- Multimer.py: data structure for homo multimers
- parse.py: performs just the postprocessing, without running PSO. Usage goes as follow:
./parse.py module input_file [logfile]
- POW.py: main executable
- Protein.py: data structure for a single monomer (PDB parser)
- PSO.py: parallel implementation of Particle Swarm Optimization
Known Bugs
----------
- PSO particle repelling function may randomly freeze the optimization process
For this reason, at the moment, "repellers" flag should be kept to "off"
- with some versions of MDAnalysis, trajectory alignement may crash.
For this reason. when performing a flexible assembly with DockSymmCircle,
the provided trajectory should be already aligned,
Ongoing Improvements
--------------------
- The following modules are being developed
. Charge: optimize points distribution to match a given electric field
. DockDimerCG: dock two proteins using a CG potential
. DockLigand: dock a ligand in a protein active site
. MatchProtLigand: parameterize protein-ligand interactions for a hybrid AA-CG model
- In DockSymmCircle, flexibility computed after NMA on a single snapshot