<?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=Indmovavg.m</id>
	<title>Indmovavg.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=Indmovavg.m"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Indmovavg.m&amp;action=history"/>
	<updated>2026-04-22T12:05:45Z</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=Indmovavg.m&amp;diff=186&amp;oldid=prev</id>
		<title>128.111.101.185: Created page with '&lt;pre&gt; function indmovavg() %created by Erik Stassinos %4/3/2010 %function to calculated moving independently of moving avg inside dspike %function.  Both moving avg functions are…'</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Indmovavg.m&amp;diff=186&amp;oldid=prev"/>
		<updated>2010-08-03T00:03:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;pre&amp;gt; function indmovavg() %created by Erik Stassinos %4/3/2010 %function to calculated moving independently of moving avg inside dspike %function.  Both moving avg functions are…&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;
function indmovavg()&lt;br /&gt;
%created by Erik Stassinos&lt;br /&gt;
%4/3/2010&lt;br /&gt;
%function to calculated moving independently of moving avg inside dspike&lt;br /&gt;
%function.  Both moving avg functions are very similar&lt;br /&gt;
&lt;br /&gt;
%moving avg for independent case call&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%================================OPENS AND CREATES FILES===================&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 flag = 5;&lt;br /&gt;
 width_2 = (flag)/2;&lt;br /&gt;
 width_2 = ceil(width_2);&lt;br /&gt;
 sum =0;&lt;br /&gt;
 cnt=0;&lt;br /&gt;
 trap=0;&lt;br /&gt;
 hs6 =0;&lt;br /&gt;
 &lt;br /&gt;
id = fopen('list_ac9dz');&lt;br /&gt;
if id == -1&lt;br /&gt;
    id = fopen('list_hs6_s')&lt;br /&gt;
    if id ~= -1&lt;br /&gt;
        hs6 = 1;&lt;br /&gt;
        optemp = fopen('optemp','w+');&lt;br /&gt;
    end&lt;br /&gt;
    if id == -1&lt;br /&gt;
    sprintf('CANNOT RUN INDEPENDENT MOVEAVG BECAUSE ITS DESIGNED TO BE RUN WITH SPLIT (list_ac9dz) FILE THAT CANNOT BE FOUND')&lt;br /&gt;
    return&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
h1=0; &lt;br /&gt;
while feof(id) ~=1 %used when making new list_ac9&lt;br /&gt;
    tu = fgets(id);&lt;br /&gt;
    h1 = h1+1;&lt;br /&gt;
 end&lt;br /&gt;
frewind(id)&lt;br /&gt;
&lt;br /&gt;
  for i = 1:h1&lt;br /&gt;
    clear h;&lt;br /&gt;
     clear h;&lt;br /&gt;
    clear m&lt;br /&gt;
    clear m1&lt;br /&gt;
    clear matrix&lt;br /&gt;
    clear whole&lt;br /&gt;
    clear col mark dploc auglist whole derived loc r cnt sum row mavg field&lt;br /&gt;
      r = fgets(id);&lt;br /&gt;
            length(r);&lt;br /&gt;
            t = textscan(r,'%s');&lt;br /&gt;
            p = char(t{1,:});&lt;br /&gt;
   &lt;br /&gt;
if hs6 ~= 1           &lt;br /&gt;
            %oneortwo = textscan(r,'%c')&lt;br /&gt;
            oneortwo = p(1,12:16);&lt;br /&gt;
            if strncmp(oneortwo,'lcd.1',5) ==1&lt;br /&gt;
          pp1 = strrep(p,'.lcd.1','.lcd');&lt;br /&gt;
          m1 = strcat('desp1',pp1);%pp1)&lt;br /&gt;
          mat1 = load(m1,'.ASC');&lt;br /&gt;
            end&lt;br /&gt;
            if strncmp(oneortwo,'lcd.2',5) ==1&lt;br /&gt;
            pp1 = strrep(p,'.lcd.2','.lcd');&lt;br /&gt;
          m1 = strcat('desp2',pp1);%pp1)&lt;br /&gt;
          mat1 = load(m1,'.ASC');&lt;br /&gt;
            end  &lt;br /&gt;
