%

clear;
close all;

%lon=[-30:2.5:30], lat=[-10:2.5:30]

status=load('eof_1030_jjas.mat','C','olr');
C=status.C;
olr=status.olr;
clear status;

olr=olr';
PC1=olr*C;

cosa=zeros(4,3416,425);
% boucle sur les VP
for a=1:4;
      for b=1:3416 % boucle sur le temps
          for c=1:425 % boucle sur l espace
             cosa(a,b,c)=PC1(b,426-a)*C(c,426-a);
          end;
      end;
end;

cosa1(:,:)=cosa(1,:,:);
cosa1=reshape(cosa1,3416,25,17);

cosa2(:,:)=cosa(2,:,:);
cosa2=reshape(cosa2,3416,25,17);

cosabis=cosa(2:3,:,:);
cosa23(:,:)=sum(cosabis);
clear cosabis;
cosa23=reshape(cosa23,3416,25,17);

cosabis=cosa(2:4,:,:);
cosa24(:,:)=sum(cosabis);
clear cosabis;
cosa24=reshape(cosa24,3416,25,17);

figure(1);
orient('landscape')
figure(2);
orient('landscape')
figure(3);
orient('landscape')

% On selectionne la demaine geographique

% la latitude : 7.5N (8) 12.5N (10)
% la longitude : 10W (9) 10E(17)
lat1=8;
lat2=10;
lon1=9;
lon2=17;
taille=(lat2-lat1+1)*(lon2-lon1+1);

cosa23=cosa23(:,lon1:lon2,lat1:lat2);
clear cosi2;
cosa23=reshape(cosa23,3416,taille);
cosa23=cosa23';
cosa23=mean(cosa23);
cosa23=cosa23';
save('eof23_1030.txt','cosa23','-ASCII');
cosa23=reshape(cosa23,122,28);

cosa24=cosa24(:,lon1:lon2,lat1:lat2);
clear cosi2;
cosa24=reshape(cosa24,3416,taille);
cosa24=cosa24';
cosa24=mean(cosa24);
cosa24=cosa24';
save('eof24_1030.txt','cosa24','-ASCII');
cosa24=reshape(cosa24,122,28);

% On selectionne la demaine geographique
olr=reshape(olr,3416,25,17);
cosa4=olr(:,lon1:lon2,lat1:lat2);
clear olr;
cosa4=reshape(cosa4,3416,taille);
clear taille;
cosa4=cosa4';
cosa4=mean(cosa4);
cosa4=cosa4';
cosa4=reshape(cosa4,122,28);

for a=1:28;
     if a<12;
        figure(1);
        subplot(4,3,a);
     elseif a<24
        figure(2);
        subplot(4,3,a-11);
     else
        figure(3);
        subplot(4,3,a-23);
     end;
     y2=cosa23(:,a);
     y4=cosa4(:,a);
     x=[1:122]';
     plot(x,y2);
     hold on;
     plot(x,y4,'k');
     y5=zeros(122,1);
     plot(x,y5,'k:');

     title(a+1978,'Fontsize',8);
     if a==2;
         text(0,65,'OLR 7.5 -12.5N et 10W - 10E');
     elseif a==13;
         text(0,65,'OLR 7.5 -12.5N et 10W - 10E');
     end;
     set (gca,'tickDir','out');
     if a==11;
        aa=legend('OLR VP2-3','OLR NOAA');
        set (aa,'fontsize',8,'Position',[0.6800 0.1039 0.2470 0.1642])
        legend boxoff;
     elseif a==22;
        clear aa;
        aa=legend('OLR VP2-3','OLR NOAA');
        set (aa,'fontsize',8,'Position',[0.6800 0.1039 0.2470 0.1642])
        legend boxoff;
     end;
     axis([1 122 -15 15]);
     set (gca,'YTick',[-15:5:15],'YTickLabel',[-15:5:15],'fontname','Arial','fontsize',6);
   set (gca,'XTick',[10:10:122],'XTickLabel',[10:10:122],'fontname','Arial','fontsize',6);

end;

figure(1);
print('-depsc2','reconstitution1_eof23_filtreER_1030.eps');
figure(2);
print('-depsc2','reconstitution2_eof23_filtreER_1030.eps');
figure(3);
print('-depsc2','reconstitution3_eof23_filtreER_1030.eps');
