AMBER Archive (2008)

Subject: AMBER: MM-PBSA error in Amber10: possible bug?

From: Pablo Englebienne (pablo.englebienne_at_mcgill.ca)
Date: Fri Oct 31 2008 - 22:38:15 CDT


Hi, I'm trying to run some MM-PBSA calculations on Amber10 (patched up
to bugfix 8; bugfix.9 and bugfix.10 apparently do not affect this
issue so it's essentially fully patched), and I'm running into
trouble. This same problem has been recently reported by other users,
but I still didn't see a solution posted on the list:

- http://archive.ambermd.org/200810/0006.html
- http://archive.ambermd.org/200810/0050.html
- http://archive.ambermd.org/200810/0283.html

I found that the same problem I see with my system (and what the other
users were seeing) happens when I try to run the test on $AMBERHOME/
src/mm_pbsa:

$ cd $AMBERHOME/src/mm_pbsa/Examples
$ make test.all
cd 01_GenerateSnapshots; /opt/amber/amber10/exe/mm_pbsa.pl mm_pbsa.in
> mm_pbsa.log 2>&1
cd 02_MMPBSA_Stability; /opt/amber/amber10/exe/mm_pbsa.pl mm_pbsa.in >
mm_pbsa.log 2>&1
cd 03_MMPBSA_Binding; /opt/amber/amber10/exe/mm_pbsa.pl mm_pbsa.in >
mm_pbsa.log 2>&1
make: *** [test.MMPBSA_Binding] Error 26

This is the content of 03_MMPBSA_Binding/mm_pbsa.log:

--[mm_pbsa.log]--
=>> Init data
     Presuming executables of amber suite to be in /opt/amber/amber10/
exe

=>> Reading input parameters
     Found PREFIX => ras_raf_II_wt
     Found PATH => ../01_GenerateSnapshots/
     Found COMPLEX => 1
     Found RECEPTOR => 1
     Found LIGAND => 1
     Found COMPT => ../ras_raf_II_wt.prmtop
     Found RECPT => ../ras_II_wt.prmtop
     Found LIGPT => ../raf_wt.prmtop
     Found GC => 0
     Found AS => 0
     Found DC => 0
     Found MM => 1
     Found GB => 1
     Found PB => 1
     Found MS => 1
     Found NM => 0
     Found PROC => 2
     Found REFE => 0
     Found INDI => 1.0
     Found EXDI => 80.0
     Found SCALE => 2
     Found LINIT => 1000
     Found PRBRAD => 1.4
     Found ISTRNG => 0.0
     Found RADIOPT => 0
     Found NPOPT => 1
     Found CAVITY_SURFTEN => 0.0072
     Found CAVITY_OFFSET => 0.00
     Found SURFTEN => 0.0072
     Found SURFOFF => 0.00
     Found DIELC => 1.0
     Found IGB => 2
     Found GBSA => 1
     Found SALTCON => 0.00
     Found EXTDIEL => 80.0
     Found INTDIEL => 1.0
     Found SURFTEN => 0.0072
     Found SURFOFF => 0.00
     Found PROBE => 0.0

=>> Checking sanity
     Checking GENERAL
     Setting START to default 1
     Setting STOP to default 10e10
     Setting OFFSET to default 1
     Setting VERBOSE to default 0
     Checking MM
     Checking PB
     Checking GB
     Checking MS

=>> Creating input
     Sander input
     PBSA input

=>> Calculating energy / entropy contributions
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_com.crd.1
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_com.crd.2
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_com.crd.3
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_com.crd.4
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_com.crd.5
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_rec.crd.1
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_rec.crd.2
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_rec.crd.3
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_rec.crd.4
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_rec.crd.5
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_lig.crd.1
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_lig.crd.2
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_lig.crd.3
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_lig.crd.4
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS
     Calc contrib for ../01_GenerateSnapshots/ras_raf_II_wt_lig.crd.5
         Calc MM/GB/SAS
         Generate PDB
         Center PDB
         Calc PBSA
         Generate PQR
         Calc MS

=>> Doing statistics
=>> Values of global variables
     TEMP = 300
     R = 8.314
     gammaP = 0.0072
     betaP = 0.00
     gammaG = 0.0072
     betaG = 0.00
=>> Reading input
=>> Reordering files
     Final order:
     1. ras_raf_II_wt_com.all.out: -
     2. ras_raf_II_wt_rec.all.out: -
     3. ras_raf_II_wt_lig.all.out: -