end               &lt;br /&gt;
if hs6 ==1&lt;br /&gt;
        oneortwo = p(1,(10:14))&lt;br /&gt;
        if strncmp(oneortwo,'lcd.1',5) ==1&lt;br /&gt;
            pp1 = strrep(p,'.lcd.1','.datmat');&lt;br /&gt;
            m1 = strcat(pp1,'.1');%pp1)&lt;br /&gt;
            mat1 = load(m1,'.ASC');&lt;br /&gt;
        end&lt;br /&gt;
        if strncmp(oneortwo,'lcd.2',5) ==1&lt;br /&gt;
            pp1 = strrep(p,'.lcd.2','.datmat');&lt;br /&gt;
            m1 = strcat(pp1,'.2');%pp1)&lt;br /&gt;
            mat1 = load(m1,'.ASC');&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
     matrix = mat1;&lt;br /&gt;
  if hs6~=1   &lt;br /&gt;
 fflag=0;        &lt;br /&gt;
 ogfile = fopen(p);&lt;br /&gt;
 file = strrep(p,'dz','mdz')&lt;br /&gt;
 nfile1 = fopen(file,'r+')&lt;br /&gt;
 if nfile1 == -1 %if this is the first time &lt;br /&gt;
     fflag = 1; %if does not exist&lt;br /&gt;
 nfile1 = fopen(file,'w+')&lt;br /&gt;
 end&lt;br /&gt;
  end&lt;br /&gt;
  if hs6 ==1&lt;br /&gt;
      ogfile = fopen(p);&lt;br /&gt;
      file = strcat('m',p);&lt;br /&gt;
      fflag =1;&lt;br /&gt;
      nfile1 = fopen(file,'w+');&lt;br /&gt;
  end&lt;br /&gt;
totalpts = length(matrix(:,1));%in{2} - in{1};&lt;br /&gt;
%totalptsup = in{4} - in{3};&lt;br /&gt;
%===========================END OPENS AND CREATES==========================&lt;br /&gt;
&lt;br /&gt;
%-----------gets length of one matrix line to get last 18 to despike-------&lt;br /&gt;
field = length(matrix(1,:));&lt;br /&gt;
    mark = field - 17;&lt;br /&gt;
  if hs6 ==1&lt;br /&gt;
      mark =1;&lt;br /&gt;
  end&lt;br /&gt;
  for col = mark:field &lt;br /&gt;
      for row = 1:totalpts&lt;br /&gt;
          sum = 0;&lt;br /&gt;
          cnt = 0;&lt;br /&gt;
          if matrix(row,col) &amp;lt;-1000 || row &amp;lt;= width_2 || row &amp;gt; totalpts - width_2&lt;br /&gt;
              mavg(row,col) = matrix(row,col);&lt;br /&gt;
          else&lt;br /&gt;
              for m = (row - width_2):(row+width_2)&lt;br /&gt;
                  if matrix(m,col) &amp;lt; -1000&lt;br /&gt;
                  else&lt;br /&gt;
                      sum = sum + matrix(m,col);&lt;br /&gt;
                      cnt = cnt + 1;&lt;br /&gt;
                  end&lt;br /&gt;
              end&lt;br /&gt;
              if cnt ==0&lt;br /&gt;
                  mavg(row,col) = -9.9E35;&lt;br /&gt;
              end&lt;br /&gt;
              mavg(row,col) = sum/cnt;&lt;br /&gt;
          end&lt;br /&gt;
      end&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
