<?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=Process_CERB</id>
	<title>Process CERB - 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=Process_CERB"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Process_CERB&amp;action=history"/>
	<updated>2026-05-22T02:09:02Z</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=Process_CERB&amp;diff=751&amp;oldid=prev</id>
		<title>Eriks: Created page with &quot;&lt;pre&gt;  function process_CERB() %created by Erik Stassinos 6-11-2013 %This is the global script which calls all COPS processing scripts %2-27-2014 modified to check for cast ID...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Process_CERB&amp;diff=751&amp;oldid=prev"/>
		<updated>2014-04-10T23:28:05Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt;  function process_CERB() %created by Erik Stassinos 6-11-2013 %This is the global script which calls all COPS processing scripts %2-27-2014 modified to check for cast ID...&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;
&lt;br /&gt;
function process_CERB()&lt;br /&gt;
%created by Erik Stassinos 6-11-2013&lt;br /&gt;
%This is the global script which calls all COPS processing scripts&lt;br /&gt;
%2-27-2014 modified to check for cast ID matrix&lt;br /&gt;
%2-27-2014 modified to check if depths are good&lt;br /&gt;
&lt;br /&gt;
% % %=============&lt;br /&gt;
% check if files have already been generated&lt;br /&gt;
starttime = tic;&lt;br /&gt;
&lt;br /&gt;
ml = fopen('mCElist_prr.txt');&lt;br /&gt;
 if ml ~= -1&lt;br /&gt;
     disp('most processing has already been started')&lt;br /&gt;
     disp('remove all files other than C*.lcd files to restart')&lt;br /&gt;
     disp('this will be changed to adapt to processing steps already implemented')&lt;br /&gt;
     yorn = input('Do you want to remove files and start over? y or n ','s')&lt;br /&gt;
     yn = lower(yorn)&lt;br /&gt;
     if strncmp(yn,'n',1) == 1&lt;br /&gt;
         fclose(ml);&lt;br /&gt;
        return&lt;br /&gt;
     end&lt;br /&gt;
     if strncmp(yn,'y',1) == 1&lt;br /&gt;
        delete a*&lt;br /&gt;
        delete A*&lt;br /&gt;
        delete b*&lt;br /&gt;
        delete r*&lt;br /&gt;
        delete t*&lt;br /&gt;
        delete m*&lt;br /&gt;
        delete K*&lt;br /&gt;
        delete l*&lt;br /&gt;
        delete 'slist.txt'&lt;br /&gt;
        delete 'Clist.txt'&lt;br /&gt;
        pause(3)&lt;br /&gt;
     end&lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
prrfile('C') %changed from P list 6/24/2013&lt;br /&gt;
movefile('Clist_prr.txt','list_prr.txt') %changed from P list 6/24/2013&lt;br /&gt;
%=========================&lt;br /&gt;
%%%CERBbt_E&lt;br /&gt;
%=========================&lt;br /&gt;
%%%pause&lt;br /&gt;
&lt;br /&gt;
%CERBERUS PARAMS: Master_FrameNumber LuZDepth&lt;br /&gt;
%opens list_prr.txt inside auto_bt.&lt;br /&gt;
%%auto_bt('Master_FrameNumber','LuZDepth')&lt;br /&gt;
&lt;br /&gt;
%=========================&lt;br /&gt;
%=========================&lt;br /&gt;
%castid check&lt;br /&gt;
&lt;br /&gt;
plist = fopen('list_prr.txt');&lt;br /&gt;
while ~feof(plist)&lt;br /&gt;
r = fgets(plist);&lt;br /&gt;
            t = textscan(r,'%s');&lt;br /&gt;
            p = char(t{1,:});&lt;br /&gt;
            castcheck = fopen(p);&lt;br /&gt;
for i = 1:50   &lt;br /&gt;
    line = fgets(castcheck);&lt;br /&gt;
        if strncmp(line,'castid',6) == 1&lt;br /&gt;
            found_castid =1;&lt;br /&gt;
        end      &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if exist('found_castid')&lt;br /&gt;
disp('cast id matrix present')&lt;br /&gt;
            fclose(castcheck)     &lt;br /&gt;
else&lt;br /&gt;
      %CERBbt_E&lt;br /&gt;
      auto_bt('Master_FrameNumber','LuZDepth')&lt;br /&gt;
end&lt;br /&gt;
      &lt;br /&gt;
