Shift iso.m

From Spinach Documentation Wiki
Jump to: navigation, search

Replaces the isotropic parts of interaction tensors with user-supplied values. This is useful for correcting DFT calculations, where the anisotropy is usually satisfactory, but the isotropic part often is not. Arguments:

     tensors      - a cell array of interaction tensors as 3x3 matrices
     spin_numbers - a vector containing the numbers of spins in the tensors
                    array that should have the isotropic values replaced
     new_iso      - a vector containing the new isotropic parts in the same
                    order as the spin numbers listed in spin_numbers

Example:

    % Read chemical shift tensors from DFT
    [sys,inter]=g2spinach(gparse('filename.log'),{{'H','1H'},{'N','14N'}},[31.8 0.0],options);
    % Replace the isotropic parts with the experimental values
    inter.zeeman.matrix=shift_iso(inter.zeeman.matrix,1:14,[5.505 3.042 3.442 3.953 0.000 2.646 7.000 7.000 7.000 7.000 7.000 3.722 3.722 3.722]);

New in Revision 957.