<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki-pnb.eri.ucsb.edu/index.php?action=history&amp;feed=atom&amp;title=Calviewplot.m</id>
	<title>Calviewplot.m - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-pnb.eri.ucsb.edu/index.php?action=history&amp;feed=atom&amp;title=Calviewplot.m"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Calviewplot.m&amp;action=history"/>
	<updated>2026-05-22T15:36:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://wiki-pnb.eri.ucsb.edu/index.php?title=Calviewplot.m&amp;diff=327&amp;oldid=prev</id>
		<title>Eriks: Created page with '&lt;pre&gt; % NOTES: %               Enters new times, temp into qcaled window %       function out=calviewplot(action)   switch action    case 0     %initialize figure     fig=figure;…'</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Calviewplot.m&amp;diff=327&amp;oldid=prev"/>
		<updated>2011-03-17T20:35:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;pre&amp;gt; % NOTES: %               Enters new times, temp into qcaled window %       function out=calviewplot(action)   switch action    case 0     %initialize figure     fig=figure;…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
% NOTES:&lt;br /&gt;
%               Enters new times, temp into qcaled window&lt;br /&gt;
%      &lt;br /&gt;
function out=calviewplot(action)&lt;br /&gt;
  switch action&lt;br /&gt;
   case 0&lt;br /&gt;
    %initialize figure&lt;br /&gt;
    fig=figure;&lt;br /&gt;
    out=fig;&lt;br /&gt;
    zoom on % leave here, erases buttondownfcn if moved afterward&lt;br /&gt;
    set(findall(0,'Tag','calviewBut'),'Userdata',fig);&lt;br /&gt;
    %put the pointer into the go button&lt;br /&gt;
    set(findall(0,'Tag','goBut'),'Userdata',...&lt;br /&gt;
		      findall(0,'Tag','calviewBut'));&lt;br /&gt;
    set(0,'CurrentFig',fig);&lt;br /&gt;
    set(fig,'pos',[130 30 600 520]);&lt;br /&gt;
    set(fig,'Tag','calviewFig');&lt;br /&gt;
    %initialize the plots&lt;br /&gt;
    subplot(221); %calplot&lt;br /&gt;
    set(gca,'Tag','calplot');&lt;br /&gt;
    set(gca,'ButtonDownFcn','calviewplot(3)')&lt;br /&gt;
    subplot(425); %tempplot&lt;br /&gt;
    set(gca,'Tag','tempplot');&lt;br /&gt;
    subplot(414); %specplot&lt;br /&gt;
    set(gca,'Tag','specplot');&lt;br /&gt;
    h=subplot(222); %dummy for table&lt;br /&gt;
    get(gca,'Pos');&lt;br /&gt;
    wavepos=[ans(1:2) ans(3)/3 ans(4)];&lt;br /&gt;
    meanpos=[wavepos(1)+wavepos(3) wavepos(2) wavepos(3:4)];&lt;br /&gt;
    stdpos=[meanpos(1)+wavepos(3) wavepos(2) wavepos(3:4)];&lt;br /&gt;
    table(fig,wavepos,meanpos,stdpos);&lt;br /&gt;
    delete(h);&lt;br /&gt;
    %&lt;br /&gt;
    rbutpos=[meanpos(1) wavepos(2) wavepos(3) wavepos(4)/10];&lt;br /&gt;
    rbut(fig,rbutpos)&lt;br /&gt;
    subplot(426); %stdplot&lt;br /&gt;
    set(gca,'Tag','stdplot');&lt;br /&gt;
    signature('calview.m');&lt;br /&gt;
    %if this window gets closed, calviewBut should be cleared&lt;br /&gt;
    %set(fig,'Close','disp(''Use Go for next file, or Quit to close all'')');&lt;br /&gt;
   case 1&lt;br /&gt;
    [ax_han,fig]=get_ax;&lt;br /&gt;
    axes(ax_han(1));&lt;br /&gt;
    udata=get(fig,'Userdata'); %global for all files&lt;br /&gt;
    prop='a';&lt;br /&gt;
    if udata.par.prop,&lt;br /&gt;
      prop='c';&lt;br /&gt;
    end&lt;br /&gt;
    ylabel([prop '-' prop '_w (m^{-1})']);&lt;br /&gt;
    xlabel('time (min)');&lt;br /&gt;
    axes(ax_han(2));&lt;br /&gt;
    ylabel('instr. temp. (C)');&lt;br /&gt;
    axes(ax_han(3));&lt;br /&gt;
    ylabel([prop '-' prop '_w (m^{-1})']);&lt;br /&gt;
    xlabel('\lambda (nm)');&lt;br /&gt;
    axes(ax_han(5));&lt;br /&gt;
    ylabel('Std. Dev.');&lt;br /&gt;
    xlabel('\lambda (nm)');&lt;br /&gt;
   case 2&lt;br /&gt;
    ax_han=get_ax;&lt;br /&gt;
    udata=get(ax_han(1),'Userdata');&lt;br /&gt;
    %initialize calplot&lt;br /&gt;
    calviewplot1(udata);&lt;br /&gt;
    axis auto&lt;br /&gt;
    t_lim=udata.t_lim;&lt;br /&gt;
    calviewmask(t_lim)&lt;br /&gt;
    zoom reset&lt;br /&gt;
    calviewplot2(udata);&lt;br /&gt;
    %calculate the stats&lt;br /&gt;
    calviewplot(6)&lt;br /&gt;
   case 3&lt;br /&gt;
    %calplot callback&lt;br /&gt;
    ax_han=get_ax;&lt;br /&gt;
    udata=get(ax_han(1),'Userdata');&lt;br /&gt;
    newdata=get(ax_han(3),'Userdata');&lt;br /&gt;
    %calculate the stats&lt;br /&gt;
    calviewstats(udata,newdata);&lt;br /&gt;
    %plot new spectra&lt;br /&gt;
    newdata=get(ax_han(3),'Userdata');&lt;br /&gt;
    calviewplot3(udata,newdata);&lt;br /&gt;
    %update the stats table&lt;br /&gt;
    newdata=get(ax_han(3),'Userdata');&lt;br /&gt;
    calviewplot4(udata,newdata);&lt;br /&gt;
    %update stdplot&lt;br /&gt;
    calviewplot5(udata,newdata);&lt;br /&gt;
   case 4&lt;br /&gt;
    %AllChan callback&lt;br /&gt;
    ax_han=get_ax;&lt;br /&gt;
    axes(ax_han(1));&lt;br /&gt;
    udata=get(gca,'Userdata');&lt;br /&gt;
    t_lim=get(gca,'Xlim');&lt;br /&gt;
    zoom out&lt;br /&gt;
    calviewplot1(udata);&lt;br /&gt;
    calviewmask(t_lim);&lt;br /&gt;
   case 5&lt;br /&gt;
    %AllTime callback&lt;br /&gt;
    %calviewplot1;&lt;br /&gt;
    calviewmask([0 0]);&lt;br /&gt;
    calviewplot(3)&lt;br /&gt;
   case 6&lt;br /&gt;
    [ax_han,fig]=get_ax;&lt;br /&gt;
    %ResetStats callback&lt;br /&gt;
    l_han=findobj(ax_han(5),'Type','line')&lt;br /&gt;
    delete(l_han)&lt;br /&gt;
    set(ax_han(5),'userdata',[])&lt;br /&gt;
    l_han=findobj(ax_han(3),'Type','line')&lt;br /&gt;
    delete(l_han)&lt;br /&gt;
    set(ax_han(3),'userdata',[])&lt;br /&gt;
    calviewplot(3)&lt;br /&gt;
   case 7&lt;br /&gt;
    %ResetTime callback&lt;br /&gt;
    ax_han=get_ax;&lt;br /&gt;
    udata=get(ax_han(1),'Userdata');&lt;br /&gt;
    t_lim=udata.t_lim;&lt;br /&gt;
    calviewmask(t_lim)&lt;br /&gt;
    calviewplot(3)&lt;br /&gt;
   case 8&lt;br /&gt;
       [ax_han,fig]=get_ax()&lt;br /&gt;
       axes(ax_han(1));&lt;br /&gt;
       ax=axis&lt;br /&gt;
       minmin=ax(1);&lt;br /&gt;
       maxmin=ax(2);&lt;br /&gt;
       t1=sprintf('%5.2f',minmin)&lt;br /&gt;
       t2=sprintf('%5.2f',maxmin)&lt;br /&gt;
       set(findobj('Tag','t1Box'),'String',t1);&lt;br /&gt;
