0001 function flagDodgy = interactive_flag(data)
0002
0003
0004
0005
0006
0007
0008
0009 flagging=input('Do you want to flag the timestream data interactively (y/n) ', 's');
0010
0011
0012 chunk_size = 250000.0;
0013 number_of_chunks=floor(size(data,1)/chunk_size)
0014 remainder = size(data,1)-(chunk_size*number_of_chunks)
0015 last_chunk_start = size(data,1)-remainder
0016
0017
0018
0019 if (flagging=='y')
0020
0021
0022 flagDodgy = logical((data)*0);
0023 size(flagDodgy)
0024
0025
0026
0027 happy='n';
0028 while(happy=='n')
0029
0030 figure
0031 for m=1:number_of_chunks+1
0032 if(m==number_of_chunks+1)
0033 xaxis=[last_chunk_start:size(data,1)];
0034 plot(xaxis,data(last_chunk_start:end));
0035 else
0036 startpoint=((m-1)*chunk_size)+1
0037 endpoint=m*chunk_size
0038 xaxis=[startpoint:endpoint];
0039 plot(xaxis,data(startpoint:endpoint))
0040 end
0041
0042
0043
0044 disp('Plotting your data. Pick time ranges that you want to exclude from the data. Press return when done')
0045
0046 [x,y]=ginput
0047
0048
0049 for i=1:2:length(x)
0050 data(x(i):x(i+1),:)=NaN;
0051 flagDodgy(x(i):x(i+1),:)=1;
0052 end
0053 end
0054
0055 figure
0056 plot(data)
0057 happy = input('Happy? (y/n) ', 's');
0058 end
0059 end