Other tools

APBS contains a number of tools to facilitate the preparation of APBS runs and analysis of the results.

Note

NOTE: In addition to the tools provided with APBS, there are a number of other programs which interoperate with our code. Please see the Other Programs section of this manual for more information.

Parameterization

Unfortunately, the majority of problems encountered during electrostatics calculations arise in process of taking a structure from the Protein Data Bank and transforming into a file that can be used by the APBS software. The PDB2PQR service was orginally developed in conjunction with Jens Nielsen and Andy McCammon to address these issues. The service has since evolved and has been completely rewritten by Todd Dolinsky and Nathan Baker. PDB2PQR is able to:

Please visit the PDB2PQR home page ( http://pdb2pqr.sourceforge.net) for more information, links to available servers, and download options.

Additionally, APBS provides the ability to read plain PDB-format files and assign charges and radii from user-supplied parameter files. These features are described in the READ PARAM command description.

Finally, APBS provides a few other miscellaneous tools for converting and parameterizing structures:

Problem setup

In addition to parameterization of the molecule, there are several common operations which are performed to setup the calculation. This section reviews some of the tools available for these operations.

The following scripts help generate or transform APBS input files:

Output data processing

The following tools perform typical analyses of the output data, usually in OpenDX format. These scripts are not meant to be comprehensive; instead, they provide templates for users to generate their own tools.

Conversion

  • tools/mesh/uhbd_asc2bin

    Converts UHBD-format grid files from ASCII to binary. Contributed by Dave Sept.

  • tools/mesh/dx2mol

    Converts OpenDX format data to MOLMOL format. Contributed by Jung-Hsin Lin with bug fixes by Fred Damberger.

  • tools/mesh/dx2uhbd

    Converts OpenDX format data to UHBD format. Contributed by Robert Konecny.

Manipulation

  • tools/mesh/mergedx

    Merge OpenDX format data from several domains (e.g., from a mg-para calculation into a single file. Contributed by Steve Bond.

  • tools/mesh/smooth

    Apply a very inefficient Gaussian filter to OpenDX format data from APBS. Written by Nathan Baker.

Data visualization

This section describes the data visualization tools provided with APBS. A more complete discussion of the various ways to visualize APBS output is presented in the Visualization section of this manual.

Solvent accessibility

We provide a simple program (tools/manip/acc) which calculates molecular volumes, surface areas, and other surface-based properties from PQR-format structural data. Such calculations are often used to determine apolar solvation contributions to binding events, etc. This program has a number of options which can be viewed by running acc with no arguments.

Coulomb's Law and Generalized Born calculations

These utilities are provided for occasional use and are definitely not optimized for speed.

Note

NOTE: Many of these tools will be incorporated into the main APBS executable during upcoming releases!

Coulomb's Law calculations

The program tools/manip/coulomb calculates vacuum Coulomb law energies from a PQR file. It has a number of options which can be viewed by running the coulomb program with no arguments.

Generalized Born calculations

The program tools/manip/born is a crude, non-optimal, buggy program (are you still reading?!?) for calculating Generalized Born electrostatic energies. This is only intended for hacking and general comparison with Poisson-Boltzmann results.

Eigenvalue analysis

tools/arpack/driver

If APBS is linked with ARPACK (see configure --help), this routine will perform eigenvalue analyses of matrices produced by APBS.

Python development tools

There are a number of example Python tools and wrappers provided in the tools/python directory. These tools all make use of the APBS SWIG wrappers developed by Todd Dolinsky, Nathan Baker, Alex Gillet, and Michel Sanner. The SWIG wrappers are compiled by default during normal installation. The Python scripts which link to the wrappers (and thereby illustrate their use) include: