RE: [PyMOL] Electrostatic potential maps in PyMOL

2003-09-14 Thread EPF (Esben Peter Friis)
Hi Paulo, Andreas 
 - and other PyMOLers doing electrostatics


Sorry for the late reply - Our department is being relocated, and I've spent
most of my time on that lately

There was a problem with the posting, where some of the source code lines
were wrapped. In most cases this was no problem, but in one line it is
fatal:

fprintf(outfile,Map converted from MEAD AVS (fld) file  );

The string in this line must be exactly 60 (sixty) characters long - there
should be 22 spaces in the end.

But I will strongly recommend that you use version 0.91 of PyMOL instead, as
this reads the .fld maps from MEAD directly without the need for conversion.

Furthermore, it reads maps of any size, not just 65x65x65. v0.91 is still
only available from CVS, but maybe we can convince Warren to make an
official release soon :-)


Best regards

Esben


-Original Message-
From: Paulo Martel
To: EPF (Esben Peter Friis)
Sent: 14-09-03 20:28
Subject: Re: [PyMOL] Electrostatic potential maps in PyMOL

Dear Esben,

no matter how hard I try, I cannot make pymol read a phi map converted
from avs with your utility. The .fld file was generated with the
potential program in the latest MEAD distribution and converted with
problems to .phi (the values output by fld2phi seem normal). When I try
to load the grid into pymol, it displays and absurdly big range like it
was read the numbers in the wrong endianess. I am using pymol 0.90 on a
RedHat 7.3 PIV Linux system, and compiled your program with gcc.

Best regards,
Paulo



On Wed, 2003-07-09 at 15:48, EPF (Esben Peter Friis) wrote:
 
 Hi PyMOL users,
 
 MEAD's potential maps can be used in PyMOL, but it requires a little
more
 than a bit of tweaking, as the maps are in the AVS .fld format, which
can
 not be read by PyMOL. (These maps can be read by Dino, as Paulo just
 mentioned). Also, PyMOL reads (as far as I can see) only big-endian
 phi-maps. 
 
 I have written a small program, which does the conversion from .fld to
 big-endian-.phi, so the maps can be read by PyMOL. It just finished it
 today, and it has only been tested on Linux (i386), so beware ;-)
 
 To create a nice electrostatic surface, you need:
 
 
 * Gromacs (not strictly necessary, but makes life easier) Download
from
 http://www.gromacs.org 
 * MEAD. Download from http://www.scripps.edu/bashford/
 * fld2phi, source code quoted below (sorry, but I don't have access to
our
 external web server, and it's only about 4kb). 
 * PyMOL, of course (v0.88 or newer).
 
 
 Here is an example how to create everything from scratch for 4PTI.pdb
 
 
 Gromacs steps
 -
 1) use pdb2gmx to create .gro and .top files:
 pdb2gmx -f 4PTI.pdb -o 4PTI.gro -p 4PTI.top 
 
 2) use grompp to create .tpr file:
 grompp -f 4PTI.mdp -p 4PTI.top -o 4PTI.tpr -c 4PTI.gro
 
 The file 4PTI.mdp contains the parameters for the Gromacs simulation.
But as
 we are not going to do any simulation this time, an empty file is ok.
It can
 be created with touch 4PTI.mdp. 
 
 3) use editconf to create a MEAD-readable pdb file: 
 editconf -f 4PTI.tpr -mead -o 4PTI.pqr.pdb
 
 The output pdb file must then be renamed to be recognized by MEAD: 
 mv 4PTI.pqr.pdb 4PTI.pqr 
 
 
 MEAD steps
 --
 
 1) create a .ogm file which specifies the grid size. Notice that PyMOL
can
 only handle grids which are 65x65x65 points, so your only option is to
 change the spacing between points. You can specify focussing options
in the
 .ogm file, but only the coarsest grid is written anyway, so you only
need 
 one line in the 4PTI.ogm file:
 
 ON_GEOM_CENT 65 1.0
 
 See documentation for other centering options (first parameter). Next
number
 is the number of grid points on each side (must be 65 to be readable
by
 PyMOL). The last number is a real specifying the distance between grid
 points. 
 
 2) Run 'potential' to create the grid:
 potential -epsin 2 -CoarseFieldOut 4PTI 4PTI
 
 The epsin option is mandatory and specifies the internal (in the
protein)
 dielectric constant. The program will say something like:
 
 WARINING from potential main program:
 Could not open field point file, 4PTI.fpt, for reading. Exiting
