% Creates Figure 1 of Kunkel & Faszewski (1995) Biol. Bull. 189:197-198.
% Further process the data to produce info for a KineMage '.kin' file.
clear;
load pa50814a.3d1;
pa = pa50814a;
pa50814a = 1;
[scans cols]=size(pa);
Time= pa(:,2);
x= pa(:,3);
y= pa(:,4);
z= pa(:,5);
SmVbi= pa(:,6);
SmVei= pa(:,7);
uVxi=  pa(:,8);
uVyi=  pa(:,10);
uVzi=  pa(:,12);
for i = 1:14, 
 for j = 1:7,
   ij = (i-1)*7 + j;
   xi(ij)=x(ij);
   yi(ij)=y(ij);
   zi(ij)=z(ij);
   X(i,j)=x(ij);
   Y(i,j)=y(ij);
   XY(i,j)=-(x(ij)^2 + y(ij)^2)^0.5;
   TIM(i,j)=Time(ij);
   uVxy(i,j) =(uVxi(ij)^2 + uVyi(ij)^2+uVzi(ij)^2)^0.5;
   Z(i,j)=z(ij);
   uVx(i,j)=uVxi(ij);
   uVy(i,j)=uVyi(ij);
   uVz(i,j)=-uVzi(ij);
   SmVb(i,j)=SmVbi(ij);
   SmVe(i,j)=SmVei(ij);
  end
end
for j = 1:7,
   dXY(1,j) = 0;
 end 
for i = 2:14,
 for j = 1:7,
   dXY(i,j)=dXY(i-1,j)-((X(i,j)-X(i-1,j))^2 + (Y(i,j)-Y(i-1,j))^2)^0.5;
  end
end
xmax =-2000;

% Load the outline of the follicle

load pa50814a.wri;
[wri,ydi]=size (pa50814a);
magxy=4.3;
for i = 1:wri, 
xout(i)=magxy*(pa50814a(i,1)-180);
yout(i)=-(magxy*(pa50814a(i,2)-300));
zout(i)= 0;
end

% Load the outline of the bracket

load pa50814b.wri;
[wri,ydi]=size (pa50814b);
magxy=4.3;
for i = 1:wri, 
xbrak(i)=magxy*(pa50814b(i,1)-180);
ybrak(i)=-(magxy*(pa50814b(i,2)-300));
end

figure(1);
clf;
colormap([0 0 0]);
whitebg('k');
subplot(2,1,1);
mesh(dXY,Z,uVxy);
hold on;
axis([xmax 0 -300 300 0 200]);
view(-12,20);
xlabel('scan-axis (µm)');
ylabel('Z-axis (µm)');
zlabel('uV-total');
text(120,0,40,'V');
text(-1900,0,0,'A');
text(xmax,200,230,'A. Pattern of proton flux from penultimate follicle');
hold off;
blt;
subplot(2,1,2);
plot (-xout,-yout,'w-');
hold on;
plot (-xbrak,-ybrak,'w:');
plot (-xi,-yi,'w.');
axis([-2800 1000 -1800 1000]);
xlabel('X-axis (µm)');
ylabel('Y-axis (µm)');
text(-2600,700,'B. XY-positions of scans in Z-axis');
text(-150,-800,'scan-axis');
text(-1900,-1100,'1');
text(-1000,-600,'2');
text(100,450,'3');
text(300,100,'anterior');
text(-200,-100,'V');
text(-1700,-900,'A');
text(-2600,-1000,'posterior');
hold off;
blt;
xyz=[x y z];

