[gmx-users] Question on checkpoint files and restarts/continuity

2012-04-12 Thread J. Nathan Scott
Hi all,

I had a very quick question I couldn't find an exact answer for that
I'm sure someone here can answer very easily. The Gromacs website says
(http://www.gromacs.org/Documentation/File_Formats/Checkpoint_File):

A .cpt file is produced by mdrun at specified intervals (mdrun -cpt),
and contains information on all the state variables in a simulated
system.  In the case of a crash (hardware failure, power outage, etc),
a checkpoint file can be used to resume the simulation exactly as it
was before the failure.  Simulations can also be extended using a
checkpoint file.

During the course of a normal mdrun process (provided that it runs for
longer than one -cpt interval), two checkpoint files will be written,
state.cpt and state_prev.cpt.  When extending simulations, use
state.cpt; the state_prev.cpt is a backup copy of the previous
checkpoint, maintained in case something goes wrong at the current
checkpoint.  To convince yourself of this fact, you can inspect the
contents of a checkpoint file with gmxcheck.

My question is, does the checkpoint file have to contain positions,
velocities, *and* forces to preserve continuity? If forces are *not*
included in the checkpoint file, would that mean that they'd be
recalculated based on positions when the simulation resumes, thereby
creating a (slight) discontinuity in the trajectory?

On a closely related topic, some colleagues are attempting to use an
existing trajectory to start new simulations (branching points if
you will). I have advised them that using grompp's -time option, the
.trr file, and the .edr file for the existing trajectory to generate
new .tpr files is probably the way to go, since positions and
velocities will be read from the .trr file (their .trr file does not
contain any force information) and the information from the .edr file
will preserve system equilibration via the coupling constants. They
actually *want* these simulations to diverge. Have I misunderstood
anything about the way these files are used/work? Does this seem like
a reasonable procedure or is there a preferred method for doing
something like this?

Thanks in advance for any help you can provide.

--
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] Question regarding freeze groups and their use

2012-02-14 Thread J. Nathan Scott
Hi all,

I know there has been a *lot* of discussion on the mailing list on
using freezegrps and potential pitfalls, but after having read much of
this discussion the past couple of days and the manual I still find
myself with questions and problems I'm hoping someone can help with.

What I want to do, specifically, is have my protein frozen (*not* just
constrained with some large force, I need actual freezing of every
protein atom) but have the solvent still react to the frozen protein.
The purpose behind this is to compare the water behavior near a
particular part of a protein when it is dynamic and when it is not and
thereby learn something about the communication between protein and
solvent in this case. However, it seems that I'm not finding a
rational set of mdp options to allow this, at least not a set for
which dynamics will run with any speed. I have tried many of the
things people have discussed on the mailing list, including turning
off constraints, turning off pressure coupling, reducing the Protein
heat bath temperature to 0 K, and using energygrp_excl. Here are the
parameters I just tried:


integrator  = md
nsteps  = 100
dt  = 0.001
nstxout = 1
nstvout = 1
nstxtcout   = 1
nstenergy   = 1
nstlog  = 1
continuation= yes
constraints = none
ns_type = grid
nstlist = 5
rlist   = 1.0
rcoulomb= 1.0
rvdw= 1.0
coulombtype = PME
pme_order   = 4
fourierspacing  = 0.16
tcoupl  = V-rescale
tc-grps = Protein Non-Protein
tau_t   = 0.1   0.1
ref_t   = 0   300
pcoupl  = no
pbc = xyz
DispCorr= EnerPres
gen_vel = no
freezegrps  = Protein
freezedim   = Y Y Y
;;;

This ran, but *incredibly* slowly (I'm using a single 32 processor
node, and only got 255 steps in 10 wallclock minutes). From the
discussions I've read on the mailing list it seems that PME is
somewhat less than ideal for simulations involving frozen atoms, but I
used PME for electrostatics in my non-frozen simulations and would
like to keep that consistent if possible (I do get a grompp warning of
course). I am also getting warnings in the log file like: DD  step
254  vol min/aver 0.183! load imb.: force 2395.3%  pme mesh/force
1.243 which I believe must be due to the frozen protein causing
difficulties with domain decomposition.

Can anyone offer any advice regarding these issues? I know this has
been discussed often, but nothing I'm finding in the archives is
particularly relevant.


-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] Updating charges on-the-fly

2011-10-17 Thread J. Nathan Scott
Hello fellow GMX users,

I've been digging in the archives and haven't yet found a good response to
this question, so I thought I'd ask again, since I see from a post just last
month others are still interested in this subject as well. Is it possible in
Gromacs to periodically update/change the charges on a given molecule or
residue during the course of a simulation?

What I am envisioning is having a production simulation running, and then
every x amount of time, the current checkpoint file gets read and
processed by an external routine that calculates charges on the residue or
molecule of interest, which are then fed back into Gromacs to continue the
run. Is it possible to execute an external program from within a Gromacs
simulation? I know this functionality must be in there somewhere, since
Gromacs can communicate with external QM software, but I'm not sure if a
charge modification scheme could make use of the same built-in I/O methods.

Is such a scheme possible? I realize an alternative method would be to stop
the run, do some calculation to recalculate the charges, and then perhaps
use some simple code to modify the .top file directly, and finally grompp
out a new tpr file and continue the run. Lather, rinse, repeat. I'm guessing
this could be rather slow because of needing to call grompp over and over
and the need to continually restart the simulation.

For what it's worth, my interest lies mainly in excited state chromophores
and I'd be using modified ZINDO code to calculate charges every x number of
steps. This calculation is *very* fast, even for large chromophores,
therefore my focus on other performance bottlenecks.

I would be extremely grateful for any feedback on this subject, particularly
from anyone who has done a similar thing successfully and cares to share any
tips or code.

-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

Re: [gmx-users] Question about adding hydrogens to a newly constructed residue

