Difference between revisions of "Process ac9.m"
		
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
		
		
		
		
		
	
|  (New page:  Mfile will be coming.) | |||
| Line 1: | Line 1: | ||
| + | <pre> | ||
| + | function process_ac9(pb) | ||
| + | %created by Erik Stassinos 4/27/2010 | ||
| + | %this is the main function that calls all the other processing functions in | ||
| + | %order to processes the AC9 data. | ||
| + | %run in processing directory | ||
| − | + | now = pwd; | |
| + | sav_pb = pb; | ||
| + | % % % %  | ||
| + | % % % % % %  | ||
| + | location = pwd; | ||
| + | loclength = length(location); | ||
| + | % %length of "processing" is 10 characters | ||
| + | processcheck = location((loclength -9):loclength); | ||
| + | if strncmp(processcheck,'processing',10) ~=1 | ||
| + |     warning('Run this function from processing directory only') | ||
| + |     return | ||
| + | end | ||
| + | %  | ||
| + |  conv2lcd(pb) | ||
| + | |||
| + | disp('Enter the CTD file for ctdstrip_E function') | ||
| + | disp('This file should be titled XyymmddD.asc') | ||
| + | disp('The ctd strip function depends on the traditional location of the CTD and for_ac9 folder') | ||
| + | name = input('what is the file name? ','s') | ||
| + | ctdstrip_E(pb,name) | ||
| + | |||
| + | disp('Enter the lcd file name for E_BBstrip function') | ||
| + | disp('The format of this file name should look like ayymmddd.lcd') | ||
| + | bbstripfile = input('what is the file name? ','s') | ||
| + | disp('1mer_time and 1depth will be stripped') | ||
| + | E_BBstrip(pb,bbstripfile,'1mer_time','1depth','i') | ||
| + | |||
| + | disp('Enter the file names for createdepth_ac9_pnb') | ||
| + | disp('These should be the lcd and CTD files you wanted stripped') | ||
| + | disp('Name format should look like XyymmddD.asc.strip and ayymmddd.lcd.strip ') | ||
| + | Xnameis = input('The Xname is ','s') | ||
| + | yorn = input('Are you sure? y or n ','s') | ||
| + | yn = lower(yorn) | ||
| + | if strncmp(yn,'n',1) == 1 | ||
| + | Xnameis = input('The Xname is ','s') | ||
| + | end | ||
| + | lcdnameis = input('The aname is ','s') | ||
| + | yorn = input('Are you sure? y or n ','s') | ||
| + | yn = lower(yorn) | ||
| + | if strncmp(yn,'n',1) == 1 | ||
| + | lcdnameis = input('the aname is ','s') | ||
| + | end | ||
| + | |||
| + | |||
| + | [out]= createdepth_ac9_pnb(Xnameis,lcdnameis,pb); | ||
| + | |||
| + | disp('Createdepth done, now doing zcorrection with scale and offset') | ||
| + | scale = .9763; | ||
| + | offset = -1.7880; | ||
| + | % nd = 'new_depthoffset.txt'; | ||
| + | % do = fopen(nd,'w'); | ||
| + | % fprintf(do,'%s\n',pb); | ||
| + | % fprintf(do,'%s\n',out.scale); | ||
| + | % fprintf(do,'%s\n',out.offset); | ||
| + | % fclose(do); | ||
| + | zcorr(scale,offset); | ||
| + | |||
| + | %zcorr(out.scale,out.offset) | ||
| + | |||
| + | ac9bt | ||
| + | %  | ||
| + | |||
| + | disp('Now running dspike') | ||
| + | pause(2) | ||
| + | dspike | ||
| + | dspike | ||
| + | |||
| + | disp('Now running indmovavg') | ||
| + | pause(2) | ||
| + | indmovavg() | ||
| + | |||
| + | |||
| + |  disp('Now running binner') | ||
| + |  pause(2) | ||
| + |  binner | ||
| + | % %========================================= | ||
| + | disp('retriveing .asc files from CTD dir.') | ||
| + | pause(3) | ||
| + |  cd ..%/.. | ||
| + |  outer = pwd; | ||
| + |  cd('CTD'); | ||
| + |  cd(pb); | ||
| + |  cd('asc'); | ||
| + |  %clear all | ||
| + |   pattern = fullfile(pwd,'*.asc') | ||
| + |   list = dir(pattern); | ||
| + | |||
| + | % | ||
| + |    for i = 1:size(list) | ||
| + |        list_ctd(i,:) = list(i).name | ||
| + |    end | ||
| + |     list_load('list_ctd',[1],{'list_ctd'}); | ||
| + |     for j=1:size(list_ctd,1), | ||
| + |       ctdsplit(list_ctd(j,:)); | ||
| + |     end | ||
| + | |||
| + | cd(now); | ||
| + | dlmwrite('list_ctd',list_ctd,'') | ||
| + | disp('now making upused.txt') | ||
| + | pause(2) | ||
| + | |||
| + | |||
| + | makeup(pb) | ||
| + | |||
| + | disp('Copy goac9.par and qcal.txt from a previous processing example') | ||
| + | disp('Press return to continue') | ||
| + | pause | ||
| + |  cd(now); | ||
| + | |||
| + | disp('Now calling merge_ctdac9_v2') | ||
| + | pause(2) | ||
| + | |||
| + | merge_ctdac9_v2(sav_pb) | ||
| + | cd(now); | ||
| + | |||
| + |  disp('Now calling goac9_tiho') | ||
| + |  pause(2) | ||
| + | goac9_tiho | ||
| + | pause(2) | ||
| + | disp('Now copying files to "final" folder') | ||
| + | eval('!mv *.cal ../final/') | ||
| + | eval('!mv *.mat ../final/') | ||
| + | eval('!mv *.ts ../final/') | ||
| + | |||
| + | disp('Now running cleanup') | ||
| + |  cleanup() | ||
| + | |||
| + | disp('AC9 processing complete') | ||
| + | |||
| + | </pre> | ||
| + | |||
| + | <big>[[process_ac9]]<big> | ||
Latest revision as of 16:57, 5 August 2010
function process_ac9(pb)
%created by Erik Stassinos 4/27/2010
%this is the main function that calls all the other processing functions in
%order to processes the AC9 data.
%run in processing directory
now = pwd;
sav_pb = pb;
% % % % 
% % % % % % 
location = pwd;
loclength = length(location);
% %length of "processing" is 10 characters
processcheck = location((loclength -9):loclength);
if strncmp(processcheck,'processing',10) ~=1
    warning('Run this function from processing directory only')
    return
