0001 function d = determineIndicesSouth(d)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049 featureFields;
0050
0051 for m=1:length(features)
0052
0053 if(features(m)==32)
0054
0055 indSlow = d.array.frame.features==0;
0056 else
0057 indSlow = bitand(d.array.frame.features, 2^features(m)) > 0;
0058 end
0059
0060 indMed = repmat(indSlow, [1 5]);
0061 indMed = indMed';
0062 indMed = indMed(:);
0063
0064 indFast = repmat(indSlow, [1 100]);
0065 indFast = indFast';
0066 indFast = indFast(:);
0067
0068 eval(sprintf('d.index.%s.slow = indSlow;', fieldNames{m}));
0069 eval(sprintf('d.index.%s.medium = indMed;', fieldNames{m}));
0070 eval(sprintf('d.index.%s.fast = indFast;', fieldNames{m}));
0071
0072 end
0073
0074
0075 indSlow = bitand(d.array.frame.features, 2^10) > 0 | bitand(d.array.frame.features, 2^11) > 0;
0076 indMed = repmat(indSlow, [1 5]);
0077 indMed = indMed';
0078 indMed = indMed(:);
0079 indFast = repmat(indSlow, [1 100]);
0080 indFast = indFast';
0081 indFast = indFast(:);
0082 d.index.noise_event.slow = indSlow;
0083 d.index.noise_event.medium = indMed;
0084 d.index.noise_event.fast = indFast;
0085
0086
0087
0088 indFast = bitsearch(d.antenna0.roach1.switchstatus, 2, 'any');
0089
0090 indSlow = reshape(indFast, [100, length(indFast)/100]);
0091 indSlow = mean(indSlow)>0.5;
0092 indSlow = indSlow';
0093
0094 indMed = reshape(indFast, [20, length(indFast)/20]);
0095 indMed = mean(indMed)>0.5;
0096 indMed = indMed';
0097
0098
0099
0100
0101
0102
0103
0104
0105 m = strcmpi(fieldNames,'noise');
0106 if sum(m) > 1
0107 [a, I] = sort(foo,'descend');
0108
0109 eval(sprintf('d.index.%s.slow = indSlow;', fieldNames{I(1)}));
0110 eval(sprintf('d.index.%s.medium = indMed;', fieldNames{I(1)}));
0111 eval(sprintf('d.index.%s.fast = indFast;', fieldNames{I(1)}));
0112 else
0113 eval(sprintf('d.index.%s.slow = indSlow;', fieldNames{m}));
0114 eval(sprintf('d.index.%s.medium = indMed;', fieldNames{m}));
0115 eval(sprintf('d.index.%s.fast = indFast;', fieldNames{m}));
0116 end
0117
0118
0119
0120 if(d.array.frame.utc(1) < date2mjd(2010, 10, 1, 0,0,0))
0121 dd = d;
0122 dd.index.radio_point_cross = d.index.radio_point_scan;
0123 dd.index.radio_point_scan = d.index.radio_point_cross;
0124 d = dd;
0125 end
0126
0127 return;
0128
0129