2011-09-05 Thread J. Nathan Scott
On Sun, Sep 4, 2011 at 11:51 AM, Mark Abraham mark.abra...@anu.edu.auwrote:

 On 5/09/2011 3:30 AM, J. Nathan Scott wrote:

 Hello fellow GROMACS users,

 I am in the process of constructing a new residue in the OPLS-AA force
 field for the mCherry chromophore. However, I am having some difficulty in
 adding three CH3 hydrogens. In the 2H5Q PDB structure the chromophore
 residue, CH6, has CE1 and CE2 ring carbons defined, but also an extended
 chain carbon named CE. The problem is that my hdb rules were assigning HE1
 and HE2 to the ring carbon hydrogens (1   1   HE1 CE1 CD1
   CZ for example), and HE1, HE2, and HE3 to the CE carbon hydrogens (3
 4   HE CE SD  CG1). Since these hydrogens are of different
 types, I need to have them named distinctly in my RTP file and need for
 Gromacs to understand them as different types. I changed the CH6 residue's
 CE atom to CE3 in the PDB file and the relevant RTP entries accordingly (see
 below). I also changed the hdb entry for the new CE3 atom (also below).

 Relevant RTP lines:
   CE3opls_209  0.0 10
  HE31opls_140  0.0 11
  HE32opls_140  0.0 12
  HE33opls_140  0.0 13
   CE1opls_145  0.0 32
   HE1opls_146  0.0 33
   CE2opls_145  0.0 34
   HE2opls_146  0.0 35
  [bonds]
   CE3  HE31
   CE3  HE32
   CE3  HE33
   CE1   HE1
   CE2   HE2

 Relevant HDB lines:
 3   4   HE3 CE3 SD  CG1
 1   1   HE1 CE1 CD1 CZ
 1   1   HE2 CE2 CD2 CZ

 I thought this would cover everything, but I am receiving the following
 sort of error from pdb2gmx for each of the the three CE3 hydrogens(pdb2gmx
 -f 2H5Q.pdb -o 2H5Q_processed.gro -water tip3):

 WARNING: atom HE31 is missing in residue CH6 66 in the pdb file
 You might need to add atom HE31 to the hydrogen database of
 building block CH6
 in the file aminoacids.hdb (see the manual)

 I've looked at other examples in the aminoacids.hdb file and cannot figure
 out what I am missing here, it seems like my hdb rule should be adding 3
 type 4 hydrogens named HE31, HE32, and HE33. I am assuming that the other
 hdb rules are OK, since they seemed to work fine before, as indicated by
 examining the gro file. I would sincerely appreciate any help you can offer.
 Thank you!


 I can't see a reason why that wouldn't work. However, there's no need for
 you to preserve the PDB atom name for CE. Reducing the potential for some
 atom-naming screw-up such as this is a good reason to change it (in both
 your coordinate file and .rtp entry). It will probably just work, or at the
 very least simplify further trouble-shooting.

 Mark


Hello Mark, thank you for your help, but I took your very reasonable advice
and am still receiving the exact same sort of error. I changed the PDB file
atom name to CQ, which of course makes it unique within that residue (and
indeed in the whole PDB file). I updated my .rtp entries and the .hdb rules
accordingly, and yet I still receive the exact same sort of error. It seems
as if something is wrong with my hdb syntax, but having looked at numerous
other examples in the hdb file and online I am at a loss as to what the
problem might be. For what it's worth, if I use the -missing switch when I
run pdb2gmx, the other CH6 hydrogen atoms appear to be added correctly in
the resulting gro file, with the names exactly as I expected from the hdb
naming rules.


My input:
pdb2gmx -f 2H5Q_spdbv.pdb -o 2H5Q_processed.gro -water tip3

Error received:
WARNING: atom HQ1 is missing in residue CH6 66 in the pdb file
 You might need to add atom HQ1 to the hydrogen database of building
block CH6
 in the file aminoacids.hdb (see the manual)

WARNING: atom HQ2 is missing in residue CH6 66 in the pdb file
 You might need to add atom HQ1 to the hydrogen database of building
block CH6
 in the file aminoacids.hdb (see the manual)

WARNING: atom HQ3 is missing in residue CH6 66 in the pdb file
 You might need to add atom HQ1 to the hydrogen database of building
block CH6
 in the file aminoacids.hdb (see the manual)



PDB file:
ATOM493  CQ  CH6 A  66  42.848  20.230   6.798  1.00 40.19

hdb file:
CH6 9
2   6   HG1 CG1 SD  CB1
2   6   HB1 CB1 CG1 CA1
2   6   HA3 CA3 C3  N3
1   1   HB2 CB2 CA2 CG2
1   1   HD1 CD1 CE1 CG2
1   1   HD2 CD2 CE2 CG2
1   1   HE1 CE1 CD1 CZ
1   1   HE2 CE2 CD2 CZ
3   4   HQ  CQ  SD  CG1

rtp file (relevant portions only):
CQopls_209  0.0 10
   HQ1opls_140  0.0 11
   HQ2opls_140  0.0 12
   HQ3opls_140  0.0 13
[bonds]
SD CQ
CQ   HQ1
CQ   HQ2
CQ   HQ3

I forgot to mention before, my GMX version is 4.5.4, running

Re: [gmx-users] Question about adding hydrogens to a newly constructed residue