&lt;br /&gt;
       set(findobj('Tag','t2Box'),'String',t2);&lt;br /&gt;
       mtemp=sprintf('%6.1f',get(ax_han(2),'Userdata'))&lt;br /&gt;
       set(findobj('Tag','InttempBox'),'String',mtemp);&lt;br /&gt;
       qcaled_cb('update');&lt;br /&gt;
    &lt;br /&gt;
       return&lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
  end&lt;br /&gt;
  return&lt;br /&gt;
  &lt;br /&gt;
function [ax_han,fig]=get_ax()&lt;br /&gt;
  fig=get(findall(0,'Tag','calviewBut'),'Userdata');&lt;br /&gt;
  ax_han(1)=findobj(fig,'Tag','calplot');&lt;br /&gt;
  ax_han(2)=findobj(fig,'Tag','tempplot');&lt;br /&gt;
  ax_han(3)=findobj(fig,'Tag','specplot');&lt;br /&gt;
  ax_han(5)=findobj(fig,'Tag','stdplot');&lt;br /&gt;
  return&lt;br /&gt;
  &lt;br /&gt;
function calviewstats(udata,newdata)&lt;br /&gt;
  ax_han=get_ax;&lt;br /&gt;
  axes(ax_han(1));&lt;br /&gt;
  ax=axis&lt;br /&gt;
  minmin=ax(1);&lt;br /&gt;
  maxmin=ax(2);&lt;br /&gt;
  %new values from calplot axes&lt;br /&gt;
  t1=sprintf('%5.2f',minmin)&lt;br /&gt;
  t2=sprintf('%5.2f',maxmin)&lt;br /&gt;
  mtemp=sprintf('%6.1f',get(ax_han(2),'Userdata'))&lt;br /&gt;
  %pass array to qcaled_cb to update text fields&lt;br /&gt;
  isishandle = ishandle(findobj('Tag','QcaledFig1'))&lt;br /&gt;
  if ishandle(findobj('Tag','QcaledFig1')),&lt;br /&gt;
    %file text boxes with current file parameters&lt;br /&gt;
    qcaled_cb('gettextfields');&lt;br /&gt;
    %update with new values from calplot axes&lt;br /&gt;
    findobj('Tag','t1Box')&lt;br /&gt;
    set(findobj('Tag','t1Box'),'String',t1);&lt;br /&gt;
    set(findobj('Tag','t2Box'),'String',t2);&lt;br /&gt;
    set(findobj('Tag','InttempBox'),'String',mtemp);&lt;br /&gt;
    qcaled_cb('update');&lt;br /&gt;
  else&lt;br /&gt;
    display('qcal.txt file has not been updated, it is up to you');&lt;br /&gt;
  end&lt;br /&gt;
