Re: [AMBER] Dipole from a mask

From: Ismail, Mohd F. <farid.ou.edu>
Date: Wed, 7 Nov 2012 22:26:56 +0000

Thank you Dr. Roe. The script is good. The only issue is for what ever reason, it won't work with cpptraj on my machine. It works if I switch to ptraj. I'm using AmberTools12.

*******************************
Mohd Farid Ismail
Graduate Student
Dept. of Chemistry/Biochemistry
University of Oklahoma
Norman 73019

________________________________________
From: Daniel Roe [daniel.r.roe.gmail.com]
Sent: Tuesday, November 06, 2012 2:31 PM
To: AMBER Mailing List
Subject: Re: [AMBER] Dipole from a mask

Hi,

You have the correct syntax for the distance selection operator, but
as with ptraj this currently this requires a reference structure to be
loaded with the 'reference' command. However, this will only perform
distance selection based on that reference frame - unfortunately,
masks that update with every frame are not yet implemented (except
within the 'mask' action). If you a mask to update update every frame
in general, a current workaround could be to call cpptraj/ptraj on
each individual frame, using that frame as a reference structure, e.g.

#!/bin/bash
NFRAMES=<frames>
TOP=<topfile>
rm cpptraj.out
for ((FRAME=1; FRAME <= NFRAMES; FRAME++)) ; do
  EXT=`printf "%06i" $FRAME`
  cpptraj $TOP >> cpptraj.out <<EOF
reference mdcrd.run1 $FRAME
trajin mdcrd.run1 $FRAME $FRAME
vector ve1 :402<:5.0 dipole out fileout.$EXT
go
EOF
done
cat fileout.* | grep -v "#" > filetotal
rm fileout.*

Hope this is helpful.

-Dan

On Mon, Nov 5, 2012 at 2:29 PM, Ismail, Mohd F. <farid.ou.edu> wrote:
> Hi, I have a box of molecule A dissolved in water. I want to calculate the dipole moment of the water forming the cage around molecule A (i.e. the first layer of water molecule surrounding molecule A). I tried using cpptraj but I don't think I have what I really want.
>
> In general, I create a script file that contains these lines (1) and (2), and do cpptraj -i dipole.script -p prmtop > output. The commands in the script used:
>
> (1) trajin mdcrd.run1
> vector ve1 (:402<:5.0) dipole out fileout
>
> >From what I understood, the :402 should be the residue number of molecule A, <: should give all the residue within, and the 5.0 is the distance. But when I change the value of 5.0 to 10.0, I still get the same dipole vector, thus I don't think I am doing it right.
>
> After a few trials, I just get the error in three separate lines, with no output file written.
> "selectDistd(): No coordinate info for distance operator.
> Error: selectDistd failed.
> Segmentation fault"
>
> (2) trajin mdcrd.run1
> vector ve1 [:402<:5.0] dipole out fileout
>
> if I try this, I will just get the error
> "Unknown symbol ([) expression when parsing atom mask ([:402<5.0])
> parsing atom mask: unknown symbol (?)
> Segmentation fault"
>
> Can anyone shed some light on what I am missing here?
>
>
> *******************************
> Mohd Farid Ismail
> Graduate Student
> Dept. of Chemistry/Biochemistry
> University of Oklahoma
> Norman 73019
> _______________________________________________
> AMBER mailing list
> AMBER.ambermd.org
> http://lists.ambermd.org/mailman/listinfo/amber



--
-------------------------
Daniel R. Roe, PhD
Department of Medicinal Chemistry
University of Utah
30 South 2000 East, Room 201
Salt Lake City, UT 84112-5820
http://home.chpc.utah.edu/~cheatham/
(801) 587-9652
(801) 585-9119 (Fax)
_______________________________________________
AMBER mailing list
AMBER.ambermd.org
http://lists.ambermd.org/mailman/listinfo/amber
_______________________________________________
AMBER mailing list
AMBER.ambermd.org
http://lists.ambermd.org/mailman/listinfo/amber
Received on Wed Nov 07 2012 - 14:30:02 PST
Custom Search