without
 giving any potentials.
 
 This can be ignored. The program still writes out a 4PTI.fld file with
the
 grid. Notice that this file in not overwritten, so you must delete it
 manually if it already exists. 
 
 Convert to PyMOL readable grid
 --
 
 1) Use the fld2phi to convert the .fld file to a big-endian .phi grid
file:
 fld2phi 4PTI.fld 4PTI.phi
 
 This sould create a 4PTI.phi file which is readable by PyMOL. 
 
 
 PyMOL steps
 ---
 
 1) Load the structure including the hydrogens built by Gromacs:
 load 4PTI.pqr, 4PTI 
 
 2) Create a selection of the water:
 select water, 4PTI and resn SOL 
 
 3) Remove the water atoms:
 remove water 
 
 4) Show the surface of the 4PTI object:
 show surface, 4PTI 
 
 5) Load the electrostatic grid:
 load 4PTI.phi, map
 
 You can show the extent of the grid box by clicking

RE: [PyMOL] Electrostatic potential maps in PyMOL

2003-07-10 Thread Yu Chen
Thanks everybody for suggestiones, and Warren for fixing the problem. I
will see if we could generate some phimap not 65x65x65.

Ksushik, I don't know why your Delphi is working fine, here is my output
from load phimap, which it should be cause of the endianess:

  PHIMapToStr: now starting phimap
  PHIMapToStr: potential
  PHIMapToStr: qdiffxas: qdiffxs4 with an improved surfacing routine
  PHIMapToStr:  j#
  ObjectMap: Map Read.  Range = -3388. to 37
  Crystal: Unit Cell1.0001.0001.000
  Crystal: Alpha Beta Gamma90.000   90.000   90.000
  Crystal: RealToFrac Matrix
  Crystal:1.0.0.
  Crystal:0.1.0.
  Crystal:0.0.1.
  Crystal: FracToReal Matrix
  Crystal:1.0.0.
  Crystal:0.1.0.
  Crystal:0.0.1.
  Crystal: Unit Cell Volume1.
  Executive: object map created.

Best
Yu


===
Yu Chen
Howard Hughes Medical Institute
Chemistry Building, Rm 122
University of Maryland at Baltimore County
1000 Hilltop Circle
Baltimore, MD 21250

phone:  (410)455-6347
(410)455-2718
fax:(410)455-1174
email:  c...@hhmi.umbc.edu
===

On Wed, 9 Jul 2003, Warren L. DeLano wrote:

 Okay, scratch that -- I fixed the problem, relying on standard
 Fortran unformatted IO conventions to automatically determine endianness
 and map size.

 PyMOL should now be able to read a PHI map of any dimensionality, so
 long as record size is implicitly and correctly specified in the map
 file.   This may or may not be the case for .phi files written from C
 (for example, fld2phi is hard-coded for a 65x65x65 map, because the
 data block's record length specifier is hardcoded to be 0x10c304 =
 65*65*65*4).

 Can someone send me a PHI map which is not 65x65x65 for testing
 purposes?  Please include the associated PDB file for visual
 verification.  Thanks!

 Looks like we'll need to push out another release sooner rather than
 later...

 Cheers,
 Warren

 --
 mailto:war...@delanoscientific.com
 Warren L. DeLano, Ph.D.
 Principal Scientist
 DeLano Scientific LLC
 Voice (650)-346-1154
 Fax   (650)-593-4020

  -Original Message-
  From: pymol-users-ad...@lists.sourceforge.net [mailto:pymol-users-
  ad...@lists.sourceforge.net] On Behalf Of Warren L. DeLano
  Sent: Wednesday, July 09, 2003 2:20 PM
  To: 'EPF (Esben Peter Friis)'; 'Kaushik Raha '; 'Yu Chen '
  Cc: pymol-users@lists.sourceforge.net
  Subject: RE: [PyMOL] Electrostatic potential maps in PyMOL
 
  Yes, you have identified the problem:  PyMOL 0.90 currently only reads
  PHI files in one of the two endian formats (not sure if it is big or
  little).
 
  The problem is, how it PyMOL to determine which format the incoming
 map
  is in?  The file format is so darn implicit, I haven't yet come up
 with
  any effective way of doing it without risking a floating exception on
  finicky hardware.
 
  Any ideas?  If we can just determine the enddian-ness of the
 incoming
  file, then the rest is a snap.
 
  Warren
 
  --
  mailto:war...@delanoscientific.com
  Warren L. DeLano, Ph.D.
  Principal Scientist
  DeLano Scientific LLC
  Voice (650)-346-1154
  Fax   (650)-593-4020
 
 
 
 
 
  ---
  This SF.Net email sponsored by: Parasoft
  Error proof Web apps, automate testing  more.
  Download  eval WebKing and get a free book.
  www.parasoft.com/bulletproofapps
  ___
  PyMOL-users mailing list
  PyMOL-users@lists.sourceforge.net
  https://lists.sourceforge.net/lists/listinfo/pymol-users