=>> Reading files
     Reading ras_raf_II_wt_com.all.out
     WARNING: Missing PBNONPOL for PB in 0 -> Taken from -1
     WARNING: Missing ELRAELE for PB in 0 -> Taken from -1
     WARNING: Missing EPB for PB in 0 -> Taken from -1
     WARNING: Missing PBNONPOL for PB in 1 -> Taken from 0
     WARNING: Missing ELRAELE for PB in 1 -> Taken from 0
     WARNING: Missing EPB for PB in 1 -> Taken from 0
     WARNING: Missing PBNONPOL for PB in 2 -> Taken from 1
     WARNING: Missing ELRAELE for PB in 2 -> Taken from 1
     WARNING: Missing EPB for PB in 2 -> Taken from 1
     WARNING: Missing PBNONPOL for PB in 3 -> Taken from 2
     WARNING: Missing ELRAELE for PB in 3 -> Taken from 2
     WARNING: Missing EPB for PB in 3 -> Taken from 2
     WARNING: Missing PBNONPOL for PB in 4 -> Taken from 3
     WARNING: Missing ELRAELE for PB in 4 -> Taken from 3
     WARNING: Missing EPB for PB in 4 -> Taken from 3
     Reading ras_raf_II_wt_rec.all.out
     Checking CALC
     WARNING: Missing PBNONPOL for PB in 0 -> Taken from -1
     WARNING: Missing ELRAELE for PB in 0 -> Taken from -1
     WARNING: Missing EPB for PB in 0 -> Taken from -1
     WARNING: Missing PBNONPOL for PB in 1 -> Taken from 0
     WARNING: Missing ELRAELE for PB in 1 -> Taken from 0
     WARNING: Missing EPB for PB in 1 -> Taken from 0
     WARNING: Missing PBNONPOL for PB in 2 -> Taken from 1
     WARNING: Missing ELRAELE for PB in 2 -> Taken from 1
     WARNING: Missing EPB for PB in 2 -> Taken from 1
     WARNING: Missing PBNONPOL for PB in 3 -> Taken from 2
     WARNING: Missing ELRAELE for PB in 3 -> Taken from 2
     WARNING: Missing EPB for PB in 3 -> Taken from 2
     WARNING: Missing PBNONPOL for PB in 4 -> Taken from 3
     WARNING: Missing ELRAELE for PB in 4 -> Taken from 3
     WARNING: Missing EPB for PB in 4 -> Taken from 3
     Reading ras_raf_II_wt_lig.all.out
     Checking CALC
     WARNING: Missing PBNONPOL for PB in 0 -> Taken from -1
     WARNING: Missing ELRAELE for PB in 0 -> Taken from -1
     WARNING: Missing EPB for PB in 0 -> Taken from -1
     WARNING: Missing PBNONPOL for PB in 1 -> Taken from 0
     WARNING: Missing ELRAELE for PB in 1 -> Taken from 0
     WARNING: Missing EPB for PB in 1 -> Taken from 0
     WARNING: Missing PBNONPOL for PB in 2 -> Taken from 1
     WARNING: Missing ELRAELE for PB in 2 -> Taken from 1
     WARNING: Missing EPB for PB in 2 -> Taken from 1
     WARNING: Missing PBNONPOL for PB in 3 -> Taken from 2
     WARNING: Missing ELRAELE for PB in 3 -> Taken from 2
     WARNING: Missing EPB for PB in 3 -> Taken from 2
     WARNING: Missing PBNONPOL for PB in 4 -> Taken from 3
     WARNING: Missing ELRAELE for PB in 4 -> Taken from 3
     WARNING: Missing EPB for PB in 4 -> Taken from 3