2011-09-05 Thread J. Nathan Scott
On Mon, Sep 5, 2011 at 9:29 AM, Mark Abraham mark.abra...@anu.edu.auwrote:

  On 6/09/2011 1:22 AM, J. Nathan Scott wrote:



 On Sun, Sep 4, 2011 at 11:51 AM, Mark Abraham mark.abra...@anu.edu.auwrote:

  On 5/09/2011 3:30 AM, J. Nathan Scott wrote:

 Hello fellow GROMACS users,

 I am in the process of constructing a new residue in the OPLS-AA force
 field for the mCherry chromophore. However, I am having some difficulty in
 adding three CH3 hydrogens. In the 2H5Q PDB structure the chromophore
 residue, CH6, has CE1 and CE2 ring carbons defined, but also an extended
 chain carbon named CE. The problem is that my hdb rules were assigning HE1
 and HE2 to the ring carbon hydrogens (1   1   HE1 CE1 CD1
   CZ for example), and HE1, HE2, and HE3 to the CE carbon hydrogens (3
 4   HE CE SD  CG1). Since these hydrogens are of different
 types, I need to have them named distinctly in my RTP file and need for
 Gromacs to understand them as different types. I changed the CH6 residue's
 CE atom to CE3 in the PDB file and the relevant RTP entries accordingly (see
 below). I also changed the hdb entry for the new CE3 atom (also below).

 Relevant RTP lines:
   CE3opls_209  0.0 10
  HE31opls_140  0.0 11
  HE32opls_140  0.0 12
  HE33opls_140  0.0 13
   CE1opls_145  0.0 32
   HE1opls_146  0.0 33
   CE2opls_145  0.0 34
   HE2opls_146  0.0 35
  [bonds]
   CE3  HE31
   CE3  HE32
   CE3  HE33
   CE1   HE1
   CE2   HE2

 Relevant HDB lines:
 3   4   HE3 CE3 SD  CG1
 1   1   HE1 CE1 CD1 CZ
 1   1   HE2 CE2 CD2 CZ

 I thought this would cover everything, but I am receiving the following
 sort of error from pdb2gmx for each of the the three CE3 hydrogens(pdb2gmx
 -f 2H5Q.pdb -o 2H5Q_processed.gro -water tip3):

 WARNING: atom HE31 is missing in residue CH6 66 in the pdb file
 You might need to add atom HE31 to the hydrogen database of
 building block CH6
 in the file aminoacids.hdb (see the manual)

 I've looked at other examples in the aminoacids.hdb file and cannot
 figure out what I am missing here, it seems like my hdb rule should be
 adding 3 type 4 hydrogens named HE31, HE32, and HE33. I am assuming that the
 other hdb rules are OK, since they seemed to work fine before, as indicated
 by examining the gro file. I would sincerely appreciate any help you can
 offer. Thank you!


  I can't see a reason why that wouldn't work. However, there's no need
 for you to preserve the PDB atom name for CE. Reducing the potential for
 some atom-naming screw-up such as this is a good reason to change it (in
 both your coordinate file and .rtp entry). It will probably just work, or at
 the very least simplify further trouble-shooting.

 Mark


 Hello Mark, thank you for your help, but I took your very reasonable advice
 and am still receiving the exact same sort of error. I changed the PDB file
 atom name to CQ, which of course makes it unique within that residue (and
 indeed in the whole PDB file). I updated my .rtp entries and the .hdb rules
 accordingly, and yet I still receive the exact same sort of error. It seems
 as if something is wrong with my hdb syntax, but having looked at numerous
 other examples in the hdb file and online I am at a loss as to what the
 problem might be. For what it's worth, if I use the -missing switch when I
 run pdb2gmx, the other CH6 hydrogen atoms appear to be added correctly in
 the resulting gro file, with the names exactly as I expected from the hdb
 naming rules.


 My input:
 pdb2gmx -f 2H5Q_spdbv.pdb -o 2H5Q_processed.gro -water tip3

 Error received:
 WARNING: atom HQ1 is missing in residue CH6 66 in the pdb file
  You might need to add atom HQ1 to the hydrogen database of
 building block CH6
  in the file aminoacids.hdb (see the manual)

 WARNING: atom HQ2 is missing in residue CH6 66 in the pdb file
  You might need to add atom HQ1 to the hydrogen database of
 building block CH6
  in the file aminoacids.hdb (see the manual)

 WARNING: atom HQ3 is missing in residue CH6 66 in the pdb file
  You might need to add atom HQ1 to the hydrogen database of
 building block CH6
  in the file aminoacids.hdb (see the manual)



 PDB file:
 ATOM493  CQ  CH6 A  66  42.848  20.230   6.798  1.00 40.19

 hdb file:
 CH6 9
 2   6   HG1 CG1 SD  CB1
 2   6   HB1 CB1 CG1 CA1
 2   6   HA3 CA3 C3  N3
 1   1   HB2 CB2 CA2 CG2
 1   1   HD1 CD1 CE1 CG2
 1   1   HD2 CD2 CE2 CG2
 1   1   HE1 CE1 CD1 CZ
 1   1   HE2 CE2 CD2 CZ
 3   4   HQ  CQ  SD  CG1

 rtp file (relevant portions only):
 CQopls_209  0.0 10
HQ1opls_140  0.0 11
HQ2opls_140  0.0

[gmx-users] Question about adding hydrogens to a newly constructed residue

2011-09-04 Thread J. Nathan Scott
Hello fellow GROMACS users,

I am in the process of constructing a new residue in the OPLS-AA force field
for the mCherry chromophore. However, I am having some difficulty in adding
three CH3 hydrogens. In the 2H5Q PDB structure the chromophore residue, CH6,
has CE1 and CE2 ring carbons defined, but also an extended chain carbon
named CE. The problem is that my hdb rules were assigning HE1 and HE2 to the
ring carbon hydrogens (1   1   HE1 CE1 CD1 CZ for
example), and HE1, HE2, and HE3 to the CE carbon hydrogens (3   4
HE CE SD  CG1). Since these hydrogens are of different types, I
need to have them named distinctly in my RTP file and need for Gromacs to
understand them as different types. I changed the CH6 residue's CE atom to
CE3 in the PDB file and the relevant RTP entries accordingly (see below). I
also changed the hdb entry for the new CE3 atom (also below).

Relevant RTP lines:
   CE3opls_209  0.0 10
  HE31opls_140  0.0 11
  HE32opls_140  0.0 12
  HE33opls_140  0.0 13
   CE1opls_145  0.0 32
   HE1opls_146  0.0 33
   CE2opls_145  0.0 34
   HE2opls_146  0.0 35
 [bonds]
   CE3  HE31
   CE3  HE32
   CE3  HE33
   CE1   HE1
   CE2   HE2

Relevant HDB lines:
3   4   HE3 CE3 SD  CG1
1   1   HE1 CE1 CD1 CZ
1   1   HE2 CE2 CD2 CZ

I thought this would cover everything, but I am receiving the following sort
of error from pdb2gmx for each of the the three CE3 hydrogens(pdb2gmx -f
2H5Q.pdb -o 2H5Q_processed.gro -water tip3):

WARNING: atom HE31 is missing in residue CH6 66 in the pdb file
 You might need to add atom HE31 to the hydrogen database of
building block CH6
 in the file aminoacids.hdb (see the manual)

I've looked at other examples in the aminoacids.hdb file and cannot figure
out what I am missing here, it seems like my hdb rule should be adding 3
type 4 hydrogens named HE31, HE32, and HE33. I am assuming that the other
hdb rules are OK, since they seemed to work fine before, as indicated by
examining the gro file. I would sincerely appreciate any help you can offer.
Thank you!

-Nathan


-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

[gmx-users] Re: Trouble loading User data with a Tcl script (only half the data seems to load)

2011-05-06 Thread J. Nathan Scott
Oops, this message and the original should have gone to the VMD mailing list
and not Gromacs of course. My mistake, apologies for cluttering your inbox.
:-)

-Nathan