% $$$   udata=get(ax_han(1),'Userdata');&lt;br /&gt;
  par=udata.par;&lt;br /&gt;
  time2=udata.time2;&lt;br /&gt;
  chan2=udata.chan2;&lt;br /&gt;
  itemp2=udata.itemp2;&lt;br /&gt;
  I=udata.I;&lt;br /&gt;
  ichannels=udata.ichannels;&lt;br /&gt;
  range=find(time2&amp;gt;minmin &amp;amp; time2&amp;lt;maxmin);&lt;br /&gt;
% $$$   newdata=get(ax_han(3),'Userdata');&lt;br /&gt;
  newdata.avespec=mean(chan2(range,I(ichannels)));&lt;br /&gt;
  newdata.npts=length(range)*ones(1,9);&lt;br /&gt;
  newdata.stdspec=std(chan2(range,I(ichannels)));&lt;br /&gt;
  set(ax_han(3),'Userdata',newdata);&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
function calviewmask(t_lim)&lt;br /&gt;
  ax_han=get_ax;&lt;br /&gt;
  axes(ax_han(1));&lt;br /&gt;
  h=findobj(gca,'Type','line');&lt;br /&gt;
%check for t_lim and adjust&lt;br /&gt;
  if exist('t_lim') &amp;amp; ~isempty(t_lim),&lt;br /&gt;
    minmin=t_lim(1);&lt;br /&gt;
    maxmin=t_lim(2);&lt;br /&gt;
    if maxmin==0,&lt;br /&gt;
      t_data=get(h(1),'xdata');&lt;br /&gt;
      maxmin=ceil(t_data(end));&lt;br /&gt;
    end&lt;br /&gt;
    set(ax_han(1),'XLim',[minmin maxmin])&lt;br /&gt;
  end&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
function [ax]=calviewplot1(udata)&lt;br /&gt;
%this makes the initial plot of the data using times from file&lt;br /&gt;
  ax_han=get_ax;&lt;br /&gt;
  axes(ax_han(1));&lt;br /&gt;
  h_old=findobj(gca,'Type','line');&lt;br /&gt;
  if ~isempty(h_old),&lt;br /&gt;
    delete(h_old)&lt;br /&gt;
  end&lt;br /&gt;
% $$$   udata=get(gca,'Userdata');&lt;br /&gt;
  title(strrep(udata.file,'_','\_'));&lt;br /&gt;
  %change plot to line to avoid reinitializing&lt;br /&gt;
  h=line(udata.time2,udata.chan2(:,udata.I(udata.ichannels)));&lt;br /&gt;
  mylines(h,'c');&lt;br /&gt;
