Next:  Requirements
Up:  Coordinate Statement 
          
 Previous:  Coordinate Statement 
          
 
 
 The  coordinate statement options 
are carried out when the END statement is issued.  
 If one wants to carry out several coordinate 
manipulations, 
each manipulation has to be initiated separately from the main level
of X-PLOR.  
- COORdinates <coordinate-statement> END
 -   is invoked from
   the main level of X-PLOR.  The END statement activates
   execution of   the
   particular operation. 
 - <coordinate-statement>:==
 -  
- COPY
 -   [SELEction=<selection>]  copies main coordinate 
     set into comparison set ; 
   XCOMP
X,YCOMP
Y,ZCOMP
Z; B,Q are 
    unaffected (default for  selection: (ALL) ). 
 - FIT
 -   { [SELEction=<selection>] 
          [MASS=<logical>] 
 [LSQ=<logical>] } 
    rotates (if LSQ is TRUE) and translates  all main coordinates 
    to obtain a best fit  between the 
    selected main and
    comparison atoms. 
    Translation superimposes
    the geometric centers (or the centers of mass if MASS is TRUE)
    of the two coordinate sets.  Rotation
        occurs with the Kabsch (1976)
    least-squares fitting algorithm. Mass-weighting 
   is applied if MASS is set to TRUE.  Upon successful
   completion of this operation, the Eulerian
   angles describing the rotation matrix R are stored in the symbols
     $THETA1, $THETA2, $THETA3, and the translation vector
    T is stored
   in the symbols $X, $Y, $Z. 
 The fitted coordinate set 
 is 
   related to original set r by 
   (default for 
      selection: (ALL); for MASS: FALSE; for LSQ: TRUE).
 - FRACtionalize
 -   { [SELEction=<selection>] 
    [A=<real>] [B=<real>] [C=<real>] 
    
 [ALPHa=<real>] 
    [BETA=<real>] [GAMMa=<real>] } 
    fractionalizes   selected coordinates. The X-PLOR
    convention 
    keeps the direction of the x-axis
    (x same direction as a; y is in (a,b) plane) 
     and is the same that is used
    internally by all X-PLOR routines 
    (default for  selected atoms: (ALL); 
      for a, b, c: 1.0; for 
: 90
).
 - INITialize
 -   {  [SELEction=<selection>] }  
    initializes main coordinate
   set; i.e., X:=9999.0, Y:=9999.0, Z:=9999.0; B,Q are 
    unaffected (default for  selection: 
     (ALL) ). 
 - ORIEnt
 -   { [SELEction=<selection>]  
     [MASS=<logical>] 
 [LSQ=<logical>] } 
    rotates (if LSQ is TRUE) and translates  all 
    coordinates  such that
   the principal axis system of the  selected atoms 
    corresponds to the x,y,z axis.  The translation superimposes
    the geometric center (or the center of mass if MASS is TRUE)
    and the coordinate origin.  The rotation
    occurs with the Kabsch (1976)
    least-squares fitting algorithm. Mass-weighting 
    is applied if MASS is set to TRUE. 
    Upon successful
    completion of this operation, the Eulerian
    angles describing the rotation matrix R are stored in the symbols
    $THETA1, $THETA2, $THETA3, and the translation vector
    T is stored
    in the symbols $X, $Y, $Z.   
    The oriented coordinate set 
 is 
     related to original set r by 
    (default for
     selection: (ALL); for MASS: FALSE; for LSQ: TRUE).
 - ORTHogonalize
 -   { [SELEction=<selection>]  
    [A=<real>] [B=<real>] [C=<real>] 
    [ALPHa=<real>] [BETA=<real>] [GAMMa=<real>] } 
    orthogonalizes   selected coordinates. The X-PLOR 
    convention
    keeps the direction of the x-axis 
    (x same direction as a; y is in (a,b) plane) and is the same that is used
    internally by all X-PLOR routines  
    (default for  selected atoms: (ALL); 
     for a, b, c: 1.0; for 
: 90
).
 - RGYRation
 -   { [SELEction=<selection>] 
     [MASS=<logical>] 
 [FACT=<real>] } 
     computes radius of gyration  
    
    where the angle brackets denote averaging over  selected
    atoms.  The averaging is mass-weighted if MASS is TRUE.  The
    factor FACT is subtracted from the masses before applying the
    mass-weighting.  The symbols $RG (radius of gyration),
    $XCM, $YCM, $ZCM (center of mass) are declared 
   (default for  selected atoms: (ALL); for MASS: FALSE; for
     FACT: 0.0).
 - RMS
 -   {  [SELEction <selection>] 
                    [MASS=<logical>] }  
 
    computes the (mass-weighted if MASS is TRUE) 
   rms difference for 
     selected atoms between the main and comparison set.  The 
        rms value is stored in the  symbol $RESULT.  The
    individual atomic rms differences are stored in 
    the RMSD array
   (default for  selection: (ALL); for MASS: FALSE).
 - ROTAte
 -   { [SELEction=<selection>] 
    [CENTer=<3d-vector>]  
 <matrix>  } 
     rotates  selected atoms around the specified 
     rotation center (default: ( 0 0 0) ).
    The rotation matrix is specified through the
     matrix statement (see Section 2.4)
    (default for 
      selection: (ALL)). 
 - SHAKe
 -   { [MASS=<logical>] [REFErence=MAIN|COMP]  } 
    iteratively modifies main coordinate set until SHAKE 
    constraints (see Section 8.2) are satisfied.  The reference
    coordinate set specifies the direction of the SHAKE shift
    vectors 
    (default for MASS: FALSE; for REFErence: MAIN).
 - SWAP
 -  {  [SELEction=<selection>] }  exchanges main 
    and comparison
    coordinate set, i.e.,
    X,Y,Z 
 XCOMP,YCOMP,ZCOMP; B,Q are unaffected
    (default for  selection: (ALL) ).
 - SYMMetry
 -   <symmetry-operator>
    [SELEction=<selection>]  
 
     applies the specified
    crystallographic symmetry operator
    to the  selected coordinates.  
    The notation for the symmetry operator 
    is the same as in the  International Tables for Crystallography (Hahn ed. 1987),
    e.g., (-x, 
, -z).  The unit cell
    geometry needs to be specified (Section
    12.3) before invoking this statement.  The coordinates
    are converted into fractional coordinates before application
    of the symmetry operator and converted back into orthogonal
    coordinates afterward.  
 - TRANslate
 -      { [SELEction=<selection>] 
       VECTor=<3d-vector> [DISTance=<real>] }  
    translates  selected atoms by specified translation 
    vector.  If DISTance is specified, the translation occurs along
    the specified vector for the specified distance  (default for 
    selection: (ALL) ).
 
 
 - COOR <coordinate-read-statement> END
 -  reads coordinates.
     It is invoked from the main level of X-PLOR.
 - <coordinate-read-statement>:==
 - 
     [DISPosition= COMParison | 
 DERIvative | MAIN |  
     REFErence ]  
    [SELEction=<selection>]  
 { <pdb-record> }  
    reads Brookhaven Data Bank formatted records consisting
    of x,y,z coordinates, occupancies, and B-factors,
    tries to match the atom name, residue name, 
    residue number, and
    segment name, and    
    deposits the information in the main (X,Y,Z,B,Q), comparison
    (XCOMP, YCOMP, ZCOMP, BCOMP, QCOMP), 
    reference (REFX, REFY, REFZ, HARM, HARM),
   or derivative (DX, DY, DZ, FBETA, FBETA) coordinate arrays.  (For the
    definition of these arrays, see Section 2.16.)   The
    information is deposited only if the atom has been  selected.
    Note that the syntax is strict; i.e., the SELEction 
   and the DISPosition
    have to be specified before one can read a <pdb-record>.  Also,
    the PDB convention suggests an END statement at the end of the file
    that will terminate the  coordinate statement  
    (default for  selected atoms: (ALL); for DISPosition: MAIN).
 - <pdb-record>:==
 -  
      
      
      According to the Brookhaven Protein Data Bank, the 
     entry for atoms is defined as follows:
 
 