On Thu, May 5, 2011 at 3:35 PM, J. Nathan Scott 
scot...@chemistry.montana.edu wrote:

 Hello again, fellow gmx-users,

 I finally found my coding error that only set the User data for the first
 half of the frames loaded, it was a simple indexing error after all.
 However, I would still *greatly* appreciate any assistance with speeding up
 the following loop:


 for {set k 6} {$k = 141} {incr k} {
 set prot [atomselect $mol_ID resid $k frame $j]
 set num [$prot num]
 $prot frame $j
 set user_list {}
 set u [lindex $efield [expr $k - 6]]
 for {set b 1} {$b = $num} {incr b} {
lappend user_list $u
 }
 $prot set user $user_list
 $prot delete
 }

 Is there a simpler way to accomplish the task of assigning a single User
 value to individual residues without first atomselecting each one, getting
 its number of atoms, and then finally looping over the atoms to build a
 user_list? I'm hoping that there is some better way to do this that I
 haven't thought of yet. My script runs very wonderfully except for this
 chunk.

 Thanks in advance for any help you can provide,

 -Nathan


 On Wed, May 4, 2011 at 11:06 AM, J. Nathan Scott 
 scot...@chemistry.montana.edu wrote:

 Hello all,

 I have written a script that does per-time-step coloring of the water
 molecules, residues, and ions in my protein based on electric field values I
 previously calculated. I received excellent help here a few months sorting
 out some problems with the script, but there is one big one remaining that I
 hope someone can help with.

 The problem is that only half the frames (the first half) in my simulation
 are getting colored, and I can't figure out why. This happens no matter how
 many frames I load, whether the full trajectory or just a few hundred
 frames. For what it's worth, the machine I'm running on has 12 GB of RAM, a
 very nice video card, and a new Xeon quad core processor, so I don't think
 this is an issue of system resources. At least I can see that there is still
 tons of free RAM when I am experiencing this issue.

 Also, I would sincerely appreciate any advice on speeding up one of my
 loops. To color the water molecules and ions I can simply atomselect them
 all, and then loop through the values from the electric field data file for
 that timestep and assign the color value to a user list either 3 or 1 times
 respectively to color each atom.

 However, for the residues in the protein I am having to atomselect them
 one at a time, get the number of atoms for that residue, and then do another
 loop to build a list of the correct length to assign the user values to each
 atom of the residue. Can anyone recommend a more efficient way of coloring
 the residues? When the residue coloring part of the script is stripped out
 it runs so much faster despite the fact that there are far fewer protein
 atoms than there are water or ion atoms, so I know this method of assignment
 is sluggish.

 Please see the script below my signature, and thank you in advance for any
 advice you can provide.

 --
 --
 J. Nathan Scott, Ph.D.
 Postdoctoral Fellow
 Department of Chemistry and Biochemistry
 Montana State University




 ###
 set first 0;
 set last 1000;
 set mut wt;
 set mut_ wt_;
 set i $first; #i will be timestep/filename indicator,
 set j 0;

 mol new /data/1stn/xtc/1stn_$mut.gro type gro waitfor all
 mol addfile /data/1stn/xtc/1stn_$mut.xtc type xtc waitfor all first $first
 last $l$
 set mol_ID top;
 set n [ molinfo $mol_ID get numframes ];
 animate goto 0
 animate delete  beg 0 end 0 skip 0 0
 mol delrep 0 $mol_ID

 while {$i = $last} {
 set fp [open /data/1stn/$mut/pd5/pd5.stripped/1stn_$mut_$i.pd5
 r]
 set file_data [read $fp]
 close $fp

 set data [split $file_data \n]
 foreach {one} $data {
 lappend efield [lindex $one 3]
 }

 ### Looping through residues in the for loop,
 ### selecting one residue at a time, getting its number of atoms,
 ### and then building a user value list for each of those
 ### atoms in another for loop.

 for {set k 6} {$k = 141} {incr k} {
 set prot [atomselect $mol_ID resid $k frame $j]
 set num [$prot num]
 $prot frame $j
 set user_list {}
 set u [lindex $efield [expr $k - 6]]
 for {set b 1} {$b = $num} {incr b} {
lappend user_list $u
 }
 $prot set user $user_list
 $prot delete
 }

 ### Water loop works well

 set wat [atomselect $mol_ID waters frame $j]
 $wat frame $j
 set user_list {}
 for {set a 136} {$a  10233} {incr a} {
 set u [lindex $efield

[gmx-users] Re: Trouble loading User data with a Tcl script (only half the data seems to load)

2011-05-05 Thread J. Nathan Scott
Hello again, fellow gmx-users,

I finally found my coding error that only set the User data for the first
half of the frames loaded, it was a simple indexing error after all.
However, I would still *greatly* appreciate any assistance with speeding up
the following loop:

for {set k 6} {$k = 141} {incr k} {
set prot [atomselect $mol_ID resid $k frame $j]
set num [$prot num]
$prot frame $j
set user_list {}
set u [lindex $efield [expr $k - 6]]
for {set b 1} {$b = $num} {incr b} {
   lappend user_list $u
}
$prot set user $user_list
$prot delete
}

Is there a simpler way to accomplish the task of assigning a single User
value to individual residues without first atomselecting each one, getting
its number of atoms, and then finally looping over the atoms to build a
user_list? I'm hoping that there is some better way to do this that I
haven't thought of yet. My script runs very wonderfully except for this
chunk.

Thanks in advance for any help you can provide,

-Nathan

On Wed, May 4, 2011 at 11:06 AM, J. Nathan Scott 
scot...@chemistry.montana.edu wrote:

 Hello all,

 I have written a script that does per-time-step coloring of the water
 molecules, residues, and ions in my protein based on electric field values I
 previously calculated. I received excellent help here a few months sorting
 out some problems with the script, but there is one big one remaining that I
 hope someone can help with.

 The problem is that only half the frames (the first half) in my simulation
 are getting colored, and I can't figure out why. This happens no matter how
 many frames I load, whether the full trajectory or just a few hundred
 frames. For what it's worth, the machine I'm running on has 12 GB of RAM, a
 very nice video card, and a new Xeon quad core processor, so I don't think
 this is an issue of system resources. At least I can see that there is still
 tons of free RAM when I am experiencing this issue.

 Also, I would sincerely appreciate any advice on speeding up one of my
 loops. To color the water molecules and ions I can simply atomselect them
 all, and then loop through the values from the electric field data file for
 that timestep and assign the color value to a user list either 3 or 1 times
 respectively to color each atom.

 However, for the residues in the protein I am having to atomselect them one
 at a time, get the number of atoms for that residue, and then do another
 loop to build a list of the correct length to assign the user values to each
 atom of the residue. Can anyone recommend a more efficient way of coloring
 the residues? When the residue coloring part of the script is stripped out
 it runs so much faster despite the fact that there are far fewer protein
 atoms than there are water or ion atoms, so I know this method of assignment
 is sluggish.

 Please see the script below my signature, and thank you in advance for any
 advice you can provide.

 --
 --
 J. Nathan Scott, Ph.D.
 Postdoctoral Fellow
 Department of Chemistry and Biochemistry
 Montana State University




 ###
 set first 0;
 set last 1000;
 set mut wt;
 set mut_ wt_;
 set i $first; #i will be timestep/filename indicator,
 set j 0;

 mol new /data/1stn/xtc/1stn_$mut.gro type gro waitfor all
 mol addfile /data/1stn/xtc/1stn_$mut.xtc type xtc waitfor all first $first
 last $l$
 set mol_ID top;
 set n [ molinfo $mol_ID get numframes ];
 animate goto 0
 animate delete  beg 0 end 0 skip 0 0
 mol delrep 0 $mol_ID

 while {$i = $last} {
 set fp [open /data/1stn/$mut/pd5/pd5.stripped/1stn_$mut_$i.pd5 r]
 set file_data [read $fp]
 close $fp

 set data [split $file_data \n]
 foreach {one} $data {
 lappend efield [lindex $one 3]
 }

 ### Looping through residues in the for loop,
 ### selecting one residue at a time, getting its number of atoms,
 ### and then building a user value list for each of those
 ### atoms in another for loop.

 for {set k 6} {$k = 141} {incr k} {
 set prot [atomselect $mol_ID resid $k frame $j]
 set num [$prot num]
 $prot frame $j
 set user_list {}
 set u [lindex $efield [expr $k - 6]]
 for {set b 1} {$b = $num} {incr b} {
lappend user_list $u
 }
 $prot set user $user_list
 $prot delete
 }

 ### Water loop works well

 set wat [atomselect $mol_ID waters frame $j]
 $wat frame $j
 set user_list {}
 for {set a 136} {$a  10233} {incr a} {
 set u [lindex $efield $a]
 lappend user_list $u $u $u
 }
 $wat set user $user_list
 $wat delete

 ### Ion loop works well too

 set ions [atomselect $mol_ID ions frame $j]
 $ions frame $j
 set user_list {}
 for {set a 10233} {$a  10243} {incr

[gmx-users] Trouble loading User data with a Tcl script (only half the data seems to load)

2011-05-04 Thread J. Nathan Scott
Hello all,

I have written a script that does per-time-step coloring of the water
molecules, residues, and ions in my protein based on electric field values I
previously calculated. I received excellent help here a few months sorting
out some problems with the script, but there is one big one remaining that I
hope someone can help with.

The problem is that only half the frames (the first half) in my simulation
are getting colored, and I can't figure out why. This happens no matter how
many frames I load, whether the full trajectory or just a few hundred
frames. For what it's worth, the machine I'm running on has 12 GB of RAM, a
very nice video card, and a new Xeon quad core processor, so I don't think
this is an issue of system resources. At least I can see that there is still
tons of free RAM when I am experiencing this issue.

Also, I would sincerely appreciate any advice on speeding up one of my
loops. To color the water molecules and ions I can simply atomselect them
all, and then loop through the values from the electric field data file for
that timestep and assign the color value to a user list either 3 or 1 times
respectively to color each atom.

However, for the residues in the protein I am having to atomselect them one
at a time, get the number of atoms for that residue, and then do another
loop to build a list of the correct length to assign the user values to each
atom of the residue. Can anyone recommend a more efficient way of coloring
the residues? When the residue coloring part of the script is stripped out
it runs so much faster despite the fact that there are far fewer protein
atoms than there are water or ion atoms, so I know this method of assignment
is sluggish.

Please see the script below my signature, and thank you in advance for any
advice you can provide.

-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University




###
set first 0;
set last 1000;
set mut wt;
set mut_ wt_;
set i $first; #i will be timestep/filename indicator,
set j 0;

mol new /data/1stn/xtc/1stn_$mut.gro type gro waitfor all
mol addfile /data/1stn/xtc/1stn_$mut.xtc type xtc waitfor all first $first
last $l$
set mol_ID top;
set n [ molinfo $mol_ID get numframes ];
animate goto 0
animate delete  beg 0 end 0 skip 0 0
mol delrep 0 $mol_ID

while {$i = $last} {
set fp [open /data/1stn/$mut/pd5/pd5.stripped/1stn_$mut_$i.pd5 r]
set file_data [read $fp]
close $fp

set data [split $file_data \n]
foreach {one} $data {
lappend efield [lindex $one 3]
}

### Looping through residues in the for loop,
### selecting one residue at a time, getting its number of atoms,
### and then building a user value list for each of those
### atoms in another for loop.

for {set k 6} {$k = 141} {incr k} {
set prot [atomselect $mol_ID resid $k frame $j]
set num [$prot num]
$prot frame $j
set user_list {}
set u [lindex $efield [expr $k - 6]]
for {set b 1} {$b = $num} {incr b} {
   lappend user_list $u
}
$prot set user $user_list
$prot delete
}

### Water loop works well

set wat [atomselect $mol_ID waters frame $j]
$wat frame $j
set user_list {}
for {set a 136} {$a  10233} {incr a} {
set u [lindex $efield $a]
lappend user_list $u $u $u
}
$wat set user $user_list
$wat delete

### Ion loop works well too

set ions [atomselect $mol_ID ions frame $j]
$ions frame $j
set user_list {}
for {set a 10233} {$a  10243} {incr a} {
set u [lindex $efield $a]
lappend user_list $u
}
$ions set user $user_list
$ions delete

unset efield
incr j 1
incr i 2
}
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

[gmx-users] Replacing a residue and continuing a simulation run

2011-03-15 Thread J. Nathan Scott
Hello all,

I was wondering, is it possible to replace a residue and then continue
a simulation using the new parameters/geometry of the new residue? The
reason I ask is that I am interested in performing simulations of
proteins with tryptophan in its excited state following a lengthy
equilibration with TRP in its ground state. I already have reliable
excited state atomic charges for the TRP atoms, and I suppose that I
will need to change at least some bonded terms to account for the
altered geometry of the excited state.

I am still in the middle of reading the information that is out there
regarding parameterizing new molecules (since I'm using the CHARMM FF,
I've been starting to follow Alexander MacKerell's protocols), but I'm
still not quite sure as to how one would practically do this residue
replacement in the context of a Gromacs run. Will I need to manually
edit my .top file, or is there perhaps another way to update the
topology file with the new residue following the ground state
equilibration? How about coordinates, will I need to transform the TRP
coordinates to the excited state geometry by hand?

Perhaps the most important question: is there a better way to do the
sort of residue replacement I'm contemplating, or is this something
that is just inherently going to be a bit messy?

Thanks very much for any insight or guidance you can offer!

-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] Interatomic distance matrices

2011-02-23 Thread J. Nathan Scott
Dear Gromacs users,

I was wondering, is there any utility in Gromacs for calculating and
saving a triangular matrix of interatomic distances from a trajectory
frame? The website mailing list search seems to be down, and Google
has not been of much help. g_rmsdist looks like it *might* be able to
do this, but from the documentation I can't tell whether or not there
is a set of switches that would allow one to turn off the
averaging/rms calculation features and instead generate a single frame
static distance matrix.

If Gromacs can't do this, can anyone recommend another program that
could generate such matrices? This would not be hard to code, but time
savers are always appreciated. :)

Best Wishes,
Nathan

--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


Re: [gmx-users] Seeking advice on how to build Gromacs on Teragrid resources

2010-12-10 Thread J. Nathan Scott
On Thu, Dec 9, 2010 at 3:38 PM, Mark Abraham mark.abra...@anu.edu.au wrote:
 On 10/12/2010 9:14 AM, J. Nathan Scott wrote:

 Hello gmx users! I realize this may be a touch off topic, but I am
 hoping that someone out there can offer some advice on how to build
 Gromacs for parallel use on a Teragrid site. Our group is currently
 using Abe on Teragrid, and unfortunately the latest version of Gromacs
 compiled for public use on Abe is 4.0.2. Apparently installation of
 4.5.3 is at least on the to-do list for Abe, but we would very much
 like to use 4.5.3 now if we can get this issue figured it out.

 I have built a parallel version of mdrun using Abe installed versions
 of fftw3 and mvapich2 using the following commands:

 Certainly MPICH use is discouraged, as GROMACS seems to find some bugs in
 it. I'm not sure about MVAPICH. Certainly you should be sure to be using the
 latest version. Compare with OpenMPI if you can.

Mark, thank you very much for the tip, it turns out the problem was my
choice of using the MVAPICH2 1.2 libraries/includes for compilation.
Switching to Open MPI 1.3.2 appears to have solved everything and
mdrun is now running quite well on multiple nodes on Abe. Thank you
again for the suggestion!

Best Wishes,
-Nathan

 setenv CPPFLAGS -I/usr/apps/math/fftw/fftw-3.1.2/gcc/include/
 -I/usr/apps/mpi/marmot_mvapich2_intel/include
 setenv LDFLAGS -L/usr/apps/math/fftw/fftw-3.1.2/gcc/lib
 -L/usr/apps/mpi/marmot_mvapich2_intel/lib
 ./configure --enable-mpi --enable-float --prefix=/u/ac/jnscott/gromacs
 --program-suffix=_mpi
 make -j 8 mdrun  make install-mdrun

 My PBS script file looks like the following:

 ---
 #!/bin/csh
 #PBS -l nodes=2:ppn=8

 Simplify the conditions when trying to diagnose a problem - try to run on
 one 8-processor node, or even 1 processor. Your crash is consistent with
 some MPI problem, because (off the top of my head) it seems to happen when
 GROMACS starts to do communication to pass around the input data.

 Mark

snip



-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] Seeking advice on how to build Gromacs on Teragrid resources

2010-12-09 Thread J. Nathan Scott
Canonical sampling through velocity rescaling
J. Chem. Phys. 126 (2007) pp. 014101
  --- Thank You ---  
---

My PBS error file is not of much help either I fear, an example of
such a file is pasted below:

---
stty: standard input: Invalid argument
stty: standard input: Invalid argument
NNODES=16, MYRANK=0, HOSTNAME=abe0828
NNODES=16, MYRANK=2, HOSTNAME=abe0828
NNODES=16, MYRANK=12, HOSTNAME=abe0828
NNODES=16, MYRANK=4, HOSTNAME=abe0828
NNODES=16, MYRANK=10, HOSTNAME=abe0828
NNODES=16, MYRANK=8, HOSTNAME=abe0828
NNODES=16, MYRANK=6, HOSTNAME=abe0828
NNODES=16, MYRANK=14, HOSTNAME=abe0828
NODEID=0 argc=17
NODEID=2 argc=17
NODEID=4 argc=17
NODEID=10 argc=17
NODEID=12 argc=17
NODEID=6 argc=17
NODEID=14 argc=17
NODEID=8 argc=17
NNODES=16, MYRANK=5, HOSTNAME=abe0825
NNODES=16, MYRANK=13, HOSTNAME=abe0825
 :-)  G  R  O  M  A  C  S  (-:

NNODES=16, MYRANK=9, HOSTNAME=abe0825
NNODES=16, MYRANK=11, HOSTNAME=abe0825
   Great Red Oystrich Makes All Chemists Sane

:-)  VERSION 4.5.3  (-:

snip
Back Off! I just backed up nvt.log to ./#nvt.log.2#
Reading file nvt.tpr, VERSION 4.5.3 (single precision)

Will use 10 particle-particle and 6 PME only nodes
This is a guess, check the performance at the end of the log file
Making 2D domain decomposition 2 x 5 x 1

Back Off! I just backed up nvt.edr to ./#nvt.edr.2#
--

The non-Torque section of the PBS log file is below:

---
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
running mpdallexit on abe0828
LAUNCHED mpd on abe0828  via
RUNNING: mpd on abe0828
LAUNCHED mpd on abe0825  via  abe0828
RUNNING: mpd on abe0825
abe0828_43972 (10.1.67.66)
abe0825_37571 (10.1.67.63)
rank 1 in job 1  abe0828_43972   caused collective abort of all ranks
  exit status of rank 1: killed by signal 9
rank 0 in job 1  abe0828_43972   caused collective abort of all ranks
  exit status of rank 0: killed by signal 9
-

I would should also note that both .edr and .trr files are created in
the working directory, but both files are 0 bytes.

Like I said, I realize this question is perhaps a bit off the topic of
Gromacs exclusively, but I hope that someone can offer some tips or
spot any obvious problems with my method that I have not noticed and
would sincerely appreciate any help you can offer a novice.

Best Wishes,
-Nathan


--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


Re: [gmx-users] Replacing charges of a residue, pdb2gmx -rtpo alternative?

2010-12-08 Thread J. Nathan Scott
On Tue, Dec 7, 2010 at 3:17 PM, Mark Abraham mark.abra...@anu.edu.au wrote:
 On 8/12/2010 4:07 AM, J. Nathan Scott wrote:

 Hello all! I spent some time searching the archive and can't find an
 answer to this question. Is there a replacement for the -rtpo option
 for pdb2gmx? This option is mentioned in the v 4.5.3 (the version I am
 using) manual (pg 115) but does not seem to work, and yields the error
 Invalid command line argument: -rtpo when I try to use it

 I would basically like to have the OPLSAA aminoacids.rtp file in my
 working directory (which has some modified charges for the TRP
 residue) supersede the one in the Gromacs force field share directory.
 Is there a way to do this?

 So far I have resorted to copying the shared oplsaa.ff folder to my
 working directory and modifying the aminoacids.rtp file in that
 directory, and then selecting that directory to source my force field
 when I run pdb2gmx.

 This is the intended behaviour. Rather than modifying your installed
 database, or having to mess with the GMXLIB environment variable, you can
 copy the whole xx.ff directory into a local directory and have local
 modifications. pdb2gmx reports clearly on stdout which directory(s) it is
 (considering) using.

  This of course works, but I have noted a peculiar
 behavior using this method. No matter whether I select force field 1,
 which is OPLSAA from my working directory, or force field 15, which is
 OPLSAA from the share directory, my topology file ends up with charges
 in the working directory oplsaa.ff folder's aminoacids.rtp file. Even
 when I select that pdb2gmx should use the share version, it is clearly
 still using the force field folder in my working directory. I
 confirmed this by renaming the aminoacids.rtp in the working directory
 file to aminoacids.rtp.bak, which produced the error Could not find
 any files ending on '.rtp' in the force field directory 'oplsaa.ff'

 That sounds very weird. I'd suggest you start a new working directory, copy
 the oplsaa.ff over fresh, make the .rtp modifications and see if you can
 reproduce the issue. If so, please file a Bugzilla.

Thanks for your reply Mark. I have confirmed this behavior many times
now, and so I have filed a Bugzilla report as you suggested. I did
find a quick fix: as long as the copy of the .ff directory in the
working directory is named something different than the copy in
share/top then pdb2gmx seems to differentiate between the two
perfectly well, as confirmed by the charges in the topology files it
is generating. It is only when they are named the same thing
(oplsaa.ff, for instance) that the force field selection problem
happens. Perhaps the programmers assumed users would be smart enough
to rename the modified force field directory? ;)

Best Wishes,
-Nathan


 Can someone recommend a better method for what I am attempting to do?
 Also, is pdb2gmx's handling of force field directories appropriate? I
 had assumed that selecting the share version of a force field would
 force all the necessary files to be read from that share directory,
 but this is clearly not the case.

 It should be the case.

 Mark
 --
 gmx-users mailing list    gmx-us...@gromacs.org
 http://lists.gromacs.org/mailman/listinfo/gmx-users
 Please search the archive at
 http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
 Please don't post (un)subscribe requests to the list. Use the www interface
 or send it to gmx-users-requ...@gromacs.org.
 Can't post? Read http://www.gromacs.org/Support/Mailing_Lists




-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] Replacing charges of a residue, pdb2gmx -rtpo alternative?