fclose(plist);&lt;br /&gt;
%=========================&lt;br /&gt;
%=========================&lt;br /&gt;
&lt;br /&gt;
num =1;&lt;br /&gt;
&lt;br /&gt;
prrfile('C'); %creates list of prr files &amp;quot;P&amp;quot; %changed from P list 6/24/2013&lt;br /&gt;
%changed back to lowercase p list 9-18-2013&lt;br /&gt;
&lt;br /&gt;
prlist = fopen('Clist_prr.txt');%changed from P list 6/24/2013&lt;br /&gt;
                                 %changed back to lowercase p list&lt;br /&gt;
                                 %9-18-2013&lt;br /&gt;
&lt;br /&gt;
%=========first math sequence&lt;br /&gt;
while ~feof(prlist)&lt;br /&gt;
newl(num,:) = fgets(prlist);&lt;br /&gt;
num = num +1;&lt;br /&gt;
end&lt;br /&gt;
frewind(prlist)&lt;br /&gt;
    for i = 1:num -1&lt;br /&gt;
    filename = newl(i,:);&lt;br /&gt;
    %domath(filename,'s','LuZDepth',0,0.486,'depth_Lu') %changed 6-24-13&lt;br /&gt;
    domath (filename,'s','LuZDepth',0,0.4,'depth_ed')&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
cpsfile('mCE')&lt;br /&gt;
mlist = fopen('mCElist_prr.txt');&lt;br /&gt;
&lt;br /&gt;
num =1;&lt;br /&gt;
%==============radQC sequence&lt;br /&gt;
%compares data to limits specified in Copsrqclist.txt&lt;br /&gt;
    while ~feof(mlist)&lt;br /&gt;
    newl2(num,:) = fgets(mlist);&lt;br /&gt;
    num = num +1;&lt;br /&gt;
    end&lt;br /&gt;
    %disp('Copy rqclist.txtfrom a previous processing example and update to this folder')&lt;br /&gt;
    %disp('Press return to continue')&lt;br /&gt;
    %pause&lt;br /&gt;
    for i = 1:num -1&lt;br /&gt;
        filename = newl2(i,:);&lt;br /&gt;
        %path = '/home/data65/pb/REPROCESS_2010/PRR/rqclist.txt';&lt;br /&gt;
         path = '/home/oceancolor/Plumes_and_Blooms/workspace/eriks/CERBERUS/CERBrqclist.txt';&lt;br /&gt;
         COPSradQC(filename,path);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
cpsfile('rqcm')&lt;br /&gt;
rlist = fopen('rqclist_prr.txt');&lt;br /&gt;
num =1;&lt;br /&gt;
%============doKQ sequence&lt;br /&gt;
    while ~feof(rlist)&lt;br /&gt;
    newl3(num,:) = fgets(rlist);&lt;br /&gt;
    num = num +1;&lt;br /&gt;
    end   &lt;br /&gt;
    for i = 1:num -1&lt;br /&gt;
        infile = newl3(i,:);&lt;br /&gt;
        infile = strtrim(infile);&lt;br /&gt;
        CERBdoKQ(infile,'m','EdZ412',10,0.005,0.02) %-m 2Es412 10 0.005 0.02&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
cpsfile('Krqc')&lt;br /&gt;
Klist = fopen('Krqlist_prr.txt');&lt;br /&gt;
num =1;&lt;br /&gt;
%============angQ sequence&lt;br /&gt;
    while ~feof(Klist)&lt;br /&gt;
        &lt;br /&gt;
    newl4(num,:) = fgets(Klist);&lt;br /&gt;
    num = num +1;&lt;br /&gt;
    end &lt;br /&gt;
%==&amp;gt;file check    &lt;br /&gt;
    for i = 1:num -1 %======Check if there are actually files to process&lt;br /&gt;
        infile = newl4(i,:);&lt;br /&gt;
        if infile ==-1&lt;br /&gt;
            disp('No files in Klist for angQ!?!?')&lt;br /&gt;
            disp('Ending program')&lt;br /&gt;
            return&lt;br /&gt;
        end&lt;br /&gt;
%==&amp;gt;end file check           &lt;br /&gt;
        infile = strtrim(infile);&lt;br /&gt;
        CPSangQ(infile,'EdZPitch','EdZRoll','EdZ443','LuZ443'); %hard coded range is 10 deg, flag is &amp;quot;2&amp;quot; changed 12-3-12&lt;br /&gt;
        %keyboard&lt;br /&gt;
        CPSangQ(strcat('an',infile),'EdZPitch','Ed0Roll','EdZ443','LuZ443');&lt;br /&gt;
    end    &lt;br /&gt;
cpsfile('anKr');&lt;br /&gt;
&lt;br /&gt;
movefile('anKlist_prr.txt','list_prr.txt')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% &lt;br /&gt;
% &lt;br /&gt;
 %pause(5)&lt;br /&gt;