Re: [PyMOL] Electrostatic potential maps in PyMOL

2003-07-10 Thread Kaushik Raha
Yu Chen, I think it is because of endianess. My phi files were 
generated by Delphi on an SGI in the GRASP format. My PyMOL 088 on 
Linux does not seem to mind it. I think Warren has fixed the problem of 
endianess and it should be fine in the next release.


Kaushik.

On Thursday, July 10, 2003, at 10:11 AM, Yu Chen wrote:


Thanks everybody for suggestiones, and Warren for fixing the problem. I
will see if we could generate some phimap not 65x65x65.

Ksushik, I don't know why your Delphi is working fine, here is my 
output

from load phimap, which it should be cause of the endianess:

  PHIMapToStr: now starting phimap
  PHIMapToStr: potential
  PHIMapToStr: qdiffxas: qdiffxs4 with an improved surfacing routine
  PHIMapToStr:  j#
  ObjectMap: Map Read.  Range = -3388. to 37
  Crystal: Unit Cell1.0001.0001.000
  Crystal: Alpha Beta Gamma90.000   90.000   90.000
  Crystal: RealToFrac Matrix
  Crystal:1.0.0.
  Crystal:0.1.0.
  Crystal:0.0.1.
  Crystal: FracToReal Matrix
  Crystal:1.0.0.
  Crystal:0.1.0.
  Crystal:0.0.1.
  Crystal: Unit Cell Volume1.
  Executive: object map created.

Best
Yu


===
Yu Chen
Howard Hughes Medical Institute
Chemistry Building, Rm 122
University of Maryland at Baltimore County
1000 Hilltop Circle
Baltimore, MD 21250

phone:  (410)455-6347
(410)455-2718
fax:(410)455-1174
email:  c...@hhmi.umbc.edu
===

On Wed, 9 Jul 2003, Warren L. DeLano wrote:


Okay, scratch that -- I fixed the problem, relying on standard
Fortran unformatted IO conventions to automatically determine 
endianness

and map size.

PyMOL should now be able to read a PHI map of any dimensionality, so
long as record size is implicitly and correctly specified in the map
file.   This may or may not be the case for .phi files written from 
C

(for example, fld2phi is hard-coded for a 65x65x65 map, because the
data block's record length specifier is hardcoded to be 0x10c304 =
65*65*65*4).

Can someone send me a PHI map which is not 65x65x65 for testing
purposes?  Please include the associated PDB file for visual
verification.  Thanks!

Looks like we'll need to push out another release sooner rather than
later...

Cheers,
Warren

--
mailto:war...@delanoscientific.com
Warren L. DeLano, Ph.D.
Principal Scientist
DeLano Scientific LLC
Voice (650)-346-1154
Fax   (650)-593-4020


-Original Message-
From: pymol-users-ad...@lists.sourceforge.net [mailto:pymol-users-
ad...@lists.sourceforge.net] On Behalf Of Warren L. DeLano
Sent: Wednesday, July 09, 2003 2:20 PM
To: 'EPF (Esben Peter Friis)'; 'Kaushik Raha '; 'Yu Chen '
Cc: pymol-users@lists.sourceforge.net
Subject: RE: [PyMOL] Electrostatic potential maps in PyMOL

Yes, you have identified the problem:  PyMOL 0.90 currently only 
reads

PHI files in one of the two endian formats (not sure if it is big or
little).

The problem is, how it PyMOL to determine which format the incoming

map

