Changeset 525 for trunk


Ignore:
Timestamp:
04/17/12 10:27:26 (12 years ago)
Author:
pinsard
Message:

replace lat|lon_min|max by lat|lonmin|max

Location:
trunk/src
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/amsu2ncdf.pro

    r523 r525  
    2828;    :raise dd: required 
    2929; 
    30 ;    :param lon_min: longitude min, W < 0 
    31 ;    :units lon_min: deg 
    32 ;    :type lon_min: double 
    33 ;    :raise lon_min: required 
    34 ; 
    35 ;    :param lon_max: longitude max, W < 0 
    36 ;    :units lon_max: deg 
    37 ;    :type lon_max: double 
    38 ;    :raise lon_max: required 
    39 ; 
    40 ;    :param lat_min: latitude min, N > 0 
    41 ;    :units lat_min: deg 
    42 ;    :type lat_min: double 
    43 ;    :raise lat_min: required 
    44 ; 
    45 ;    :param lat_max: latitude max, N > 0 
    46 ;    :units lat_max: deg 
    47 ;    :type lat_max: double 
    48 ;    :raise lat_max: required 
     30;    :param lonmin: longitude min, W < 0 
     31;    :units lonmin: deg 
     32;    :type lonmin: double 
     33;    :raise lonmin: required 
     34; 
     35;    :param lonmax: longitude max, W < 0 
     36;    :units lonmax: deg 
     37;    :type lonmax: double 
     38;    :raise lonmax: required 
     39; 
     40;    :param latmin: latitude min, N > 0 
     41;    :units latmin: deg 
     42;    :type latmin: double 
     43;    :raise latmin: required 
     44; 
     45;    :param latmax: latitude max, N > 0 
     46;    :units latmax: deg 
     47;    :type latmax: double 
     48;    :raise latmax: required 
    4949; 
    5050; read :file:`${PROJECT_ID}/AMSU/yyyy/mm/dd/amsua[_amsub]_{yyyymmdd}_{geomin}_{geomax}_nadir.dat` 
     
    8989;   mm=8 
    9090;   dd=01 
    91 ;   lon_min=-60. 
    92 ;   lon_max=50. 
    93 ;   lat_min=-30. 
    94 ;   lat_max=45. 
    95 ;   amsu2ncdf, use_amsua, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     91;   lonmin=-60. 
     92;   lonmax=50. 
     93;   latmin=-30. 
     94;   latmax=45. 
     95;   amsu2ncdf, use_amsua, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    9696; 
    9797; or:: 
     
    101101;   mm=8 
    102102;   dd=01 
    103 ;   lon_min=-60. 
    104 ;   lon_max=50. 
    105 ;   lat_min=-30. 
    106 ;   lat_max=45. 
    107 ;   amsu2ncdf, use_amsua, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     103;   lonmin=-60. 
     104;   lonmax=50. 
     105;   latmin=-30. 
     106;   latmax=45. 
     107;   amsu2ncdf, use_amsua, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    108108; 
    109109; 
     
    160160; 
    161161;   * complete description with parameters 
    162 ;   * add lon_min, lon_max, lat_min, lat_max parameter 
     162;   * add lonmin, lonmax, latmin, latmax parameter 
    163163;   * align parameters order to correct_nadir_amsu 
    164164;   * change output filename 
     
    212212; 
    213213;- 
    214 PRO amsu2ncdf, use_amsua, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     214PRO amsu2ncdf, use_amsua, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    215215; 
    216216compile_opt idl2, strictarrsubs 
     
    231231look='filename' 
    232232scale = 1. 
    233 geomin=geolocation_to_string_idl(lon_min,lat_min, look, scale) 
    234 geomax=geolocation_to_string_idl(lon_max,lat_max, look, scale) 
     233geomin=geolocation_to_string_idl(lonmin,latmin, look, scale) 
     234geomax=geolocation_to_string_idl(lonmax,latmax, look, scale) 
    235235filename=project_id_env+ 'AMSU/' $ 
    236236        + string(yyyy,format='(I4.4)') + '/' $ 
  • trunk/src/cal_hcl.m

    r368 r525  
    1 function [tps,alt,lat,lon,tpt,ep_cl]=cal_hcl(tps_min,tps_max,lat_min,lat_max,lon_min,lon_max) 
     1function [tps,alt,lat,lon,tpt,ep_cl]=cal_hcl(tps_min,tps_max,latmin,latmax,lonmin,lonmax) 
    22 
    33%CAL_HCL Calcul de la hauteur de la couche limite ECMWF opera 
     
    2323% tps_max  
    2424%    borne max pour la date au format matlab 
    25 % lat_min  
     25% latmin  
    2626%    borne min pour la latitude 
    27 % lat_max  
     27% latmax  
    2828%    borne max pour la latitude 
    29 % lon_min  
     29% lonmin  
    3030%    borne min pour la longitude 
    31 % lon_max  
     31% lonmax  
    3232%    borne max pour la longitude 
    3333% 
     
    5454%   >> tps_min=datenum([2006 07 01]) 
    5555%   >> tps_max=datenum([2006 07 10]); 
    56 %   >> lat_min=-5; lat_max=5; 
    57 %   >> lon_min=-10; lon_max=10; 
    58 %   >> [tps,alt,lat,lon,tpt,ep_cl]=cal_hcl(tps_min,tps_max,lat_min,lat_max,lon_min,lon_max); 
     56%   >> latmin=-5; latmax=5; 
     57%   >> lonmin=-10; lonmax=10; 
     58%   >> [tps,alt,lat,lon,tpt,ep_cl]=cal_hcl(tps_min,tps_max,latmin,latmax,lonmin,lonmax); 
    5959%   >> moytps_epcl=squeeze(nanmean(ep_cl,1)); 
    6060%   >> % Graphique 
     
    101101% 
    102102%- 
    103 usage='[tps,alt,lat,lon,tpt,ep_cl]=cal_hcl(tps_min,tps_max,lat_min,lat_max,lon_min,lon_max)'; 
     103usage='[tps,alt,lat,lon,tpt,ep_cl]=cal_hcl(tps_min,tps_max,latmin,latmax,lonmin,lonmax)'; 
    104104if nargin~=nargin(mfilename) 
    105105   disp(['Incorrect number of input arguments ' num2str(nargin)]); 
     
    122122if m_min == m_max 
    123123 
    124   [tps,level,lat,lon,ta]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min),{'ta'},'time',tps_min_mod,tps_max_mod,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    125   [tps,level,lat,lon,q]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min),{'q'},'time',tps_min_mod,tps_max_mod,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    126   [tps,lat,lon,msl]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min),{'msl'},'time',tps_min_mod,tps_max_mod,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
     124  [tps,level,lat,lon,ta]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min),{'ta'},'time',tps_min_mod,tps_max_mod,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     125  [tps,level,lat,lon,q]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min),{'q'},'time',tps_min_mod,tps_max_mod,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     126  [tps,lat,lon,msl]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min),{'msl'},'time',tps_min_mod,tps_max_mod,'lat',latmin,latmax,'lon',lonmin,lonmax); 
    127127 
    128128else 
    129129 
    130   [tps,level,lat,lon,ta]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min),{'ta'},'time',tps_min_mod,NaN,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    131   [tps,level,lat,lon,q]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min),{'q'},'time',tps_min_mod,NaN,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    132   [tps,lat,lon,msl]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min),{'msl'},'time',tps_min_mod,NaN,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
     130  [tps,level,lat,lon,ta]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min),{'ta'},'time',tps_min_mod,NaN,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     131  [tps,level,lat,lon,q]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min),{'q'},'time',tps_min_mod,NaN,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     132  [tps,lat,lon,msl]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min),{'msl'},'time',tps_min_mod,NaN,'lat',latmin,latmax,'lon',lonmin,lonmax); 
    133133 
    134134  i=1; 
    135135  while m_min+i ~= m_max 
    136136 
    137     [tps_tmp,level,lat,lon,ta_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'ta'},'time',NaN,NaN,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    138     [tps_tmp,level,lat,lon,q_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'q'},'time',NaN,NaN,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    139     [tps_tmp,lat,lon,msl_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min+i),{'msl'},'time',NaN,NaN,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
     137    [tps_tmp,level,lat,lon,ta_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'ta'},'time',NaN,NaN,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     138    [tps_tmp,level,lat,lon,q_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'q'},'time',NaN,NaN,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     139    [tps_tmp,lat,lon,msl_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min+i),{'msl'},'time',NaN,NaN,'lat',latmin,latmax,'lon',lonmin,lonmax); 
    140140 
    141141    tps=[tps;tps_tmp]; 
     
    147147  end 
    148148 
    149   [tps_tmp,level,lat,lon,ta_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'ta'},'time',NaN,tps_max_mod,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    150   [tps_tmp,level,lat,lon,q_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'q'},'time',NaN,tps_max_mod,'level',61.,91.,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
    151   [tps_tmp,lat,lon,msl_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min+i),{'msl'},'time',NaN,tps_max_mod,'lat',lat_min,lat_max,'lon',lon_min,lon_max); 
     149  [tps_tmp,level,lat,lon,ta_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/ta.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'ta'},'time',NaN,tps_max_mod,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     150  [tps_tmp,level,lat,lon,q_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_ML/2006/q.2006%02d.amh.WESTAFR_025.nc',m_min+i),{'q'},'time',NaN,tps_max_mod,'level',61.,91.,'lat',latmin,latmax,'lon',lonmin,lonmax); 
     151  [tps_tmp,lat,lon,msl_tmp]=extract_nc(sprintf('/bdd/OPERA/NETCDF/WESTAFR_025/4xdaily/AN_SF/2006/msl.2006%02d.ash.WESTAFR_025.nc',m_min+i),{'msl'},'time',NaN,tps_max_mod,'lat',latmin,latmax,'lon',lonmin,lonmax); 
    152152 
    153153 
  • trunk/src/correct_nadir_amsu-v2.pro

    r513 r525  
    6060;   canal (string) 
    6161;   resol 
    62 ;   lon_min 
    63 ;   lon_max 
    64 ;   lat_min 
    65 ;   lat_max 
     62;   lonmin 
     63;   lonmax 
     64;   latmin 
     65;   latmax 
    6666; 
    6767;   bornes domaines necessaires pour le masque terre-mer 
     
    9797;    canal='a5' 
    9898;    resol=1 
    99 ;    lon_min=-60. 
    100 ;    lon_max=50. 
    101 ;    lat_min=-30. 
    102 ;    lat_max=45. 
    103 ;    correct_nadir_amsu, canal,resol, lon_min, lon_max, lat_min, lat_max 
     99;    lonmin=-60. 
     100;    lonmax=50. 
     101;    latmin=-30. 
     102;    latmax=45. 
     103;    correct_nadir_amsu, canal,resol, lonmin, lonmax, latmin, latmax 
    104104; 
    105105; :History: 
     
    176176; 
    177177;- 
    178 PRO correct_nadir_amsu, canal, resol, lon_min, lon_max, lat_min, lat_max 
     178PRO correct_nadir_amsu, canal, resol, lonmin, lonmax, latmin, latmax 
    179179; 
    180180compile_opt idl2, strictarrsubs 
     
    190190; lecture fichier land - sea (S. Masson) 
    191191file=project_id_env+'/MASK/ETOPO1_Ice_g_gmt4.nc' 
    192 domdef,lon_min, lon_max, lat_min, lat_max 
     192domdef,lonmin, lonmax, latmin, latmax 
    193193 
    194194bate = ncdf_lec(file, var = 'z') GT 0 
     
    199199 
    200200; extraction zone donnees AMSU  
    201 domdef,lon_min,lon_max,lat_min,lat_max 
     201domdef,lonmin,lonmax,latmin,latmax 
    202202bate = ncdf_lec(file, var = 'z') GT 0 
    203203xxe = float(ncdf_lec(file, var = 'lon')) 
     
    286286   if (ifov eq nbpix) do begin 
    287287      interpolswath,tb,lat,lon,resol,nbgrid,tbgrid,latgrid,longrid 
    288       zone=where((longrid ge lon_min) and (longrid le lon_max) $ 
    289              and (latgrid ge lat_min) and (latgrid le lat_max),npt) 
     288      zone=where((longrid ge lonmin) and (longrid le lonmax) $ 
     289             and (latgrid ge latmin) and (latgrid le latmax),npt) 
    290290      if npt ne 0 then begin 
    291291         temps[zone]=hour[i] 
  • trunk/src/correct_nadir_amsu.pro

    r513 r525  
    5959;   yyyy 
    6060;   mm 
    61 ;   lon_min 
    62 ;   lon_max 
    63 ;   lat_min 
    64 ;   lat_max 
     61;   lonmin 
     62;   lonmax 
     63;   latmin 
     64;   latmax 
    6565; 
    6666;   bornes domaines necessaires pour le masque terre-mer 
     
    9898;    mm=8 
    9999;    dd=1 
    100 ;    lon_min=-60. 
    101 ;    lon_max=50. 
    102 ;    lat_min=-30. 
    103 ;    lat_max=45. 
    104 ;    correct_nadir_amsu, use_amsua, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     100;    lonmin=-60. 
     101;    lonmax=50. 
     102;    latmin=-30. 
     103;    latmax=45. 
     104;    correct_nadir_amsu, use_amsua, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    105105; 
    106106; Using AMSU-B only :: 
     
    110110;    mm=8 
    111111;    dd=1 
    112 ;    lon_min=-60. 
    113 ;    lon_max=50. 
    114 ;    lat_min=-30. 
    115 ;    lat_max=45. 
    116 ;    correct_nadir_amsu, use_amsua, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     112;    lonmin=-60. 
     113;    lonmax=50. 
     114;    latmin=-30. 
     115;    latmax=45. 
     116;    correct_nadir_amsu, use_amsua, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    117117; 
    118118; :History: 
     
    182182; 
    183183;- 
    184 PRO correct_nadir_amsu, use_amsua, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     184PRO correct_nadir_amsu, use_amsua, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    185185; 
    186186compile_opt idl2, strictarrsubs 
     
    304304; fichier land - sea (S. Masson) 
    305305file=project_id_env+'/MASK/ETOPO1_Ice_g_gmt4.nc' 
    306 domdef,lon_min, lon_max, lat_min, lat_max 
     306domdef,lonmin, lonmax, latmin, latmax 
    307307 
    308308bate = ncdf_lec(file, var = 'z') GT 0 
     
    313313 
    314314; extraction zone donnees AMSU :passage en parametres 
    315 domdef,lon_min,lon_max,lat_min,lat_max 
     315domdef,lonmin,lonmax,latmin,latmax 
    316316bate = ncdf_lec(file, var = 'z') GT 0 
    317317xxe = float(ncdf_lec(file, var = 'lon')) 
     
    333333look = 'filename' 
    334334scale = 1. 
    335 geomin = geolocation_to_string_idl(lon_min, lat_min, look, scale) 
    336 geomax = geolocation_to_string_idl(lon_max, lat_max, look, scale) 
     335geomin = geolocation_to_string_idl(lonmin, latmin, look, scale) 
     336geomax = geolocation_to_string_idl(lonmax, latmax, look, scale) 
    337337fichier1=project_id_env+ 'AMSU/' $ 
    338338        + string(yyyy,format='(I4.4)') + '/' $ 
  • trunk/src/cresamsu.pro

    r519 r525  
    3131;    ddb=1 
    3232;    dde=3 
    33 ;    lon_min=-25. 
    34 ;    lon_max=25. 
    35 ;    lat_min=-5. 
    36 ;    lat_max=20. 
     33;    lonmin=-25. 
     34;    lonmax=25. 
     35;    latmin=-5. 
     36;    latmax=20. 
    3737;    temp='m' 
    3838;    rtemp=0.5 
     
    4040;    cresamsu, numch, yyyyb, mmb, ddb $ 
    4141;                        , yyyye, mme, dde $ 
    42 ;                        , lon_min, lon_max, lat_min, lat_max,temp,rtemp,rhdeg 
     42;                        , lonmin, lonmax, latmin, latmax,temp,rtemp,rhdeg 
    4343; 
    4444; SEE ALSO 
     
    130130;- 
    131131 
    132 pro cresamsu, numch, yyyyb, mmb, ddb, yyyye,mme,dde,lon_min,lon_max,lat_min,lat_max,temp,rtemp,rhdeg 
     132pro cresamsu, numch, yyyyb, mmb, ddb, yyyye,mme,dde,lonmin,lonmax,latmin,latmax,temp,rtemp,rhdeg 
    133133 
    134134; les parametres de l'interpolation 
     
    197197 
    198198; grille des donnees en sortie 
    199 lo1=lon_min+rhdeg 
    200 lo2=lon_max-rhdeg 
    201 la1=lat_min+rhdeg 
    202 la2=lat_max-rhdeg 
     199lo1=lonmin+rhdeg 
     200lo2=lonmax-rhdeg 
     201la1=latmin+rhdeg 
     202la2=latmax-rhdeg 
    203203print,"bornes de la grille de sortie",lo1,lo2,la1,la2,jdeb,jfin 
    204204kmax=fix((lo2-lo1)/pash) ; pour valeurs de 0 a kmax 
     
    241241cont2=120L   ; ????? 
    242242look = 'filename' 
    243 geomin = geolocation_to_string_idl(lon_min, lat_min, look,1) 
    244 geomax = geolocation_to_string_idl(lon_max, lat_max, look,1) 
     243geomin = geolocation_to_string_idl(lonmin, latmin, look,1) 
     244geomax = geolocation_to_string_idl(lonmax, latmax, look,1) 
    245245 
    246246testfilename='' 
     
    262262         ; lecture du fichier journalier 
    263263         result=file_amsu_t2_to_mem( yyyy, mm, dd, numch $ 
    264                                      , lon_min, lon_max, lat_min, lat_max $ 
     264                                     , lonmin, lonmax, latmin, latmax $ 
    265265                                     , testfilename) 
    266266         if (size(result,/TYPE) EQ 3) THEN BEGIN 
  • trunk/src/cresamsu_cdf.pro

    r503 r525  
    2121; 
    2222; :: 
    23 ;    cresamsu_cdf,use_amsua,yyyyb,mmb,ddb,yyyye,mme,dde,lon_min,lon_max, lat_min, lat_max,listcanal 
     23;    cresamsu_cdf,use_amsua,yyyyb,mmb,ddb,yyyye,mme,dde,lonmin,lonmax, latmin, latmax,listcanal 
    2424; 
    2525; :Examples: 
     
    3535;  ddb=1 
    3636;  dde=3 
    37 ;  lon_min=-20 
    38 ;  lon_max=40 
    39 ;  lat_min=0 
    40 ;  lat_max=30 
    41 ;  cresamsu_cdf,use_amsua,yyyyb,mmb,ddb,yyyye,mme,dde,lon_min,lon_max, lat_min, lat_max,listcanal 
     37;  lonmin=-20 
     38;  lonmax=40 
     39;  latmin=0 
     40;  latmax=30 
     41;  cresamsu_cdf,use_amsua,yyyyb,mmb,ddb,yyyye,mme,dde,lonmin,lonmax, latmin, latmax,listcanal 
    4242; 
    4343; :Restrictions: 
     
    122122;- 
    123123 
    124 pro cresamsu_cdf,use_amsua,yyyyb,mmb,ddb,yyyye,mme,dde,lon_min, lon_max, lat_min, lat_max,listcanal 
     124pro cresamsu_cdf,use_amsua,yyyyb,mmb,ddb,yyyye,mme,dde,lonmin, lonmax, latmin, latmax,listcanal 
    125125 
    126126; les parametres de l'interpolation 
     
    177177 
    178178; grille des donnees en sortie 
    179 lo1=lon_min+rhdeg 
    180 lo2=lon_max-rhdeg 
    181 la1=lat_min+rhdeg 
    182 la2=lat_max-rhdeg 
     179lo1=lonmin+rhdeg 
     180lo2=lonmax-rhdeg 
     181la1=latmin+rhdeg 
     182la2=latmax-rhdeg 
    183183print,"bornes de la grille de sortie",lo1,lo2,la1,la2,jdeb,jfin 
    184184kmax=fix((lo2-lo1)/pash) ; pour valeurs de 0 a kmax 
     
    238238cont2=120L 
    239239   look = 'filename' 
    240    geomin = geolocation_to_string_idl(lon_min, lat_min, look,1) 
    241    geomax = geolocation_to_string_idl(lon_max, lat_max, look,1) 
     240   geomin = geolocation_to_string_idl(lonmin, latmin, look,1) 
     241   geomax = geolocation_to_string_idl(lonmax, latmax, look,1) 
    242242 
    243243   for yyyy=yyyyb,yyyye do begin 
  • trunk/src/extract_amsua.pro

    r521 r525  
    6161; :param mm: 
    6262; :param resol: 
    63 ; :param lon_min: 
    64 ; :param lon_max: 
    65 ; :param lat_min: 
    66 ; :param lat_max: 
     63; :param lonmin: 
     64; :param lonmax: 
     65; :param latmin: 
     66; :param latmax: 
    6767; 
    6868; EXAMPLES 
     
    9494;   dd=13 
    9595;   resol=1 
    96 ;   lon_min=-25. 
    97 ;   lon_max=25. 
    98 ;   lat_min=-5. 
    99 ;   lat_max=20. 
     96;   lonmin=-25. 
     97;   lonmax=25. 
     98;   latmin=-5. 
     99;   latmax=20. 
    100100;   files_list = search_amsufiles(numch, yyyy, mm, dd) 
    101 ;   extract_amsua, numch, files_list, yyyy, mm, dd, resol, lon_min, lon_max, lat_min, lat_max 
     101;   extract_amsua, numch, files_list, yyyy, mm, dd, resol, lonmin, lonmax, latmin, latmax 
    102102; 
    103103; :file:`${PROJECT_ID}/AMSU/2006/08/a5_20060813_025w05s_025e20n.dat` 
     
    275275;- 
    276276PRO extract_amsua, numch, files_list, yyyy, mm, dd, resol $ 
    277                  , lon_min, lon_max, lat_min, lat_max 
     277                 , lonmin, lonmax, latmin, latmax 
    278278; 
    279279compile_opt idl2, strictarrsubs 
     
    355355   amzeni=REFORM(ama_scan.angles[0,*,*]/100.) 
    356356   ttt=REFORM(ama_scan.scnlintime/3600000.) 
    357    jnd=where(amalong[midpix,*] gt lon_min-15 and amalong[midpix,*] lt lon_max+15 and amalati[midpix,*] gt lat_min-15 and amalati[midpix,*] lt lat_max+15 ,nzon) 
     357   jnd=where(amalong[midpix,*] gt lonmin-15 and amalong[midpix,*] lt lonmax+15 and amalati[midpix,*] gt latmin-15 and amalati[midpix,*] lt latmax+15 ,nzon) 
    358358   print,"iii : nb de points du fichier dans le domaine geographique +15deg ",nzon, SYSTIME() 
    359359   if nzon gt 1 then begin 
     
    444444;print,'wwwtest: nb points fov interpole ',n_elements(tbgrid) 
    445445; selection des taches au sol situees dans la zone d'interet 
    446                zone=where((longrid ge lon_min) and (longrid le lon_max) $ 
    447                           and (latgrid ge lat_min) and (latgrid le lat_max) and (tbgrid gt tbmin) and (tbgrid lt tbmax), npt) 
     446               zone=where((longrid ge lonmin) and (longrid le lonmax) $ 
     447                          and (latgrid ge latmin) and (latgrid le latmax) and (tbgrid gt tbmin) and (tbgrid lt tbmax), npt) 
    448448;print,'wwwtest: nb points zone d interet ',npt 
    449449               if npt ne 0 then begin 
     
    511511             ,  resol : resol $ 
    512512             } 
    513 header2= { lon_min: lon_min $ 
    514                       , lon_max: lon_max $ 
    515                       , lat_min: lat_min $ 
    516                       , lat_max: lat_max $ 
     513header2= { lonmin: lonmin $ 
     514                      , lonmax: lonmax $ 
     515                      , latmin: latmin $ 
     516                      , latmax: latmax $ 
    517517                     } 
    518518 
  • trunk/src/extract_amsuab.pro

    r517 r525  
    5757;   yyyy 
    5858;   mm 
    59 ;   lon_min 
    60 ;   lon_max 
    61 ;   lat_min 
    62 ;   lat_max 
     59;   lonmin 
     60;   lonmax 
     61;   latmin 
     62;   latmax 
    6363; 
    6464; :Examples: 
     
    7777;    mm=8 
    7878;    dd=1 
    79 ;    lon_min=-60. 
    80 ;    lon_max=50. 
    81 ;    lat_min=-30. 
    82 ;    lat_max=45. 
    83 ;    extract_amsuab, yyyy, mm, dd, use_amsua, lon_min, lon_max, lat_min, lat_max 
     79;    lonmin=-60. 
     80;    lonmax=50. 
     81;    latmin=-30. 
     82;    latmax=45. 
     83;    extract_amsuab, yyyy, mm, dd, use_amsua, lonmin, lonmax, latmin, latmax 
    8484; 
    8585;   ${PROJECT_ID}/AMSU/2006/08/amsub_20060801_060w30s_050e45n.dat must have been created. 
     
    9191;    mm=8 
    9292;    dd=1 
    93 ;    lon_min=-60. 
    94 ;    lon_max=50. 
    95 ;    lat_min=-30. 
    96 ;    lat_max=45. 
    97 ;    extract_amsuab, use_amsua, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     93;    lonmin=-60. 
     94;    lonmax=50. 
     95;    latmin=-30. 
     96;    latmax=45. 
     97;    extract_amsuab, use_amsua, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    9898; 
    9999;   ${PROJECT_ID}/AMSU/2006/08/amsua_amsub_20060801_060w30s_050e45n.dat must have been created. 
     
    191191;- 
    192192PRO extract_amsuab, yyyy, mm, dd, use_amsua $ 
    193                   , lon_min, lon_max, lat_min, lat_max 
     193                  , lonmin, lonmax, latmin, latmax 
    194194; 
    195195compile_opt idl2, strictarrsubs 
     
    209209look = 'filename' 
    210210scale = 1. 
    211 geomin = geolocation_to_string_idl(lon_min, lat_min, look, scale) 
    212 geomax = geolocation_to_string_idl(lon_max, lat_max, look, scale) 
     211geomin = geolocation_to_string_idl(lonmin, latmin, look, scale) 
     212geomax = geolocation_to_string_idl(lonmax, latmax, look, scale) 
    213213        + string(mm,format='(I2.2)')   + '/' 
    214214; 
     
    451451; ici on selectionne la zone definie 
    452452;----------------- 
    453     zone=where((amalon ge lon_min) and (amalon le lon_max) $ 
    454              and (amalat ge lat_min) and (amalat le lat_max) ) 
     453    zone=where((amalon ge lonmin) and (amalon le lonmax) $ 
     454             and (amalat ge latmin) and (amalat le latmax) ) 
    455455 
    456456    nn=n_elements(zone) 
  • trunk/src/extract_nc.m

    r368 r525  
    3434 
    3535%  [tps,lon,lat,extract1,extract2]=extract_nc('nomdufichier',{'data1' 'data2'}, 
    36 %  ... 'tps',tps_min,tps_max,'lon',lon_min,lon_max,'lat',lat_min,lat_max); 
     36%  ... 'tps',tps_min,tps_max,'lon',lonmin,lonmax,'lat',latmin,latmax); 
    3737%  
    3838% voir :ref:`cal_hcl.m` pour exemple d'utilisation 
  • trunk/src/file_amsu_t2_to_mem.pro

    r512 r525  
    55; ======================= 
    66; 
    7 ; .. function:: file_amsu_t2_to_mem(yyyy, mm, dd, numch, lon_min, lon_max, lat_min, lat_max, testfilename) 
     7; .. function:: file_amsu_t2_to_mem(yyyy, mm, dd, numch, lonmin, lonmax, latmin, latmax, testfilename) 
    88; 
    99; DESCRIPTION 
     
    3030;   mm=8 
    3131;   dd=13 
    32 ;   lon_min=-25. 
    33 ;   lon_max=25. 
    34 ;   lat_min=-5. 
    35 ;   lat_max=20. 
     32;   lonmin=-25. 
     33;   lonmax=25. 
     34;   latmin=-5. 
     35;   latmax=20. 
    3636;   testfilename='' 
    37 ;   result = file_amsu_t2_to_mem(yyyy, mm, dd, numch, lon_min, lon_max, lat_min, lat_max, testfilename) 
     37;   result = file_amsu_t2_to_mem(yyyy, mm, dd, numch, lonmin, lonmax, latmin, latmax, testfilename) 
    3838; 
    3939; impression de controle : structure et 1re ligne de données:: 
     
    106106;- 
    107107FUNCTION file_amsu_t2_to_mem, yyyy, mm, dd, numch $ 
    108                             , lon_min, lon_max, lat_min, lat_max $ 
     108                            , lonmin, lonmax, latmin, latmax $ 
    109109                            , testfilename 
    110110; 
     
    130130    look = 'filename' 
    131131    scale = 1. 
    132     geomin = geolocation_to_string_idl(lon_min, lat_min, look, scale) 
    133     geomax = geolocation_to_string_idl(lon_max, lat_max, look, scale) 
     132    geomin = geolocation_to_string_idl(lonmin, latmin, look, scale) 
     133    geomax = geolocation_to_string_idl(lonmax, latmax, look, scale) 
    134134    fullfilename = project_id_env+ 'AMSU/' $ 
    135135            + string(yyyy,format='(I4.4)') + '/' $ 
     
    167167                    ,  resol : 0.0 $ 
    168168                     } 
    169 header2= { lon_min: 0.0 $ 
    170                       , lon_max: 0.0 $ 
    171                       , lat_min: 0.0 $ 
    172                       , lat_max: 0.0 $ 
     169header2= { lonmin: 0.0 $ 
     170                      , lonmax: 0.0 $ 
     171                      , latmin: 0.0 $ 
     172                      , latmax: 0.0 $ 
    173173                     } 
    174174 
  • trunk/src/file_bathy_to_mem.pro

    r521 r525  
    22;+ 
    33; 
    4 ;  .. function:: file_bathy_to_mem(lon_min, lon_max, lat_min, lat_max) 
     4;  .. function:: file_bathy_to_mem(lonmin, lonmax, latmin, latmax) 
    55; 
    66; .. _file_bathy_to_mem.pro: 
     
    3737;       } 
    3838; 
    39 ; :param lon_min: 
    40 ; :param lon_max: 
    41 ; :param lat_min: 
    42 ; :param lat_max: 
     39; :param lonmin: 
     40; :param lonmax: 
     41; :param latmin: 
     42; :param latmax: 
    4343; 
    4444; EXAMPLES 
     
    4747; ++:: 
    4848; 
    49 ;   lon_min=-25. 
    50 ;   lon_max=25. 
    51 ;   lat_min=-5. 
    52 ;   lat_max=20. 
    53 ;   result = file_bathy_to_mem(lon_min, lon_max, lat_min, lat_max) 
     49;   lonmin=-25. 
     50;   lonmax=25. 
     51;   latmin=-5. 
     52;   latmax=20. 
     53;   result = file_bathy_to_mem(lonmin, lonmax, latmin, latmax) 
    5454; 
    5555; SEE ALSO 
     
    9191;- 
    9292function file_bathy_to_mem $ 
    93                  , lon_min, lon_max, lat_min, lat_max 
     93                 , lonmin, lonmax, latmin, latmax 
    9494; 
    9595compile_opt idl2, strictarrsubs 
     
    107107file=project_id_env+'/MASK/ETOPO1_Ice_g_gmt4.nc' 
    108108;attention: zone prise en compte limitee par le choix des nos en x et 
    109 ;y dans initncdf. La region traitee ne doit pas exceder lon_min=-25 & 
    110 ;lon_max=40 & lat_min=-5 & lat_max=40 
     109;y dans initncdf. La region traitee ne doit pas exceder lonmin=-25 & 
     110;lonmax=40 & latmin=-5 & latmax=40 
    111111 
    112112initncdf,file, zaxisname='toto',xaxisname='lon',yaxisname='lat',XMINMESH=8000,XMAXMESH=15000, YMINMESH=4500,YMAXMESH=8500 
    113 domdef,lon_min-15., lon_max+15., lat_min-15., lat_max+15. 
     113domdef,lonmin-15., lonmax+15., latmin-15., latmax+15. 
    114114bathy=read_ncdf('z',file=file) 
    115115bate=bathy.arr gt 0 
    116116xxe1=reform(glamt[*,0]) 
    117 zonx=where(xxe1 ge lon_min-15. and xxe1 le lon_max+15.) 
     117zonx=where(xxe1 ge lonmin-15. and xxe1 le lonmax+15.) 
    118118xxe=xxe1[zonx] 
    119119yye1=reform(gphit[0,*]) 
    120 zony=where(yye1 ge lat_min-15. and yye1 le lat_max+15.) 
     120zony=where(yye1 ge latmin-15. and yye1 le latmax+15.) 
    121121yye=yye1[zony] 
    122122 
  • trunk/src/map_amab.pro

    r513 r525  
    1313;   jour_ama 
    1414;   flagg 
    15 ;   lon_min 
    16 ;   lon_max 
    17 ;   lat_min 
    18 ;   lat_max 
     15;   lonmin 
     16;   lonmax 
     17;   latmin 
     18;   latmax 
    1919; 
    2020; :Uses: 
     
    4242;    amafile=project_id_env+"/AMSUAN15/L1C/2006/2006_08_01/NSS.AMAX.NK.D06213.S0110.E0255.B4271112.GC.L1C" 
    4343;    ambfile=project_id_env+"/AMSUBN15/L1C/2006/2006_08_01/NSS.AMBX.NK.D06213.S0110.E0255.B4271112.GC.L1C" 
    44 ;    lon_min=-60. 
    45 ;    lon_max=50 
    46 ;    lat_min=-30 
    47 ;    lat_max=45 
    48 ;    map_amab, use_amsua, use_amsub, amafile,ambfile,dam,jour_ama,flagg,lon_min,lon_max,lat_min,lat_max 
     44;    lonmin=-60. 
     45;    lonmax=50 
     46;    latmin=-30 
     47;    latmax=45 
     48;    map_amab, use_amsua, use_amsub, amafile,ambfile,dam,jour_ama,flagg,lonmin,lonmax,latmin,latmax 
    4949;    print, dam 
    5050;    print, jour_ama 
     
    6464; 
    6565;- 
    66 PRO map_amab,use_amsua, use_amsub, amafile,ambfile,dam,jour_ama,flagg,lon_min,lon_max,lat_min,lat_max 
     66PRO map_amab,use_amsua, use_amsub, amafile,ambfile,dam,jour_ama,flagg,lonmin,lonmax,latmin,latmax 
    6767; 
    6868;++compile_opt idl2, strictarrsubs 
     
    254254;;on definit ici par precaution contre les donnees erronees seulement la zone geographique 
    255255 
    256 zone=where((amalon ge lon_min) and (amalon le lon_max) $ 
    257              and (amalat ge lat_min) and (amalat le lat_max) ) 
     256zone=where((amalon ge lonmin) and (amalon le lonmax) $ 
     257             and (amalat ge latmin) and (amalat le latmax) ) 
    258258 
    259259nn=n_elements(zone) 
  • trunk/src/mem_to_file_amsu_t2.pro

    r517 r525  
    3131;   dd=1 
    3232;   testfilename='' 
    33 ;   lon_min=-25. 
    34 ;   lon_max=25. 
    35 ;   lat_min=-5. 
    36 ;   lat_max=20. 
    37 ;   amsu_t2 = file_amsu_t2_to_mem(yyyy, mm, dd, numch, lon_min, lon_max, lat_min, lat_max, testfilename) 
     33;   lonmin=-25. 
     34;   lonmax=25. 
     35;   latmin=-5. 
     36;   latmax=20. 
     37;   amsu_t2 = file_amsu_t2_to_mem(yyyy, mm, dd, numch, lonmin, lonmax, latmin, latmax, testfilename) 
    3838;   testfilename='./a' 
    3939;   result = mem_to_file_amsu_t2(amsu_t2, testfilename) 
     
    130130    look = 'filename' 
    131131    scale = 1. 
    132     geomin = geolocation_to_string_idl(amsu_t2.header2.lon_min, amsu_t2.header2.lat_min, look, scale) 
    133     geomax = geolocation_to_string_idl(amsu_t2.header2.lon_max, amsu_t2.header2.lat_max, look, scale) 
     132    geomin = geolocation_to_string_idl(amsu_t2.header2.lonmin, amsu_t2.header2.latmin, look, scale) 
     133    geomax = geolocation_to_string_idl(amsu_t2.header2.lonmax, amsu_t2.header2.latmax, look, scale) 
    134134    fullfilename = project_id_env+ 'AMSU/' $ 
    135135            + string(amsu_t2.header1.yyyy,format='(I4.4)') + '/' $ 
  • trunk/src/plot_amsu.pro

    r502 r525  
    1515; :param yyyy: 
    1616; :param mm: 
    17 ; :param lon_min: 
    18 ; :param lon_max: 
    19 ; :param lat_min: 
    20 ; :param lat_max: 
     17; :param lonmin: 
     18; :param lonmax: 
     19; :param latmin: 
     20; :param latmax: 
    2121; 
    2222; EXAMPLES 
     
    3030;   dd=13 
    3131;   resol=1 
    32 ;   lon_min=-60. 
    33 ;   lon_max=50. 
    34 ;   lat_min=-30. 
    35 ;   lat_max=45. 
    36 ;   plot_amsu, numch, yyyy, mm, dd, lon_min, lon_max, lat_min, lat_max 
     32;   lonmin=-60. 
     33;   lonmax=50. 
     34;   latmin=-30. 
     35;   latmax=45. 
     36;   plot_amsu, numch, yyyy, mm, dd, lonmin, lonmax, latmin, latmax 
    3737; 
    3838; :file:`${PROJECT_ID}/AMSU/2006/08/a5_20060813_060w30s_050e45n.dat` 
     
    5555; 
    5656;- 
    57 pro plot_amsu, numch,yyyy,mm,dd,lon_min,lon_max,lat_min,lat_max 
     57pro plot_amsu, numch,yyyy,mm,dd,lonmin,lonmax,latmin,latmax 
    5858 
    5959compile_opt idl2, strictarrsubs 
     
    6464look = 'filename' 
    6565 
    66 geomin = geolocation_to_string_idl(lon_min, lat_min, look,1) 
    67 geomax = geolocation_to_string_idl(lon_max, lat_max, look,1) 
     66geomin = geolocation_to_string_idl(lonmin, latmin, look,1) 
     67geomax = geolocation_to_string_idl(lonmax, latmax, look,1) 
    6868 
    69 result=file_amsu_t2_to_mem( yyyy,mm,dd,numch,lon_min,lon_max,lat_min,lat_max,testfilename) 
     69result=file_amsu_t2_to_mem( yyyy,mm,dd,numch,lonmin,lonmax,latmin,latmax,testfilename) 
    7070         desc=result.data.desc 
    7171         hour=result.data.hour 
     
    8888window,0 
    8989loadct,39 
    90 plot,lon,lat,xrange=[lon_min,lon_max],yrange=[lat_min,lat_max],xstyle=1,ystyle=1,/nodata 
     90plot,lon,lat,xrange=[lonmin,lonmax],yrange=[latmin,latmax],xstyle=1,ystyle=1,/nodata 
    9191colscale=intarr(n_elements(tb)) 
    9292for j=0,n_elements(tb)-1 do colscale[j]=(tb[j]-min(tb))*255/(max(tb)-min(tb)) 
     
    101101window,1 
    102102loadct,39 
    103 plot,lon,lat,xrange=[lon_min,lon_max],yrange=[lat_min,lat_max],xstyle=1,ystyle=1,/nodata 
     103plot,lon,lat,xrange=[lonmin,lonmax],yrange=[latmin,latmax],xstyle=1,ystyle=1,/nodata 
    104104colscale=intarr(n_elements(tb)) 
    105105for j=0,n_elements(tb)-1 do colscale[j]=(tb[j]-min(tb))*255/(max(tb)-min(tb)) 
Note: See TracChangeset for help on using the changeset viewer.