<?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=CERBbscalcloop</id>
	<title>CERBbscalcloop - 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=CERBbscalcloop"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=CERBbscalcloop&amp;action=history"/>
	<updated>2026-04-04T20:11:20Z</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=CERBbscalcloop&amp;diff=745&amp;oldid=prev</id>
		<title>Eriks: Created page with &quot;&lt;pre&gt; function CERBbscalcloop(infile) %loop for calling bscalc %Erik Stassinos   %modified for C-OPScast 6-20-2013    scale = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=CERBbscalcloop&amp;diff=745&amp;oldid=prev"/>
		<updated>2014-04-10T21:49:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; function CERBbscalcloop(infile) %loop for calling bscalc %Erik Stassinos   %modified for C-OPScast 6-20-2013    scale = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,...&amp;quot;&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 CERBbscalcloop(infile)&lt;br /&gt;
%loop for calling bscalc&lt;br /&gt;
%Erik Stassinos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%modified for C-OPScast 6-20-2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
scale = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]; %will be changed to be read from a file.&lt;br /&gt;
%interval = [10,10,10,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10];&lt;br /&gt;
interval = [5,5,5,5,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];&lt;br /&gt;
&lt;br /&gt;
%%%% old&lt;br /&gt;
% -r EdZ320 1 5&lt;br /&gt;
% -r EdZ340 1 5&lt;br /&gt;
% -r EdZ380 1 5&lt;br /&gt;
% -r EdZ395 1 5&lt;br /&gt;
% -r EdZ412 1 10&lt;br /&gt;
% -r Edz443 1 10&lt;br /&gt;
% -r Edz465 1 10&lt;br /&gt;
% -r EdZ490 1 10&lt;br /&gt;
% -r EdZ510 1 10&lt;br /&gt;
% -r EdZ532 1 10&lt;br /&gt;
% -r EdZ555 1 10&lt;br /&gt;
% -r EdZ560 1 10&lt;br /&gt;
% -r EdZ625 1 10&lt;br /&gt;
% -r Edz665 1 10&lt;br /&gt;
% -r EdZ670 1 10&lt;br /&gt;
% -r EdZ683 1 10&lt;br /&gt;
% -r EdZ710 1 10&lt;br /&gt;
% -r EdZ780 1 10&lt;br /&gt;
&lt;br /&gt;
% -r LuZ320 1 10&lt;br /&gt;
% -r LuZ340 1 10&lt;br /&gt;
% -r LuZ380 1 10&lt;br /&gt;
% -r LuZ395 1 10&lt;br /&gt;
% -r LuZ412 1 10&lt;br /&gt;
% -r Luz443 1 10&lt;br /&gt;
% -r Luz465 1 10&lt;br /&gt;
% -r LuZ490 1 10&lt;br /&gt;
% -r LuZ510 1 10&lt;br /&gt;
% -r LuZ532 1 10&lt;br /&gt;
% -r LuZ555 1 2&lt;br /&gt;
% -r LuZ560 1 2&lt;br /&gt;
% -r LuZ625 1 2&lt;br /&gt;
% -r 1lu665 1 2&lt;br /&gt;
% -r LuZ670 1 2&lt;br /&gt;
% -r LuZ683 1 2&lt;br /&gt;
% -r LuZ710 1 2&lt;br /&gt;
% -r LuZ780 1 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% -r EuZ320 1 5&lt;br /&gt;
% -r EuZ340 1 5&lt;br /&gt;
% -r EuZ380 1 5&lt;br /&gt;
% -r EuZ395 1 5&lt;br /&gt;
% -r EuZ412 1 5&lt;br /&gt;
% -r Euz443 1 5&lt;br /&gt;
% -r Euz465 1 5&lt;br /&gt;
% -r EuZ490 1 5&lt;br /&gt;
% -r EuZ510 1 5&lt;br /&gt;
% -r EuZ532 1 5&lt;br /&gt;
% -r EuZ555 1 5&lt;br /&gt;
% -r EuZ560 1 5&lt;br /&gt;
% -r EuZ625 1 5&lt;br /&gt;
% -r Elu665 1 5&lt;br /&gt;
% -r EuZ670 1 5&lt;br /&gt;
% -r EuZ683 1 5&lt;br /&gt;
% -r EuZ710 1 5&lt;br /&gt;
% -r EuZ780 1 5&lt;br /&gt;
&lt;br /&gt;
%infile = 'akrmP101216B.lcd.1';&lt;br /&gt;
&lt;br /&gt;
%rqfid = fopen('/home/data65/pb/REPROCESS_2010/PRR/rqclist.txt')&lt;br /&gt;
%rqfid = fopen('/home/oceancolor/Plumes_and_Blooms/workspace/eriks/C-OPS/Copsrqclist.txt');&lt;br /&gt;
rqfid = fopen([pwd,'/CERBrqclist.txt']);&lt;br /&gt;
chin = 1;&lt;br /&gt;
while ~feof(rqfid)&lt;br /&gt;
    chline = fgets(rqfid);&lt;br /&gt;
    %if chin &amp;gt;= 37&lt;br /&gt;
    if isempty(strtrim(chline))&lt;br /&gt;
        break&lt;br /&gt;
    end&lt;br /&gt;
    if strncmp({chline(1:3)},'Ed0',3) ==1&lt;br /&gt;
        continue&lt;br /&gt;
    else&lt;br /&gt;
     channels3(chin,:) = {chline(1:6)};&lt;br /&gt;
     chin = chin + 1;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