%=====================for getting oplist if files already dspiked&lt;br /&gt;
stuff = 0;&lt;br /&gt;
 check=0;&lt;br /&gt;
       while strncmp(stuff,'&amp;lt;derived_parameters&amp;gt;',20) ~=1&lt;br /&gt;
     stuff = fgets(ogfile);&lt;br /&gt;
          dploc = ftell(ogfile);&lt;br /&gt;
       end&lt;br /&gt;
 %=====================rest of list commands for already processed file&lt;br /&gt;
 u=0;&lt;br /&gt;
 t=0;&lt;br /&gt;
 count = 0;&lt;br /&gt;
 if hs6 ==1&lt;br /&gt;
        frewind(ogfile);&lt;br /&gt;
        while ~feof(ogfile)&lt;br /&gt;
            tline = fgets(ogfile);&lt;br /&gt;
            if strncmp(tline,'&amp;lt;sampled_parameters&amp;gt;',20) ==1&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
 end&lt;br /&gt;
      command =0;&lt;br /&gt;
   while command ~= 1     &lt;br /&gt;
      check = fgets(ogfile);&lt;br /&gt;
      count = count +1;&lt;br /&gt;
      if strncmp(check,'&amp;lt;data&amp;gt;',6) == 1 &lt;br /&gt;
          break&lt;br /&gt;
      end&lt;br /&gt;
             t = t + 1;&lt;br /&gt;
              if t &amp;lt;=18&lt;br /&gt;
                  check(:,1:6);&lt;br /&gt;
                  t;&lt;br /&gt;
              oplist(t,1:6) = check(:,1:6);&lt;br /&gt;
              if hs6 ==1&lt;br /&gt;
                change = strcat('m-',check);%oplist(t,1:lenck))&lt;br /&gt;
                fprintf(optemp,'%s\n',change);&lt;br /&gt;
              end&lt;br /&gt;
              end&lt;br /&gt;
              if t&amp;gt;18&lt;br /&gt;
                  oplist(t,1:8) = check(:,1:8)';&lt;br /&gt;
                  if hs6 ==1   &lt;br /&gt;
                    if  strncmp(check,'&amp;lt;derived_parameters&amp;gt;',20) == 1&lt;br /&gt;
                        break&lt;br /&gt;
                    end&lt;br /&gt;
                change = strcat('m-',check);%oplist(t,1:lenck))&lt;br /&gt;
                fprintf(optemp,'%s\n',change);&lt;br /&gt;
                 end&lt;br /&gt;
              end&lt;br /&gt;
                 if strncmp(check,'d-d-',4) ==1&lt;br /&gt;
                     u = u+1;&lt;br /&gt;
                  auglist(u,:) = strcat('m-',check(:,1:8));&lt;br /&gt;
                 end&lt;br /&gt;
                 if hs6 == 1 &lt;br /&gt;
                    command = strncmp(check,'&amp;lt;derived_parameters&amp;gt;',20);&lt;br /&gt;
                 end&lt;br /&gt;
                    command = strncmp(check,'&amp;lt;data&amp;gt;',6);&lt;br /&gt;
   end&lt;br /&gt;
      cnt = count;&lt;br /&gt;
     if hs6 ~=1 &lt;br /&gt;
  if length(oplist(:,1)) &amp;lt;= 18&lt;br /&gt;
      clear u&lt;br /&gt;
      for u = 1: length(oplist(:,1))&lt;br /&gt;
          auglist(u,:) = strcat('m-',oplist(u,1:6));&lt;br /&gt;
      end&lt;br /&gt;
  end&lt;br /&gt;
     end&lt;br /&gt;
&lt;br /&gt;
%-------------------------make out matricies loop----------------------&lt;br /&gt;
%----------------------------------------------------------------------                     &lt;br /&gt;
                            if fflag ==1&lt;br /&gt;
                             whole = zeros(totalpts,field+18);&lt;br /&gt;
                            end&lt;br /&gt;
                            &lt;br /&gt;
%for up segments&lt;br /&gt;
for c =1:length(matrix(1,:)); %for all 58 columns&lt;br /&gt;
     for k= 1:length(matrix(:,1))%for all the rows in downcastmatrix&lt;br /&gt;
             whole(k,c) = matrix(k,c); %puts origina stuff in for first 41 columns&lt;br /&gt;
     end &lt;br /&gt;
end&lt;br /&gt;
for r = 1:length(mavg(:,1))%totalptsdn %will skip last line because difference is one line less; it needs two lines&lt;br /&gt;
    count = 0;&lt;br /&gt;
    for c =mark:field%fielddn:fielddn+18;%length(diffdn(1,:))&lt;br /&gt;
        count = count+1;&lt;br /&gt;
        whole(r,field+count) = mavg(r,c);&lt;br /&gt;
    end&lt;br /&gt;
    clear count&lt;br /&gt;