is in?  The file format is so darn implicit, I haven't yet come up

with

any effective way of doing it without risking a floating exception on
finicky hardware.

Any ideas?  If we can just determine the enddian-ness of the

incoming

file, then the rest is a snap.

Warren

--
mailto:war...@delanoscientific.com
Warren L. DeLano, Ph.D.
Principal Scientist
DeLano Scientific LLC
Voice (650)-346-1154
Fax   (650)-593-4020





---
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing  more.
Download  eval WebKing and get a free book.
www.parasoft.com/bulletproofapps
___
PyMOL-users mailing list
PyMOL-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pymol-users











Re: [PyMOL] Electrostatic potential maps in PyMOL

2003-07-10 Thread Andreas Förster
Hi Esben,

I tried to follow your instructions to create and display an
electrostatic surface potential. I used 1UBQ.pdb as input. In Mead, I
encountered the following error when running
potential -epsin 2 -CoarseFieldOut 1UBQ 1UBQ

Starting potential for molecule named 1UBQ
with interior dielectric constant = 2
using the following physical conditions:
Exterior dielectric constant, espext = 80
Solvent probe radius, solrad = 1.4
Ion exclusion layer thickness, sterln = 2
Temperature, T = 300
Ionic strength, ionicstr = 0
Hueckel factor (epsext*kappasq) = 0
ln(10) * kBolt * T = 0.00413391
kBolt = 5.98444e-06
conconv = 0.000602214
econv = 331.842
Bohr radius = 0.529177
Proton Charge = 1
No blab level set (so no blabbing)
INPUT FAILURE in FinDiffMethodRep::read from file1UBQ.ogmbad Coord-type
entry


No fld file is created. Any suggestion? The calculation was run on a
PIII Xeon linux box.


Thanks


Andreas



On Wed, 2003-07-09 at 08:48, EPF (Esben Peter Friis) wrote:
 Hi PyMOL users,
 
 MEAD's potential maps can be used in PyMOL, but it requires a little more
 than a bit of tweaking, as the maps are in the AVS .fld format, which can
 not be read by PyMOL. (These maps can be read by Dino, as Paulo just
 mentioned). Also, PyMOL reads (as far as I can see) only big-endian
 phi-maps. 
 
 I have written a small program, which does the conversion from .fld to
 big-endian-.phi, so the maps can be read by PyMOL. It just finished it
 today, and it has only been tested on Linux (i386), so beware ;-)
 
 To create a nice electrostatic surface, you need:
 
 
 * Gromacs (not strictly necessary, but makes life easier) Download from
 http://www.gromacs.org
 * MEAD. Download from http://www.scripps.edu/bashford/
 * fld2phi, source code quoted below (sorry, but I don't have access to our
 external web server, and it's only about 4kb). 
 * PyMOL, of course (v0.88 or newer).
 
 
 Here is an example how to create everything from scratch for 4PTI.pdb
 
 
 Gromacs steps
 -
 1) use pdb2gmx to create .gro and .top files:
 pdb2gmx -f 4PTI.pdb -o 4PTI.gro -p 4PTI.top 
 
 2) use grompp to create .tpr file:
 grompp -f 4PTI.mdp -p 4PTI.top -o 4PTI.tpr -c 4PTI.gro
 
 The file 4PTI.mdp contains the parameters for the Gromacs simulation. But as
 we are not going to do any simulation this time, an empty file is ok. It can
 be created with touch 4PTI.mdp. 
 
 3) use editconf to create a MEAD-readable pdb file: 
 editconf -f 4PTI.tpr -mead -o 4PTI.pqr.pdb
 
 The output pdb file must then be renamed to be recognized by MEAD: 
 mv 4PTI.pqr.pdb 4PTI.pqr 
 
 
 MEAD steps
 --
 
 1) create a .ogm file which specifies the grid size. Notice that PyMOL can
 only handle grids which are 65x65x65 points, so your only option is to
 change the spacing between points. You can specify focussing options in the
 .ogm file, but only the coarsest grid is written anyway, so you only need
 one line in the 4PTI.ogm file:
 
 ON_GEOM_CENT 65 1.0
 
 See documentation for other centering options (first parameter). Next number
 is the number of grid points on each side (must be 65 to be readable by
 PyMOL). The last number is a real specifying the distance between grid
 points. 
 
 2) Run 'potential' to create the grid:
 potential -epsin 2 -CoarseFieldOut 4PTI 4PTI
 
 The epsin option is mandatory and specifies the internal (in the protein)
 dielectric constant. The program will say something like:
 
 WARINING from potential main program:
 Could not open field point file, 4PTI.fpt, for reading. Exiting without
 giving any potentials.
 
 This can be ignored. The program still writes out a 4PTI.fld file with the
 grid. Notice that this file in not overwritten, so you must delete it
 manually if it already exists. 
 
 Convert to PyMOL readable grid
 --
 
 1) Use the fld2phi to convert the .fld file to a big-endian .phi grid file:
 fld2phi 4PTI.fld 4PTI.phi
 
 This sould create a 4PTI.phi file which is readable by PyMOL. 
 
 
 PyMOL steps
 ---
 
 1) Load the structure including the hydrogens built by Gromacs:
 load 4PTI.pqr, 4PTI 
 
 2) Create a selection of the water:
 select water, 4PTI and resn SOL 
 
 3) Remove the water atoms:
 remove water 
 
 4) Show the surface of the 4PTI object:
 show surface, 4PTI 
 
 5) Load the electrostatic grid:
 load 4PTI.phi, map
 
 You can show the extent of the grid box by clicking on the object called
 map in the object list to the right. 
 
 6) Create a color ramp object:
 ramp_new e_lvl, map, [-0.02,0.00,0.02] 
 
 7) Color the surface according to the grid and map:
 set surface_color, e_lvl, 4PTI 
 
 Thats it. You can change the color scale on the fly by issuing another
 ramp_new command with other numbers. The 3 numbers are red-point,
 white-point and blue-point, respectively. The scale can also be changed by
 ctrl+mid-click while you drag the color scale.
 
 It is also possible to create one or more contour surfaces: 
 isosurface contour1, map, -0.05
 
 where contour1 is the 