2010-12-07 Thread J. Nathan Scott
Hello all! I spent some time searching the archive and can't find an
answer to this question. Is there a replacement for the -rtpo option
for pdb2gmx? This option is mentioned in the v 4.5.3 (the version I am
using) manual (pg 115) but does not seem to work, and yields the error
Invalid command line argument: -rtpo when I try to use it

I would basically like to have the OPLSAA aminoacids.rtp file in my
working directory (which has some modified charges for the TRP
residue) supersede the one in the Gromacs force field share directory.
Is there a way to do this?

So far I have resorted to copying the shared oplsaa.ff folder to my
working directory and modifying the aminoacids.rtp file in that
directory, and then selecting that directory to source my force field
when I run pdb2gmx. This of course works, but I have noted a peculiar
behavior using this method. No matter whether I select force field 1,
which is OPLSAA from my working directory, or force field 15, which is
OPLSAA from the share directory, my topology file ends up with charges
in the working directory oplsaa.ff folder's aminoacids.rtp file. Even
when I select that pdb2gmx should use the share version, it is clearly
still using the force field folder in my working directory. I
confirmed this by renaming the aminoacids.rtp in the working directory
file to aminoacids.rtp.bak, which produced the error Could not find
any files ending on '.rtp' in the force field directory 'oplsaa.ff'

