function H2_week_plots(datafile, h2sciencelist, texname) %H2_month_plots Creates TimeMon data plots for LHO S5 run % % H2_month_plots(datafile, h2sciencelist, texname) reads the % output datafile created by HTMon_data, the list of H1 science % segments, creates plots of S5 science segment time data from the 'mean' % channels ignoring the zeros and known crappy data, and saves the plots as % PNG and EPS files (FigH1). One set of plots is produced for % each week. It saves Tex reference to the eps files in the file texname . % % h2sciencelist and h2sciencelist should contain the two dimensional % matrices titled H2_science_segments and H2_science_segments each of which % should hold four columns: % % Science segment length % Science segment start GPS time % Science segment end GPS time % Science segment serial number % % Example: H2_week_plots('HTimeMon_all.mat', 'H2_science_segments.list', 'H2TMon.tex') % % See also: HTMon_data, LTMon_plots % % Rubab Khan, GECo, Columbia % https://geco.phys.columbia.edu/~rubab/ % November 29, 2007. % Channel names chandata=[ 'H1:DMT-TIME_EX.mean '; 'H1:DMT-TIME_EX.max '; 'H1:DMT-TIME_EX.min '; 'H1:DMT-TIME_EX.n '; 'H1:DMT-TIME_EX.rms '; 'H1:DMT-TIME_EY.mean '; 'H1:DMT-TIME_EY.max '; 'H1:DMT-TIME_EY.min '; 'H1:DMT-TIME_EY.n '; 'H1:DMT-TIME_EY.rms '; 'H2:DMT-TIME_MX.mean '; 'H2:DMT-TIME_MX.max '; 'H2:DMT-TIME_MX.min '; 'H2:DMT-TIME_MX.n '; 'H2:DMT-TIME_MX.rms '; 'H2:DMT-TIME_MY.mean '; 'H2:DMT-TIME_MY.max '; 'H2:DMT-TIME_MY.min '; 'H2:DMT-TIME_MY.n '; 'H2:DMT-TIME_MY.rms '; 'H1:DMT-TIME_LVEA.mean'; 'H1:DMT-TIME_LVEA.max '; 'H1:DMT-TIME_LVEA.min '; 'H1:DMT-TIME_LVEA.n '; 'H1:DMT-TIME_LVEA.rms '; 'H2:DMT-TIME_LVEA.mean'; 'H2:DMT-TIME_LVEA.max '; 'H2:DMT-TIME_LVEA.min '; 'H2:DMT-TIME_LVEA.n '; 'H2:DMT-TIME_LVEA.rms ']; channame=[ 'H1:DMT-TIME\_EX.mean '; 'H1:DMT-TIME\_EX.max '; 'H1:DMT-TIME\_EX.min '; 'H1:DMT-TIME\_EX.n '; 'H1:DMT-TIME\_EX.rms '; 'H1:DMT-TIME\_EY.mean '; 'H1:DMT-TIME\_EY.max '; 'H1:DMT-TIME\_EY.min '; 'H1:DMT-TIME\_EY.n '; 'H1:DMT-TIME\_EY.rms '; 'H2:DMT-TIME\_MX.mean '; 'H2:DMT-TIME\_MX.max '; 'H2:DMT-TIME\_MX.min '; 'H2:DMT-TIME\_MX.n '; 'H2:DMT-TIME\_MX.rms '; 'H2:DMT-TIME\_MY.mean '; 'H2:DMT-TIME\_MY.max '; 'H2:DMT-TIME\_MY.min '; 'H2:DMT-TIME\_MY.n '; 'H2:DMT-TIME\_MY.rms '; 'H1:DMT-TIME\_LVEA.mean'; 'H1:DMT-TIME\_LVEA.max '; 'H1:DMT-TIME\_LVEA.min '; 'H1:DMT-TIME\_LVEA.n '; 'H1:DMT-TIME\_LVEA.rms '; 'H2:DMT-TIME\_LVEA.mean'; 'H2:DMT-TIME\_LVEA.max '; 'H2:DMT-TIME\_LVEA.min '; 'H2:DMT-TIME\_LVEA.n '; 'H2:DMT-TIME\_LVEA.rms ']; channame2=[ 'H1_DMT-TIME\_EX.mean '; 'H1_DMT-TIME\_EX.max '; 'H1_DMT-TIME\_EX.min '; 'H1_DMT-TIME\_EX.n '; 'H1_DMT-TIME\_EX.rms '; 'H1_DMT-TIME\_EY.mean '; 'H1_DMT-TIME\_EY.max '; 'H1_DMT-TIME\_EY.min '; 'H1_DMT-TIME\_EY.n '; 'H1_DMT-TIME\_EY.rms '; 'H2_DMT-TIME\_MX.mean '; 'H2_DMT-TIME\_MX.max '; 'H2_DMT-TIME\_MX.min '; 'H2_DMT-TIME\_MX.n '; 'H2_DMT-TIME\_MX.rms '; 'H2_DMT-TIME\_MY.mean '; 'H2_DMT-TIME\_MY.max '; 'H2_DMT-TIME\_MY.min '; 'H2_DMT-TIME\_MY.n '; 'H2_DMT-TIME\_MY.rms '; 'H1_DMT-TIME\_LVEA.mean'; 'H1_DMT-TIME\_LVEA.max '; 'H1_DMT-TIME\_LVEA.min '; 'H1_DMT-TIME\_LVEA.n '; 'H1_DMT-TIME\_LVEA.rms '; 'H2_DMT-TIME\_LVEA.mean'; 'H2_DMT-TIME\_LVEA.max '; 'H2_DMT-TIME\_LVEA.min '; 'H2_DMT-TIME\_LVEA.n '; 'H2_DMT-TIME\_LVEA.rms ']; chandata2=[ 'H1_DMT-TIME_EX.mean '; 'H1_DMT-TIME_EX.max '; 'H1_DMT-TIME_EX.min '; 'H1_DMT-TIME_EX.n '; 'H1_DMT-TIME_EX.rms '; 'H1_DMT-TIME_EY.mean '; 'H1_DMT-TIME_EY.max '; 'H1_DMT-TIME_EY.min '; 'H1_DMT-TIME_EY.n '; 'H1_DMT-TIME_EY.rms '; 'H2_DMT-TIME_MX.mean '; 'H2_DMT-TIME_MX.max '; 'H2_DMT-TIME_MX.min '; 'H2_DMT-TIME_MX.n '; 'H2_DMT-TIME_MX.rms '; 'H2_DMT-TIME_MY.mean '; 'H2_DMT-TIME_MY.max '; 'H2_DMT-TIME_MY.min '; 'H2_DMT-TIME_MY.n '; 'H2_DMT-TIME_MY.rms '; 'H1_DMT-TIME_LVEA.mean'; 'H1_DMT-TIME_LVEA.max '; 'H1_DMT-TIME_LVEA.min '; 'H1_DMT-TIME_LVEA.n '; 'H1_DMT-TIME_LVEA.rms '; 'H2_DMT-TIME_LVEA.mean'; 'H2_DMT-TIME_LVEA.max '; 'H2_DMT-TIME_LVEA.min '; 'H2_DMT-TIME_LVEA.n '; 'H2_DMT-TIME_LVEA.rms ']; chan=cellstr(channame); load(datafile); % Load data file produced by HTMon_data d = H_time'; h = (d-tHStart)/(60*60*24); h = h'; % Time as days tHEnd = tHStart+tHLength; r = []; % Load the science segments list load(h2sciencelist); st1 = H2_science_segments(:,2); en1 = H2_science_segments(:,3); M = length(st1); for j = 1:M rr=find(d>=st1(j)&d<=en1(j)); r = [r rr]; end fid1 = fopen(texname,'w'); texname_png = (['png_' texname]); fid2 = fopen(texname_png,'w'); html_name = 'LHO_H2_Week.html'; fid3 = fopen(html_name,'w'); fprintf(fid2,'%s\n\n', '% Please use the pdflatex package instead of the conventional latex package to compile documents with png figures.'); fprintf(fid3,'%s\n',''); fprintf(fid3,'%s\n','
'); fprintf(fid3,'%s%s%s\n','| Data period '); fprintf(fid3,'%s\n',' | ');
fprintf(fid3, '%s\n', 'GPS Start | ');
fprintf(fid3, '%s\n', 'GPS End | ');
fprintf(fid3,'%s\n','EX-PEM | ');
fprintf(fid3,'%s\n','EY-PEM | '); fprintf(fid3,'%s\n','LVEA-PEM | '); fprintf(fid3,'%s\n','Figure '); fprintf(fid3,'%s\n','tex png_tex'); fprintf(fid3,'%s\n',' | ');
fprintf(fid3,'%s\n','||||||
| Mean | '); fprintf(fid3,'%s\n','Std | ');
fprintf(fid3,'%s\n','Mean | '); fprintf(fid3,'%s\n','Std | ');
fprintf(fid3,'%s\n','Mean | '); fprintf(fid3,'%s\n','Std | '); fprintf(fid3,'%s\n','|||||||
| Week ', week, ' '); fprintf(fid3,'%s\n',' | ');
fprintf(fid3,'%s%d%s\n','',start_time,' | '); fprintf(fid3,'%s%d%s\n','',end_time,' | '); clf; figure(1) i=2; n = 5*i+1; % First of every five channels: the mean channels a = [h H2MX_mean]; g = a(r,1); j = a(r,2); bb = [g j]; i=find(g>=start_day&g',Std,' | '); else fprintf(fid3,'%s\n','Processing | '); fprintf(fid3,'%s\n','Processing | '); end % Repeat the steps for all channels i=3; n = 5*i+1; a = [h H2MY_mean]; g = a(r,1); j = a(r,2); bb = [g j]; i=find(g>=start_day&g',Std,' | '); else fprintf(fid3,'%s\n','Processing | '); fprintf(fid3,'%s\n','Processing | '); end i=5; n = 5*i+1; a = [h H2LV_mean]; g = a(r,1); j = a(r,2); bb = [g j]; i=find(g>=start_day&g',Std,' | '); else fprintf(fid3,'%s\n','Processing | '); fprintf(fid3,'%s\n','Processing | '); end figure_title = sprintf('GPS Start Time: %d and GPS Stop Time: %d', start_time, end_time); suptitle(figure_title); FigH2.png = sprintf('%s',[strcat(chandata2(11,:)) '_' strcat(chandata2(16,:)) '_and_' strcat(chandata2(26,:)) '_week_' num2str(week) '.png']); FigH2.eps = sprintf('%s',[strcat(chandata2(11,:)) '_' strcat(chandata2(16,:)) '_and_' strcat(chandata2(26,:)) '_week_' num2str(week) '.eps']); set(figure(1),'PaperOrientation','portrait'); set(figure(1),'PaperPosition',[0.25 0.25 10.5 8]); print(figure(1),'-dpng',FigH2.png); set(figure(1),'PaperOrientation','landscape'); set(figure(1),'PaperPosition',[0.25 0.25 10.5 8]); print(figure(1),'-depsc2',FigH2.eps); abc = sprintf('\\begin{figure}[!t]\n\\includegraphics[angle=0,width=180mm]{%s}\n\\caption{Time series of channels %s, %s and %s for GPS time %s to %s}\n\\label{fig:%s}\n\\end{figure}\n\n',... FigH2.eps,strcat(channame2(11,:)),strcat(channame2(16,:)),strcat(channame2(26,:)),num2str(start_time),num2str(end_time),FigH2.eps); fprintf(fid1,'%s',abc); abc_png = sprintf('\\begin{figure}[!t]\n\\includegraphics[angle=90,width=180mm]{%s}\n\\caption{Time series of channels %s, %s and %s for GPS time %s to %s}\n\\label{fig:%s}\n\\end{figure}\n\n',... FigH2.png,strcat(channame2(11,:)),strcat(channame2(16,:)),strcat(channame2(26,:)),num2str(start_time),num2str(end_time),FigH2.png); fprintf(fid2,'%s',abc_png); fprintf(fid3,'%s\n',''); fprintf(fid3,'%s%s%s\n','png'); fprintf(fid3,'%s%s%s\n','eps'); fprintf(fid3,'%s\n',' | '); fprintf(fid3,'%s\n','