I am trying to use ES:Saffron to simulate the time domain signals of ESEEM experiments. My spin system consists of Cu(II) paramagnetic center surrounded by weakly coupled deuterium nuclei. While trying to simulate the time trace, I have encountered 3 potential bugs.
1. Since I have to take into account many weakly coupled nuclei, I use Opt.ProductRule = 1 feature so the simulations run faster. However, I recognized that if in the list of nuclei the weakly coupled nucleus comes after the core nucleus (in this case Cu nucleus) and the ProductRule = 1, then the simulation does not work. If the ProductRule = 0, then there is no problem. Please see the following code as an example.
Code: Select all
clc;
clear;
Exp.Sequence = '3pESEEM';
Exp.Field = 340.2;
Exp.dt = 0.016;
Exp.tau = 0.224; %in us
Exp.T = 0.08; % in us
Exp.ExciteWidth = 30; % in MHz
Exp.mwFreq = 9.738;
Exp.nPoints = 500;
Opt.nKnots = 101;
Opt.TimeDomain = 1;
Opt.ProductRule = 1;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Sys1 = struct('S',1/2,'g',[2.046 2.046 2.279]);
Sys1.Nucs = '2H,63Cu'; %WORKS FINE
Sys1.A = [-0.553 -0.553 1.128; 96 96 570];
Sys1.Q = [0 0 0;0 0 0];
Sys1.AFrame = [0 10 0;0 0 0]*pi/180;
Sys1.QFrame = [0 0 0;0 0 0]*pi/180;
[x1, y1] = saffron(Sys1,Exp,Opt);
figure;
plot(x1, real(y1));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Sys2 = struct('S',1/2,'g',[2.046 2.046 2.279]);
Sys2.Nucs = '63Cu,2H'; %DOES NOT WORK
Sys2.A = [96 96 570; -0.553 -0.553 1.128];
Sys2.Q = [0 0 0;0 0 0];
Sys2.AFrame = [0 0 0;0 10 0]*pi/180;
Sys2.QFrame = [0 0 0;0 0 0]*pi/180;
[x2, y2] = saffron(Sys2,Exp,Opt);
figure;
plot(x2, real(y2));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3. The last issue is related to the value of the time domain signal without ESEEM modulation. I suppose that if there is no modulation (modulation depth k = 0), I should get unity for all time values. However, EasySpin yields something like 0.037. Most likely this is not a bug, but I want to be sure if this value corresponds to 1 and this is just a matter of scaling?
I use EasySpin 5.0.9 and Matlab 7.11.0.584 (R2010b).
Thank you!