Can someone recommend a better method for what I am attempting to do?
Also, is pdb2gmx's handling of force field directories appropriate? I
had assumed that selecting the share version of a force field would
force all the necessary files to be read from that share directory,
but this is clearly not the case.

-- 
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] Trouble with Gromacs finding the files it needs

2010-11-30 Thread J. Nathan Scott
Hello Gromacs users,

I am having some difficulties with Gromacs finding the files it needs
(at least that is what I *think* is the problem) and am hoping that
someone can offer some insight. Using another user's home directory
installation of Gromacs (v 4.0.7) I was able to work my way through
Justin Lemkul's very nice lysozyme tutorial. However, now that I am
working from my own home directory installation of Gromacs (v 4.5.3) I
keep running into problems involving the addition of chloride ions in
that same tutorial (as well as in other applications). The error I'm
receiving using the newer version and installation of Gromacs occurs
when I am using grommp to prepare a file containing protein, solvent,
and ions for energy minimization:
---
Program grompp, VERSION 4.5.3
Source code file: toppush.c, line: 1987

Fatal error:
No such moleculetype CL-
For more information and tips for troubleshooting, please check the GROMACS
website at http://www.gromacs.org/Documentation/Errors
---

This is very confusing since all I am doing is using a newer
installation of Gromacs and following the exact same commands from the
tutorial. Naturally I started checking and comparing topology files
from the 2 runs to see if I could figure out what was going on. I
noticed a few differences but am unsure what to make of them.