&lt;br /&gt;
%=======split cast and binning&lt;br /&gt;
%prr_split %takes list_prr.txt %==========replaced with split file&lt;br /&gt;
&lt;br /&gt;
splist = fopen('list_prr.txt');&lt;br /&gt;
num =1;&lt;br /&gt;
while ~feof(splist)&lt;br /&gt;
    newlA(num,:) = fgets(splist);&lt;br /&gt;
    num = num +1;&lt;br /&gt;
end  &lt;br /&gt;
    for i = 1:num -1&lt;br /&gt;
        infile = newlA(i,:);&lt;br /&gt;
        infile = strtrim(infile);&lt;br /&gt;
        prr_split_file(infile);&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
list_file = 'slist.txt';&lt;br /&gt;
bincolnum =2; %COPS depth column&lt;br /&gt;
 &lt;br /&gt;
%%%%prr_binner(list_file,bincolnum)&lt;br /&gt;
% % %prr_bincheat(list_file,bincolnum);&lt;br /&gt;
&lt;br /&gt;
% % %cpsfile('banK');&lt;br /&gt;
% % %banlist = fopen('banlist_prr.txt'); %binned list&lt;br /&gt;
fclose all&lt;br /&gt;
banlist = fopen('slist.txt');&lt;br /&gt;
&lt;br /&gt;
num =1;&lt;br /&gt;
&lt;br /&gt;
    while ~feof(banlist)&lt;br /&gt;
        var = strtrim(fgets(banlist));&lt;br /&gt;
    newl5(num,:) = var;% fgets(banlist)&lt;br /&gt;
    num = num +1;&lt;br /&gt;
    end   &lt;br /&gt;
    for i = 1:num -1&lt;br /&gt;
        infile = newl5(i,:);&lt;br /&gt;
        infile = strtrim(infile);&lt;br /&gt;
        %doKQ(infile,'m','2Es412',10,0.005,0.02) %-m 2Es412 10 0.005 0.02&lt;br /&gt;
 %========bscalc sequence   &lt;br /&gt;
 CERBbscalcloop(infile) %calls bscalc&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
%%movefile('banlist_prr.txt','list_prr.txt')&lt;br /&gt;
&lt;br /&gt;
cpsfile('bsanK')&lt;br /&gt;
%bsmlist = fopen('list_prr.txt'); %binned list&lt;br /&gt;
bsmlist = fopen('bsalist_prr.txt'); %binned list&lt;br /&gt;
num =1;&lt;br /&gt;
%==========mathloop squence&lt;br /&gt;
    while ~feof(bsmlist)&lt;br /&gt;
    newl6(num,:) = fgets(bsmlist);&lt;br /&gt;
    num = num +1;&lt;br /&gt;
    end  &lt;br /&gt;
&lt;br /&gt;
    for i = 1:num -1&lt;br /&gt;
        infile = newl6(i,:);&lt;br /&gt;
        infile = strtrim(infile);&lt;br /&gt;
        %mathloop('bsbanKrqcmP101216E.lcd.1')&lt;br /&gt;
        COPSmathloop(infile)&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
% % infile&lt;br /&gt;
&lt;br /&gt;
% % % &lt;br /&gt;
% % % &lt;br /&gt;
cpsfile('mbs')&lt;br /&gt;
movefile('mbslist_prr.txt','list_prr.txt')&lt;br /&gt;
&lt;br /&gt;
 mblist = fopen('list_prr.txt'); %binned list&lt;br /&gt;
 num =1;&lt;br /&gt;
 &lt;br /&gt;
     while ~feof(mblist)&lt;br /&gt;
     newl7(num,:) = fgets(mblist);&lt;br /&gt;
     num = num +1;&lt;br /&gt;
     end   &lt;br /&gt;
     parfor i = 1:num -1&lt;br /&gt;
        infi = newl7(i,:);&lt;br /&gt;
        infi = strtrim(infi);&lt;br /&gt;
        %kcloop('mbsbanKrqcmP101216E.lcd.1')&lt;br /&gt;
        COPSkcloop(infi) %used to be bbopkc&lt;br /&gt;
&lt;br /&gt;
     end&lt;br /&gt;
     &lt;br /&gt;
     mkdir final&lt;br /&gt;
     movefile('kcmbs*',[pwd,'/final'])&lt;br /&gt;
     delete temp*&lt;br /&gt;
% % % % % % % % &lt;br /&gt;
elapsed = toc(starttime)&lt;br /&gt;
disp('Done!')&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eriks</name></author>
		
	</entry>
</feed>