% $$$   %check for t_lim and adjust&lt;br /&gt;
% $$$   if exist('t_lim') &amp;amp; ~isempty(t_lim),&lt;br /&gt;
% $$$     minmin=t_lim(1);&lt;br /&gt;
% $$$     maxmin=t_lim(2);&lt;br /&gt;
% $$$     if maxmin==0,&lt;br /&gt;
% $$$       t_data=get(h(1),'xdata');&lt;br /&gt;
% $$$       maxmin=ceil(t_data(end));&lt;br /&gt;
% $$$     end&lt;br /&gt;
% $$$     set(ax_han(1),'XLim',[minmin maxmin])&lt;br /&gt;
% $$$   end&lt;br /&gt;
  %zoom reset&lt;br /&gt;
  l_han=legend(udata.channels(udata.ichannels,:),-1);&lt;br /&gt;
  l_pos=get(l_han,'pos');&lt;br /&gt;
  a_pos=get(ax_han(1),'pos');&lt;br /&gt;
  set(l_han,'pos',[l_pos(1) a_pos(2)+a_pos(4)-l_pos(4) l_pos(3: ...&lt;br /&gt;
						  4)]);&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
function calviewplot2(udata)&lt;br /&gt;
%returns max. int. temp, only called once per file&lt;br /&gt;
%change plot to line to avoid reinitializing&lt;br /&gt;
  ax_han=get_ax;&lt;br /&gt;
% $$$   udata=get(ax_han(1),'Userdata');&lt;br /&gt;
  axes(ax_han(2));&lt;br /&gt;
  %remove previous lines first&lt;br /&gt;
  h=get(gca,'chil');&lt;br /&gt;
  delete(h);&lt;br /&gt;
  line(udata.time2,udata.itemp2);&lt;br /&gt;
  mtemp=max(get(findobj(gca,'Type','line'),'ydata'));&lt;br /&gt;
  %store mtemp in axis rather than returning it&lt;br /&gt;
  set(gca,'Userdata',mtemp);&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
function calviewplot3(udata,newdata)&lt;br /&gt;
  %plot/replot spec data and store in axis&lt;br /&gt;
  ax_han=get_ax&lt;br /&gt;
% $$$   udata=get(ax_han(1),'Userdata')&lt;br /&gt;
  axes(ax_han(3));&lt;br /&gt;
% $$$   newdata=get(ax_han(3),'Userdata');&lt;br /&gt;
  l_han=errorbar(udata.par.wave,newdata.avespec,newdata.stdspec);&lt;br /&gt;
  hold on&lt;br /&gt;
  if isfield(newdata,'specdata'),&lt;br /&gt;
    plot(udata.par.wave,newdata.specdata,'k')&lt;br /&gt;
  else&lt;br /&gt;
    newdata.specdata=[];&lt;br /&gt;
  end&lt;br /&gt;
  hold off&lt;br /&gt;
  newdata.specdata=[newdata.specdata; newdata.avespec];&lt;br /&gt;
  set(gca,'Tag','specplot');&lt;br /&gt;
  set(gca,'Userdata',newdata);&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
function calviewplot4(udata,newdata)&lt;br /&gt;
  ax_han=get_ax;&lt;br /&gt;
% $$$   udata=get(ax_han(1),'Userdata');&lt;br /&gt;
% $$$   newdata=get(ax_han(3),'Userdata');  &lt;br /&gt;
  strvcat(sprintf('%3.0f\n',udata.par.wave));&lt;br /&gt;
  set(findobj('Tag','WaveBox'),'String',ans);&lt;br /&gt;
  sprintf('%7.4f\n',newdata.avespec);&lt;br /&gt;
  set(findobj('Tag','MeanBox'),'String',ans);&lt;br /&gt;
  sprintf('%7.4f\n',newdata.stdspec);&lt;br /&gt;
  set(findobj('Tag','StdBox'),'String',ans);&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
function calviewplot5(udata,newdata)&lt;br /&gt;
  %plot/replot std of calplot spectra&lt;br /&gt;
  ax_han=get_ax;&lt;br /&gt;
% $$$   udata=get(ax_han(1),'Userdata');&lt;br /&gt;
  axes(ax_han(5));&lt;br /&gt;
  %stddata=get(gca,'Userdata');&lt;br /&gt;