The older version of Gromacs, for instance, has the user and host
names correct at the top of the topology file, whereas my freshly
installed version has both user and host as onbekend, so it seems
that user and host information is not being communicated in my new
copy of Gromacs. Also, the topology file generated by the older
version has includes of the form of #include ffoplsaa.itp, #include
posre.itp, #include spce.itp, and #include ions.itp whereas the
newer version has includes of the form #include
oplsaa.ff/forcefield.itp, #include posre.itp, #include
oplsaa.ff/spce.itp, and #include oplsaa.ff/ions.itp.

I know of course that CL- is the correct form of the chloride ion in
OPLSAA (I checked oplsaa.ff/ions.itp to be certain), so I am quite
baffled as to why this error is occurring. Is this indeed some sort of
path problem, perhaps? I have noted that when I use CL instead of
CL- in genion grommp has no trouble, but I believe it *should*
because I have selected the OPLSAA forcefield. I have also noted that
when I replace oplsaa.ff/ions.itp in my topology file with just
ions.itp grommp runs fine, but this worries because I don't know why
it works.

In case it makes any difference, I installed Gromacs using the
following procedure to yield MPI single and double precision versions
of mdrun and single and double precision non-MPI versions of the
tools:

./configure --enable-mpi --disable-float --prefix=/home/scott/gromacs
--program-suffix=_mpi_d
make mdrun  make install-mdrun
make distclean

./configure --enable-mpi --enable-float --prefix=/home/scott/gromacs
--program-suffix=_mpi
make mdrun  make install-mdrun
make distclean

./configure --disable-float --prefix=/home/scott/gromacs --program-suffix=_d
make  make install
make distclean

./configure --enable-float --prefix=/home/scott/gromacs
make  make install

Thank you very much for any help you can provide, this problem really
has me scratching my head!

--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


Re: [gmx-users] Trouble with Gromacs finding the files it needs

