<?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=CERBbt_E</id>
	<title>CERBbt E - 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=CERBbt_E"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=CERBbt_E&amp;action=history"/>
	<updated>2026-04-20T04:19:47Z</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=CERBbt_E&amp;diff=748&amp;oldid=prev</id>
		<title>Eriks: Created page with &quot;&lt;pre&gt;  % AC9BT % FEB 98,FEB 99 % Stephen Wolfe % Input:	none % Look for:	list_prr % Output: 	z*.lcd.?, z*.lcd.strip % Assumptions:	fixed for either single casts or yo-yo's. Ha...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=CERBbt_E&amp;diff=748&amp;oldid=prev"/>
		<updated>2014-04-10T23:22:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt;  % AC9BT % FEB 98,FEB 99 % Stephen Wolfe % Input:	none % Look for:	list_prr % Output: 	z*.lcd.?, z*.lcd.strip % Assumptions:	fixed for either single casts or yo-yo&amp;#039;s. Ha...&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;
% AC9BT&lt;br /&gt;
% FEB 98,FEB 99&lt;br /&gt;
% Stephen Wolfe&lt;br /&gt;
% Input:	none&lt;br /&gt;
% Look for:	list_prr&lt;br /&gt;
% Output: 	z*.lcd.?, z*.lcd.strip&lt;br /&gt;
% Assumptions:	fixed for either single casts or yo-yo's. Have to&lt;br /&gt;
%               pick something for at least 1 profile of each yo-yo&lt;br /&gt;
%               for the profile numbers to work correctly. Can't tell&lt;br /&gt;
%               if you skip a down-up pair.&lt;br /&gt;
%		&lt;br /&gt;
% Purpose:	pick tops and bottoms &lt;br /&gt;
%		&lt;br /&gt;
% Calls:	bt_ac9&lt;br /&gt;
% Maintain: 	{filename, columnarraylist, disp_text}&lt;br /&gt;
% Uses:     	perfect for prr processing, ref: prr.ins&lt;br /&gt;
% Example:  	prrbt&lt;br /&gt;
% Notes:        This will run on NT if the call to bbopstrip is&lt;br /&gt;
%               commented out and the files are already stripped&lt;br /&gt;
%               Should label direction in castid table as well as&lt;br /&gt;
%               profile number. Work from left to right. If you&lt;br /&gt;
%               choose not to save points for a profile, you can&lt;br /&gt;
%               repick them and choose save and then go on.&lt;br /&gt;
% TO DO:        The archive scheme does not work due to changes in&lt;br /&gt;
%               naming convention. Doesn't create the log directory&lt;br /&gt;
%               if it's not there either.&lt;br /&gt;
%Erik Stassinos Apr 2013&lt;br /&gt;
clf;&lt;br /&gt;
list_prr=[];&lt;br /&gt;
prr_files=[];&lt;br /&gt;
not_prr_files=[];&lt;br /&gt;
tmpfile=fullfile(pwd,'goprrbt_tmp');&lt;br /&gt;
                                                % check for list_prr in pwd&lt;br /&gt;
[s,m]=unix('ls list_prr');&lt;br /&gt;
if isempty(m)&lt;br /&gt;
 msg=sprintf('Check your list_prr.');&lt;br /&gt;
 disp(msg)&lt;br /&gt;
 return&lt;br /&gt;
end&lt;br /&gt;
clear s m&lt;br /&gt;
						% load list_prr&lt;br /&gt;
fid=fopen('list_prr.txt','r');&lt;br /&gt;
while fid,&lt;br /&gt;
  check=fgetl(fid);&lt;br /&gt;
  if check == -1, break, end&lt;br /&gt;
  list_prr=[list_prr; check];&lt;br /&gt;
end&lt;br /&gt;
list_prr;&lt;br /&gt;
clear fid check&lt;br /&gt;
						% check presence of prr files&lt;br /&gt;
badfilectr=0;&lt;br /&gt;
for i=1:size(list_prr,1)&lt;br /&gt;
 [s,m]=unix(['ls ',list_prr(i,:)]);&lt;br /&gt;
 if s&lt;br /&gt;
  badfilectr=badfilectr+1;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
clear i&lt;br /&gt;
if badfilectr&lt;br /&gt;
 if badfilectr==1&lt;br /&gt;
  msg=sprintf('%i missing prr file.',badfilectr);&lt;br /&gt;
  disp(msg)&lt;br /&gt;
  error('Your prrlist includes a file not in pwd.')&lt;br /&gt;
 else&lt;br /&gt;
  msg=sprintf('%i missing prr files.',badfilectr);&lt;br /&gt;
  disp(msg)&lt;br /&gt;
  error('Your prrlist includes files not in pwd.')&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
clear s m badfilectr msg&lt;br /&gt;
						% loop through &lt;br /&gt;