channels3 = channels3';&lt;br /&gt;
&lt;br /&gt;
s = struct('channel',channels3,'scale',scale,'interval',interval);&lt;br /&gt;
valac = [];&lt;br /&gt;
for L = 1:size(scale,2)&lt;br /&gt;
    &lt;br /&gt;
%vars =%bscalcE(s(L).channel,s(L).scale(L),s(L).interval(L),'bananKrqcmmP101216B.l%cd.1')&lt;br /&gt;
vars = bscalcE_angQ(s(L).channel,s(L).scale(L),s(L).interval(L),infile);&lt;br /&gt;
&lt;br /&gt;
valac = [valac;{vars}];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ~ischar(valac) % added by ES 9-18-2012&lt;br /&gt;
%%char(valac)  %why is this here??&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%===generate new file=====&lt;br /&gt;
&lt;br /&gt;
newfile = strcat('bs',infile);&lt;br /&gt;
nf = fopen(newfile,'w+');&lt;br /&gt;
infp = fopen(infile,'r+');&lt;br /&gt;
pull =[];&lt;br /&gt;
&lt;br /&gt;
%write file and put in (0-) values &amp;quot;a&amp;quot;&lt;br /&gt;
%-----------------------&lt;br /&gt;
%Find index of Ed and Lu chans to generate 0- line&lt;br /&gt;
ct = 0;%channel index counter&lt;br /&gt;
p =1; %pulling index&lt;br /&gt;
infi = fopen(infile);&lt;br /&gt;
%for L2 = 1:size(scale,2)&lt;br /&gt;
  while ~feof(infi)&lt;br /&gt;
      s(p).channel;&lt;br /&gt;
      ckl = fgets(infi);&lt;br /&gt;
      %if strncmp(ckl,'1mer_time',9) ==1; %changed 12-3-12 1mer_time&lt;br /&gt;
      if strncmp(ckl,'Master_FrameNumber',10) ==1; %changed 3-2-14 &lt;br /&gt;
         ct =1;&lt;br /&gt;
         %keyboard&lt;br /&gt;
      end&lt;br /&gt;
          if strncmp(ckl,s(p).channel,6) ==1&lt;br /&gt;
              %ct = ct+1&lt;br /&gt;
              pull(p) = ct;&lt;br /&gt;
              p = p +1;&lt;br /&gt;
              &lt;br /&gt;
          end&lt;br /&gt;
          if length(pull) &amp;gt;= size(scale,2) %should only be Ed and Lu&lt;br /&gt;
              break&lt;br /&gt;
          end&lt;br /&gt;
       if ct &amp;gt;=1&lt;br /&gt;
          ct = ct+1;&lt;br /&gt;
      end&lt;br /&gt;
  end&lt;br /&gt;