2010-11-30 Thread J. Nathan Scott
On Tue, Nov 30, 2010 at 2:13 PM, Justin A. Lemkul jalem...@vt.edu wrote:


 J. Nathan Scott wrote:

 Hello Gromacs users,

 I am having some difficulties with Gromacs finding the files it needs
 (at least that is what I *think* is the problem) and am hoping that
 someone can offer some insight. Using another user's home directory
 installation of Gromacs (v 4.0.7) I was able to work my way through
 Justin Lemkul's very nice lysozyme tutorial. However, now that I am
 working from my own home directory installation of Gromacs (v 4.5.3) I
 keep running into problems involving the addition of chloride ions in
 that same tutorial (as well as in other applications). The error I'm
 receiving using the newer version and installation of Gromacs occurs
 when I am using grommp to prepare a file containing protein, solvent,
 and ions for energy minimization:
 ---
 Program grompp, VERSION 4.5.3
 Source code file: toppush.c, line: 1987

 Fatal error:
 No such moleculetype CL-
 For more information and tips for troubleshooting, please check the
 GROMACS
 website at http://www.gromacs.org/Documentation/Errors
 ---

 This is very confusing since all I am doing is using a newer
 installation of Gromacs and following the exact same commands from the
 tutorial. Naturally I started checking and comparing topology files
 from the 2 runs to see if I could figure out what was going on. I
 noticed a few differences but am unsure what to make of them.

 The older version of Gromacs, for instance, has the user and host
 names correct at the top of the topology file, whereas my freshly
 installed version has both user and host as onbekend, so it seems
 that user and host information is not being communicated in my new
 copy of Gromacs. Also, the topology file generated by the older
 version has includes of the form of #include ffoplsaa.itp, #include
 posre.itp, #include spce.itp, and #include ions.itp whereas the
 newer version has includes of the form #include
 oplsaa.ff/forcefield.itp, #include posre.itp, #include
 oplsaa.ff/spce.itp, and #include oplsaa.ff/ions.itp.

 I know of course that CL- is the correct form of the chloride ion in
 OPLSAA (I checked oplsaa.ff/ions.itp to be certain), so I am quite
 baffled as to why this error is occurring. Is this indeed some sort of
 path problem, perhaps? I have noted that when I use CL instead of
 CL- in genion grommp has no trouble, but I believe it *should*
 because I have selected the OPLSAA forcefield. I have also noted that
 when I replace oplsaa.ff/ions.itp in my topology file with just
 ions.itp grommp runs fine, but this worries because I don't know why
 it works.


 The directory structure has changed as of version 4.5, and ion names have
 been standardized across the force fields.  The proper [moleculetype] of the
 chloride ion (in oplsaa.ff/ions.itp) is indeed CL while the *residue name*
 is CL- and the atom name (which is what you pass to genion) is CL.

 So, if you have added a line like

 CL-   8

 in the [molecules] directive of your topology (like in my tutorial), then
 you get the fatal error.  The [moleculetype] name is what you enter here,
 not the residue name.

 I haven't updated my tutorial for version 4.5.x, but perhaps I should.  If
 you follow what I say exactly, you will have problems in the newer version.

 -Justin


Ahhh, now it all makes sense! Thanks very much for your helpful answer Justin!

By the way, should I be concerned about onbekend in the user and
server names? I don't particularly care what is in those fields, but
am slightly worried that they indicate I have something configured
incorrectly, which could then affect the functionality of the
software.

-Nathan

 In case it makes any difference, I installed Gromacs using the
 following procedure to yield MPI single and double precision versions
 of mdrun and single and double precision non-MPI versions of the
 tools:

 ./configure --enable-mpi --disable-float --prefix=/home/scott/gromacs
 --program-suffix=_mpi_d
 make mdrun  make install-mdrun
 make distclean

 ./configure --enable-mpi --enable-float --prefix=/home/scott/gromacs
 --program-suffix=_mpi
 make mdrun  make install-mdrun
 make distclean

 ./configure --disable-float --prefix=/home/scott/gromacs
 --program-suffix=_d
 make  make install
 make distclean

 ./configure --enable-float --prefix=/home/scott/gromacs
 make  make install

 Thank you very much for any help you can provide, this problem really
 has me scratching my head!

 --
 J. Nathan Scott, Ph.D.
 Postdoctoral Fellow
 Department of Chemistry and Biochemistry
 Montana State University

 --
 

 Justin A. Lemkul
 Ph.D. Candidate
 ICTAS Doctoral Scholar
 MILES-IGERT Trainee
 Department of Biochemistry
 Virginia Tech
 Blacksburg, VA
 jalemkul[at]vt.edu | (540) 231-9080
 http://www.bevanlab.biochem.vt.edu/Pages/Personal/justin

[gmx-users] AMOEBA/AMBER 11 in Gromacs?

2010-11-23 Thread J. Nathan Scott
Hello Gromacs users,

I was wondering, have the AMBER 11 and/or AMOEBA force fields been
implemented by anyone for use in Gromacs? The reason I ask is that we
are very interested in trying some of our simulations using the AMOEBA
force field but would like to stick with the Gromacs engine if at all
possible.

Thanks in advance for any insight you can provide.

Best Wishes,

--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] Re: gmx-users Digest, Vol 79, Issue 152

2010-11-23 Thread J. Nathan Scott
On Tue, Nov 23, 2010 at 9:55 AM,  gmx-users-requ...@gromacs.org wrote:
 J. Nathan Scott skrev 2010-11-23 17.35:
 Hello Gromacs users,

 I was wondering, have the AMBER 11 and/or AMOEBA force fields been
 implemented by anyone for use in Gromacs? The reason I ask is that we
 are very interested in trying some of our simulations using the AMOEBA
 force field but would like to stick with the Gromacs engine if at all
 possible.

 Thanks in advance for any insight you can provide.

 Best Wishes,

 --
 J. Nathan Scott, Ph.D.
 Postdoctoral Fellow
 Department of Chemistry and Biochemistry
 Montana State University

 AMOEBA uses a type of point diopoles (iirc) that are not implemented in
 gromacs.

 Cheers,

 --
 ---
 Erik Marklund, PhD student
 Dept. of Cell and Molecular Biology, Uppsala University.
 Husargatan 3, Box 596,    75124 Uppsala, Sweden
 phone:    +46 18 471 4537        fax: +46 18 511 755
 er...@xray.bmc.uu.se    http://folding.bmc.uu.se/


Thanks for the confirmation of what I had already come to suspect, Eric.

Best Wishes,

--
--
J. Nathan Scott, Ph.D.
Postdoctoral Fellow
Department of Chemistry and Biochemistry
Montana State University
--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
Can't post? Read http://www.gromacs.org/Support/Mailing_Lists