|
MIBPB:
Matched Interface & Boundary method for Poisson Boltzmann |
Software package for the
estimation of electrostatic properties of biomolecules |
1. |
Introduction |
|
|||
|
The MIBPB package is developed and compiled on Inter(R) Xeon(R) X5355. Electrostatic properties calculation of bio-molecules via the MIBPB package contains five steps: downloading or preparing protein PDB files; preparing protein structure; preparing protein molecular surface; generating molecular surface and Poisson-Boltzmann calculation. Each step is accomplished by certain package: protein structure is prepared by package PDB2PQR.py, molecular surface is prepared by script pqr2xyzr and molecular generation is done by MSMS. Generally the acceleration of the numerical calculation is collaborated with PETSc. For linear and nonlinear Poisson Boltzmann equation, the MIBPB package currently offers two types of solvers: the one-step solver which integrates all the above mentioned procedures, uses package default parameters and gives the result automatically; the half stand-alone solver which is only for PB calculation, users have to prepare the necessary files prior to the calculation but are able to adjust the parameters for each step, this gives much flexibilities for different purposes of calculation. In either way, user may need download or generate the PDB file first and save it with name in lower case. |
|
|||
2 |
Package unzipping and description |
|
|||
|
After
downloading the MIBPB package, users can decompress the zip file via
following command: |
|
|||
|
gunzip
mibpb.tar.gz | tar xvf- |
|
|||
|
the
package contains 6 files, following are the description of those files: |
|
|||
|
mibpb4.1.1 |
-----------------------one-step
linear MIBPB solver |
|
||
|
mibpb4.1.2 |
-----------------------half
stand alone linear MIBPB solver |
|
||
|
mibpb4.2.1 |
-----------------------one-step
nonlinear MIBPB solver |
|
||
|
mibpb4.2.2 |
-----------------------halp
stand alone nonlinear MIBPB solver |
|
||
|
pqr2xyzr |
-----------------------protien molecuar surface
preparation script |
|
||
|
1ajj.pdb |
----------------------PDB
file of protein 1ajj, example file |
|
||
3. |
One-step solver usage |
|
|||
|
Prior
to implement the one-step solver, the user may want to indicate the paths of
the collaborating packages for PDB2PQR.py, pqr2xyzr and MSMS. Assuming they are installed or
unzipped at the directories: |
|
|||
|
/home/tools/pdb2pqr/ |
||||
|
/home/tools/MIBPB/ |
||||
|
/home/tools/msms/ |
||||
respectively. Then add the following into the .bashrc file (if b shell is used): |
|||||
|
|
|
export
PDB2PQR_DIR=/home/tools/pdb2pqr/ |
||
|
|
|
export
PQR2XYZR_DIR=/home/tools/pqr2xyzr/ |
||
|
|
|
export
MSMS_DIR=/home/tools/msms/ |
||
|
|
|
export
PATH=$PATH:$PDB2PQR_DIR:PQR2XYZR_DIR:MSMS_DIR |
||
Then
the user will be ready to run MIBPB solvers. |
|||||
4. |
Half stand-alone solver usage |
|
|||
|
If
users prefer to do the preparation themselves, then do the following: |
|
|||
|
|
|
a. |
Prepare
the protein structure, command: |
|
|
|
|
pdb2pqr.py
[options] --ff=<forcefield> <path> <output-path> |
||
|
|
|
where
the <path> is the input PDB file and <output-path> is
the output file, please save the output file in format as ¡°pdbkey_apbs.pqr¡±.
Users are able to choose the preferred force field (CHARMM or AMBER) and
other options to deal with the structure. For more details, please consult : http://pdb2pqr.sourceforge.net/ |
||
|
|
b. |
Prepare
the protein surface, command: |
|
|
|
|
|
pqr2xyzr
pdbkey |
||
|
|
|
In this
step, redundant information in ¡°pdbkey_apbs.pqr¡± will be thrown away, the
radius and charge information for each atom are recorded in ¡°pdbkey.pqr¡± and
¡°pdbkey.xyzr¡± files respectively. Please check the existence of the two files
for future operations. |
||
|
|
c. |
Generating
molecular surface, command: |
|
|
|
|
|
msms
¨Cif pdbkey.xyzr -prob 1.4 ¨Cde 10 ¨Cof pdbkey |
||
|
|
|
where
the probe radius used is 1.4 angstrom and triangle density is 10, those are
also default parameters in one-step solver, users may adjust them upon
different situations. After proper implementation, pdbkey.vert and
pdbkey.face files are expected to be generated, which contain information
about vertices coordinates and normal directions for triangles. |
||
|
|
|
Once
the "pdbkey.pqr", "pdbkey.xyzr", "pdbkey.vert"
and "pdbkey.face" for protein "pdbkey" are complete,
users are ready to run the PB solver. |
|
|
5. |
Usage example |
|
|||
|
There
are fours solvers in this package, series mibpb4.1 are for linear PB equation
while series mibpb4.2 are for nonlinear PB equation. Among each series,
number 1 indicates that it is one-step solver while number 2 means that is
half stand-alone solver. |
|
|||
|
mibpb4.1.1
1ajj eps1=2 eps2=80 h=1 |
|
|||
|
where
eps1 is the dielectric constant for the solute and eps2 is the dielectric
constant for the solvent, h is the grid resolution for the calculation. |
|
|||
|
mibpb4.2.1 1ajj eps1=2 eps2=80 kappa=0
h=1 |
|
|||
|
where
eps1 is the dielectric constant for the solute and eps2 is the dielectric
constant for the solvent, kappa is the modified Debye-Heckle parameter, h is
the grid resolution for the calculation. |
|
|||
6. |
Trouble shooting and bug report |
|
|||
|
For
most runtime error, the solver will print corresponding information on screen
to fix it. For others or bugs showing up during the calculations, please
report your problem to: |
|
|||
|
|
|
|||
|
wei@math.msu.edu |
|
|||
|
[RETURN] |