| AMBER Archive (2005)Subject: Re: AMBER: ptraj-acceptor mask format
From: Thomas E. Cheatham, III (cheatham_at_chpc.utah.edu)Date: Tue Jul 26 2005 - 15:06:08 CDT
 
 
 
 
> ptraj finds the correct number of donors but it can not find any
> acceptors (and there should be at least 1 acceptor based on the ptraj
 > scripts that work).
 
 > So, the problem seems to be with the mask in the acceptor line and it
> does not seem to like the wild card or range specifications.  (But, a
 > wild card/range works with the mask for the donor command so it would
 > seem that I've got the format of the mask command correct.)  So,
 > assuming I do have the format correct, why, with the acceptor command,
 > can't I specify/use a wild card or range with mask?
 
 ...
 > acceptor mask :*@N :*@H
 There has to be a 1-1 correspondence between the acceptors, i.e. the first 
N matched is paired with the first H matched, the second N with the second
 H and so on... as the program is not smart enough (while remaining
 completely general) to auto-detect what N should be paired with what H
 atom.
 
 The problem is that in this case, with your matching
 :1-159_at_N or @N matches residues 1-159_at_N
 :1-159_at_H or @H matches residues 2-159_at_H
(since residue 1, if it is a normal N-terminal replaces the H with H1, H2 and H3).
 
 Therefore, your acceptor list would be
    :1_at_N :2_at_H
:2_at_N :3_at_H
 :3_at_N :4_at_H
 ...
 
 and these will never be satisfied; moreover, ptraj will likely chuck out 
the acceptors since there are more "N" atoms chosen than "H" atoms and
 therefore it doesn't have a complete 1-1 match and will complain about
 this.
 
 To get it to work, do
    acceptor mask :2-159_at_N :2-159_at_H
acceptor mask :1_at_N :1_at_H1
 acceptor mask :1_at_N :1_at_H2
 acceptor mask :1_at_N :1_at_H3
 
 To get more information, before specifying the donors/acceptors, add
    prnlev 4
 and then set it back to zero after this (before doing the hbond command 
unless you want a lot of debugging info)
 
    prnlev 0
 --tom
 p.s. also note that :* is redundant; you just need @N, however, as you saw 
this will not work since the N-terminal does not have atom H but atoms H1,
 H2 and H3 bound to the N and there is no 1-1 match.
 -----------------------------------------------------------------------
 The AMBER Mail Reflector
 To post, send mail to amber_at_scripps.edu
 To unsubscribe, send "unsubscribe amber" to majordomo_at_scripps.edu
 
 
 
 |