end&lt;br /&gt;
     dlmwrite(strcat('movam',p),whole,'delimiter',' ','precision',6);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
%--------------------------end make out loop-------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%------------writes down to derived parameters&lt;br /&gt;
ogline = 0; %trip into loop&lt;br /&gt;
%if fflag ==1&lt;br /&gt;
    lock = ftell(ogfile);&lt;br /&gt;
    frewind(ogfile);&lt;br /&gt;
while strncmp(ogline,'&amp;lt;derived_parameters&amp;gt;',20) ~=1&lt;br /&gt;
            ogline = fgets(ogfile);&lt;br /&gt;
            fwrite(nfile1,ogline);&lt;br /&gt;
            derivedloc = ftell(nfile1);&lt;br /&gt;
end&lt;br /&gt;
%&lt;br /&gt;
%------------loop to print oplist or aug after derived parameters-----------------&lt;br /&gt;
if hs6 ==1&lt;br /&gt;
        frewind(optemp)&lt;br /&gt;
        for ct = 1:cnt -1;&lt;br /&gt;
            op = fgets(optemp);&lt;br /&gt;
            fprintf(nfile1,'%s',op);&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
if hs6 ~=1&lt;br /&gt;
if fflag ==1 %if working with old file&lt;br /&gt;
     fseek(nfile1,derivedloc,-1);&lt;br /&gt;
      for j = 1:length(oplist) &lt;br /&gt;
      fprintf(nfile1,'%s\n',oplist(j,:));&lt;br /&gt;
%      fprintf(nfile2,'%s\n',oplist(j,:));&lt;br /&gt;
      end&lt;br /&gt;
     for k = 1:length(auglist)&lt;br /&gt;
         fprintf(nfile1,'%s\n',auglist(k,:));&lt;br /&gt;
       %  fprintf(nfile2,'%s\n',auglist(k,:));&lt;br /&gt;
     end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
     fprintf(nfile1,'&amp;lt;data&amp;gt;\n');&lt;br /&gt;
     ndatloc = ftell(nfile1);&lt;br /&gt;
&lt;br /&gt;
%-----------end loop to print oplist---------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%==============part that actually writes matrix to lcd file=============&lt;br /&gt;
 &lt;br /&gt;
     min = fopen(strcat('movam',p));&lt;br /&gt;
 %working with new file&lt;br /&gt;
 if fflag ==1&lt;br /&gt;
 for o= 1:length(mavg(:,1))%totalptsdn&lt;br /&gt;
     ln = fgets(min);&lt;br /&gt;
    fprintf(nfile1,ln);&lt;br /&gt;
 end&lt;br /&gt;
 end&lt;br /&gt;
 fclose(min);&lt;br /&gt;
 %==============end write matrix to lcd ===================================&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 %-----------notes filters that have already been used&lt;br /&gt;
frewind(ogfile);&lt;br /&gt;
&lt;br /&gt;
while feof(ogfile)~=1&lt;br /&gt;
    loc1 = ftell(ogfile);&lt;br /&gt;
    lnprev = fgets(ogfile);&lt;br /&gt;
             if strncmp(lnprev,'&amp;lt;filters_used&amp;gt;',14) == 1 %tests for filters used location&lt;br /&gt;
                fprintf(nfile1,'&amp;lt;filters_used&amp;gt;\n');&lt;br /&gt;
              %  fprintf(nfile2,'&amp;lt;filters_used&amp;gt;\n');&lt;br /&gt;
                 % fseek(ogfile,loc1,-1)&lt;br /&gt;
                 fil = 0;% trip into loop&lt;br /&gt;
                 count =0;&lt;br /&gt;
                 while feof(ogfile) ~=1 %makes variable to hold each filter&lt;br /&gt;
                       count = count +1;&lt;br /&gt;
                       fil = fgets(ogfile);&lt;br /&gt;
                       fwrite(nfile1,fil);&lt;br /&gt;
               %        fwrite(nfile2,fil);&lt;br /&gt;
                       eval(['filter',num2str(count) '= fil']);&lt;br /&gt;
                 end&lt;br /&gt;
             end&lt;br /&gt;
