0001 function d = calculateStokes_DD(d,r)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 if size(d.antenna0.receiver.data,2) ~= 10
0015 display('calculateStokes_DD:: R-factor should not be applied to this data');
0016 display('calculateStokes_DD:: Either you are trying to do alpha Pol Only');
0017 display('calculateStokes_DD:: Or you need to run assembleAlphaStreams_DD');
0018 display('calculateStokes_DD:: and applyAlpha_DD.')
0019 return;
0020 end
0021
0022
0023 if isempty(r)
0024 r = [1.8;
0025 1.6];
0026 end
0027
0028 swd = d.antenna0.receiver.data;
0029 d.antenna0.receiver.data = zeros(size(d.antenna0.receiver.data,1),8);
0030
0031 d.antenna0.receiver.data(:,1) = swd(:,1)-r(1)*swd(:,2);
0032 d.antenna0.receiver.data(:,8) = swd(:,9)-r(2)*swd(:,10);
0033
0034
0035 d.antenna0.receiver.data(:,2) = swd(:,3);
0036 d.antenna0.receiver.data(:,3) = swd(:,4);
0037 d.antenna0.receiver.data(:,4) = swd(:,5);
0038 d.antenna0.receiver.data(:,5) = swd(:,6);
0039 d.antenna0.receiver.data(:,6) = swd(:,7);
0040 d.antenna0.receiver.data(:,7) = swd(:,8);
0041
0042
0043
0044
0045 end