Re: [PyMOL] Electrostatic potential maps in PyMOL

2003-07-09 Thread Kaushik Raha
There has been some talk on the list regarding failure of PyMOL in  
reading Delphi generated potential maps that I missed. I have generated  
phimap using a modified version of Delphi in the GRASP format that  
PyMOL reads and displays without any problem. So I am not sure what the  
problem is. Can anybody please let me know what was the problem with  
PyMOL reading Delphi generated GRASP potential maps? Was wondering if  
PyMOL is doing the right thing??


Thanks,
Kaushik Raha
Penn State University

On Wednesday, July 9, 2003, at 10:48 AM, EPF (Esben Peter Friis) wrote:



Hi PyMOL users,

MEAD's potential maps can be used in PyMOL, but it requires a little  
more
than a bit of tweaking, as the maps are in the AVS .fld format, which  
can

not be read by PyMOL. (These maps can be read by Dino, as Paulo just
mentioned). Also, PyMOL reads (as far as I can see) only big-endian
phi-maps.

I have written a small program, which does the conversion from .fld to
big-endian-.phi, so the maps can be read by PyMOL. It just finished it
today, and it has only been tested on Linux (i386), so beware ;-)

To create a nice electrostatic surface, you need:


* Gromacs (not strictly necessary, but makes life easier) Download from
http://www.gromacs.org
* MEAD. Download from http://www.scripps.edu/bashford/
* fld2phi, source code quoted below (sorry, but I don't have access to  
our

external web server, and it's only about 4kb).
* PyMOL, of course (v0.88 or newer).


Here is an example how to create everything from scratch for 4PTI.pdb


Gromacs steps
-
1) use pdb2gmx to create .gro and .top files:
pdb2gmx -f 4PTI.pdb -o 4PTI.gro -p 4PTI.top

2) use grompp to create .tpr file:
grompp -f 4PTI.mdp -p 4PTI.top -o 4PTI.tpr -c 4PTI.gro

The file 4PTI.mdp contains the parameters for the Gromacs simulation.  
But as
we are not going to do any simulation this time, an empty file is ok.  
It can

be created with touch 4PTI.mdp.

3) use editconf to create a MEAD-readable pdb file:
editconf -f 4PTI.tpr -mead -o 4PTI.pqr.pdb

The output pdb file must then be renamed to be recognized by MEAD:
mv 4PTI.pqr.pdb 4PTI.pqr


MEAD steps
--

