0001 function d = webpipeline(startdate,enddate,root_name)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 diary([root_name,'.log'])
0020
0021 disp('Starting the data reduction')
0022
0023
0024 disp('Performing pipe read')
0025 d = pipe_read(startdate,enddate);
0026
0027
0028
0029
0030
0031 disp('Removing 40Hz mains harmonic')
0032
0033 try
0034 d = mainsWrapper(d,0,0,3);
0035 catch
0036 disp('Failed to remove mains')
0037 end
0038
0039
0040 disp('Doing a 5-sigma cut on mean of smoothed raw data channels')
0041 try
0042 sigma = 5;
0043 d = first_cut(d,sigma);
0044 catch
0045 disp('Failed to do a first deglitch')
0046 end
0047
0048
0049
0050
0051 disp('Applying the alpha and r-factor corrections')
0052
0053 try
0054 [t,A,G,T,horiz,equa, offStartPos, onEndPos, offEndPos, onStartPos] = calculateAlpha(d);
0055 catch
0056 disp('(Failed to calculate Alphas')
0057 end
0058
0059
0060 try
0061 d = applyAlpha2(d,t,A,G);
0062 catch
0063 disp('Failed to apply the alpha corrections')
0064 end
0065
0066
0067 try
0068 thisAlpha = [t A G T horiz equa];
0069 d.correction.alpha.indices = [offStartPos' onEndPos' offEndPos' onStartPos'];
0070 d.correction.alpha.values = thisAlpha;
0071 catch
0072 disp('Failed to pre-process data ready for r-factors')
0073 end
0074
0075
0076 try
0077 r = calculateRfactor(d);
0078 meanr = mean(r)
0079 catch
0080 disp('Failted to calculate r-factors')
0081 end
0082
0083
0084
0085 try
0086 smoothLength = 1
0087 rval = [1.9,1.8,1.8,1.7];
0088 d = calculateStokes2_samer(d,r,smoothLength,rval);
0089 catch
0090 disp('Failed to apply r-factors')
0091 end
0092
0093
0094
0095 disp('Making spectrograms of data')
0096
0097 try
0098 makeWebpageSpectrogram(d,0,[root_name,'_spectrogram'])
0099 catch
0100 disp('Failed to plot Spectrogram')
0101 end
0102
0103
0104
0105 disp('Making spectra of data')
0106
0107 try
0108 makeWebpageSpectra(d,'noise_stats.txt','scan_stats.txt',[root_name,'_spectra'])
0109 catch
0110 disp('Failed to plot Spectra')
0111 end
0112
0113
0114
0115
0116
0117
0118 disp('Plotting source data to file');
0119
0120 try
0121 d = applyFlags(d)
0122 [sources] = plot_sourcesAll(d,1,root_name);
0123 catch
0124 disp('Failed to plot source data')
0125 end
0126
0127
0128
0129 disp('Writing to a fits file');
0130
0131 try
0132 flags = d.flags.fast(:,1);
0133 startTimeMJD = d.antenna0.receiver.utc(1);
0134 endTimeMJD = d.antenna0.receiver.utc(length(d.antenna0.receiver.utc));
0135 writeFitsMap([root_name,'.fits'],d,startTimeMJD,endTimeMJD,1,1,flags);
0136 catch
0137 disp('Failed to write to fits')
0138 end
0139
0140 diary('off')
0141
0142 return