%=========++++++get # of columns&lt;br /&gt;
frewind(infi);&lt;br /&gt;
ctr =0;&lt;br /&gt;
flag = 0;&lt;br /&gt;
%while ~feof(infi)&lt;br /&gt;
 for i = 1:1000&lt;br /&gt;
&lt;br /&gt;
   tt = fgets(infi);&lt;br /&gt;
    %if strncmp(tt,'1mer_time',9) ==1; %changed 12-3-12 0prr_record from 1mer_time&lt;br /&gt;
    if strncmp(tt,'Master_FrameNumber',10) ==1; %changed 3-2-14 &lt;br /&gt;
        % ctr = ctr+1;&lt;br /&gt;
        flag =1;&lt;br /&gt;
    end&lt;br /&gt;
        %while strncmp(tt,'&amp;lt;data&amp;gt;',6) ~=1&lt;br /&gt;
         %   tt = fgets(infi);&lt;br /&gt;
         if flag == 1&lt;br /&gt;
            ctr = ctr+1;&lt;br /&gt;
&lt;br /&gt;
         end&lt;br /&gt;
            if strncmp(tt,'&amp;lt;derived_parameters&amp;gt;',20) ==1&lt;br /&gt;
                ctr = ctr -1;&lt;br /&gt;
&lt;br /&gt;
            end&lt;br /&gt;
        if strncmp(tt,'&amp;lt;data&amp;gt;',6) ==1&lt;br /&gt;
            ctr = ctr - 1;&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
            &lt;br /&gt;
        %end&lt;br /&gt;
    %end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
zeromin_line = ones(1,ctr)*-9.9E35;&lt;br /&gt;
%zeromin_line = ones(1,ctr-2)*-9.9E35; %for prr_bincheat&lt;br /&gt;
fclose(infi);&lt;br /&gt;
clear i;&lt;br /&gt;
for i = 1:length(pull)&lt;br /&gt;
    oneval = char(valac(i));&lt;br /&gt;
    [a,b,c] = strread(oneval,'%s%s%s','delimiter',' ');&lt;br /&gt;
    val = char(c(2));&lt;br /&gt;
    zerominus = str2num(val);&lt;br /&gt;
&lt;br /&gt;
    zeromin_line(pull(i)) = zerominus;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%-------------------------  &lt;br /&gt;
  &lt;br /&gt;
while ~feof(infp)&lt;br /&gt;
    linep = fgets(infp);&lt;br /&gt;
    fprintf(nf,linep);&lt;br /&gt;
    &lt;br /&gt;
    if strncmp(linep,'&amp;lt;data&amp;gt;',6) == 1&lt;br /&gt;
        %fprintf(nf,linep)&lt;br /&gt;
&lt;br /&gt;
        %fprintf(nf,'%s',zeromin_line)&lt;br /&gt;
        &lt;br /&gt;
        dlmwrite(newfile,zeromin_line,'-append','delimiter',' ','precision','%.5d');&lt;br /&gt;
        fseek(nf,0,'eof');&lt;br /&gt;
       % dlmwrite(newfile,' ','-append')&lt;br /&gt;
&lt;br /&gt;
        %fprintf(nf,'%s\n','')&lt;br /&gt;
        &lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
%===end generate new file====&lt;br /&gt;
%===add stats line==&lt;br /&gt;
&lt;br /&gt;
for L = 1:size(scale,2)&lt;br /&gt;
fprintf(nf,'%s\n',['bscalc ', s(L).channel,' ', num2str(s(L).scale(L)),' ', num2str(s(L).interval(L)),' ', infile]);&lt;br /&gt;
&lt;br /&gt;
if ~ischar(valac) %added by ES 9-18-2012&lt;br /&gt;
    ln = valac(L);&lt;br /&gt;
fprintf(nf,'%s\n',char(ln));&lt;br /&gt;
end&lt;br /&gt;
%fprintf(nf,'%s/n')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eriks</name></author>
		
	</entry>
</feed>