1) create a .ogm file which specifies the grid size. Notice that PyMOL  
can

only handle grids which are 65x65x65 points, so your only option is to
change the spacing between points. You can specify focussing options  
in the
.ogm file, but only the coarsest grid is written anyway, so you only  
need

one line in the 4PTI.ogm file:

ON_GEOM_CENT 65 1.0

See documentation for other centering options (first parameter). Next  
number

is the number of grid points on each side (must be 65 to be readable by
PyMOL). The last number is a real specifying the distance between grid
points.

2) Run 'potential' to create the grid:
potential -epsin 2 -CoarseFieldOut 4PTI 4PTI

The epsin option is mandatory and specifies the internal (in the  
protein)

dielectric constant. The program will say something like:

WARINING from potential main program:
Could not open field point file, 4PTI.fpt, for reading. Exiting without
giving any potentials.

This can be ignored. The program still writes out a 4PTI.fld file with  
the

grid. Notice that this file in not overwritten, so you must delete it
manually if it already exists.

Convert to PyMOL readable grid
--

1) Use the fld2phi to convert the .fld file to a big-endian .phi grid  
file:

fld2phi 4PTI.fld 4PTI.phi

This sould create a 4PTI.phi file which is readable by PyMOL.


PyMOL steps
---

1) Load the structure including the hydrogens built by Gromacs:
load 4PTI.pqr, 4PTI

2) Create a selection of the water:
select water, 4PTI and resn SOL

3) Remove the water atoms:
remove water

4) Show the surface of the 4PTI object:
show surface, 4PTI

5) Load the electrostatic grid:
load 4PTI.phi, map

You can show the extent of the grid box by clicking on the object  
called

map in the object list to the right.

6) Create a color ramp object:
ramp_new e_lvl, map, [-0.02,0.00,0.02]

7) Color the surface according to the grid and map:
set surface_color, e_lvl, 4PTI

Thats it. You can change the color scale on the fly by issuing another
ramp_new command with other numbers. The 3 numbers are red-point,
white-point and blue-point, respectively. The scale can also be  
changed by

ctrl+mid-click while you drag the color scale.

It is also possible to create one or more contour surfaces:
isosurface contour1, map, -0.05

where contour1 is the object name of the surface (choose whatever you  
want),
map is the object name of the electrostatic potential map and the  
number
is the contour level. The commands isomesh and isodot have the same  
syntax

and do exactly what you think.



Best regards (and please forgive me for quoting source code here :)

Esben


**
*  Source code for fld2phi   *
*  save as: fld2phi.c

Re: [PyMOL] Electrostatic potential maps in PyMOL

2003-07-09 Thread Yu Chen
Hello, Kaushik

Yeah, we do had problems with DelPhi to PyMoL. I don't know what your
mean by modified version of Delphi... We bought the latest Delphi from
their website, and used the data from all the example folders comes with
Delphi. The calculation all went well. When we tried to read the phimap
into PyMoL,

after
load delphi-map.phi, e_pot

In the console window, the line
objectMap: Map Read. Range= -... to ..

Then range is incredibly large, the negtive and positive values each has
about over 30 digits!

But when we use the same data in GRASP to generate the phimap, it reads in
well. If you could give us some advice on how you modified Delphi, or how
to get it, we would be greatly appreciate!

Best
Yu Chen

===
Yu Chen
Howard Hughes Medical Institute
Chemistry Building, Rm 122
University of Maryland at Baltimore County
1000 Hilltop Circle
Baltimore, MD 21250
email:  c...@hhmi.umbc.edu
===

