La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%

Présentations similaires


Présentation au sujet: "Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%"— Transcription de la présentation:

1 Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%

2

3

4 %nakedsoftware.org opensource license, copyright 2010 stephane.poirier@oifii.org % %developed by Stephane Poirier, M.Sc. Optical Physics, Remote Sensing Application Software Developer (1991-2010) % %this function is part of oifii.org's ar\sp\ Microwave- derived 30-year Canada-Alaska Daily Temperature and Snowcover Databases library % %this function is part of oifii.org's ar\sp\'this folder' application (lauched with ar\sp\'this file'.m) %oifii.org's ar\sp\affiche_carte application is part of the oifii.org's ar\sp set of applications which %may also contain similar variant versions of this function with identical filename. % %A geophysical research paper about this work has been submitted in June 2009 for publication in JGR-Atmosphere %Royer, A. and Poirier S., Surface temperature spatial and temporal variations in North America from homogenized %satellite SMMR-SSM/I microwave measurements and reanalysis for 1979-2008, Journal of Geophysical Research - Atmosphere, %Submitted June 2009, http://www.oifii.org/tsatdb/Royer- Poirier_Microwave-derived-daily-surface- temperature_JGR2009JD012760_R2.pdf % %This study's database can be downloaded from the author web site at: %http://www.oifii.org/tsatdb/Royer-Poirier_Microwave-derived- daily-surface-temperature-db_1979-2008.zip % %this function is used to display the raw microwave raster data (NSIDC's SMMR and SSMI satellite, ref. nsidc.org) % %usage: % 20yymmmdd % %version 0.0, 20yymmmdd, spi, initial function draft % %nakedsoftware.org opensource license, copyright 2010 stephane.poirier@oifii.org

5 %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%

6 ********************* ** renomme_cartes_tb_ssmi(region,anneedebut,anneefin) ** *********************

7 function renomme_cartes_tb_ssmi(region,anneedebut,anneefin) yearmax=2008; %fonction ecrite par stephane poirier %pour renommer les fichiers Tb selon le format approprie % %cette fonction traitera tous les fichiers de la region %i.e.: renomme_cartes('canada', 1978, 1978); % %la validation sur les annees suppose que les donnees sont de type SSMI % %{ a renommer (en ajoutant 'CAN_') de: D:\ssmi\160x240\Canada\2002\D001_005 jusqu'a D:\ssmi\160x240\Canada\2002\D361_365 a renommer (en ajoutant 'CAN_') de: D:\ssmi\160x240\Canada\2003\D001_005 jusqu'a D:\ssmi\160x240\Canada\2003\D171_175 %} if(strcmp(upper(region), 'CANADA')~=1) warning('region parameter is not valid'); return; end %if (anneedebut 2006) if (anneedebut yearmax) warning('anneedebut parameter is not valid'); return; end %if (anneefin 2006) if (anneefin yearmax) warning('anneefin parameter is not valid'); return; end if (anneedebut > anneefin) warning('anneedebut must be smaller or equal to anneefin'); return; end cheminentree = 'D:\ssmi\160x240'; cheminsortie = 'D:\ssmi\160x240'; anneecourante = anneedebut; while(anneecourante<=anneefin) %1) pour chacun des annees (dossiers annees), trouver les pentades (dossiers pentades) chemincourant = [region, '\', num2str(anneecourante)]; pentades = dir([cheminentree, '\', chemincourant]); %files = dir(fullfile(directory,'*')); [nombredepentades,nombredestructuresparpentades] = size(pentades); %1.1) assuming any number of subfolders could be present for n = 1:nombredepentades if pentades(n).isdir && ~strcmp(pentades(n).name,'.') && ~strcmp(pentades(n).name,'..') %les pentades sont nescessairement des dossiers pentadecourante = pentades(n).name; cheminpentadecouranteentree = [[cheminentree, '\', chemincourant], '\', pentadecourante]; cheminpentadecourantesortie = [[cheminsortie, '\', chemincourant], '\', pentadecourante]; %2) proceder a l'extraction pour chacun des fichiers de chacun des dossiers pentades fichiers = dir(cheminpentadecouranteentree); [nombredefichiers,nombredestructuresparfichiers] = size(fichiers); for n = 1:nombredefichiers fichiercourant = fichiers(n).name; if ~fichiers(n).isdir && ~strcmp(fichiercourant(1:4),'CAN_') fichierentre = [cheminpentadecouranteentree,'\',fichiercourant]; fichiersorti = [cheminpentadecouranteentree,'\CAN_',fichiercourant]; if fichiers(n).bytes==160*240*2 || fichiers(n).bytes==160*240*1 %ne rien faire pour les dossiers ou les fichiers vides movefile(fichierentre,fichiersorti); end %3) preparer compteur pour annee suivante anneecourante=anneecourante+1; end %fclose('all'); end


Télécharger ppt "Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%"

Présentations similaires


Annonces Google