0001
0002
0003 RADEC_contour(dgood_file)
0004
0005
0006
0007
0008 n=0
0009
0010 [s e] = findStartStop(dgood.index.radio_point_scan.fast);
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 for m= 1:length(s)
0022 n = n+1;
0023 ind = zeros(size(dgood.index.radio_point_scan.fast));
0024 ind(s(m):e(m)) = 1;
0025 ind = logical(ind);
0026 dcut = framecut(dgood, ind);
0027 azApp = interp1(dcut.antenna0.tracker.utc, ...
0028 dcut.antenna0.tracker.horiz_topo(:,1), dcut.antenna0.receiver.utc);
0029 azOffSave = azApp - dcut.antenna0.servo.apparent(:,1);
0030 azOffSave = -azOffSave;
0031 azOffSave = azOffSave.*cos(dcut.antenna0.servo.el*pi/180);
0032
0033 elApp = interp1(dcut.antenna0.tracker.utc, ...
0034 dcut.antenna0.tracker.horiz_topo(:,2), dcut.antenna0.receiver.utc);
0035 elOffSave = elApp - dcut.antenna0.servo.apparent(:,2);
0036 elOffSave = -elOffSave;
0037 angle = sqrt(elOffSave.^2 + azOffSave.^2);
0038
0039
0040 ti=-10:cell_size:10;
0041
0042
0043 a = (isnan(azOffSave) | isnan(elOffSave));
0044
0045 for (chan=1)
0046
0047
0048 [XI,YI]=meshgrid(ti,ti);
0049 ZI = griddata(azOffSave(~a),elOffSave(~a),dcut.antenna0.receiver.data(~a,chan),XI,YI);
0050
0051
0052 [num idx] = max(ZI(:));
0053 [nx ny] = ind2sub(size(ZI),idx);
0054 max_ZI(m,1) = ZI(nx,ny);
0055 max_ZI(m,2) = nx;
0056 max_ZI(m,3) = ny;
0057
0058
0059 [num] = max(ZI(:));
0060 [nxs nys] = ind2sub(size(ZI),find(ZI==num));
0061 max_ZI(m,4) =length(nxs);
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075 fig_no = ceil(m/16);
0076 subplot_no = m-(fig_no-1)*16;
0077
0078
0079
0080 VI = [1:-0.1:0]*contour_max(chan);
0081
0082 figure(fig_no+2);
0083 subplot(4,4,subplot_no)
0084 contour(XI,YI,ZI,VI);
0085 axis square;
0086 grid on;
0087 xlabel('Az Offset,deg');
0088 ylabel('El Offset,deg');
0089 title(num2str(m));
0090
0091 end
0092 end
0093
0094