end&lt;br /&gt;
%-----------end notes&lt;br /&gt;
 &lt;br /&gt;
%-----------add to filters the indmovavg filters&lt;br /&gt;
&lt;br /&gt;
if hs6 ~=1&lt;br /&gt;
if (length(oplist) - 18) &amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
for b = 19:length(oplist);&lt;br /&gt;
fprintf(nfile1,'%s', 'indmovavg ');&lt;br /&gt;
fprintf(nfile1,'%s',oplist(b,:));&lt;br /&gt;
fprintf(nfile1,'%s %s\n', 'f',p);&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
if length(oplist) - 18 &amp;lt;1&lt;br /&gt;
    for b = 1:length(oplist);&lt;br /&gt;
fprintf(nfile1,'%s', 'indmovavg ');&lt;br /&gt;
fprintf(nfile1,'%s',oplist(b,:));&lt;br /&gt;
fprintf(nfile1,'%s %s\n', 'f',p);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
end    &lt;br /&gt;
if hs6 == 1&lt;br /&gt;
    frewind(optemp)&lt;br /&gt;
        for ct = 1:cnt -1;&lt;br /&gt;
            op = fgets(optemp);&lt;br /&gt;
            fprintf(nfile1,'%s', 'indmovavg ');&lt;br /&gt;
            op = strcat(op,' ');&lt;br /&gt;
            fprintf(nfile1,'%s\n',[op ,' ', p]);  &lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
mark = ftell(id);&lt;br /&gt;
%-------make new list file&lt;br /&gt;
if fflag ==1&lt;br /&gt;
   frewind(id); &lt;br /&gt;
h=0;&lt;br /&gt;
r =1;  &lt;br /&gt;
%while feof(id) ~=1&lt;br /&gt;
if hs6 ~=1&lt;br /&gt;
for po=1:h1 %-1&lt;br /&gt;
    r = po%-1;&lt;br /&gt;
    ac9 = fgets(id);&lt;br /&gt;
    t =  textscan(ac9,'%s');&lt;br /&gt;
        newlst = char(t{1,:});&lt;br /&gt;
        newlst = strrep(newlst,'dz','mdz');&lt;br /&gt;
        newl(r,:) = newlst; %strrep(newlst,'.lcd','.lcd.1');&lt;br /&gt;
        %newl(h,:) = strrep(newlst,'.lcd','.lcd.2');&lt;br /&gt;
        newl; &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
if hs6==1&lt;br /&gt;
        for po=1:h1 %-1&lt;br /&gt;
            %h = h+2;&lt;br /&gt;
            r = po;%-1;&lt;br /&gt;
            var = fgets(id); %parameter for list&lt;br /&gt;
            t =  textscan(var,'%s');&lt;br /&gt;
            newlst = char(t{1,:});&lt;br /&gt;
            newlst = strcat('m',newlst);&lt;br /&gt;
            newl(r,:) = newlst; %strrep(newlst,'.lcd','.lcd.1');&lt;br /&gt;
            %newl(h,:) = strrep(newlst,'.lcd','.lcd.2');&lt;br /&gt;
            newl;     &lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
fseek(id,mark,-1);&lt;br /&gt;
  end&lt;br /&gt;
if hs6 ==1&lt;br /&gt;
    dlmwrite('list_hs6_m',newl,'');&lt;br /&gt;
end&lt;br /&gt;
if strncmp(p,'dz',2) ==1&lt;br /&gt;
    dlmwrite('list_ac9mdz',newl,'');&lt;br /&gt;
end&lt;br /&gt;
if hs6 ==1&lt;br /&gt;
  delete optemp&lt;br /&gt;
end&lt;br /&gt;
disp('done with indmovavg')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[[indmovavg]]&amp;lt;big&amp;gt;&lt;/div&gt;</summary>
		<author><name>128.111.101.185</name></author>
		
	</entry>
</feed>