% $$$   newdata=get(ax_han(3),'Userdata');&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(udata.par.wave,newdata.stdspec);&lt;br /&gt;
  if isfield(newdata,'stddata'),&lt;br /&gt;
    plot(udata.par.wave,newdata.stddata,'k')&lt;br /&gt;
  else&lt;br /&gt;
    %first time through, initialize these fields&lt;br /&gt;
    newdata.stddata=[];&lt;br /&gt;
    newdata.ndata=[];&lt;br /&gt;
    %problem is that if the plot rescales, the markers don't move&lt;br /&gt;
    %with the line always, huh?&lt;br /&gt;
    for ip=1:9,&lt;br /&gt;
      h(ip)=line(udata.par.wave(ip),newdata.stdspec(ip));&lt;br /&gt;
    end&lt;br /&gt;
    mylines(h,'mc');&lt;br /&gt;
  end&lt;br /&gt;
  hold off&lt;br /&gt;
  newdata.stddata=[newdata.stddata; newdata.stdspec];&lt;br /&gt;
  newdata.ndata=[newdata.ndata; newdata.npts];&lt;br /&gt;
  title(['npts = ' num2str(mean(newdata.npts))]);&lt;br /&gt;
  set(ax_han(5),'Tag','stdplot');&lt;br /&gt;
  set(ax_han(3),'Userdata',newdata);&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
function []=rbut(fig,rbutpos)&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Callback','calviewplot(2)',... &lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',rbutpos, ...&lt;br /&gt;
	    'String','Reset time', ...&lt;br /&gt;
	    'Style','Push', ...&lt;br /&gt;
	    'Tag','ResetTimeBut');&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Callback','calviewplot(4)', ...&lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',rbutpos, ...&lt;br /&gt;
	    'String','All chan', ...&lt;br /&gt;
	    'Style','Push', ...&lt;br /&gt;
	    'Tag','AllChanBut');&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Callback','calviewplot(5)',...&lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',[rbutpos(1) rbutpos(2)+1.1*rbutpos(4) rbutpos(3:4)], ...&lt;br /&gt;
	    'String','All time', ...&lt;br /&gt;
	    'Style','Push', ...&lt;br /&gt;
	    'Tag','AllTimeBut');&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Callback','calviewplot(6)', ...&lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',[rbutpos(1)+1.1*rbutpos(3) rbutpos(2) rbutpos(3:4)], ...&lt;br /&gt;
	    'String','Reset stats', ...&lt;br /&gt;
	    'Style','Push', ...&lt;br /&gt;
	    'Tag','ResetStatsBut');&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Callback','calviewplot(7)', ...&lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',[rbutpos(1)+1.1*rbutpos(3) rbutpos(2)+1.1*rbutpos(4)...&lt;br /&gt;
		    rbutpos(3:4)], ...&lt;br /&gt;
	    'String','Reset time', ...&lt;br /&gt;
	    'Style','Push', ...&lt;br /&gt;
	    'Tag','ResetTimeBut');&lt;br /&gt;
  return&lt;br /&gt;
  &lt;br /&gt;
function []=table(fig,wavepos,meanpos,stdpos)&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',wavepos, ...&lt;br /&gt;
	    'hor','right', ...&lt;br /&gt;
	    'String','', ...&lt;br /&gt;
	    'Style','text', ...&lt;br /&gt;
	    'Tag','WaveBox');&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',meanpos, ...&lt;br /&gt;
	    'hor','right', ...&lt;br /&gt;
	    'String','', ...&lt;br /&gt;
	    'Style','text', ...&lt;br /&gt;
	    'Tag','MeanBox');&lt;br /&gt;
  uicontrol('Parent',fig, ...&lt;br /&gt;
	    'Units','norm', ...&lt;br /&gt;
	    'BackgroundColor',[.8 .8 .8], ...&lt;br /&gt;
	    'Position',stdpos, ...&lt;br /&gt;
	    'hor','right', ...&lt;br /&gt;
	    'String','', ...&lt;br /&gt;
	    'Style','text', ...&lt;br /&gt;
	    'Tag','StdBox');&lt;br /&gt;
  return&lt;br /&gt;
&lt;br /&gt;
% TODO&lt;br /&gt;
&lt;br /&gt;
% Add colored symbols to std and ts plots to match the colors on calplot&lt;br /&gt;
&lt;br /&gt;
% Make buttondown on legend names plot that/those channels for all&lt;br /&gt;
% time with the greatest resolution.&lt;br /&gt;
% Unclick names to get all the lines back&lt;br /&gt;
&lt;br /&gt;
%should newdata be saved in the figure udata rather than the&lt;br /&gt;
%axes. Make the figure udata the place to pass data to other figures&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[calviewplot]]&lt;/div&gt;</summary>
		<author><name>Eriks</name></author>
		
	</entry>
</feed>