<?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=Plot_bbp_final</id>
	<title>Plot bbp final - 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=Plot_bbp_final"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Plot_bbp_final&amp;action=history"/>
	<updated>2026-04-06T15:09:06Z</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=Plot_bbp_final&amp;diff=862&amp;oldid=prev</id>
		<title>Eriks: Created page with &quot;&lt;pre&gt; function [eta, etaf] = plot_bbp_final(cruise)  [filename,path] = uigetfile(['home/data65/pb/HYDROSCAT/',cruise,'/final/'],'Choose HS-6 file to plot');  fid = fopen([path...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Plot_bbp_final&amp;diff=862&amp;oldid=prev"/>
		<updated>2015-10-29T23:26:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; function [eta, etaf] = plot_bbp_final(cruise)  [filename,path] = uigetfile([&amp;#039;home/data65/pb/HYDROSCAT/&amp;#039;,cruise,&amp;#039;/final/&amp;#039;],&amp;#039;Choose HS-6 file to plot&amp;#039;);  fid = fopen([path...&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 [eta, etaf] = plot_bbp_final(cruise)&lt;br /&gt;
&lt;br /&gt;
[filename,path] = uigetfile(['home/data65/pb/HYDROSCAT/',cruise,'/final/'],'Choose HS-6 file to plot');&lt;br /&gt;
&lt;br /&gt;
fid = fopen([path filename],'r');&lt;br /&gt;
C = textscan(fid,'%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f','delimiter',',','HeaderLines',120);&lt;br /&gt;
% C = textscan(fid,'%s%s%s%s%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f','delimiter',',');&lt;br /&gt;
fclose(fid);&lt;br /&gt;
&lt;br /&gt;
%lambda = [ 442 470 510 589 671];&lt;br /&gt;
%newlambda = [420 442 470 510 589 700] as of 4/2010&lt;br /&gt;
lambda = [420 442 470 510 589 700];&lt;br /&gt;
% lambda = [420 700 442 510 470 589];&lt;br /&gt;
bbs = [C{69} C{70} C{71} C{72} C{73} C{74}]; &lt;br /&gt;
%%bbs = [C{69} C{71} C{73} C{72} C{74} C{70}];%re-arrange to match uncorrected 3/7/2011&lt;br /&gt;
bbz = [C{75} C{76} C{77} C{78} C{79} C{80}]; &lt;br /&gt;
%%bbz = [C{75} C{77} C{79} C{78} C{80} C{76}];%re-arrange to match uncorrected 3/7/2011&lt;br /&gt;
bbs(bbs==-9.9e+35) = NaN;&lt;br /&gt;
bbz(bbz==-9.9e+35) = NaN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%after Mobley 3.31&lt;br /&gt;
bbw_525 = (16.06/2)*1.46e-4;&lt;br /&gt;
bbw = bbw_525*((525./lambda).^4.32);&lt;br /&gt;
&lt;br /&gt;
bbps = bbs - repmat(bbw,size(bbs,1),1);&lt;br /&gt;
%plot(1:length(bbps),bbps);&lt;br /&gt;
depths = C{81};&lt;br /&gt;
&lt;br /&gt;
% s = input('Choose which scattering correction to apply, method 1, 2, or 3; Enter 0 for none?');&lt;br /&gt;
%&lt;br /&gt;
% switch s&lt;br /&gt;
%     case 0&lt;br /&gt;
%         q = ac9.out.a_corr;&lt;br /&gt;
%     case 1&lt;br /&gt;
%         q = ac9.out.a_scorr1;&lt;br /&gt;
%     case 2&lt;br /&gt;
%         q = ac9.out.a_scorr2;&lt;br /&gt;
%     case 3&lt;br /&gt;
%         q = ac9.out.a_scorr3;&lt;br /&gt;
%     otherwise&lt;br /&gt;
% end&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
% qc = ac9.out.c_corr;&lt;br /&gt;
% qc(qc==-9.9e+35) = NaN;&lt;br /&gt;
% b = qc-q;&lt;br /&gt;
&lt;br /&gt;
plot_spectrum(bbps,'b_b_p',depths,filename,bbw);&lt;br /&gt;
plot_spectrum(bbz,'b_b\_Zhang',depths,filename,bbw);&lt;br /&gt;
%plot_spectrum(b,'b',filename);&lt;br /&gt;
&lt;br /&gt;
function S = plot_spectrum(q,type,d,filename,bbw)&lt;br /&gt;
%wl = [ 442 470 510 589 671];&lt;br /&gt;
wl = [420 442 470 510 589 700];&lt;br /&gt;
% wl = [420 700 442 510 470 589];&lt;br /&gt;
% d = 1:220';&lt;br /&gt;
% d = d';&lt;br /&gt;
&lt;br /&gt;
%Plot all spectra at once&lt;br /&gt;
%%q = q(:,[1 6 2 4 3 5]);&lt;br /&gt;
qd = denan(q);&lt;br /&gt;
&lt;br /&gt;
c = jet(size(qd,1));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%Calculate eta, using 442, 510 and 589 nm wavelengths&lt;br /&gt;
eta = [];&lt;br /&gt;
opts = optimset('fminsearch');&lt;br /&gt;
opts  = optimset('MaxFunEvals', 5000,'MaxIter',5000, 'TolFun',1e-6,'TolX',1e-4);&lt;br /&gt;
&lt;br /&gt;
lambda_for_eta = wl([1 3 4]);&lt;br /&gt;
%%%%%lambda_for_eta = wl([1 5 4]);&lt;br /&gt;
lambda_for_eta = lambda_for_eta';&lt;br /&gt;
&lt;br /&gt;
for i = 1:size(q,1)&lt;br /&gt;
    bbp = q(i,[1 3 4])';&lt;br /&gt;
  %%%%  bbp = q(i,[1 5 4])';&lt;br /&gt;
    temp = ([[ 1 1 1]',log(lambda_for_eta)])\log(bbp); %this regression allows for an intercept -&lt;br /&gt;
    eta(i) = -temp(2);&lt;br /&gt;
&lt;br /&gt;
    r = corrcoef(bbp,bbp(1)*((lambda_for_eta/lambda_for_eta(1)).^(temp(2))));&lt;br /&gt;
    eta_R2(i) = r(1,2)^2;&lt;br /&gt;
&lt;br /&gt;
    if ~any(isnan(q(i,:)))&lt;br /&gt;
        [X,cost] = fminsearch(@cost_eta,[1 0.005],opts,q(i,:),wl);&lt;br /&gt;
    else&lt;br /&gt;
        X = [NaN NaN];&lt;br /&gt;
    end&lt;br /&gt;
    etaf(i) = X(1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(eta,-d,'rx-')&lt;br /&gt;
hold on&lt;br /&gt;
plot(eta_R2, -d, 'ko-');&lt;br /&gt;
legend({'\eta fit linearly, using 442, 510 , 589 nm channels','R^2 of \eta fit'});&lt;br /&gt;
ylabel('Depth, m');&lt;br /&gt;
hold on&lt;br /&gt;
%plot([0.009 0.009],[0 -220], 'k-.');&lt;br /&gt;
%plot([0.025 0.025],[0 -220], 'k-.');&lt;br /&gt;
title(filename)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%End of fitting for eta&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
set(gca, 'ColorOrder',c)&lt;br /&gt;
plot(wl,q,'o-')&lt;br /&gt;
plot(wl,mean(qd),'ko-', 'LineWidth',3)&lt;br /&gt;
plot(wl, bbw, 'bo-', 'LineWidth', 3)&lt;br /&gt;
zeroline&lt;br /&gt;
xlabel('Wavelength, nm')&lt;br /&gt;
ylabel(type)&lt;br /&gt;
title('Mean spectrum in black, Morel saltwater bb in blue')&lt;br /&gt;
%title(filename)&lt;br /&gt;
&lt;br /&gt;
%Plot the profiles&lt;br /&gt;
c = jet(6);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(131)&lt;br /&gt;
plot(q(:,1),-d,'Color',c(1,:))&lt;br /&gt;
hold on&lt;br /&gt;
plot(q(:,2),-d,'Color',c(2,:))&lt;br /&gt;
zeroline_horizontal&lt;br /&gt;
axis([-Inf Inf -220 0])&lt;br /&gt;
legend({[type,'442'],[type,'470']},'Location','SouthOutside');&lt;br /&gt;
legend boxoff&lt;br /&gt;
&lt;br /&gt;
subplot(132)&lt;br /&gt;
plot(q(:,3),-d,'Color',c(3,:))&lt;br /&gt;
hold on&lt;br /&gt;
plot(q(:,4),-d,'Color',c(4,:))&lt;br /&gt;
zeroline_horizontal&lt;br /&gt;
axis([-Inf Inf -220 0])&lt;br /&gt;
legend({[type,'510'],[type,'589']},'Location','SouthOutside');&lt;br /&gt;
legend boxoff&lt;br /&gt;
title(filename)&lt;br /&gt;
&lt;br /&gt;
subplot(133)&lt;br /&gt;
%plot(q(:,5),-d,'Color',c(5,:))&lt;br /&gt;
plot(q(:,5),-d,'k');&lt;br /&gt;
hold on&lt;br /&gt;
% plot(q(:,6),-d,'Color',c(6,:))&lt;br /&gt;
plot(q(:,6),-d,'b');&lt;br /&gt;
zeroline_horizontal&lt;br /&gt;
axis([-Inf Inf -220 0])&lt;br /&gt;
legend({[type,'671']},'Location','SouthOutside');&lt;br /&gt;
legend boxoff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eriks</name></author>
		
	</entry>
</feed>