ESEEM Time domain signal
Posted: Tue Sep 22, 2015 12:15 am
Hello!
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.
2. I tried to simulate 2pESEEM time traces as well and I recognized an interesting problem. It is known that the 2pESEEM time domain signal of several coupled nuclei can be decomposed into algebraic product of time domain signals from each nucleus. The so called product rule. To save time, I tried to simulate 2pESEEM signals of each nuclei separately and in the end just multiply time traces. I observed that this works fine for I = 1/2 nuclei such as 1H, but however fails for I = 1 nuclei (e.g. 2H). In Schweiger's book it is written that the product rule should apply for nuclear spins I > 1/2. So it seems that there is a contradiction. Or maybe I am just missing some important detail here?
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!
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!