Difference between revisions of "Shift iso.m"

From Spinach Documentation Wiki
Jump to: navigation, search
(Normalise sequential blank lines)
(Update function See also links and function index membership)
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
     tensors=shift_iso(tensors,spin_numbers,new_iso)
 
     tensors=shift_iso(tensors,spin_numbers,new_iso)
  
==Arguments==
+
==Parameters==
  
 
       tensors      - a cell array of interaction tensors  
 
       tensors      - a cell array of interaction tensors  
Line 35: Line 35:
  
 
==See also==
 
==See also==
[[gparse.m]], [[oparse.m]], [[g2spinach.m]], [[s2spinach.m]], [[c2spinach.m]], [[protein.m]], [[nuclacid.m]]
+
[[gparse.m]], [[oparse.m]], [[g2spinach.m]], [[c2spinach.m]], [[protein.m]], [[nuclacid.m]], [[chemshifts.m]], [[cubic_lattice.m]], [[dilute.m]], [[get_coupling.m]], [[gtensorof.m]], [[idxof.m]], [[iselectron.m]], [[isnucleus.m]], [[isoswap.m]], [[kill_spin.m]], [[nearest_spin.m]], [[Kernel_utilities]]
  
 
''Version 2.4, authors: [[Luke Edwards]], [[Ilya Kuprov]]''
 
''Version 2.4, authors: [[Luke Edwards]], [[Ilya Kuprov]]''

Latest revision as of 19:41, 6 June 2026

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

Syntax

    tensors=shift_iso(tensors,spin_numbers,new_iso)

Parameters

     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 parts
                    replaced

     new_iso      - a vector containing the new isotro-
                    pic parts in the same order as the
                    spin numbers listed in spin_numbers

Outputs

    tensors      - a cell array of interaction tensors 
                   as 3x3 matrices

Examples

    % Read chemical shift tensors from Gaussian
    [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]);

See also

gparse.m, oparse.m, g2spinach.m, c2spinach.m, protein.m, nuclacid.m, chemshifts.m, cubic_lattice.m, dilute.m, get_coupling.m, gtensorof.m, idxof.m, iselectron.m, isnucleus.m, isoswap.m, kill_spin.m, nearest_spin.m, Kernel_utilities

Version 2.4, authors: Luke Edwards, Ilya Kuprov