end
% 
 conv2lcd(pb)
disp('Enter the CTD file for ctdstrip_E function')
disp('This file should be titled XyymmddD.asc')
disp('The ctd strip function depends on the traditional location of the CTD and for_ac9 folder')
name = input('what is the file name? ','s')
ctdstrip_E(pb,name)
disp('Enter the lcd file name for E_BBstrip function')
disp('The format of this file name should look like ayymmddd.lcd')
bbstripfile = input('what is the file name? ','s')
disp('1mer_time and 1depth will be stripped')
E_BBstrip(pb,bbstripfile,'1mer_time','1depth','i')
disp('Enter the file names for createdepth_ac9_pnb')
disp('These should be the lcd and CTD files you wanted stripped')
disp('Name format should look like XyymmddD.asc.strip and ayymmddd.lcd.strip ')
Xnameis = input('The Xname is ','s')
yorn = input('Are you sure? y or n ','s')
yn = lower(yorn)
if strncmp(yn,'n',1) == 1
Xnameis = input('The Xname is ','s')
end
lcdnameis = input('The aname is ','s')
yorn = input('Are you sure? y or n ','s')
yn = lower(yorn)
if strncmp(yn,'n',1) == 1
lcdnameis = input('the aname is ','s')
end
[out]= createdepth_ac9_pnb(Xnameis,lcdnameis,pb);
disp('Createdepth done, now doing zcorrection with scale and offset')
scale = .9763;
offset = -1.7880;
% nd = 'new_depthoffset.txt';
% do = fopen(nd,'w');
% fprintf(do,'%s\n',pb);
% fprintf(do,'%s\n',out.scale);
% fprintf(do,'%s\n',out.offset);
% fclose(do);
zcorr(scale,offset);
%zcorr(out.scale,out.offset)
ac9bt
% 
disp('Now running dspike')
pause(2)
dspike
dspike
disp('Now running indmovavg')
pause(2)
indmovavg()
 disp('Now running binner')
 pause(2)
 binner
% %=========================================
disp('retriveing .asc files from CTD dir.')
pause(3)
 cd ..%/..
 outer = pwd;
 cd('CTD');
 cd(pb);
 cd('asc');
 %clear all
  pattern = fullfile(pwd,'*.asc')
  list = dir(pattern);
 
%
   for i = 1:size(list)
       list_ctd(i,:) = list(i).name
   end
    list_load('list_ctd',[1],{'list_ctd'});
    for j=1:size(list_ctd,1),
      ctdsplit(list_ctd(j,:));
    end
cd(now);
dlmwrite('list_ctd',list_ctd,'')
disp('now making upused.txt')
pause(2)
makeup(pb)
disp('Copy goac9.par and qcal.txt from a previous processing example')
disp('Press return to continue')
pause
 cd(now);
disp('Now calling merge_ctdac9_v2')
pause(2)
merge_ctdac9_v2(sav_pb)
cd(now);
 disp('Now calling goac9_tiho')
 pause(2)
goac9_tiho
pause(2)
disp('Now copying files to "final" folder')
eval('!mv *.cal ../final/')
eval('!mv *.mat ../final/')
eval('!mv *.ts ../final/')
disp('Now running cleanup')
 cleanup()
disp('AC9 processing complete')