for i=1:size(list_prr,1)&lt;br /&gt;
  prr_lcd=list_prr(i,:);&lt;br /&gt;
						% strip em&lt;br /&gt;
  prr_strip=[prr_lcd '.strip'];&lt;br /&gt;
  %eval(['!sbtprr_mob ',prr_lcd])&lt;br /&gt;
  %eval(['!bbopstrip -sz  1mer_time 1depth ' prr_lcd ' 'prr_strip]);&lt;br /&gt;
  %prrstrip(1,prr_lcd,'1mer_time','depth_ed') %changed 9-18-2012&lt;br /&gt;
  %prrstrip(1,prr_lcd,'1mer_time','1Depth') %need to change to accomodate screwed up LCD conversion 12-3-12&lt;br /&gt;
 % prrstrip(1,prr_lcd,'1mer_time','1Depth')&lt;br /&gt;
   prrstrip(1,prr_lcd,'Master_FrameNumber','LuZDepth')&lt;br /&gt;
  [fileA,headA]=read_strip(prr_strip);&lt;br /&gt;
  %eval(['!rm ''prr_strip']);&lt;br /&gt;
  &lt;br /&gt;
  [bt_pts]=bt_ac9(fileA);&lt;br /&gt;
  bt_pts&lt;br /&gt;
&lt;br /&gt;
  if ~isempty(bt_pts),&lt;br /&gt;
    %create header, castid matrix&lt;br /&gt;
    %castid  index   1mer_time       1depth&lt;br /&gt;
    %zub11008adt1     7.5000000e+01   2.1710000e+04   2.0443990e+02&lt;br /&gt;
    %zub11008adb1     1.2810000e+03   3.7655000e+05   1.3007170e+00 &lt;br /&gt;
    %castdir={ 'dt','db','ub','ut' };&lt;br /&gt;
    %castdir=[castdir castdir castdir castdir]; %  good for 4 yoyo's&lt;br /&gt;
    %if size(bt_pts,1)&amp;gt;size(castdir,2),&lt;br /&gt;
    %  error('prrbt: increase size of castdir.');&lt;br /&gt;
    %end&lt;br /&gt;
    dd=[];&lt;br /&gt;
    idir=[];&lt;br /&gt;
    dd=diff(bt_pts(:,3));&lt;br /&gt;
    dd=[dd; 0];&lt;br /&gt;
    id=1;&lt;br /&gt;
    fid=fopen( 'bt.pts', 'w' );&lt;br /&gt;
    fprintf(fid,'castid	index	1mer_time	1depth\n');&lt;br /&gt;
    for i=1:2:size(bt_pts,1),&lt;br /&gt;
      if dd(i)&amp;gt;0,&lt;br /&gt;
	if idir==1,&lt;br /&gt;
	  id=id+1;&lt;br /&gt;
	end&lt;br /&gt;
	idir=1;&lt;br /&gt;
	castdir1(i:i+1,:)=['dt'; 'db'];&lt;br /&gt;
      else&lt;br /&gt;
	idir=2;&lt;br /&gt;
	castdir1(i:i+1,:)=['ub'; 'ut'];&lt;br /&gt;
      end&lt;br /&gt;
      bt_castname=[ prr_lcd(1:9),castdir1(i,:),num2str(id) ];&lt;br /&gt;
      fprintf(fid,'%s %1.7e %1.7e %1.7e \n',bt_castname,bt_pts(i,:));&lt;br /&gt;
      bt_castname=[ prr_lcd(1:9),castdir1(i+1,:),num2str(id) ];&lt;br /&gt;
      fprintf(fid,'%s %1.7e %1.7e %1.7e \n',bt_castname,bt_pts(i+1,:));&lt;br /&gt;
      if idir==2,&lt;br /&gt;
	id=id+1;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(fid);&lt;br /&gt;
    &lt;br /&gt;
    %do this by calling a script that takes care of the awk and archive&lt;br /&gt;
    eval([ '!awk &amp;lt; ' prr_lcd ' &amp;gt; ' tmpfile...&lt;br /&gt;
	  ' ''$1==&amp;quot;&amp;lt;sampled_parameters&amp;gt;&amp;quot;{system(&amp;quot;cat bt.pts&amp;quot;)}{print $0}'''])&lt;br /&gt;
    eval([ '!mv ' tmpfile ' ' prr_lcd ]);&lt;br /&gt;
&lt;br /&gt;
    %archive&lt;br /&gt;
    %cruisename=eval(['echo ' prr_lcd ' | cut -b 3-6'])&lt;br /&gt;
    %cruisename=prr_lcd(3:6);&lt;br /&gt;
    %%cruisename=prr_lcd(11:17); commented 9-18-2012&lt;br /&gt;
    %archive=[ pwd '/ARCHIVE/' ];&lt;br /&gt;
    %=&amp;gt;archive=[ '/home/data92/bbop/ARCHIVE/' ];&lt;br /&gt;
    %cp $lcd_file /home/data92/bbop/ARCHIVE/$cruisename/prr&lt;br /&gt;
   % eval(['!cp ' prr_lcd ' ' archive cruisename '/prr']);&lt;br /&gt;
    %echo $lcd_file has been archived to /home/data92/bbop/ARCHIVE/$cruisename/prr&lt;br /&gt;
    %=&amp;gt;eval(['!echo ' prr_lcd ' has been archived to 'archive cruisename '/prr']);&lt;br /&gt;
&lt;br /&gt;
    prr_files=[prr_files; prr_lcd];&lt;br /&gt;
  else&lt;br /&gt;
    not_prr_files=[not_prr_files; prr_lcd];&lt;br /&gt;
  end&lt;br /&gt;
      &lt;br /&gt;
  %cleanup&lt;br /&gt;
  %clear prr_lcd bt_pts fileA headA prr_strip;&lt;br /&gt;
&lt;br /&gt;
  %eval('!rm bt.pts');&lt;br /&gt;
end&lt;br /&gt;
prr_files&lt;br /&gt;
not_prr_files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eriks</name></author>
		
	</entry>
</feed>