=>> Treat special parameters
=>> Calc missing parameters
     Processing MM GAS
         Doing 1 MM ELE
     No values for MM_ELE existing -> Skipping
     Processing MM INT
         Doing 1 MM BOND
         Doing 1 MM ANGLE
         Doing 1 MM DIHED
         Doing 1 MM BOND
         Doing 1 MM ANGLE
         Doing 1 MM DIHED
         Doing 1 MM BOND
         Doing 1 MM ANGLE
         Doing 1 MM DIHED
     Processing MM ELE
         Doing 1 MM ELENB
         Doing 1 MM ELE14
         Doing 1 MM ELENB
         Doing 1 MM ELE14
         Doing 1 MM ELENB
         Doing 1 MM ELE14
     Processing MM VDW
         Doing 1 MM VDWNB
         Doing 1 MM VDW14
         Doing 1 MM VDWNB
         Doing 1 MM VDW14
         Doing 1 MM VDWNB
         Doing 1 MM VDW14
     Processing GB GBTOT
         Doing 1 GB GBSOL
     No values for GB_GBSOL existing -> Skipping
     Processing GB GBELE
         Doing 1 GB GB
         Doing 1 MM ELE
         Doing 1 GB GB
         Doing 1 MM ELE
         Doing 1 GB GB
         Doing 1 MM ELE
     Processing GB GBSOL
         Doing 1 GB GB
         Doing 1 GB GBSUR
         Doing 1 GB GB
         Doing 1 GB GBSUR
         Doing 1 GB GB
         Doing 1 GB GBSUR
     Processing PB PBSOL
         Doing 1 PB PBCAL
         Doing 1 PB PBSUR
         Doing 1 PB PBDIS
         Doing 1 PB PBCAL
         Doing 1 PB PBSUR
         Doing 1 PB PBDIS
         Doing 1 PB PBCAL
         Doing 1 PB PBSUR
         Doing 1 PB PBDIS
     Processing PB PBELE
         Doing 1 PB PBCAL
         Doing 1 MM ELE
         Doing 1 PB PBCAL
         Doing 1 MM ELE
         Doing 1 PB PBCAL
         Doing 1 MM ELE
     Processing PB PBTOT
         Doing 1 PB PBSOL
         Doing 1 MM GAS
     No values for MM_GAS existing -> Skipping
     Processing MM GAS
         Doing 1 MM ELE
         Doing 1 MM VDW
         Doing 1 MM INT
         Doing 1 MM ELE
         Doing 1 MM VDW
         Doing 1 MM INT
         Doing 1 MM ELE
         Doing 1 MM VDW
         Doing 1 MM INT
     Processing GB GBTOT
         Doing 1 GB GBSOL
         Doing 1 MM GAS
         Doing 1 GB GBSOL
         Doing 1 MM GAS
         Doing 1 GB GBSOL
         Doing 1 MM GAS
     Processing PB PBTOT
         Doing 1 PB PBSOL
         Doing 1 MM GAS
         Doing 1 PB PBSOL
         Doing 1 MM GAS
         Doing 1 PB PBSOL
         Doing 1 MM GAS
=>> Calc delta from raw data
     No data for 0+0 PB ELRAELE 0
--[mm_pbsa.log]--

It looks like there is some missing data, or data that is not properly
being processed by the script.

I did some quick insight, and it seems to me that the following line
in mm_pbsa_calceneent.pm:

--[mm_pbsa_calceneent.pm]--
print OUT "ELRAELE = ", 0.5 * ${lraele} * $kcal2kt, "\n";
--[mm_pbsa_calceneent.pm]--

should print a line starting with ELRAELE in the *_all.out files, but
there is no ELRAELE in any of the *_all.out.save files. Even a little
bit before that line in mm_pbsa_calceneent.pm, the section that
defined the value for $lraele looks for a line with 'Protein-solvent
interactions' in it in the PBSA output file, but no line contains that
text in the output file:

--[mm_pbsa_calceneent.pm]--
   while(defined($line = <IN>)){
     if($r_gen->{"DC"}){
       if($line =~ /^TDC/ || $line =~ /^SDC/ || $line =~ /^BDC/){
         print OUT "PB_" . $line;
       }
     }
     elsif($line =~ /FINAL RESULTS/){
       $finalflg = 1;
     }
     elsif($line =~ /Protein-solvent interactions: +(-?\d+\.\d+) +(-?\d
+\.\d+)/){ <-- this line
       $lraele = $1;
       $lravdw = $2;
     }
--[mm_pbsa_calceneent.pm]--

It looks like perhaps the output of the PBSA calculation changed in
the last version, and the mm_pbsa.pl is not picking the results up
correctly?

Regards,

--
Pablo Englebienne, PhD Student, Moitessier research group
Department of Chemistry, McGill University
801 Sherbrooke Street West
Otto Maass bldg, room 206
H3A 2K6 Montréal, Québec, Canada
Tel (514) 398-5501    Fax (514) 398-2382

"Progress is made by lazy men looking for easier ways to do things." - Robert A. Heinlein

----------------------------------------------------------------------- The AMBER Mail Reflector To post, send mail to amber_at_scripps.edu To unsubscribe, send "unsubscribe amber" (in the *body* of the email) to majordomo_at_scripps.edu