source: trunk/src/mode_sahelien/read_pluie_ird.m @ 17

Last change on this file since 17 was 17, checked in by pinsard, 15 years ago

remove CR from CRLF in matlab files

File size: 5.1 KB
Line 
1%
2
3%%%%%%%%%%%%%%% FICHIER pluie IRD
4% ouverture / lecture du fichier
5clear;
6close all;
7cd('Pluie_ird');
8
9% on selectionne les mois d ete (attention aux annees bixestiles!)
10
11siz1=31+28+31+30+31+1;
12siz1bis=31+28+31+30+31+30+31+31+30;
13pluie=zeros(47,24,122,12);
14
15clear v fid; fid=fopen('daily1.79.rain','r'); siz=47*24*365;
16v=fread(fid,siz,'float'); fclose(fid);
17v=reshape(v,47,24,365);
18clear a b c;
19for a=1:47;
20   for b=1:24;
21       for c=1:365;
22          if v(a,b,c)>99;
23              v(a,b,c)=NaN;
24          elseif v(a,b,c)<0;
25              v(a,b,c)=NaN;
26          end;
27       end;
28   end;
29end;
30pluie(:,:,:,1)=v(:,:,siz1:siz1bis); % 1979
31
32clear v fid; fid=fopen('daily1.80.rain','r'); siz=47*24*366;
33v=fread(fid,siz,'float'); fclose(fid);
34v=reshape(v,47,24,366);
35clear a b c;
36for a=1:47;
37   for b=1:24;
38       for c=1:366;
39          if v(a,b,c)>99;
40              v(a,b,c)=NaN;
41          elseif v(a,b,c)<0;
42              v(a,b,c)=NaN;
43          end;
44       end;
45   end;
46end;
47pluie(:,:,:,2)=v(:,:,siz1+1:siz1bis+1); % 1980
48
49clear v fid; fid=fopen('daily1.81.rain','r'); siz=47*24*365;
50v=fread(fid,siz,'float'); fclose(fid);
51v=reshape(v,47,24,365);
52clear a b c;
53for a=1:47;
54   for b=1:24;
55       for c=1:365;
56          if v(a,b,c)>99;
57              v(a,b,c)=NaN;
58          elseif v(a,b,c)<0;
59              v(a,b,c)=NaN;
60          end;
61       end;
62   end;
63end;
64pluie(:,:,:,3)=v(:,:,siz1:siz1bis); % 1981
65
66clear v fid; fid=fopen('daily1.82.rain','r'); siz=47*24*365;
67v=fread(fid,siz,'float'); fclose(fid);
68v=reshape(v,47,24,365);
69clear a b c;
70for a=1:47;
71   for b=1:24;
72       for c=1:365;
73          if v(a,b,c)>99;
74              v(a,b,c)=NaN;
75          elseif v(a,b,c)<0;
76              v(a,b,c)=NaN;
77          end;
78       end;
79   end;
80end;
81pluie(:,:,:,4)=v(:,:,siz1:siz1bis); % 1982
82
83clear v fid; fid=fopen('daily1.83.rain','r'); siz=47*24*365;
84v=fread(fid,siz,'float'); fclose(fid);
85v=reshape(v,47,24,365);
86clear a b c;
87for a=1:47;
88   for b=1:24;
89       for c=1:365;
90          if v(a,b,c)>99;
91              v(a,b,c)=NaN;
92          elseif v(a,b,c)<0;
93              v(a,b,c)=NaN;
94          end;
95       end;
96   end;
97end;
98
99
100pluie(:,:,:,5)=v(:,:,siz1:siz1bis); % 1983
101
102clear v fid; fid=fopen('daily1.84.rain','r'); siz=47*24*366;
103v=fread(fid,siz,'float'); fclose(fid);
104v=reshape(v,47,24,366);
105clear a b c;
106for a=1:47;
107   for b=1:24;
108       for c=1:366;
109          if v(a,b,c)==999.99;
110              v(a,b,c)=NaN;
111          elseif v(a,b,c)<0;
112              v(a,b,c)=NaN;
113          end;
114       end;
115   end;
116end;
117pluie(:,:,:,6)=v(:,:,siz1+1:siz1bis+1); % 1984
118
119clear v fid; fid=fopen('daily1.85.rain','r'); siz=47*24*365;
120v=fread(fid,siz,'float'); fclose(fid);
121v=reshape(v,47,24,365);
122clear a b c;
123for a=1:47;
124   for b=1:24;
125       for c=1:366;
126          if v(a,b,c)==999.99;
127              v(a,b,c)=NaN;
128          elseif v(a,b,c)<0;
129              v(a,b,c)=NaN;
130          end;
131       end;
132   end;
133end;
134pluie(:,:,:,7)=v(:,:,siz1:siz1bis); % 1985
135
136clear v fid; fid=fopen('daily1.86.rain','r'); siz=47*24*365;
137v=fread(fid,siz,'float'); fclose(fid);
138v=reshape(v,47,24,365);
139clear a b c;
140for a=1:47;
141   for b=1:24;
142       for c=1:365;
143          if v(a,b,c)==999.99;
144              v(a,b,c)=NaN;
145          elseif v(a,b,c)<0;
146              v(a,b,c)=NaN;
147          end;
148       end;
149   end;
150end;
151pluie(:,:,:,8)=v(:,:,siz1:siz1bis); % 1986
152
153clear v fid; fid=fopen('daily1.87.rain','r'); siz=47*24*365;
154v=fread(fid,siz,'float'); fclose(fid);
155v=reshape(v,47,24,365);
156clear a b c;
157for a=1:47;
158   for b=1:24;
159       for c=1:365;
160          if v(a,b,c)==999.99;
161              v(a,b,c)=NaN;
162          elseif v(a,b,c)<0;
163              v(a,b,c)=NaN;
164          end;
165       end;
166   end;
167end;
168pluie(:,:,:,9)=v(:,:,siz1:siz1bis); % 1987
169
170clear v fid; fid=fopen('daily1.88.rain','r'); siz=47*24*366;
171v=fread(fid,siz,'float'); fclose(fid);
172v=reshape(v,47,24,366);
173clear a b c;
174for a=1:47;
175   for b=1:24;
176       for c=1:366;
177          if v(a,b,c)==999.99;
178              v(a,b,c)=NaN;
179          elseif v(a,b,c)<0;
180              v(a,b,c)=NaN;
181          end;
182       end;
183   end;
184end;
185pluie(:,:,:,10)=v(:,:,siz1:siz1bis); % 1988
186
187clear v fid; fid=fopen('daily1.89.rain','r'); siz=47*24*365;
188v=fread(fid,siz,'float'); fclose(fid);
189v=reshape(v,47,24,365);
190clear a b c;
191for a=1:47;
192   for b=1:24;
193       for c=1:365;
194          if v(a,b,c)==999.99;
195              v(a,b,c)=NaN;
196          elseif v(a,b,c)<0;
197              v(a,b,c)=NaN;
198          end;
199       end;
200   end;
201end;
202pluie(:,:,:,11)=v(:,:,siz1:siz1bis); % 1989
203
204clear v fid; fid=fopen('daily1.90.rain','r'); siz=47*24*365;
205v=fread(fid,siz,'float'); fclose(fid);
206v=reshape(v,47,24,365);
207clear a b c;
208for a=1:47;
209   for b=1:24;
210       for c=1:365;
211          if v(a,b,c)==999.99;
212              v(a,b,c)=NaN;
213          elseif v(a,b,c)<0;
214              v(a,b,c)=NaN;
215          end;
216       end;
217   end;
218end;
219pluie(:,:,:,12)=v(:,:,siz1:siz1bis); % 1990
220
221clear siz sizbis;
222clear v;
223cd('..');
224% essai de visualisation d'une carte de pluie annuelle
225orient('landscape');
226lat=[0:23];
227lon=[-20:26]';
228for a=1:12;
229   subplot(3,4,a);
230   clear v;
231   v(:,:,:)=pluie(:,:,:,a);
232   v=permute(v,[3 2 1]);
233   v1(:,:)=nansum(v);
234   contourf(lon,lat,v1);
235   colorbar;
236   hold on;
237   cartemonde;
238   axis([-20 26 0 23]);
239end;
Note: See TracBrowser for help on using the repository browser.