ATOM    837 HG23 THR  1055      -8.573   5.657  -3.818  1.00  0.00          
ATOM   1223  O   GLY   153A    -11.704  -9.200    .489  1.00  0.80
      uuuuu vvvv uuuuCuuuuI   vvvvvvvvuuuuuuuuvvvvvvvvuuuuuuvvvvvv iii  
        atom     residue          x      y        z     q      b    entry# 
    number name name number     
                          ^ insertion character
                     ^ chain identifier
            ^ additional character for some atom names (mostly h's)
 X-PLOR does not use the chain identifier information.  Instead,
it uses the characters in columns 73--76 for the  segment name 
(see Section 3.7).  The  segment name 
has to match
the definition in the  segment statement.  The 
insertion character is treated
as part of the  residue 
number (note: the   residue number  is a  string consisting of
a maximum of four characters).  
 X-PLOR ignores any
reference to the atom numbers and instead generates its own numbering
scheme.  The REMARK record of PDB files is treated as a title
record (cf. REMARKS, Section 2.8).  No other type of
PDB specification, such as HETAT, SCALE, or SEQU, is 
interpreted at present. 
These additional records have to be removed before one reads PDB coordinates
with X-PLOR.  Initially, the
user should divide the original PDB file into files
containing individual protein chains, individual substrates,
all waters combined, and individual cofactors.  This
will simplify the molecular structure generation with X-PLOR (see Section
3.7).   Normally, X-PLOR expects
orthogonal coordinates.  The ORTHogonalize option
can be used to convert fractional coordinates into
orthogonal Å coordinates  (see Section
12.2).
The PDB convention requires an END statement at the end of the
coordinate file.  X-PLOR uses the same convention. The 
inclusion of the END statement implies that 
the  coordinate statement must not be terminated with an
END statement from the main level of X-PLOR. However, 
if the END
statement is missing in the coordinate file, parsing 
errors will result.   
 
 
 
 
 
 
 Next:  Requirements
Up:  Coordinate Statement 
          
 Previous:  Coordinate Statement 
          
 
 
 
Web Manager 
Sat Mar 11 09:37:37 PST 1995