These are the subroutines that work with Chemical Shift Anisotropy.
Usage:
Description:
Example:
Usage:
Description:
Example:
Usage:
Description:
Example:
Usage:
Description:
Example:
Usage:
Description:
Example:
Usage:
Description:
Example:
Usage:
Description:
&readCSA
Summary:
Reads in a YARM CSA data file of any type.
%csa = &readCSA( $data_dir );
This is the main subroutine use to read in CSA data,
it determines the type of data found in $data_dir and
calls the appropriate subroutines to read that data
&calcEuler
Summary:
Calculates the Euler angles between the two matrices @a and @b
( $alpha, $beta, $gamma ) = &calcEuler( \@a, \@b );
&mapCSA
Summary:
%csa = &mapCSA( \%csa_unmapped, \%xyz );
"Maps" an unmapped CSA hash onto a 1D coordinate hash,
returns the CSA hash "rotated" into the new coordinate hash.
&build_axialCSA
Summary:
Then you need to map it onto a structure, etc...
$csa{"* * * N*"} = build_axialCSA( Ds );
&rotateCSA
Summary:
%csa = &rotateCSA( \%csa, \%xyz );
or
%csa = &rotateCSA( \%csa, \%xyz, "inverse" );
Rotates a CSA tensor hash onto the frame described by
%xyz. If the word "reverse" is supplied, the inverse
of the rotation is applied.
The rotation matrix is determined by the coordinate
axes define by the LRF for each nucleus in %xyz.
This subroutine works by looping through all the
elements in %csa and calls the subroutine RotateTensor
(see below) to do the actual rotation.
&viewCSA
Summary:
&viewCSA( $dir, \%YarmModel );
or
&viewCSA( $dir, \%YarmModel, $length11, $length22, $length33 );
where $dir is the directory to be made for placement
of the csa pdb files.
&writeCSA
Summary:
Write a CSA input data file for the C programs in YARM to read in
&writeCSA( $file, \%xyz, \%csa );