On Wed, 9 Jul 2003, Kaushik Raha wrote:

 There has been some talk on the list regarding failure of PyMOL in
 reading Delphi generated potential maps that I missed. I have generated
 phimap using a modified version of Delphi in the GRASP format that
 PyMOL reads and displays without any problem. So I am not sure what the
 problem is. Can anybody please let me know what was the problem with
 PyMOL reading Delphi generated GRASP potential maps? Was wondering if
 PyMOL is doing the right thing??

 Thanks,
 Kaushik Raha
 Penn State University

 On Wednesday, July 9, 2003, at 10:48 AM, EPF (Esben Peter Friis) wrote:

 
  Hi PyMOL users,
 
  MEAD's potential maps can be used in PyMOL, but it requires a little
  more
  than a bit of tweaking, as the maps are in the AVS .fld format, which
  can
  not be read by PyMOL. (These maps can be read by Dino, as Paulo just
  mentioned). Also, PyMOL reads (as far as I can see) only big-endian
  phi-maps.
 
  I have written a small program, which does the conversion from .fld to
  big-endian-.phi, so the maps can be read by PyMOL. It just finished it
  today, and it has only been tested on Linux (i386), so beware ;-)
 
  To create a nice electrostatic surface, you need:
 
 
  * Gromacs (not strictly necessary, but makes life easier) Download from
  http://www.gromacs.org
  * MEAD. Download from http://www.scripps.edu/bashford/
  * fld2phi, source code quoted below (sorry, but I don't have access to
  our
  external web server, and it's only about 4kb).
  * PyMOL, of course (v0.88 or newer).
 
 
  Here is an example how to create everything from scratch for 4PTI.pdb
 
 
  Gromacs steps
  -
  1) use pdb2gmx to create .gro and .top files:
  pdb2gmx -f 4PTI.pdb -o 4PTI.gro -p 4PTI.top
 
  2) use grompp to create .tpr file:
  grompp -f 4PTI.mdp -p 4PTI.top -o 4PTI.tpr -c 4PTI.gro
 
  The file 4PTI.mdp contains the parameters for the Gromacs simulation.
  But as
  we are not going to do any simulation this time, an empty file is ok.
  It can
  be created with touch 4PTI.mdp.
 
  3) use editconf to create a MEAD-readable pdb file:
  editconf -f 4PTI.tpr -mead -o 4PTI.pqr.pdb
 
  The output pdb file must then be renamed to be recognized by MEAD:
  mv 4PTI.pqr.pdb 4PTI.pqr
 
 
  MEAD steps
  --
 
  1) create a .ogm file which specifies the grid size. Notice that PyMOL
  can
  only handle grids which are 65x65x65 points, so your only option is to
  change the spacing between points. You can specify focussing options
  in the
  .ogm file, but only the coarsest grid is written anyway, so you only
  need
  one line in the 4PTI.ogm file:
 
  ON_GEOM_CENT 65 1.0
 
  See documentation for other centering options (first parameter). Next
  number
  is the number of grid points on each side (must be 65 to be readable by
  PyMOL). The last number is a real specifying the distance between grid
  points.
 
  2) Run 'potential' to create the grid:
  potential -epsin 2 -CoarseFieldOut 4PTI 4PTI
 
  The epsin option is mandatory and specifies the internal (in the
  protein)
  dielectric constant. The program will say something like:
 
  WARINING from potential main program:
  Could not open field point file, 4PTI.fpt, for reading. Exiting without
  giving any potentials.
 
  This can be ignored. The program still writes out a 4PTI.fld file with
  the
  grid. Notice that this file in not overwritten, so you must delete it
  manually if it already exists.
 
  Convert to PyMOL readable grid
  --
 
  1) Use the fld2phi to convert the .fld file to a big-endian .phi grid
  file:
  fld2phi 4PTI.fld 4PTI.phi
 
  This sould create a 4PTI.phi file which is readable by PyMOL.
 
 
  PyMOL steps
  ---
 
  1) Load the structure including the hydrogens built by Gromacs:
  load 4PTI.pqr, 4PTI
 
  2) Create a selection of the water:
  select water, 4PTI and resn SOL
 
  3) Remove the water atoms:
  remove water
 
  4) Show the surface of the 4PTI object:
  show surface, 4PTI
 
  5) 

RE: [PyMOL] Electrostatic potential maps in PyMOL

2003-07-09 Thread Warren L. DeLano
Yes, you have identified the problem:  PyMOL 0.90 currently only reads
PHI files in one of the two endian formats (not sure if it is big or
little).  

The problem is, how it PyMOL to determine which format the incoming map
is in?  The file format is so darn implicit, I haven't yet come up with
any effective way of doing it without risking a floating exception on
finicky hardware.  
 
Any ideas?  If we can just determine the enddian-ness of the incoming
file, then the rest is a snap.

Warren

--
mailto:war...@delanoscientific.com
Warren L. DeLano, Ph.D.
Principal Scientist
DeLano Scientific LLC
Voice (650)-346-1154 
Fax   (650)-593-4020