Changeset 635


Ignore:
Timestamp:
03/27/14 16:11:49 (10 years ago)
Author:
pinsard
Message:

fix thanks to coding rules; typo

Location:
trunk
Files:
164 edited

Legend:

Unmodified
Added
Removed
  • trunk/adm/extract_demoandtest.sh

    r634 r635  
    103103if [ ${#} -lt ${minargcount} ] 
    104104then 
    105     echo "eee : not enought arguments" 
     105    echo "eee : not enough arguments" 
    106106    echo "${usage}" 
    107107    exit 1 
  • trunk/adm/mlintall.sh

    r634 r635  
    129129if [ ${#} -lt ${minargcount} ] 
    130130then 
    131     echo "eee : not enought arguments" 
     131    echo "eee : not enough arguments" 
    132132    echo "${usage}" 
    133133    exit 1 
     
    139139    case "${1}" in 
    140140        -i) 
    141             # directory for inputs choosen by user 
     141            # directory for inputs chosen by user 
    142142            indir=${2} 
    143             # si l'opérateur a mis ., on force à $(pwd) pour être plus clair 
     143            # si l'opérateur a mis ., on force à $(pwd)/ pour être plus clair 
    144144            # dans les sorties 
    145145            if [ "${indir}" = "." ] 
    146146            then 
    147                 indir=$(pwd) 
     147                indir=$(pwd)/ 
    148148            fi 
    149149            shift 
    150150        ;; 
    151151        -o) 
    152             # directory for outputs choosen by user 
     152            # directory for outputs chosen by user 
    153153            outdir=${2} 
    154             # si l'opérateur a mis ., on force à $(pwd) pour être plus clair 
     154            # si l'opérateur a mis ., on force à $(pwd)/ pour être plus clair 
    155155            # dans les sorties 
    156156            if [ "${outdir}" = "." ] 
    157157            then 
    158                 outdir=$(pwd) 
     158                outdir=$(pwd)/ 
    159159            fi 
    160160            shift 
     
    235235unset list_m_dir 
    236236# 
    237 memo_pwd=$(pwd) 
     237memo_pwd=$(pwd)/ 
    238238# loop on each file to launch mlint on it 
    239239for m_file in ${list_m_files} 
  • trunk/docs/docs_dev/source/guides/data_content.rst

    r634 r635  
    160160 
    161161exemple de terminologie : 
    162  - :file:`MOD15A2.A2000361.h16v07.005.2006349094018.hdf` 
    163  - :file:`MOD15A2.A2000361.h16v07.005.2006349094018.hdf.xml` 
     162 
     163- :file:`MOD15A2.A2000361.h16v07.005.2006349094018.hdf` 
     164- :file:`MOD15A2.A2000361.h16v07.005.2006349094018.hdf.xml` 
    164165 
    165166Derived files 
     
    303304This file contains Excel files : 
    304305 
    305  - Barkedji_pluviom_SP-2008.xls 
    306  - Barkédji_Morel.xls 
    307  - Barkédji_RR_1961-2000.xls 
    308  - CORUS_Ferlo.xls 
    309  - Coordionénes STATIONS_AGRY_Synop.XLS 
    310  - Données_Almamy_vallée-SEN.xls 
    311  - Ferlo_Pluvio-journaliÚre_1961-2000.xls 
    312  - Ferlo_Pluvio-journaliÚre_2001-2009.xls 
    313  - LYON_Adama-Sarr(Données).xls 
    314  - Ranérou.xls 
    315  - barkedji_pluviom_2003.xls 
    316  - barkedji_pluviom_2004.xls 
    317  - barkedji_pluviom_2005.xls 
    318  - barkedji_pluviom_2006.xls 
    319  - bar?kdji pluvio2009.xls 
    320  - ferlo_pluvio_journaliere_1933_2000.xls 
    321  - petite cÃŽte.xls 
     306- Barkedji_pluviom_SP-2008.xls 
     307- Barkédji_Morel.xls 
     308- Barkédji_RR_1961-2000.xls 
     309- CORUS_Ferlo.xls 
     310- Coordionénes STATIONS_AGRY_Synop.XLS 
     311- Données_Almamy_vallée-SEN.xls 
     312- Ferlo_Pluvio-journaliÚre_1961-2000.xls 
     313- Ferlo_Pluvio-journaliÚre_2001-2009.xls 
     314- LYON_Adama-Sarr(Données).xls 
     315- Ranérou.xls 
     316- barkedji_pluviom_2003.xls 
     317- barkedji_pluviom_2004.xls 
     318- barkedji_pluviom_2005.xls 
     319- barkedji_pluviom_2006.xls 
     320- bar?kdji pluvio2009.xls 
     321- ferlo_pluvio_journaliere_1933_2000.xls 
     322- petite cÃŽte.xls 
    322323 
    323324.. note:: 
     
    331332   in ASCII format using xls2csv. 
    332333 
    333  - Barkedji_pluviom_SP-2008.xls 
    334  
    335    les cumuls ne sont pas utiles dans les programmes du projets car  
    336    recalculables 
    337  
    338    pas de valeurs manquantes sur des cases ne correspondant pas à une date (ex : 20080931) 
    339  
    340  - ferlo_pluvio_journaliere_1933_2000.xls 
    341     xls2calc ne permet pas de récupérer le nom des feuilles 
    342  
    343     on les voit avec strings 
    344     gassane 
    345     ranerou 
    346     linguere 
    347     dahra 
    348     sagata 
    349     barkedji 
    350     velingara 
    351     thiel 
    352     Arbeitsbl 
    353  
    354    les années ne sont pas tjs sur la même colonne 
    355  
    356    il y a des valeurs manquantes -999 mais aussi des valeurs bizarres -555 
    357  
    358    les années ne sont pas typées "date" mais integer. 
    359  
    360  
    361 Une carte du réseau des pluviomÚtres du Sénégal est mis à diposition par 
     334- Barkedji_pluviom_SP-2008.xls 
     335 
     336  les cumuls ne sont pas utiles dans les programmes du projets car  
     337  recalculables 
     338 
     339  pas de valeurs manquantes sur des cases ne correspondant pas à une  
     340  date (ex : 20080931) 
     341 
     342- ferlo_pluvio_journaliere_1933_2000.xls 
     343  xls2calc ne permet pas de récupérer le nom des feuilles 
     344 
     345  on les voit avec strings 
     346  
     347  .. parsed-literal:: 
     348 
     349     gassane 
     350     ranerou 
     351     linguere 
     352     dahra 
     353     sagata 
     354     barkedji 
     355     velingara 
     356     thiel 
     357     Arbeitsbl 
     358 
     359  les années ne sont pas tjs sur la même colonne 
     360 
     361  il y a des valeurs manquantes -999 mais aussi des valeurs bizarres -555 
     362 
     363  les années ne sont pas typées "date" mais integer. 
     364 
     365Une carte du réseau des pluviomÚtres du Sénégal est mis à disposition par 
    362366l'agence nationale de la météorologie du Sénégal sout forme PNG :  
    363367http://www.meteo-senegal.net/images/png/pluvio.png. 
     
    371375They are csv files: 
    372376 
    373  - :file:` BarkÇdji_RR_1961-2000.csv` 
    374  - :file:`barkedji pluvio2009.csv` 
    375  - :file:`barkedji_pluie_2003.csv` 
    376  - :file:`barkedji_pluie_2004.csv` 
    377  - :file:`barkedji_pluie_2006.csv` 
    378  - :file:`barkedji_pluvio_2005.csv` 
    379  - :file:`pluvio_linguere_2001-2009.csv` 
    380  - :file:`pluvio_ranerou_2001-2009.csv` 
     377- :file:` BarkÇdji_RR_1961-2000.csv` 
     378- :file:`barkedji pluvio2009.csv` 
     379- :file:`barkedji_pluie_2003.csv` 
     380- :file:`barkedji_pluie_2004.csv` 
     381- :file:`barkedji_pluie_2006.csv` 
     382- :file:`barkedji_pluvio_2005.csv` 
     383- :file:`pluvio_linguere_2001-2009.csv` 
     384- :file:`pluvio_ranerou_2001-2009.csv` 
    381385 
    382386.. note:: 
     
    394398because of following problems: 
    395399 
    396  - heterogenous terminology (ex: barkedji_pluvio_2005.csv vs  
    397    barkedji_pluie_2006.csv) 
    398  - comma as digital separator 
    399  - different formalism for missing values : `xx`, `-999`, `-555`, `-`, empty  
    400    field 
    401  - no geolocation 
    402  - heterogenous headers (ex :  
    403 `"Jours","Juin","Juillet","Août","Septembre","Octobre","Novembre","cumul"`  
    404 vs `"jours","JUIN","JUILLET","AOUT","SEPT","OCT","cumuls","Décads"` 
    405  - multiple years in one file 
     400- heterogenous terminology (ex: barkedji_pluvio_2005.csv vs  
     401  barkedji_pluie_2006.csv) 
     402- comma as digital separator 
     403- different formalism for missing values : `xx`, `-999`, `-555`, `-`, empty  
     404  field 
     405- no geolocation 
     406- heterogenous headers (ex :  
     407  `"Jours","Juin","Juillet","Août","Septembre","Octobre","Novembre","cumul"`  
     408  vs `"jours","JUIN","JUILLET","AOUT","SEPT","OCT","cumuls","Décads"` 
     409- multiple years in one file 
    406410 
    407411Eventually following files are available in  
    408412:file:`/net/zeus/usr/zeus/incas/mousson/PRECIP/` : 
    409413 
    410  - :file:`barkedji_pluie_2003.csv` 
    411  - :file:`barkedji_pluie_2004.csv` 
    412  - :file:`barkedji_pluie_2005.csv` 
    413  - :file:`barkedji_pluie_2006.csv` 
    414  - :file:`barkedji pluie_2009.csv` 
    415  - :file:`pluvio_linguere_2002.csv` 
    416  - :file:`pluvio_linguere_2003.csv` 
    417  - :file:`pluvio_linguere_2004.csv` 
    418  - :file:`pluvio_linguere_2005.csv` 
    419  - :file:`pluvio_linguere_2006.csv` 
    420  - :file:`pluvio_linguere_2007.csv` 
    421  - :file:`pluvio_linguere_2008.csv` 
    422  - :file:`pluvio_linguere_2009.csv` 
    423  - :file:`pluvio_ranerou_2002.csv` 
    424  - :file:`pluvio_ranerou_2003.csv` 
    425  - :file:`pluvio_ranerou_2004.csv` 
    426  - :file:`pluvio_ranerou_2005.csv` 
    427  - :file:`pluvio_ranerou_2007.csv` 
    428  - :file:`pluvio_ranerou_2008.csv` 
    429  - :file:`pluvio_ranerou_2009.csv` 
     414- :file:`barkedji_pluie_2003.csv` 
     415- :file:`barkedji_pluie_2004.csv` 
     416- :file:`barkedji_pluie_2005.csv` 
     417- :file:`barkedji_pluie_2006.csv` 
     418- :file:`barkedji pluie_2009.csv` 
     419- :file:`pluvio_linguere_2002.csv` 
     420- :file:`pluvio_linguere_2003.csv` 
     421- :file:`pluvio_linguere_2004.csv` 
     422- :file:`pluvio_linguere_2005.csv` 
     423- :file:`pluvio_linguere_2006.csv` 
     424- :file:`pluvio_linguere_2007.csv` 
     425- :file:`pluvio_linguere_2008.csv` 
     426- :file:`pluvio_linguere_2009.csv` 
     427- :file:`pluvio_ranerou_2002.csv` 
     428- :file:`pluvio_ranerou_2003.csv` 
     429- :file:`pluvio_ranerou_2004.csv` 
     430- :file:`pluvio_ranerou_2005.csv` 
     431- :file:`pluvio_ranerou_2007.csv` 
     432- :file:`pluvio_ranerou_2008.csv` 
     433- :file:`pluvio_ranerou_2009.csv` 
    430434 
    431435Annexes 
     
    455459of following problems: 
    456460 
    457  - fichier excel 
    458  - nom avec diacritiques 
    459  - deux feuilles 
    460  - sur la deuxiÚme feuille 2 colonnes 
    461  - des stations sont présentes plusieurs fois (ex: ranerou) 
    462  - lat lon et alt sont des chaines 
    463  - séparateur de décimale **,** 
    464  - jaune et vert uniquement pour être humain 
     461- fichier excel 
     462- nom avec diacritiques 
     463- deux feuilles 
     464- sur la deuxiÚme feuille 2 colonnes 
     465- des stations sont présentes plusieurs fois (ex: ranerou) 
     466- lat lon et alt sont des chaines 
     467- séparateur de décimale **,** 
     468- jaune et vert uniquement pour être humain 
    465469 
    466470Eventually :file:`/net/zeus/usr/zeus/incas/mousson/PRECIP/stations.csv` 
     
    500504Laurence a des fichiers: 
    501505 
    502  - :file:`{c}{x}.an{yyyy}.nc`  :file:`{c}{x}.an{yyyy}.nc` :file:`{c}{x}.an{yyyy}.nc` 
    503  
    504    avec 
    505  
    506    c 
    507      canal a ou b 
    508  
    509    x 
    510      numéro du canal (pour `a` parmi [1,2,3,4,5,6,7,8,9,15], pour `b`  
    511      parmi [1,2,3,4,5]) 
    512  
    513    yyyy 
    514      pour année. 
    515  
    516  - :file:`{c}{x}.{yyyy}{mm}.afratl.nc` 
    517  
    518    avec 
    519  
    520    c 
    521      canal a ou b 
    522  
    523    x 
    524      numéro du canal (pour `a` parmi [1,2,3,4,5,6,7,8,9,15], pour `b`  
    525      parmi [1,2,3,4,5]) 
    526  
    527    yyyy 
    528      année 
    529  
    530    mm 
    531      mois 
    532  
    533  - :file:`{c}{x}.climato.nc` 
    534  
    535    avec 
    536  
    537    c 
    538      canal a ou b 
    539  
    540    x 
    541      numéro du canal (pour a parmi [2,3,4,4,7,8], pour b parmi [3,4,5]) 
    542  
    543  - fichiers de correction au nadir 
    544  
    545    - :file:`CORR_LAND_AMSUA_AMSUB.DAT` 
    546    - :file:`CORR_LAND_AMSUA_JUIL2006.DAT` 
    547    - :file:`CORR_LAND_AMSUB_JUIL2006.DAT` 
    548    - :file:`CORR_SEA_AMSUA_AMSUB.DAT` 
    549    - :file:`CORR_SEA_AMSUA_JUIL2006.DAT` 
    550    - :file:`CORR_SEA_AMSUB_JUIL2006.DAT` 
    551  
    552    ref. dans climeserv :file:`/homedata/eymard/TRAIT_AMSU/` 
    553  
    554    aussi dans :file:`/net/zeus/usr/zeus/incas/mousson/AMSU/` 
    555  
    556    +todo+ comment ont-ils été crées ? 
    557  
    558    used in :ref:`correct_nadir_amsu.pro` and :ref:`interpol_correc.pro` 
    559  
    560  - "exotiques" 
    561  
    562    Il y a qqes "exotiques" 
    563  
    564     - :file:`a5.climato_sstrous.nc`, 
    565     - :file:`a7.2000_2006.nc`, 
    566     - :file:`b3.2000_2006.nc` 
     506- :file:`{c}{x}.an{yyyy}.nc`  :file:`{c}{x}.an{yyyy}.nc` :file:`{c}{x}.an{yyyy}.nc` 
     507 
     508  avec 
     509 
     510  c 
     511    canal a ou b 
     512 
     513  x 
     514    numéro du canal (pour `a` parmi [1,2,3,4,5,6,7,8,9,15], pour `b`  
     515    parmi [1,2,3,4,5]) 
     516 
     517  yyyy 
     518    pour année. 
     519 
     520- :file:`{c}{x}.{yyyy}{mm}.afratl.nc` 
     521 
     522  avec 
     523 
     524  c 
     525    canal a ou b 
     526 
     527  x 
     528    numéro du canal (pour `a` parmi [1,2,3,4,5,6,7,8,9,15], pour `b`  
     529    parmi [1,2,3,4,5]) 
     530 
     531  yyyy 
     532    année 
     533 
     534  mm 
     535    mois 
     536 
     537- :file:`{c}{x}.climato.nc` 
     538 
     539  avec 
     540 
     541  c 
     542    canal a ou b 
     543 
     544  x 
     545    numéro du canal (pour a parmi [2,3,4,4,7,8], pour b parmi [3,4,5]) 
     546 
     547- fichiers de correction au nadir 
     548 
     549  - :file:`CORR_LAND_AMSUA_AMSUB.DAT` 
     550  - :file:`CORR_LAND_AMSUA_JUIL2006.DAT` 
     551  - :file:`CORR_LAND_AMSUB_JUIL2006.DAT` 
     552  - :file:`CORR_SEA_AMSUA_AMSUB.DAT` 
     553  - :file:`CORR_SEA_AMSUA_JUIL2006.DAT` 
     554  - :file:`CORR_SEA_AMSUB_JUIL2006.DAT` 
     555 
     556  ref. dans ClimServ :file:`/homedata/eymard/TRAIT_AMSU/` 
     557 
     558  aussi dans :file:`/net/zeus/usr/zeus/incas/mousson/AMSU/` 
     559 
     560  +todo+ comment ont-ils été crées ? 
     561 
     562  used in :ref:`correct_nadir_amsu.pro` and :ref:`interpol_correc.pro` 
     563 
     564- "exotiques" 
     565 
     566  Il y a qqes "exotiques" 
     567 
     568   - :file:`a5.climato_sstrous.nc`, 
     569   - :file:`a7.2000_2006.nc`, 
     570   - :file:`b3.2000_2006.nc` 
    567571 
    568572L'année de mise au point des programmes est 2006. 
     
    735739.. warning:: 
    736740 
    737    need to belong to ``amma_eu`` group on climserv. 
     741   need to belong to ``amma_eu`` group on ClimServ. 
    738742 
    739743Déposés par Laurence Eymard dans 
     
    780784---------- 
    781785 
    782 Pour l'instant je ne sais pas grand chose si ce n'est qu'elles sont sur climserv. 
     786Pour l'instant je ne sais pas grand chose si ce n'est qu'elles sont sur ClimServ. 
    783787 
    784788Voir doc dans `ECMWF analysis over global area <http://climserv.ipsl.polytechnique.fr/fr/les-donnees/ecmwf-analysis-over-global-area-6.html>` 
     
    792796 
    793797Les fichiers ECMWF INTERIM sont aussi disponibles +todo+. 
    794  - :file:`msl.{yyyy}{mm}.ash.GLOBAL_1125.nc` 
    795  
    796    avec 
    797  
    798    mm 
    799       mois 
    800  
    801    yyyy 
    802       année 
     798- :file:`msl.{yyyy}{mm}.ash.GLOBAL_1125.nc` 
     799 
     800  avec 
     801 
     802  mm 
     803     mois 
     804 
     805  yyyy 
     806     année 
    803807 
    804808contient les "mean sea level" toutes les 6 heures sur le globe pour un mois donné. 
    805809 
    806  - :file:`z.{yyyy}{mm}.aph.nc` 
    807  
    808    avec 
    809  
    810    mm 
     810- :file:`z.{yyyy}{mm}.aph.nc` 
     811 
     812  avec 
     813 
     814  mm 
     815   mois 
     816 
     817  yyyy 
     818   année 
     819 
     820contient les "++" (réanalyse) toutes les 6 heures sur le globe pour un mois donné. 
     821 
     822- :file:`geopt.{yyyy}{mm}.aph.nc` :file:`geopt.{yyyy}{mm}.aph.GLOBAL_1125.nc` 
     823 
     824  avec 
     825 
     826  mm 
    811827    mois 
    812828 
    813    yyyy 
     829  yyyy 
    814830    année 
    815  
    816 contient les "++" (réanalyse) toutes les 6 heures sur le globe pour un mois donné. 
    817  
    818  - :file:`geopt.{yyyy}{mm}.aph.nc` :file:`geopt.{yyyy}{mm}.aph.GLOBAL_1125.nc` 
    819  
    820    avec 
    821  
    822    mm 
    823      mois 
    824  
    825    yyyy 
    826      année 
    827831 
    828832contient les "++" (operationel) toutes les 6 heures sur le globe pour un mois donné. 
     
    836840:file:`/usr/temp/lelod/olr_laurence.nc` et qu'il a posé des soucis d'axe de temps (à l'envers ?!) avec SAXO.  ++ à élucider. 
    837841 
    838 Doc sur climserv : 
     842Doc sur ClimServ : 
    839843ftp://ftp.climserv.ipsl.polytechnique.fr/noaa-olr/README 
    840844 
    841  - Moyenne quotidienne globale de 1974 à maintenant : 
    842  
    843    ftp://ftp.climserv.ipsl.polytechnique.fr/noaa-olr/olr.day.mean.nc ++ que fait-on du champ info ? 
    844  
    845  - Moyenne quotidienne globale par année : 
    846  
    847    :file:`olr.day.mean.{yyyy}.nc` 
    848  
    849    avec 
    850  
    851    yyyy 
    852      année 
    853  
    854  - Moyenne quotidienne 
    855  
    856    [60° W, 50° E] [30° S, 45° N] par année : :file:`olr.day.mean.{yyyy}_ng.nc` 
    857  
    858    avec 
    859  
    860    yyyy 
     845- Moyenne quotidienne globale de 1974 à maintenant : 
     846 
     847  ftp://ftp.climserv.ipsl.polytechnique.fr/noaa-olr/olr.day.mean.nc ++ que fait-on du champ info ? 
     848 
     849- Moyenne quotidienne globale par année : 
     850 
     851  :file:`olr.day.mean.{yyyy}.nc` 
     852 
     853  avec 
     854 
     855  yyyy 
     856    année 
     857 
     858- Moyenne quotidienne 
     859 
     860  [60° W, 50° E] [30° S, 45° N] par année : :file:`olr.day.mean.{yyyy}_ng.nc` 
     861 
     862  avec 
     863 
     864  yyyy 
    861865     année 
    862866 
  • trunk/docs/docs_dev/source/guides/glossary.rst

    r634 r635  
    4343 
    4444   AMMA 
    45       Analyses Multidisciplinaires de la Moussn Africaine 
     45      Analyses Multidisciplinaires de la Mousson Africaine 
    4646 
    4747   AMSU 
  • trunk/docs/docs_dev/source/guides/read_me.rst

    r634 r635  
    1515.. - fplod 20100813T142121Z aedon.locean-ipsl.upmc.fr (Darwin) 
    1616.. 
    17 ..   * conversion en ReST de cet aide mémoire de Laurence 
     17..   * conversion en ReStructuredText de cet aide mémoire de Laurence 
    1818..   * isolatin 
    1919.. 
     
    112112compris entre mois_deb et mois_fin inclus. 
    113113 
    114 ex: pour prendre d'avril à août, on choisit mois_deb=4,mois_fin=8 , de décembre a février: mois_deb=12,mois_fin=2, toute l'année (par défaut): mois_deb=1,mois_fin=12 
     114ex: pour prendre d'avril à août, on choisit mois_deb=4,mois_fin=8, de décembre à février: mois_deb=12,mois_fin=2, toute l'année (par défaut): mois_deb=1,mois_fin=12 
    115115 
    116116Calcul des eof sans le cycle annuel : fonction: 
  • trunk/docs/docs_dev/source/guides/requirements.rst

    r633 r635  
    9797----- 
    9898 
    99 LateX is used by Sphinx_ to build documentation in PDF and may be used for building documentation in HTML if there are mathematical expressions in ReST documents. 
     99LateX is used by Sphinx_ to build documentation in PDF and may be used  
     100for building documentation in HTML if there are mathematical expressions  
     101in ReStructuredText documents. 
    100102 
    101103.. note:: 
  • trunk/docs/docs_dev/source/guides/style.css

    r3 r635  
    22/* DocBook CSS stylesheet of the Traduc.org project             */ 
    33 
    4 /* (c) Jean-Philippe Guérard - 14 août 2004                     */ 
    5 /* (c) Jean-Philippe Guérard - 14 August 2004                   */ 
     4/* (c) Jean-Philippe Guérard - 14 août 2004                     */ 
     5/* (c) Jean-Philippe Guérard - 14 August 2004                   */ 
    66 
    77/* Cette feuille de style est libre, vous pouvez la             */ 
     
    2020/* is only provided to help you understand this licence.        */ 
    2121 
    22 /* La dernière version de cette feuille de style est toujours   */ 
    23 /* disponible sur : http://tigreraye.org/style.css              */ 
    24 /* Elle est également disponible sur :                          */ 
     22/* La derniÚre version de cette feuille de style est toujours   */ 
     23/* disponible sur : http://tigreraye.org/style.css              */ 
     24/* Elle est également disponible sur :                          */ 
    2525/* http://www.traduc.org/docs/HOWTO/lecture/style.css           */ 
    2626 
     
    3030/* http://www.traduc.org/docs/HOWTO/lecture/style.css           */ 
    3131 
    32 /* N'hésitez pas à envoyer vos commentaires et corrections à    */ 
    33 /* Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org>  */ 
     32/* N'hésitez pas à envoyer vos commentaires et corrections à    */ 
     33/* Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org>  */ 
    3434 
    3535/* Please send feedback and bug reports to                      */ 
    36 /* Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org>  */ 
     36/* Jean-Philippe Guérard <jean-philippe.guerard@tigreraye.org>  */ 
    3737 
    3838/* $Id$ */ 
    3939 
    40 /* Présentation générale du document */ 
     40/* Présentation générale du document */ 
    4141/* Overall document presentation */ 
    4242 
     
    5252* { font-size: 100%; } 
    5353 
    54 /* Gestion des textes mis en relief imbriqués */ 
     54/* Gestion des textes mis en relief imbriqués */ 
    5555/* Embedded emphasis */ 
    5656 
     
    8282h6 {                  font-weight: bold; } 
    8383 
    84 /* Nom de famille en petites majuscules (uniquement en français) */ 
     84/* Nom de famille en petites majuscules (uniquement en français) */ 
    8585/* Last names in small caps (for French only) */ 
    8686 
    8787*[class~="surname"]:lang(fr) { font-variant: small-caps; } 
    8888 
    89 /* Historique des révision */ 
     89/* Historique des révision */ 
    9090/* Revision History */ 
    9191 
     
    110110} 
    111111 
    112 /* Blocs litéraux : fond gris clair */ 
     112/* Blocs litéraux : fond gris clair */ 
    113113/* Literal blocs: light gray background */ 
    114114 
     
    119119} 
    120120 
    121 /* Programmes et captures texte : fond bleu clair */ 
     121/* Programmes et captures texte : fond bleu clair */ 
    122122/* Listing and text screen snapshots: light blue background */ 
    123123 
     
    128128} 
    129129 
    130 /* Les textes à remplacer sont surlignés en vert pâle */ 
     130/* Les textes à remplacer sont surlignés en vert pâle */ 
    131131/* Replaceable text in highlighted in pale green */ 
    132132 
     
    135135    font-style: normal; } 
    136136 
    137 /* Tables : fonds gris clair & bords simples */ 
     137/* Tables : fonds gris clair & bords simples */ 
    138138/* Tables: light gray background and solid borders */ 
    139139 
     
    177177 
    178178/* Alignement des colonnes */ 
    179 /* Colunms alignment */ 
     179/* Columns alignment */ 
    180180 
    181181td[align=center] ,  th[align=center]  { text-align: center; } 
     
    189189img { border: 0; } 
    190190 
    191 /* Les liens ne sont pas soulignés */ 
     191/* Les liens ne sont pas soulignés */ 
    192192/* No underlines for links */ 
    193193 
    194194:link , :visited , :active { text-decoration: none; } 
    195195 
    196 /* Prudence : cadre jaune et fond jaune clair */ 
     196/* Prudence : cadre jaune et fond jaune clair */ 
    197197/* Caution: yellow border and light yellow background */ 
    198198 
     
    217217} 
    218218 
    219 /* Note importante : cadre jaune et fond jaune clair */ 
     219/* Note importante : cadre jaune et fond jaune clair */ 
    220220/* Important: yellow border and light yellow background */ 
    221221 
     
    241241 
    242242 
    243 /* Mise en évidence : texte légèrement plus grand */ 
     243/* Mise en évidence : texte légÚrement plus grand */ 
    244244/* Highlights: slightly larger texts */ 
    245245 
     
    248248} 
    249249 
    250 /* Note : cadre bleu et fond bleu clair */ 
     250/* Note : cadre bleu et fond bleu clair */ 
    251251/* Notes: blue border and light blue background */ 
    252252 
     
    271271} 
    272272 
    273 /* Astuce : cadre vert et fond vert clair */ 
     273/* Astuce : cadre vert et fond vert clair */ 
    274274/* Tip: green border and light green background */ 
    275275 
     
    294294} 
    295295 
    296 /* Avertissement : cadre rouge et fond rouge clair */ 
     296/* Avertissement : cadre rouge et fond rouge clair */ 
    297297/* Warning: red border and light red background */ 
    298298 
  • trunk/docs/docs_dev/source/guides/svnbasiccommands.xml

    r5 r635  
    1 <?xml version="1.0" encoding="iso-8859-1"?> 
     1<?xml version="1.0" encoding="utf-8"?> 
    22<!DOCTYPE article [ 
    33<!ENTITY % isolat1 SYSTEM "http://www.w3.org/2003/entities/iso8879/isolat1.ent"> 
     
    2222fplod 2008-12-09T14:16:01Z aedon.locean-ipsl.upmc.fr (Darwin) 
    2323 
    24 XML/DocBook migration of http://forge.ipsl.jussieu.fr/statpacksaxo/wiki/SvnBasicCommands from Sébastien Masson 
     24XML/DocBook migration of http://forge.ipsl.jussieu.fr/statpacksaxo/wiki/SvnBasicCommands from Sébastien Masson 
    2525 
    2626--> 
     
    3232  <info> 
    3333    <authorgroup> 
    34       <author><personname><firstname>Sébastien</firstname> <surname>Masson</surname></personname> <email>Sebastien.Masson_at_locean-ipsl.upmc.fr</email></author> 
     34      <author><personname><firstname>Sébastien</firstname> <surname>Masson</surname></personname> <email>Sebastien.Masson_at_locean-ipsl.upmc.fr</email></author> 
    3535    </authorgroup> 
    3636 <pubdate>$Id$</pubdate> 
  • trunk/docs/docs_dev/source/guides/v1.css

    r27 r635  
    66NCSTAT web pages 
    77 
    8 One can overwrite here choices made in style.css (a quiet beautifull 
    9 CSS configuration set for dookbook found on the web) 
     8One can overwrite here choices made in style.css (a quiet beautiful 
     9CSS configuration set for XML/DocBook found on the web) 
    1010 
    1111EVOLUTIONS 
  • trunk/docs/docs_dev/source/guides/varamma.css

    r3 r635  
    22This CSS file contains specific choices of look and feel of VARAMMA  
    33documentation. 
    4 One can overwrite here choices made in style.css (a quiet beautifull 
    5 CSS configuration set for dookbook found on the web 
     4One can overwrite here choices made in style.css (a quiet beautiful 
     5CSS configuration set for XML/DocBook found on the web 
    66 
    77update : 
  • trunk/docs/docs_dev/source/guides/web.xml

    r30 r635  
    1 <?xml version="1.0" encoding="iso-8859-1"?> 
     1<?xml version="1.0" encoding="utf-8"?> 
    22<!DOCTYPE book [ 
    33<!ENTITY % isolat1 SYSTEM "http://www.w3.org/2003/entities/iso8879/isolat1.ent"> 
     
    2727  <info> 
    2828    <authorgroup> 
    29       <author><personname><firstname>Françoise</firstname> <surname>Pinsard</surname></personname> <email>Francoise.Pinsard_at_locean-ipsl.upmc.fr</email></author> 
     29      <author><personname><firstname>Françoise</firstname> <surname>Pinsard</surname></personname> <email>Francoise.Pinsard_at_locean-ipsl.upmc.fr</email></author> 
    3030    </authorgroup> 
    3131    <keywordset> 
     
    3838<title>Qu'est-ce que &project; ?</title> 
    3939<para> 
    40 Variabilité AMMA 
     40Variabilité AMMA 
    4141</para> 
    4242</chapter> 
     
    6464</para> 
    6565<para> 
    66 Françoise Pinsard pour la gestion du projet sous trac et svn 
     66Françoise Pinsard pour la gestion du projet sous trac et svn 
    6767</para> 
    6868</chapter> 
  • trunk/serietempECM.pro

    r633 r635  
    3232dom=strcompress(string(lo1,lo2,la1,la2),/remove_all) 
    3333 
    34 ;geopotentiel : delta entre niveau 700 (7) et 925 hPa 
     34;géopotentiel : delta entre niveau 700 (7) et 925 hPa 
    3535lev1=700 
    3636;lecture premier fichier (OPERA) 
     
    6464dom=strcompress(string(lo1,lo2,la1,la2),/remove_all) 
    6565 
    66 ;geopotentiel : delta entre niveau 700 (7) et 925 hPa 
     66;géopotentiel : delta entre niveau 700 (7) et 925 hPa 
    6767;domaine pour geopt: 20-25 N ? 
    6868 
     
    9191for i=0,ntime1-1 do y1(i)=mean(serie1(0:nx,0:ny,i)) 
    9292 
    93 ; si travail sur les trois dernieres annees, on saute ce passage 
    94 ; lecture deuxieme fichier (ERA) 
    95 chp2=chp ;chp2='z';!!!!!attention pour geopotentiel 
     93; si travail sur les trois derniÚres années, on saute ce passage 
     94; lecture deuxiÚme fichier (ERA) 
     95chp2=chp ;chp2='z';!!!!!attention pour géopotentiel 
    9696file2 = '/volumes/temp/CAT.'+chp2+'.2000.2001.6TU.nc' 
    9797initncdf, file2,zaxis='level', glam = [-180,180] 
  • trunk/src/EPSATbuildfullfilename.m

    r634 r635  
    22 
    33%EPSATBUILDFULLFILENAME permet d'obtenir le chemin d'accÚs a un fichier 
    4 %NetCDF, de donnees de precipitations estimes d'apres l'algorithme EPSAT, 
     4%NetCDF, de données de precipitations estimes d'apres l'algorithme EPSAT, 
    55%pour la date desiree. 
    66 
     
    1919% - Donnees d'entrees : 
    2020% 
    21 %   * ncfilesset (en caracteres) : Type de fichier NetCDF que l'on cherche, 
     21%   * ncfilesset (en caractÚres) : Type de fichier NetCDF que l'on cherche, 
    2222%     'normal' ou 'extracted'. 
    23 %   * Annee (en caracteres) : Annee (AAAA) du jour d'etude. 
    24 %   * Mois (en caracteres) : Numero du mois (MM) du jour d'etude. 
    25 %   * Jour (en caracteres) : Numero du Jour d'etude (JJ). 
     23%   * Annee (en caractÚres) : Annee (AAAA) du jour d'etude. 
     24%   * Mois (en caractÚres) : Numero du mois (MM) du jour d'etude. 
     25%   * Jour (en caractÚres) : Numero du Jour d'etude (JJ). 
    2626% 
    2727% - Donnees de sorties : 
     
    3030% 
    3131% Cette fonction permet d'obtenir le chemin d'accÚs a un fichier NetCDF, 
    32 % de donnees de precipitations estimes d'apres l'algorithme EPSAT, pour la 
     32% de données de precipitations estimes d'apres l'algorithme EPSAT, pour la 
    3333% date desiree. 
    3434% 
     
    101101% Le repertoire ou se trouve le fichier, ainsi que son nom, different selon 
    102102% qu'il soit 'normal' (fichier original) ou 'extracted' (fichier avec 
    103 % extraction des donnees spatiales). 
     103% extraction des données spatiales). 
    104104switch ncfilesset 
    105105 
  • trunk/src/EPSATread.m

    r634 r635  
    11function [PluieEPSAT, Temps, Longitudes, Latitudes] = EPSATread(ncfilesset, fullfilename) 
    22 
    3 %EPSAT lit le fichier NetCDF de l'algorithme EPSAT du jour souhaite 
     3%EPSAT lit le fichier NetCDF de l'algorithme EPSAT du jour souhaité 
    44%pour en sortir les variables (temps, longitudes et latitudes) ainsi que 
    5 %les donnees de l'estimation des precipitations. 
     5%les données de l'estimation des précipitations. 
    66 
    77% 
     
    1717% =========== 
    1818% 
    19 % - Donnees d'entrees : 
    20 % 
    21 %   * ncfilesset (en caracteres) : Type de fichier NetCDF que l'on cherche, 
     19% - Données d'entrées : 
     20% 
     21%   * ncfilesset (en caractÚres) : Type de fichier NetCDF que l'on cherche, 
    2222%     'normal' ou 'extracted'. 
    23 %   * fullfilename : Chemin d'accÚs au fichier pour la date desiree. 
    24 % 
    25 % - Donnees de sorties : 
     23%   * fullfilename : Chemin d'accÚs au fichier pour la date désirée. 
     24% 
     25% - Données de sorties : 
    2626% 
    2727%   * Temps : Variable de temps du fichier NetCDF. 
    2828%   * Longitudes : Variable de longitudes. 
    2929%   * Latitudes : Variable de latitudes. 
    30 %   * PluieEPSAT : Donnees brutes de l'estimation des precipitations dont 
     30%   * PluieEPSAT : Données brutes de l'estimation des précipitations dont 
    3131%     les dimensions sont respectivement, temps, longitudes et latitudes. 
    3232% 
    33 % lecture du fichier NetCDF de l'algorithme EPSAT du jour souhaite pour en 
     33% lecture du fichier NetCDF de l'algorithme EPSAT du jour souhaité pour en 
    3434% sortir les variables (temps, longitudes et latitudes) ainsi que les 
    35 % donnees de l'estimation des precipitations. 
     35% données de l'estimation des précipitations. 
    3636% 
    3737% EXAMPLES 
     
    6363% handling of missing values 
    6464% 
    65 % pourquoi les données sont dans des variables differentes entre extracted et normal 
    66 % 
    67 % unité de temps : jaclod m'a scrontché la revision 291 !! 
     65% pourquoi les données sont dans des variables différentes entre extracted et normal 
     66% 
     67% unité de temps : jaclod m'a scrontché la révision 291 !! 
    6868% 
    6969% EVOLUTIONS 
     
    8787% - jaclod 2011-07-26 
    8888% 
    89 %   * Revision de la documentation et des commentaires. 
     89%   * Révision de la documentation et des commentaires. 
    9090% 
    9191% - jaclod 2011-07-21 
     
    9595% - jaclod 2011-07-13 
    9696% 
    97 %   * Changement des arguments d'entrees 'Annee', 'Mois', 'Jour' par 
    98 %     'fullfilename'. Celui-ci peut-etre cree par 'EPSATbuildfullfilename'. 
    99 %   * Externalisation de la selection de donnees (voir la fonction 
     97%   * Changement des arguments d'entrées 'Annee', 'Mois', 'Jour' par 
     98%     'fullfilename'. Celui-ci peut-être créé par 'EPSATbuildfullfilename'. 
     99%   * Externalisation de la sélection de données (voir la fonction 
    100100%     'extractedmatrixdata'). 
    101 %   * Ajout du facteur d'echelle. 
     101%   * Ajout du facteur d'échelle. 
    102102% 
    103103% - pinsard 2011-05-20T09:10:34Z loholt1.ipsl.polytechnique.fr (Linux) 
     
    131131% - jaclod 2011-03-02 
    132132% 
    133 %   * Ajout de la documentation et de la demonstration. 
     133%   * Ajout de la documentation et de la démonstration. 
    134134% 
    135135% - jaclod 2011-02-25 
    136136% 
    137 %   * Creation. 
     137%   * Creation 
    138138% 
    139139%- 
     
    163163clear fullfilename 
    164164 
    165 % Recuperation des variables selon l'installation et le type de fichier. 
     165% Récupération des variables selon l'installation et le type de fichier. 
    166166if netcdf_open_available 
    167167 
     
    182182        otherwise 
    183183 
    184             error('La variable ncfilesset doit etre ''normal'' ou ''extracted''.'); 
     184            error('La variable ncfilesset doit être ''normal'' ou ''extracted''.'); 
    185185 
    186186    end 
     
    194194end 
    195195 
    196 % Recuperation des donnees de precipitation selon l'installation. 
     196% Récupération des données de précipitation selon l'installation. 
    197197if netcdf_open_available 
    198198 
     
    203203           PluieEPSAT = netcdf.getVar(ncid,11); 
    204204 
    205            % Application du facteur d'echelle. 
     205           % Application du facteur d'échelle. 
    206206           PluieEPSAT = double(PluieEPSAT) * double(netcdf.getAtt(ncid,11,'scale_factor')); 
    207207           % permute to output array with 
     
    213213           PluieEPSAT = netcdf.getVar(ncid,8); 
    214214 
    215            % Application du facteur d'echelle. 
     215           % Application du facteur d'échelle. 
    216216           PluieEPSAT = double(PluieEPSAT) * double(netcdf.getAtt(ncid,8,'scale_factor')); 
    217217           % permute to output array with 
     
    221221       otherwise 
    222222 
    223            % Un message d'erreur a deja ete envoye auparavant, on ne peut 
    224            % se retrouver a nouveau dans ce cas. 
     223           % Un message d'erreur a déjà été envoyé auparavant, on ne peut 
     224           % se retrouver à nouveau dans ce cas. 
    225225 
    226226   end 
  • trunk/src/LectureLAIHDF.pro

    r634 r635  
    1717; Read LAI HDF files of a given year and write :file:`${PROJECT_OD}/LAI/laisen{yyyy}_float.txt` containing LAI in Senegal box. 
    1818; 
    19 ; Format of output file have beeen choosen to make it readable by Qgis. 
     19; Format of output file have been chosen to make it readable by Qgis. 
    2020; 
    2121;    :param iodirin: based directory of HDF files to be read (before 
  • trunk/src/MSGanalysiscrossvalidation.m

    r634 r635  
    22 
    33%MSGANALYSISCROSSVALIDATION est une fonction permettant de faire la 
    4 %validation des relations entre les intensites issus de l'analyse des 
    5 %temperature de brillance par MSG et les precipitations d'apres EPSAT. Pour 
    6 %cela, des donnees aleatoires sont prises dans un domaine donnee et un 
     4%validation des relations entre les intensités issus de l'analyse des 
     5%température de brillance par MSG et les précipitations d'aprÚs EPSAT. Pour 
     6%cela, des données aléatoires sont prises dans un domaine donnée et un 
    77%diagramme de dispersion permet de trouver la formule reliant les deux 
    8 %grandeurs. Cette formule est ensuite appliquee a un autre echantillon 
    9 %aleatoire pour la valider. 
     8%grandeurs. Cette formule est ensuite appliquée à un autre échantillon 
     9%aléatoire pour la valider. 
    1010 
    1111% 
     
    2121% =========== 
    2222% 
    23 % - Donnees d'entrees : 
    24 % 
    25 %   * ij_intensity_concat : Matrice comportant les donnees d'intensites et 
     23% - Données d'entrées : 
     24% 
     25%   * ij_intensity_concat : Matrice comportant les données d'intensités et 
    2626%     dont les dimensions sont temps, longitudes, latitudes. 
    27 %   * ij_cumul_concat : Matrice contenant les donnees de precipitations 
    28 %     EPSAT cumulees et dont les dimensions sont temps, longitudes, 
     27%   * ij_cumul_concat : Matrice contenant les données de précipitations 
     28%     EPSAT cumulées et dont les dimensions sont temps, longitudes, 
    2929%     latitudes. 
    30 %   * time_intensity_concat : Variable temporelle des donnees d'intensites, 
     30%   * time_intensity_concat : Variable temporelle des données d'intensités, 
    3131%     en jour julien. 
    32 %   * time_cumul_concat : Variable temporelle des donnees de 
    33 %     precipitations, en jour julien. 
    34 %   * Longitudes : Variable de longitudes des donnees de precipitations et 
    35 %     d'intensites. 
    36 %   * Latitudes : Variable de latitudes des donnees de precipitations et 
    37 %     d'intensites. 
    38 %   * lonmin : Borne inférieure en longitude des donnees selectionnees pour 
     32%   * time_cumul_concat : Variable temporelle des données de 
     33%     précipitations, en jour julien. 
     34%   * Longitudes : Variable de longitudes des données de précipitations et 
     35%     d'intensités. 
     36%   * Latitudes : Variable de latitudes des données de précipitations et 
     37%     d'intensités. 
     38%   * lonmin : Borne inférieure en longitude des données sélectionnées pour 
    3939%     le test et la validation. 
    40 %   * lonmax : Borne supérieure en longitude des donnees selectionnees pour 
     40%   * lonmax : Borne supérieure en longitude des données sélectionnées pour 
    4141%     le test et la validation. 
    42 %   * latmin : Borne inférieure en latitude des donnees selectionnees pour 
     42%   * latmin : Borne inférieure en latitude des données sélectionnées pour 
    4343%     le test et la validation. 
    44 %   * latmax : Borne supérieure en longitude des donnees selectionnees pour 
     44%   * latmax : Borne supérieure en longitude des données sélectionnées pour 
    4545%     le test et la validation. 
    4646% 
    4747% Cette fonction permet de faire la validation des relations entre les  
    48 % intensites issus de l'analyse des temperature de brillance par MSG et les  
    49 % precipitations d'apres EPSAT. Pour cela, des donnees aleatoires sont  
    50 % prises dans un domaine donnee et un diagramme de dispersion permet de  
     48% intensités issus de l'analyse des température de brillance par MSG et les  
     49% précipitations d'aprÚs EPSAT. Pour cela, des données aléatoires sont  
     50% prises dans un domaine donnée et un diagramme de dispersion permet de  
    5151% trouver la formule reliant les deux grandeurs. Cette formule est ensuite  
    52 % appliquee a un autre echantillon aleatoire pour la valider. 
     52% appliquée a un autre échantillon aléatoire pour la valider. 
    5353% 
    5454% EXAMPLES 
     
    127127% 
    128128%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    129 % Extraction des donnees de la zone d'interet 
     129% Extraction des données de la zone d'interet 
    130130%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    131131 
     
    141141 
    142142%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    143 % Suppression de jours eventuels de donnees 'NaN' 
     143% Suppression de jours eventuels de données 'NaN' 
    144144%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    145145 
    146 % Suppressions des donnees pour les jours ou nous avons que des 'NaN'. 
    147 % On cherche s'il y en a, quels sont les pas de temps concernes et leur 
    148 % nombre. On commence par les donnees d'intensites. 
     146% Suppressions des données pour les jours où nous avons que des 'NaN'. 
     147% On cherche s'il y en a, quels sont les pas de temps concernés et leur 
     148% nombre. On commence par les données d'intensités. 
    149149indnan = find(isnan(ij_intensity_concat(:,1,1))); 
    150150nbnan = size(indnan,1); 
     
    153153if ~isempty(indnan); 
    154154     
    155     % On boucle pour supprimer chaque pas de temps concernes en commencant 
     155    % On boucle pour supprimer chaque pas de temps concernés en commençant 
    156156    % par les derniers (si on souhaite par exemple supprimer les pas de 
    157157    % temps 2 et 5 et que l'on supprime le 2 d'abord, le 5e pas de temps 
    158     % sera ensuite decale au 4e. En commencant par la fin, cela ne se 
     158    % sera ensuite décalé au 4e. En commençant par la fin, cela ne se 
    159159    % produit pas). 
    160160    for nansuppr = 1 : nbnan; 
     
    170170clear('indnan','nbnan','nansuppr'); 
    171171 
    172 % De meme pour les donnees EPSAT. 
     172% De même pour les données EPSAT. 
    173173indnan = find(isnan(ij_cumul_concat(:,1,1))); 
    174174nbnan = size(indnan,1); 
     
    192192 
    193193%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    194 % Recuperation des donnees existantes pour MSG et EPSAT 
     194% Récupération des données existantes pour MSG et EPSAT 
    195195%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    196196 
     
    200200time_cumul_concat = fix(time_cumul_concat); 
    201201 
    202 % On ne garde que les jours commums. 
     202% On ne garde que les jours communs. 
    203203time_concat = intersect(time_intensity_concat,time_cumul_concat); 
    204204 
     
    207207 
    208208% Initialisation des matrices contenant pour MSG et EPSAT, les indices 
    209 % temporelles des donnees des jours en commun a recuperer. 
     209% temporelles des données des jours en commun à récupérer. 
    210210indrecupMSG = zeros(1,nbjour); 
    211211indrecupEPSAT = zeros(1,nbjour); 
     
    213213for jour = 1 : nbjour; 
    214214    
    215     % On cherche quel est l'indice du jour dans les donnees temporelles 
     215    % On cherche quel est l'indice du jour dans les données temporelles 
    216216    % pour chacun des cas. 
    217217    indrecupMSG(1,jour) = find(time_intensity_concat == time_concat(jour)); 
     
    220220end 
    221221 
    222 % On recupere seulement ces donnees. 
     222% On récupÚre seulement ces données. 
    223223ij_intensity_concat = ij_intensity_concat(indrecupMSG,:,:); 
    224224ij_cumul_concat = ij_cumul_concat(indrecupEPSAT,:,:); 
     
    230230 
    231231%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    232 % Fabrication des jeux de donnees 
     232% Fabrication des jeux de données 
    233233%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    234234 
    235 % Selection de 10 000 points uniques aleatoirements pour les donnees de 
     235% Sélection de 10 000 points uniques aléatoirements pour les données de 
    236236% test et de validation. 
    237237nbpoints = size(ij_intensity_concat,1)*size(ij_intensity_concat,2)*size(ij_intensity_concat,3); 
     
    239239[indvalid] = uniquerand(10000,1,nbpoints); 
    240240 
    241 % Recuperation des donnees correspondant aux points selectionnes. 
     241% Récupération des données correspondant aux points sélectionnés. 
    242242datatestMSG = ij_intensity_concat(indtest); 
    243243datatestEPSAT = ij_cumul_concat(indtest); 
     
    245245datavalidEPSAT = ij_cumul_concat(indvalid); 
    246246 
    247 % Calcul du nombre de donnees se recouvrant. 
     247% Calcul du nombre de données se recouvrant. 
    248248allind = cat(2,indtest,indvalid); 
    249249recover = 20000 - size(unique(allind),2); 
    250250 
    251 % Calcul du pourcentage de donnees se retrouvant dans les deux jeux. 
     251% Calcul du pourcentage de données se retrouvant dans les deux jeux. 
    252252pcrecover = recover / 10000 * 100; 
    253253 
    254 % Affichaque d'un message d'information pour connaitre le pourcentage de 
    255 % donnees se recouvrant sur les deux jeux de donnees. 
    256 disp([num2str(recover) ' points se retrouvent dans le test et la validation, soit ' num2str(pcrecover) ' pour cent des donnees dans chaque diagramme.']); 
     254% Affichage d'un message d'information pour connaitre le pourcentage de 
     255% données se recouvrant sur les deux jeux de données. 
     256disp([num2str(recover) ' points se retrouvent dans le test et la validation, soit ' num2str(pcrecover) ' pour cent des données dans chaque diagramme.']); 
    257257 
    258258clear('nbpoints','indtest','indvalid','allind','recover'); 
     
    265265     
    266266%%%%%%%%%%%%%%%%%% 
    267 % Donnees de test 
     267% Données de test 
    268268%%%%%%%%%%%%%%%%%% 
    269269 
    270 % On trace le diagramme de dispersion tout en recuperant les informations 
    271 % sur les coefficients de regression lineaire et de correlation. 
     270% On trace le diagramme de dispersion tout en récupérant les informations 
     271% sur les coefficients de régression linéaire et de correlation. 
    272272subplot(1,2,1) 
    273 [coeffs, r2] = generalscatterplot(datatestEPSAT, datatestMSG, 'Cumuls EPSAT (mm)', 'intensites MSG'); 
     273[coeffs, r2] = generalscatterplot(datatestEPSAT, datatestMSG, 'Cumuls EPSAT (mm)', 'intensités MSG'); 
    274274clear r2 
    275275set(gca,'FontSize',15,'FontAngle','italic','FontName','Times New Roman'); 
     
    286286 
    287287%%%%%%%%%%%%%%%%%%%%%%%% 
    288 % Donnees de validation 
     288% Données de validation 
    289289%%%%%%%%%%%%%%%%%%%%%%%% 
    290290 
    291 % Passage des donnees d'intensites en donnees de precipitation par la 
    292 % formule trouvee avec le test. 
     291% Passage des données d'intensités en données de précipitation par la 
     292% formule trouvée avec le test. 
    293293datavalidMSG = coeffs(1) * datavalidMSG + coeffs(2); 
    294294 
    295 % On trace le diagramme de dispersion entre les donnees de precipitations 
    296 % d'EPSAT et celles obtenues d'apres la formule reliant les intensites aux 
    297 % precipitations. 
     295% On trace le diagramme de dispersion entre les données de précipitations 
     296% d'EPSAT et celles obtenues d'aprÚs la formule reliant les intensités aux 
     297% précipitations. 
    298298subplot(1,2,2) 
    299299[coeffs,r2] = generalscatterplot(datavalidEPSAT, datavalidMSG, 'Cumuls EPSAT (mm)', 'cumuls par l''analyse des Tb MSG (mm)'); 
     
    323323 
    324324% Ajout d'un titre general. 
    325 Titlegen = (['Validation croisee de la relation precipitations-intensites sur une zone de ' num2str(lonmin) ' a ' num2str(lonmax) ' en longitudes et de ' num2str(latmin) ' a ' num2str(latmax) ' en latitudes (' num2str(pcrecover) ' pour cent de recouvrement)']); 
     325Titlegen = (['Validation croisée de la relation précipitations-intensités sur une zone de ' num2str(lonmin) ' a ' num2str(lonmax) ' en longitudes et de ' num2str(latmin) ' a ' num2str(latmax) ' en latitudes (' num2str(pcrecover) ' pour cent de recouvrement)']); 
    326326text(-0.2,-0.10,Titlegen,... 
    327327    'HorizontalAlignment','center','verticalAlignment','middle',... 
  • trunk/src/MSGbuildfullfilename.m

    r634 r635  
    22 
    33%MSGbuildfullfilename permet d'obtenir le chemin d'accÚs a un fichier 
    4 %NetCDF, de donnees de temperature de brillance par MSG, pour la date 
     4%NetCDF, de données de temperature de brillance par MSG, pour la date 
    55%desiree. 
    66 
     
    1919% - Donnees d'entrees : 
    2020% 
    21 %   * ncfilesset (en caracteres) : Type de fichier NetCDF que l'on cherche, 
     21%   * ncfilesset (en caractÚres) : Type de fichier NetCDF que l'on cherche, 
    2222%     'normal' ou 'extracted'. 
    23 %   * Annee (en caracteres) : Annee (AAAA) du jour d'etude. 
    24 %   * Mois (en caracteres) : Numero du mois (MM) du jour d'etude. 
    25 %   * Jour (en caracteres) : Numero du Jour d'etude (JJ). 
     23%   * Annee (en caractÚres) : Annee (AAAA) du jour d'etude. 
     24%   * Mois (en caractÚres) : Numero du mois (MM) du jour d'etude. 
     25%   * Jour (en caractÚres) : Numero du Jour d'etude (JJ). 
    2626% 
    2727% - Donnees de sorties : 
     
    3030% 
    3131% Cette fonction permet d'obtenir le chemin d'accÚs a un fichier NetCDF, 
    32 % de donnees de temperature de brillance par MSG, pour la date desiree. 
     32% de données de temperature de brillance par MSG, pour la date desiree. 
    3333% 
    3434% EXAMPLES 
     
    100100% Le repertoire ou se trouve le fichier, ainsi que son nom, different selon 
    101101% qu'il soit 'normal' (fichier original) ou 'extracted' (fichier avec 
    102 % extraction des donnees spatiales). 
     102% extraction des données spatiales). 
    103103switch ncfilesset 
    104104 
  • trunk/src/MSGread.m

    r634 r635  
    11function [TbMSG, Temps, Longitudes, Latitudes] = MSGread(ncfilesset, fullfilename) 
    22 
    3 %MSGread lit le fichier NetCDF MSG du jour souhaite pour en sortir les 
    4 %variables (temps, longitudes et latitudes) ainsi que les donnees de 
    5 %temperatures de brillance. 
     3%MSGread lit le fichier NetCDF MSG du jour souhaité pour en sortir les 
     4%variables (temps, longitudes et latitudes) ainsi que les données de 
     5%températures de brillance. 
    66 
    77% 
     
    1717% =========== 
    1818% 
    19 % - Donnees d'entrees : 
    20 % 
    21 %   * ncfilesset (en caracteres) : Type de fichier NetCDF que l'on cherche, 
     19% - Données d'entrées : 
     20% 
     21%   * ncfilesset (en caractÚres) : Type de fichier netCDF que l'on cherche, 
    2222%     'normal' ou 'extracted'. 
    23 %   * fullfilename : Chemin d'accÚs au fichier pour la date desiree. 
    24 % 
    25 % - Donnees de sorties : 
    26 % 
    27 %   * Temps : Variable de temps du fichier NetCDF. 
     23%   * fullfilename : Chemin d'accÚs au fichier pour la date désirée. 
     24% 
     25% - Données de sorties : 
     26% 
     27%   * Temps : Variable de temps du fichier netCDF. 
    2828%   * Longitudes : Variable de longitudes. 
    2929%   * Latitudes : Variable de latitudes. 
    30 %   * TbMSG : Donnees brutes des temperatures de brillance  dont les 
     30%   * TbMSG : Données brutes des températures de brillance  dont les 
    3131%     dimensions sont respectivement, temps, longitudes et latitudes. 
    3232% 
    33 % lecture du fichier NetCDF MSG du jour souhaite pour en sortir les 
    34 % variables (temps, longitudes et latitudes) ainsi que les donnees de 
    35 % temperatures de brillance. 
     33% lecture du fichier netCDF MSG du jour souhaite pour en sortir les 
     34% variables (temps, longitudes et latitudes) ainsi que les données de 
     35% températures de brillance. 
    3636% 
    3737% EXAMPLES 
     
    7272% homegenize with datajul_value, datestr_value 
    7373% 
    74 % comprend pourquoi jason a ecrit:: 
     74% comprendre pourquoi Jason a écrit:: 
    7575% 
    7676%    Attention! Comme 
    7777%    pour EPSAT, ncdump nous donne temps, longitudes, latitudes comme 
    78 %    dimensions pour la matrice de donnees qui s'avere etre de dimensions 
     78%    dimensions pour la matrice de données qui s'avÚre être de dimensions 
    7979%    longitudes, latitudes, temps). 
    8080% 
     
    9898% - jaclod 2011-07-26 
    9999% 
    100 %   * Revision de la documentation et des commentaires. 
     100%   * Révision de la documentation et des commentaires. 
    101101% 
    102102% - jaclod 2011-07-21 
     
    104104%   * Lecture des fichiers 'extracted' sur Matlab Cratos (Attention! Comme 
    105105%     pour EPSAT, ncdump nous donne temps, longitudes, latitudes comme 
    106 %     dimensions pour la matrice de donnees qui s'avere etre de dimensions 
     106%     dimensions pour la matrice de données qui s'avêre être de dimensions 
    107107%     longitudes, latitudes, temps). 
    108108% 
    109109% - jaclod 2011-07-13 
    110110% 
    111 %   * Changement des arguments d'entrees 'Annee', 'Mois', 'Jour' par 
    112 %     'fullfilename'. Celui-ci peut-etre cree par 'MSGbuildfullfilename'. 
    113 %   * Externalisation de la selection de donnees (voir la fonction 
     111%   * Changement des arguments d'entrées 'Annee', 'Mois', 'Jour' par 
     112%     'fullfilename'. Celui-ci peut-être créé par 'MSGbuildfullfilename'. 
     113%   * Externalisation de la sélection de données (voir la fonction 
    114114%     'extractedmatrixdata'). 
    115115% 
     
    136136% - fplod 20110304T082845Z aedon.locean-ipsl.upmc.fr (Darwin) 
    137137% 
    138 %   * fix rst header 
     138%   * fix reStructuredText header 
    139139% 
    140140% - jaclod 2011-03-02 
    141141% 
    142 %   * Ajout de la documentation et de la demonstration. 
     142%   * Ajout de la documentation et de la démonstration. 
    143143% 
    144144% - jaclod 2011-02-25 
    145145% 
    146 %   * Creation. 
     146%   * Creation 
    147147% 
    148148%- 
     
    172172clear fullfilename 
    173173 
    174 % Recuperation des variables selon l'installation et le type de fichier. 
     174% Récupération des variables selon l'installation et le type de fichier. 
    175175if netcdf_open_available 
    176176 
     
    204204end 
    205205 
    206 % Recuperation des donnees de temperature de brillance selon 
     206% Récupération des données de température de brillance selon 
    207207% l'installation. 
    208208if netcdf_open_available 
    209209    TbMSG = netcdf.getVar(ncid,0); 
    210     % Application du facteur d'echelle et de la constante a ajouter. 
     210    % Application du facteur d'échelle et de la constante à ajouter. 
    211211    TbMSG = double(TbMSG) * double(netcdf.getAtt(ncid,0,'scale_factor')) + double(netcdf.getAtt(ncid,0,'add_offset')); 
    212212    % permute to output array with 
     
    217217   data=ncid{'DATA'}(:,:,:); 
    218218 
    219    % Application du facteur d'echelle et de la constante a ajouter. 
     219   % Application du facteur d'échelle et de la constante à ajouter. 
    220220   TbMSG=ncid{'DATA'}.scale_factor(:)*data+ncid{'DATA'}.add_offset(:); 
    221221   % demo 1 - normal - octave 3.4 cratos 96x928x1856 
  • trunk/src/affiche_EOF_PC_3D.m

    r368 r635  
    1919% lon, lat, matrices de la taille [size(mat_3D,1),size(mat_3D,2)] 
    2020% 
    21 % num_eof: le numero des EOF a afficher. PAr defaut : les 3 premieres 
    22 % 
    23 % anomalies : booleen a mettre a true si on travaille sur des champs 
     21% num_eof: le numéro des EOF a afficher. Par défaut : les 3 premiÚres 
     22% 
     23% anomalies : booléen à mettre à true si on travaille sur des champs 
    2424% d'anomalies 
    2525% 
    2626% aff_moy : [min max step] pour les couleurs de matrice moyenne OU nombre 
    27 %           pour couleurs matlab OU [] (defaut) pour les rentrer a la main    
    28 % 
    29 % aff_eof : [min max step] pour les couleurs des figures d'eof OU nombre  
    30 %           pour couleurs matlab OU [] (defaut) pour les rentrer a la main       
     27%           pour couleurs matlab OU [] (défaut) pour les rentrer a la main    
     28% 
     29% aff_eof : [min max step] pour les couleurs des figures d'EOF OU nombre  
     30%           pour couleurs matlab OU [] (défaut) pour les rentrer à la main       
    3131% 
    3232% EOF faits sur le temps, PC 2D 
     
    9797mat_2D=mat_2D';%' 
    9898 
    99 %elimination des points tq pour tout t mat_2D =NaN 
     99%élimination des points tq pour tout t mat_2D =NaN 
    100100mean_m2D=meanNaN(mat_2D,1); 
    101101mat_2D_ssnan=mat_2D(:,~isnan(mean_m2D)); 
    102102clear mat_2D 
    103 %elimination des dates tq 1er ou dernier element de matrice = NaN 
     103%élimination des dates tq 1er ou dernier élément de matrice = NaN 
    104104iidata=find(~isnan(mat_2D_ssnan(:,1)) & ~isnan(mat_2D_ssnan(:,end))); 
    105105mat_2D_ssnan=mat_2D_ssnan(iidata,:); 
     
    213213end 
    214214if(length(aff_eof)==0) 
    215 q =input('Changer les parametres de l''affichage (o/n) ? ', 's'); 
     215q =input('Changer les paramÚtres de l''affichage (o/n) ? ', 's'); 
    216216if (q=='o') 
    217217  min_coul=input('valeur min : '); 
  • trunk/src/affiche_EOF_PC_3Dsscycle.m

    r368 r635  
    1818% lon, lat, matrices de la taille [size(mat_3D,1),size(mat_3D,2)] 
    1919% 
    20 % anomalies : booleen a mettre a true si on travaille sur des champs d''anomalies 
     20% anomalies : booléen à mettre à true si on travaille sur des champs d''anomalies 
    2121% EOF faits sur le temps, PC 2D 
    2222% 
     
    7878mat_2D=mat_2D';%' 
    7979 
    80 %elimination des points tq pour tout t mat_2D =NaN 
     80%élimination des points tq pour tout t mat_2D =NaN 
    8181mean_m2D=meanNaN(mat_2D,1); 
    8282mat_2D_ssnan=mat_2D(:,~isnan(mean_m2D)); 
    8383clear mat_2D 
    84 %elimination des dates tq 1er ou dernier element de matrice = NaN 
     84%élimination des dates tq 1er ou dernier élément de matrice = NaN 
    8585iidata=find(~isnan(mat_2D_ssnan(:,1)) & ~isnan(mat_2D_ssnan(:,end))); 
    8686mat_2D_ssnan=mat_2D_ssnan(iidata,:); 
     
    107107end 
    108108 
    109 %test d elimination du cycle saisonnier (eof 1) 
     109%test d'élimination du cycle saisonnier (eof 1) 
    110110  
    111111 %if(nargin<5) 
     
    200200              end 
    201201 
    202 q =input('Changer les parametres de l''affichage (o/n) ? ', 's'); 
     202q =input('Changer les paramÚtres de l''affichage (o/n) ? ', 's'); 
    203203if (q=='o') 
    204204              min_coul=input('valeur min : '); 
  • trunk/src/affiche_eofpc_3Drev.m

    r368 r635  
    1212% dates de la taille size(mat_3D,3) 
    1313% lon, lat, matrices de la taille [size(mat_3D,1),size(mat_3D,2)] 
    14 % anomalies : booleen a mettre a true si on travaille sur des champs d''anomalies 
     14% anomalies : booléen à mettre à true si on travaille sur des champs d'anomalies 
    1515% EOF faits sur le temps, PC 2D 
    1616% Affichage sur 1 seule page : mean mat_3D, EOF 1-3 et PC 1-3 
     
    6868mat_2D=mat_2D';%' 
    6969 
    70 %elimination des points tq pour tout t mat_2D =NaN 
     70%élimination des points tq pour tout t mat_2D =NaN 
    7171mean_m2D=meanNaN(mat_2D,1); 
    7272mat_2D_ssnan=mat_2D(:,~isnan(mean_m2D)); 
    7373clear mat_2D 
    74 %elimination des dates tq 1er ou dernier element de matrice = NaN 
     74%élimination des dates tq 1er ou dernier élément de matrice = NaN 
    7575iidata=find(~isnan(mat_2D_ssnan(:,1)) & ~isnan(mat_2D_ssnan(:,end))); 
    7676mat_2D_ssnan=mat_2D_ssnan(iidata,:); 
     
    168168              end 
    169169 
    170 q =input('Changer les parametres de l''affichage (o/n) ? ', 's'); 
     170q =input('Changer les paramÚtres de l''affichage (o/n) ? ', 's'); 
    171171if (q=='o') 
    172172              min_coul=input('valeur min : '); 
  • trunk/src/amsu2ncdf.pro

    r634 r635  
    145145    look = 'filename' 
    146146 
    147     ; ne pas utiliser les bornes lon et lat fournies en entree car elles 
    148     ; peuvent etre differentes de celle du fichier .dat puisqu'on peut 
    149     ; creer un fichier .nc extrait du .dat 
     147    ; ne pas utiliser les bornes lon et lat fournies en entrée car elles 
     148    ; peuvent être différentes de celle du fichier .dat puisqu'on peut 
     149    ; créer un fichier .nc extrait du .dat 
    150150    ;geomin = geolocation_to_string_idl(lon_min, lat_min, look,1) 
    151151    ;geomax = geolocation_to_string_idl(lon_max, lat_max, look,1) 
     
    189189    ; calcul seuil pour remplir la nouvelle grille 
    190190    ; -------------------------------------------- 
    191     ;seuil latitude = MAX((variation de latitude sur un meme fov)/2) 
     191    ;seuil latitude = MAX((variation de latitude sur un même fov)/2) 
    192192    ;pour une orbite quelconque (on choisie la plus longue) 
    193193    ;moyenne pour fov sur le bord (=min(fov)) et au milieu (=fix(max(fov)/2)) 
  • trunk/src/anaclimecm.pro

    r634 r635  
    102102data2= read_ncdf(chp,j1,j2,/timestep, file = file1) 
    103103datamoy1=reform(data1.arr+data2.arr)/2. 
    104 ; lecture deuxieme fichier (ERA) 
     104; lecture deuxiÚme fichier (ERA) 
    105105file2 = 'stagiaire/climato.r.2000.2001.6TU.nc' 
    106106initncdf, file2,zaxis='level', glam = [-180,180] 
     
    120120saveimage,'sorties/'+chp+'climatology-saison'+string(lev,format='(i4)')+'.png',/png 
    121121 
    122 ;champs volumiques : variable sur deux niveaux (geopotentiel) 
     122;champs volumiques : variable sur deux niveaux (géopotentiel) 
    123123;;;;;;;;;;;;;;;;;;; 
    124124no=1 
     
    145145data1lev2 = read_ncdf(chp1,j1,j2,/timestep, file = file1) 
    146146data1=data1lev1.arr-data1lev2.arr 
    147 ; lecture deuxieme fichier (ERA) 
     147; lecture deuxiÚme fichier (ERA) 
    148148chp2='z' 
    149149file2 = 'stagiaire/climato.z.2000.2001.6TU.nc' 
     
    222222datamoy1=reform(data1.arr+data2.arr)/2. 
    223223 
    224 ; lecture deuxieme fichier (ERA) 
     224; lecture deuxiÚme fichier (ERA) 
    225225file2 = 'stagiaire/climato.r.2000.2001.6TU.nc' 
    226226initncdf, file2,zaxis='level', glam = [-180,180] 
     
    251251 
    252252 
    253 ;geopotentiel : delta entre niveau 700 (7) et 925 hPa 
     253;géopotentiel : delta entre niveau 700 (7) et 925 hPa 
    254254no=2 
    255255chp1='geopt' 
     
    272272data1lev2 = read_ncdf(chp1,j1,j2,/timestep, file = file1) 
    273273data1=data1lev1.arr-data1lev2.arr 
    274 ; lecture deuxieme fichier (ERA) 
     274; lecture deuxiÚme fichier (ERA) 
    275275chp2='z' 
    276276file2 = 'stagiaire/climato.z.2000.2001.6TU.nc' 
  • trunk/src/box5x5serietemp.m

    r374 r635  
    11function [result] = box5x5serietemp(ij_concat, time_concat) 
    22 
    3 %BOX5X5SERIETEMP permet de faire des series temporelles de l'evolution 
    4 %moyenne d'une variable sur des zones de 5 sur 5 degres dans la zone  
    5 %d'etude 0-20W et 0-20N a la resolution d'EPSAT (200*200). 
     3%BOX5X5SERIETEMP permet de faire des séries temporelles de l'evolution 
     4%moyenne d'une variable sur des zones de 5 sur 5 degrés dans la zone  
     5%d'étude 0-20W et 0-20N à la résolution d'EPSAT (200*200). 
    66 
    77% 
     
    1717% =========== 
    1818% 
    19 % - Donnees d'entrees : 
     19% - Données d'entrées : 
    2020% 
    21 %   * ij_concat : Donnees concatenees dans une matrice 3D de dimensions 
     21%   * ij_concat : Données concatenées dans une matrice 3D de dimensions 
    2222%     temps, longitudes, latitudes. 
    2323%   * time_concat : Variable temporelle de la matrice en jour julien. 
    2424% 
    25 % permet de faire des series temporelles de l'evolution 
    26 % moyenne d'une variable sur des zones de 5 sur 5 degres dans la zone  
    27 % d'etude 0-20W et 0-20N a la resolution d'EPSAT (200*200). 
     25% permet de faire des séries temporelles de l'évolution 
     26% moyenne d'une variable sur des zones de 5 sur 5 degrés dans la zone  
     27% d'étude 0-20W et 0-20N à la résolution d'EPSAT (200*200). 
    2828% 
    2929% EXAMPLES 
     
    5858% - jaclod 2011-07-29 
    5959% 
    60 %   * Revision finale du stage du mois de juillet 2011. 
     60%   * Révision finale du stage du mois de juillet 2011. 
    6161% 
    6262% - jaclod 2011-07-27 
    6363% 
    64 %   * Ajout de la documentation, des commentaires et de la demonstration. 
     64%   * Ajout de la documentation, des commentaires et de la démonstration. 
    6565% 
    6666% - jaclod 2011-07-26 
    6767% 
    68 %   * Creation. 
     68%   * Creation 
    6969% 
    7070%- 
     
    8787%%%%%%%%%%%%%%%%% 
    8888 
    89 % Creation d'une matrice de meme dimension temporelle que la matrice 
    90 % d'entree et une dimension spatiale de 4 sur 4 pour nos 16 zones de 5 sur 
    91 % 5 degres. 
     89% Creation d'une matrice de même dimension temporelle que la matrice 
     90% d'entrée et une dimension spatiale de 4 sur 4 pour nos 16 zones de 5 sur 
     91% 5 degrés. 
    9292box5x5_concat = zeros(size(ij_concat,1),4,4); 
    9393 
     
    107107        for dlat = 1:4; 
    108108            
    109             % Recuperation de l'information moyenne sur cette zone et ce 
     109            % Récupération de l'information moyenne sur cette zone et ce 
    110110            % jour. 
    111111            box5x5_concat(timestep,dlon,dlat) = mean(mean(ij_concat(timestep,1+(dlon-1)*50:dlon*50,1+(dlat-1)*50:dlat*50))); 
     
    121121 
    122122%%%%%%%%%%%%%%%%%%%%% 
    123 % Series temporelles 
     123% Séries temporelles 
    124124%%%%%%%%%%%%%%%%%%%%% 
    125125 
     
    137137       subplot(4,4,(4-dlat)*4+dlon); 
    138138        
    139        % Recuperation des donnees de la zone correspondante. 
     139       % Récupération des données de la zone correspondante. 
    140140       data = squeeze(box5x5_concat(:,dlon,dlat)); 
    141141        
    142        % Tracage de la serie temporelle. 
     142       % Tracage de la série temporelle. 
    143143       result=serietemp(data, time_concat, 'mmm dd',3, 'cumuls EPSAT (mm)'); 
    144144        
    145        % Modifications des titres et axes pour plus de clarete. 
     145       % Modifications des titres et axes pour plus de clarté. 
    146146       xlabel(''); 
    147147       ylabel(''); 
  • trunk/src/cal_hcl.m

    r634 r635  
    1515% 
    1616% Calcul de la hauteur de la couche limite 
    17 % a partir des analyses operationnelles ECMWF 
     17% à partir des analyses opérationnelles ECMWF 
    1818% 
    19 % Entrees : 
     19% Entrées : 
    2020% 
    2121% tps_min  
     
    8484% ==== 
    8585% 
    86 % pour l'instant fonction sur climserv donc matlab 7.10 
     86% pour l'instant fonction sur ClimServ donc matlab 7.10 
    8787% 
    8888% EVOLUTIONS 
     
    116116[y_max m_max d_max hh_max mm_max ss_max]=datevec(tps_max); 
    117117 
    118 %% Charge les analyses operationnelles ECMWF 
     118%% Charge les analyses opérationnelles ECMWF 
    119119 
    120120tps_min_mod=(tps_min-datenum([1957 01 01 00 00 00]))*24; 
     
    160160tps=tps/24+datenum([1957 01 01 00 00 00]); 
    161161 
    162 % Calcul des altitudes des niveaux de modele en passnat par la pression 
     162% Calcul des altitudes des niveaux de modÚle en passant par la pression 
    163163p=flipud(load('/homedata/mleduc/OPERA/ml91.dat')); % col 1 : numero du niveau ; col 5 : pression a mi-couche 
    164164for i=1:length(level)+1 
     
    170170end 
    171171 
    172 % Calcul rapport de melange 
     172% Calcul rapport de mélange 
    173173r=hspe2rmix(q,p_mod); 
    174174 
  • trunk/src/cat_clim_ecmwf.sh

    r634 r635  
    164164if [ ${#} -lt ${minargcount} ] 
    165165then 
    166     echo "eee : not enought arguments" 
     166    echo "eee : not enough arguments" 
    167167    echo "${usage}" 
    168168    exit 1 
     
    288288# 
    289289# build fileout 
    290 # based on the first file of the serie (ie yearmin) ++ ou vraie premiere année 
     290# based on the first file of the series (ie yearmin) ++ ou vraie premiÚre année 
    291291# (ie si yearmin 1900 pas de données 1900) 
    292292fileout=${PROJECT_OD}/CAT.r.${yearmin}.${yearmax}.6TU.nc 
     
    311311# 
    312312# build fileout 
    313 # based on the first file of the serie (ie yearmin) ++ ou vraie premiere année 
     313# based on the first file of the series (ie yearmin) ++ ou vraie premiÚre année 
    314314# (ie si yearmin 1900 pas de données 1900) 
    315315fileout=${PROJECT_OD}/climato.r.${yearmin}.${yearmax}.6TU.nc 
  • trunk/src/cat_clim_olr.sh

    r634 r635  
    102102# 
    103103# To build OLR climatology using year 2000 only (silly for scientific work 
    104 # but usefull for test): 
     104# but useful for test): 
    105105# 
    106106# .. code-block:: bash 
     
    243243if [ ${#} -lt ${minargcount} ] 
    244244then 
    245     echo "eee : not enought arguments" 
     245    echo "eee : not enough arguments" 
    246246    echo "${usage}" 
    247247    exit 1 
     
    387387# 
    388388# build fileout 
    389 # based on the first file of the serie (ie yearmin) 
     389# based on the first file of the series (ie yearmin) 
    390390fileout=${PROJECT_OD}/$(basename ${file365[${yearmin}]} ${yearmin}_365d_ng.nc)climato_ng.nc 
    391391if [ -f ${fileout} ] 
  • trunk/src/choix_mois.m

    r634 r635  
    1111% Pour un fichier mat3D(lat, lon, jours), on selectionne tous les mois 
    1212% compris entre mois_deb et mois_fin inclus. ex: pour prendre d'avril à 
    13 % aout, on choisit mois_deb=4,mois_fin=8 , de decembre a fevrier: 
     13% aout, on choisit mois_deb=4,mois_fin=8 , de décembre à fevrier: 
    1414% mois_deb=12,mois_fin=2, toute l'annee (par defaut): mois_deb=1,mois_fin=12    
    1515% 
  • trunk/src/classes_principales.sh

    r634 r635  
    9191# - fplod 20110916T133232Z cratos (Linux) 
    9292# 
    93 #   * allowed concurent session 
     93#   * allowed concurrent session 
    9494# 
    9595# - fplod 20110909T165744Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    139139if [ ${#} -lt ${minargcount} ] 
    140140then 
    141     echo "eee : not enought arguments" 
     141    echo "eee : not enough arguments" 
    142142    echo "${usage}" 
    143143    exit 1 
  • trunk/src/cloud_month.pro

    r633 r635  
    108108         numax=max(nuag) 
    109109         if(numax ne 0) then begin 
    110             ; calcul par nuage identifie: 
     110            ; calcul par nuage identifié: 
    111111                   for inu=1,numax do begin 
    112112                      zonu=where(nuag eq inu) 
     
    119119      endif 
    120120   endfor 
    121   ;Moyennes et ecarts types pour la journee: on ne considere que les 
     121  ;Moyennes et écarts types pour la journée: on ne considÚre que les 
    122122                                ;nuages qui sont vus plus d'un 
    123123                                ;certain temps (nbcloudmin) 
    124                                 ;donc elimination des nuages de courte duree 
     124                                ;donc élimination des nuages de courte durée 
    125125   nuday=where(compt ne 0,nbnuday) 
    126126 if (nbnuday ne 0) then begin 
  • trunk/src/compar_tbnoyau_disp.m

    r634 r635  
    195195 
    196196    % On modifie le titre. 
    197     title(['Distibutions des intensités avec un seuil de ' num2str(Tb_SeuilSup) 'K']) 
     197    title(['Distributions des intensités avec un seuil de ' num2str(Tb_SeuilSup) 'K']) 
    198198 
    199199end 
  • trunk/src/compar_tbseuil_histo.m

    r634 r635  
    198198 
    199199    % On modifie le titre. 
    200     title(['Distibutions des intensités avec un seuil de ' num2str(Tb_SeuilSup) 'K']); 
     200    title(['Distributions des intensités avec un seuil de ' num2str(Tb_SeuilSup) 'K']); 
    201201 
    202202end 
  • trunk/src/composite.m

    r634 r635  
    1616% Calcul de composites 
    1717% 
    18 % Entrees : 
     18% Entrées : 
    1919% 
    2020% data 
    21 %    donnees, vecteur ou matrice de n dimensions 
     21%    données, vecteur ou matrice de n dimensions 
    2222% ind 
    2323%    indice des valeurs de data servant de bases au composite, vecteur 
     
    2525%    nombre de points avant chaque indice 
    2626% jap 
    27 %    nombre de points apres chaque indice 
     27%    nombre de points aprÚs chaque indice 
    2828% dim_comp 
    29 %    dimension sur laquelle le composite est calcule 
     29%    dimension sur laquelle le composite est calculé 
    3030% 
    3131% Sortie : 
     
    3737% ======== 
    3838% 
    39 % :: 
     39% .. code-block:: matlab  
    4040% 
    41 %   >> x=[0:0.5:100]; 
    42 %   >> f=sin(x);  
    43 %   >> ind=find(f>0.96 & f<=1); 
    44 %   >> jav=3; 
    45 %   >> jap=8; 
    46 %   >> dim_comp=1; 
    47 %   >> % Calcul le composite en prenant  
    48 %   >> % 3 points avant et 8 points apres chaque indice choisi 
    49 %   >> comp_f=composite(f,ind,jav,jap,dim_comp); 
    50 %   >> figure;plot(comp_f); 
     41%    x=[0:0.5:100]; 
     42%    f=sin(x);  
     43%    ind=find(f>0.96 & f<=1); 
     44%    jav=3; 
     45%    jap=8; 
     46%    dim_comp=1; 
     47%    % Calcul le composite en prenant  
     48%    % 3 points avant et 8 points aprÚs chaque indice choisi 
     49%    comp_f=composite(f,ind,jav,jap,dim_comp); 
     50%    figure;plot(comp_f); 
    5151% 
    5252% TODO 
     
    8686end 
    8787 
    88 %% Teste si ind ne contient pas de valeurs inférieures ou egales a jav 
    89 % ou supérieures a size(data,dim_comp)-jap 
    90 % sinon pb pour extraire les series voulues par la suite 
     88%% Teste si ind ne contient pas de valeurs inférieures ou égales à jav 
     89% ou supérieures à size(data,dim_comp)-jap 
     90% sinon pb pour extraire les séries voulues par la suite 
    9191if ~isempty(find(ind<jav)) 
    9292  disp('Erreur dans ind par rapport a jav'); 
     
    9999 
    100100%% Adapte selon la taille de data 
    101 % pour pouvoir ensuite extraire les series voulues 
     101% pour pouvoir ensuite extraire les séries voulues 
    102102x(1:2:dim*2)=','; 
    103103x(2:2:dim*2)=':'; 
     
    128128%% Calcul du composite 
    129129comp=squeeze(nanmean(ext,1)); 
    130  
    131  
    132  
  • trunk/src/concat-files.sh

    r634 r635  
    124124# 
    125125#   * bug fix to handle correctly dates if translation in second on 9 digits 
    126 #     (trailing 0 is automaticaly interpreted as an octal number). 
     126#     (trailing 0 is automatically interpreted as an octal number). 
    127127#     ex = 20010801 
    128128#   * bug fix to handle correctly dates if translation in second of begin 
     
    193193if [ ${#} -lt ${minargcount} ] 
    194194then 
    195     echo "eee : not enought arguments" 
     195    echo "eee : not enough arguments" 
    196196    echo "${usage}" 
    197197    exit 1 
  • trunk/src/correc_amsu.pro

    r634 r635  
    1414; 
    1515; programme calculant une correction additionnelle 
    16 ; des donnees nadir (en complément de la correction de FK) sur terre ou 
     16; des données nadir (en complément de la correction de FK) sur terre ou 
    1717; mer (surf = 0) 
    1818; 
     
    140140               if norb eq deborb then begin 
    141141                  nfov=max(fov[jnd]) 
    142                   print,'nb points fauchee', nfov 
     142                  print,'nb points fauchée', nfov 
    143143                  fovv=indgen(nfov)+1 
    144144                  sumtb=fltarr(nfov) 
     
    158158                  endfor 
    159159               endif else begin 
    160                   print,'fauchee plus large que normale ',nfovorb,'pour orbite no ',norb 
     160                  print,'fauchée plus large que normale ',nfovorb,'pour orbite no ',norb 
    161161               endelse 
    162162            endif 
  • trunk/src/correct_nadir_amsu-v2.pro

    r634 r635  
    88; ========================= 
    99; 
    10 ; routine permettant d'ajuster les donnees AMSU au nadir 
     10; routine permettant d'ajuster les données AMSU au nadir 
    1111;(correction de 2006 par F. Karbou) 
    1212; appelle interpol_correc.pro 
    1313; 
    14 ; attention correction calculee pour les canaux tropospheriques 
     14; attention correction calculée pour les canaux troposphériques 
    1515; (1 à 8 + 15 d'AMSUA) 
    1616; 
     
    1919; 
    2020; read :file:`${PROJECT_ID}//MASK/ETOPO1_Ice_g_gmt4.nc` 
    21 ; d'ou on tire le type de surface pour chaque pixel (terre=1, mer=0) 
     21; d'où on tire le type de surface pour chaque pixel (terre=1, mer=0) 
    2222; valeur land_sea_mask ajoutée dans le fichier de sortie 
    2323; 
     
    6565;   latmax 
    6666; 
    67 ;   bornes domaines necessaires pour le masque terre-mer 
     67;   bornes domaines nécessaires pour le masque terre-mer 
    6868; 
    6969; :Also: 
     
    8787; 
    8888; fichier (structure) issue de extract_amsua avec header contenant les 
    89 ;infos utiles, mais pas encore de restriction de zone 
     89; infos utiles, mais pas encore de restriction de zone 
    9090; 
    9191; indentation du code 
     
    105105; 
    106106; 2011/12/09 lelod 
    107 ; test modif importante pour coherence avec nouveau traitement 
    108 ;extract_amsu.pro (amsua pour le moment) 
    109 ; deplacement de l'interpolation des points dans la fauchee de 
    110 ;extract a correct_nadir 
    111 ; definition de la zone et ecriture du fichier "ameliore"(!) 
     107; test modif importante pour cohérence avec nouveau traitement 
     108; extract_amsu.pro (amsua pour le moment) 
     109; déplacement de l'interpolation des points dans la fauchée de 
     110; extract a correct_nadir 
     111; définition de la zone et ecriture du fichier "amélioré"(!) 
    112112; 
    113113; $Id: correct_nadir_amsu.pro 436 2011-11-25 17:48:35Z lelod $ 
     
    116116; 
    117117; - lelod 20111121 correction lecture du fichier pour tenir compte 
    118 ;   nouveau parametre introduit : orbit (montante = 0, descendante =1) 
     118;   nouveau paramÚtre introduit : orbit (montante = 0, descendante =1) 
    119119; 
    120120; - fplod 20111103T114723Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    125125; - lelod 20/10/2011 
    126126; 
    127 ;   * calcul des tailles des pixels renvoye dans la fonction pixelsize 
     127;   * calcul des tailles des pixels renvoyé dans la fonction pixelsize 
    128128;   * modif de interpol_correc, qui appelle lui aussi pixelsize, et ne 
    129 ;     sort plus ces informations lui meme 
    130 ;   * modification pour utilisation de la bathymetrie dans le cas use_amsua=1 
     129;     sort plus ces informations lui même 
     130;   * modification pour utilisation de la bathymétrie dans le cas use_amsua=1 
    131131; 
    132132; - pinsard 2011-08-18T12:38:20Z loholt1.ipsl.polytechnique.fr (Linux) 
     
    181181@cm_project 
    182182; 
    183 ; bornes de validite des donnees de Tb:encore en dur... 
     183; bornes de validité des données de Tb:encore en dur... 
    184184 
    185185tbmin=100 
     
    197197jpje = n_elements(yye) 
    198198 
    199 ; extraction zone donnees AMSU 
     199; extraction zone données AMSU 
    200200domdef,lonmin,lonmax,latmin,latmax 
    201201bate = ncdf_lec(file, var = 'z') GT 0 
     
    207207 
    208208; lecture fichier jour 
    209 ; decodage header 
    210 ; 
    211 ; a modifier en fonction du module de lecture 
     209; décodage header 
     210; 
     211; à modifier en fonction du module de lecture 
    212212 
    213213 
     
    233233for i=0L, nn-1L do begin 
    234234   ifov=fov[i]-1 ; fov est INTEGER 
    235 ; approximation: 1km= 1deg/100, et on considere le quart en lon et lat 
     235; approximation: 1km= 1deg/100, et on considÚre le quart en lon et lat 
    236236; de la surface du pixel pour optimiser la localisation du centre du 
    237 ; pixel attention approximation brutale des distances en fractions dedegre 
    238 ; recherche de la cote par rapport a la resolution AMSUA 
     237; pixel attention approximation brutale des distances en fractions de degré 
     238; recherche de la cote par rapport à la résolution AMSUA 
    239239   xind=where (xxe ge lon[i]-swatha[ifov]/400. and xxe le lon[i]+swatha[ifov]/400.,nxlandsea) 
    240240   yind=where (yye ge lat[i]-tracka[ifov]/400. and yye le lat[i]+tracka[ifov]/400.,nylandsea) 
     
    252252endfor 
    253253;;correction des valeurs aberrantes 
    254 ;et ecriture du fichier resultant 
     254;et écriture du fichier résultant 
    255255; 
    256256ind=where(landseamask eq 0) 
     
    266266 
    267267 
    268 ; appel a interpolswatw pour ajuster les pixels amsua sur une grille 
    269 ; reguliere dans la fauchee 
    270 ; et selection de la zone conservee 
     268; appel à interpolswatw pour ajuster les pixels amsua sur une grille 
     269; réguliÚre dans la fauchée 
     270; et sélection de la zone conservée 
    271271resol=1 
    272272   tb=fltarr(nbpix) 
     
    276276ifov=0 
    277277for i=0L,n_scan-1L do begin 
    278   ; reperage des fauchees : temps constant - faut il aussi test sur fov? 
     278  ; repérage des fauchées : temps constant - faut il aussi test sur fov? 
    279279   while(hour[i] eq tt) do begin 
    280280      lon[ifov]=lonlu[i] 
     
    300300 
    301301 
    302 ; ecriture fichier sortie avec nbgrid valeurs dans la fauchee 
     302; écriture fichier sortie avec nbgrid valeurs dans la fauchée 
    303303 
    304304 
  • trunk/src/correct_nadir_amsu.pro

    r634 r635  
    88; ====================== 
    99; 
    10 ; routine permettant d'ajuster les donnees AMSUA AMSUB au nadir (correction de 2006 par F. Karbou) 
    11 ; 
    12 ; attention correction calculee pour les canaux tropospheriques 
     10; routine permettant d'ajuster les données AMSUA AMSUB au nadir (correction de 2006 par F. Karbou) 
     11; 
     12; attention correction calculée pour les canaux troposphériques 
    1313; (1 à 8 + 15 d'AMSUA) 
    1414; 
     
    1717; 
    1818; read :file:`${PROJECT_ID}//MASK/ETOPO1_Ice_g_gmt4.nc` 
    19 ; d'ou on tire le type de surface pour chaque pixel (terre=1, mer=0) 
     19; d'où on tire le type de surface pour chaque pixel (terre=1, mer=0) 
    2020; valeur land_sea_mask ajoutée dans le fichier de sortie 
    2121; 
     
    127127; 
    128128; - lelod 20111121 correction lecture du fichier pour tenir compte 
    129 ;   nouveau parametre introduit : orbit (montante = 0, descendante =1) 
     129;   nouveau paramÚtre introduit : orbit (montante = 0, descendante =1) 
    130130; 
    131131; - fplod 20111103T114723Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    138138;   * calcul des tailles des pixels renvoye dans la fonction pixelsize 
    139139;   * modif de interpol_correc, qui appelle lui aussi pixelsize, et ne 
    140 ;     sort plus ces informations lui meme 
     140;     sort plus ces informations lui même 
    141141;   * modification pour utilisation de la bathymetrie dans le cas use_amsua=1 
    142142; 
     
    192192@cm_project 
    193193; 
    194 ; bornes de validite des donnees de Tb: 
     194; bornes de validité des données de Tb: 
    195195 
    196196tbmin=100 
    197197tbmax=350 
    198198 
    199 ; ++ je (lelod) ne sais pas comment lui passer ces infos en parametres 
     199; ++ je (lelod) ne sais pas comment lui passer ces infos en paramÚtres 
    200200if (use_amsua eq 1) then begin 
    201201    nbpix=30 
     
    257257endfor 
    258258free_lun, lun1 
    259 ; appel pixelsize pour recuperer les dimensions des taches au sol 
     259; appel pixelsize pour récupérer les dimensions des taches au sol 
    260260pixelsize,swatha,swathb,tracka,trackb 
    261261 
     
    309309 
    310310endif else begin 
    311     ; tableaux corrections pleine resolution 
     311    ; tableaux corrections pleine résolution 
    312312    interpol_correc,cor_lb,cor_sb 
    313313endelse 
     
    324324jpje = n_elements(yye) 
    325325 
    326 ; extraction zone donnees AMSU :passage en parametres 
     326; extraction zone données AMSU :passage en paramÚtres 
    327327domdef,lonmin,lonmax,latmin,latmax 
    328328bate = ncdf_lec(file, var = 'z') GT 0 
     
    335335;================================================== 
    336336; lecture du fichier global (1 mois) 
    337 ; genere par extract_amsuab (avec selection de zone) 
     337; génÚre par extract_amsuab (avec sélection de zone) 
    338338; 
    339339if (use_amsua eq 1) then begin 
     
    360360        +'_nadir.dat' 
    361361 
    362 print, '#correct_nadir_amsu# debut lecture du fichier d''observations ', fichier1 
     362print, '#correct_nadir_amsu# début lecture du fichier d''observations ', fichier1 
    363363 
    364364openr,luna,fichier1,/get_lun 
  • trunk/src/create_amsu_netcdf.pro

    r633 r635  
    5555; 
    5656;   * CF 1.5 
    57 ;     checker avaialble on http://puma.nerc.ac.uk/cgi-bin/cf-checker.pl 
     57;     checker available on http://puma.nerc.ac.uk/cgi-bin/cf-checker.pl 
    5858; 
    5959; - pinsard 2011-05-30T13:20:36Z loholt1.ipsl.polytechnique.fr (Linux) 
    6060; 
    61 ;   * add mn ans dd parameters 
     61;   * add mn and dd parameters 
    6262; 
    6363; - fplod 20110530T104717Z cratos.locean-ipsl.upmc.fr (Linux) 
  • trunk/src/create_gif_msg-classif.jnl

    r634 r635  
    3434! 
    3535! - RR/KR/LMD/IPSL Mai 2006 
     36! 
    3637!- 
    3738!! 
     
    4041!! 
    4142!! 
    42 !! Redimensionne la fenetre 
     43!! Redimensionne la fenêtre 
    4344set window/aspect=`400/741.` 
    4445shade/i=1:10/j=1:15 i+j 
     
    4950 
    5051!! 
    51 !! Dessine les donnees 
     52!! Dessine les données 
    5253DEFINE VIEWPORT/XLIMITS=0.,0.7/YLIMITS=0.,1.    classif_view 
    5354set viewport classif_view 
  • trunk/src/create_gif_msg-height.jnl

    r634 r635  
    1010! =========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    1414! $1 = Nom fichier d'entrée (chemin complet) 
    1515! $2 = Nom fichier de sortie (chemin complet) 
    1616! 
    17 ! pour executer faire: 
     17! pour exécuter faire: 
    1818! 
    1919! .. code-block:: ferret 
     
    3636! 
    3737! - RR/KR/LMD/IPSL Mai 2006 
     38! 
    3839!- 
    3940!! 
    40 !! Ouverture du fichier NetCDF 
     41!! Ouverture du fichier netCDF 
    4142use "($1)" 
    4243!! 
    43 !! Enleve les LOGOS 
     44!! EnlÚve les LOGOS 
    4445CANCEL MODE LOGO 
    4546!! 
    46 !! Redimensionne la fenetre 
     47!! Redimensionne la fenêtre 
    4748set window/aspect=`370/500.` 
    4849shade/i=1:10/j=1:15 i+j 
     
    5253region/x=-50:40/y=-5:35 
    5354!! 
    54 !! Dessine les donnees 
     55!! Dessine les données 
    5556SET VIEW full 
    5657shade/pal=rainbow/lev=(0,18000,1000)/GRAT=(DASH,color=purple,thick=1)/set DATA 
     
    5859ppl shade 
    5960GO land thick overlay black 
    60 !!  c'est nous qui l'ont fait 
     61!! c'est nous qui l'ont fait 
    6162LABEL 10,37,-1,0,0.12 @AR Source: EUMETSAT-CMS-IPSL 
    6263 
  • trunk/src/create_gif_msg-pressure.jnl

    r634 r635  
    1010! =========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    1414! $1 = Nom fichier d'entrée (chemin complet) 
     
    3434! 
    3535! - RR/KR/LMD/IPSL Mai 2006 
     36! 
    3637!- 
    3738!! 
    38 !! Ouverture du fichier NetCDF 
     39!! Ouverture du fichier netCDF 
    3940use "($1)" 
    4041!! 
    41 !! Enleve les LOGOS 
     42!! EnlÚve les LOGOS 
    4243CANCEL MODE LOGO 
    4344!! 
    44 !! Redimensionne la fenetre 
     45!! Redimensionne la fenêtre 
    4546set window/aspect=`370/500.` 
    4647shade/i=1:10/j=1:15 i+j 
     
    5051region/x=-50:40/y=-5:35 
    5152!! 
    52 !! Dessine les donnees 
     53!! Dessine les données 
    5354SET VIEW full 
    5455shade/pal=rainbow/lev=(100,1500,100)/GRAT=(DASH,color=purple,thick=1)/set DATA 
  • trunk/src/create_gif_msg-tb087.jnl

    r634 r635  
    77! ======================== 
    88! 
    9 ! DECRIPTION 
     9! DESCRIPTION 
    1010! ========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    14 ! $1 = Nom fichier d'entr<E9>e (chemin complet) 
     14! $1 = Nom fichier d'entrée (chemin complet) 
    1515! $2 = Nom fichier de sortie (chemin complet) 
    1616! 
    17 ! pour executer faire:: 
     17! pour exécuter faire 
    1818! 
    19 !  GO create_gif $1 $2 $3 $4 $5 $6 .... $n 
     19! .. code-block:: ferret 
     20! 
     21!    GO create_gif $1 $2 $3 $4 $5 $6 .... $n 
    2022! 
    2123! SEE ALSO 
     
    3436! 
    3537! - RR/KR/LMD/IPSL Mai 2006 
     38! 
    3639!- 
    3740!! 
    38 !! Ouverture du fichier NetCDF 
     41!! Ouverture du fichier netCDF 
    3942use "($1)" 
    4043!! 
    41 !! Enleve les LOGOS 
     44!! EnlÚve les LOGOS 
    4245CANCEL MODE LOGO 
    4346!! 
    44 !! Redimensionne la fenetre 
     47!! Redimensionne la fenêtre 
    4548set window/aspect=`370/500.` 
    4649shade/i=1:10/j=1:15 i+j 
     
    4952set window/aspect=`370/500.`/size=`0.7*(370*500)/(($ppl$xpixel)*($ppl$ypixel))` 
    5053!! 
    51 !! Dessine les donnees 
     54!! Dessine les données 
    5255SET VIEW full 
    5356PALETTE=blue_darkred 
     
    5962LABEL 0,22,-1,0,0.12 @AR Source: EUMETSAT-CMS-IPSL 
    6063 
    61 !! Attention cette routine redefinit le viewport et donc tout ce qui est apres ne amrche pas sur 
     64!! Attention cette routine redéfinit le viewport et donc tout ce qui est aprÚs ne marche pas sur 
    6265!! la carte 
    6366GO ccbar  0.93, 0.96, 0.2, 0.8, 170,330,2, v 
     
    8285!! Sauvegarde du fichier GIF 
    8386FRAME/file="($2)" 
    84  
  • trunk/src/create_gif_msg-tb097-dev.jnl

    r634 r635  
    1010! =========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    1414! $1 = Nom fichier d'entrée (chemin complet) 
    1515! $2 = Nom fichier de sortie (chemin complet) 
    1616! 
    17 ! pour executer faire:: 
     17! pour exécuter faire:: 
    1818! 
    1919!  GO create_gif $1 $2 $3 $4 $5 $6 .... $n 
     
    3434! 
    3535! - RR/KR/LMD/IPSL Mai 2006 
     36! 
    3637!- 
    3738!! 
    38 !! Ouverture du fichier NetCDF 
     39!! Ouverture du fichier netCDF 
    3940use "($1)" 
    4041!! 
    41 !! Enleve les LOGOS 
     42!! EnlÚve les LOGOS 
    4243CANCEL MODE LOGO 
    4344!! 
    44 !! Redimensionne la fenetre 
     45!! Redimensionne la fenêtre 
    4546set window/aspect=1. 
    4647shade/i=1:10/j=1:15 i+j 
     
    4950set window/aspect=1./size=`0.7*(600*600)/(($ppl$xpixel)*($ppl$ypixel))` 
    5051!! 
    51 !! Dessine les donnees 
     52!! Dessine les données 
    5253SET VIEW full 
    5354PALETTE=blue_darkred 
     
    5758go land thick 
    5859 
    59 !! Attention cette routine redefinit le viewport et donc tout ce qui est apres ne amrche pas sur 
    60 !! la carte 
     60!! Attention cette routine redéfinit le viewport et donc tout ce qui est  
     61!! aprÚs ne marche pas sur la carte 
    6162GO ccbar  0.93, 0.96, 0.2, 0.8, 170,330,2, v 
    6263 
  • trunk/src/create_gif_msg-tb108.jnl

    r634 r635  
    1010! =========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    14 !  $1 = Nom fichier d'entrée (chemin complet) 
    15 !  $2 = Nom fichier de sortie (chemin complet) 
     14! $1 = Nom fichier d'entrée (chemin complet) 
     15! $2 = Nom fichier de sortie (chemin complet) 
    1616! 
    1717! EXAMPLES 
    1818! ========= 
    1919! 
    20 ! :: 
     20! .. code-example:: ferret 
    2121! 
    22 !   $ ferret 
    23 !   yes? GO create_gif_msg-tb108 "/homedata/pinsard/varamma_d/MSG/2006/08/01/200608010000_msg-tb108_map_15min.nc" "/homedata/pinsard/varamma_d/MSG/2006/08/01/200608010000_msg-tb108_map_15min.gif" 
     22!    yes? GO create_gif_msg-tb108 "/homedata/pinsard/varamma_d/MSG/2006/08/01/200608010000_msg-tb108_map_15min.nc" "/homedata/pinsard/varamma_d/MSG/2006/08/01/200608010000_msg-tb108_map_15min.gif" 
    2423! 
    2524! SEE ALSO 
     
    4645!- 
    4746!! 
    48 !! Ouverture du fichier NetCDF 
     47!! Ouverture du fichier netCDF 
    4948use "($1)" 
    5049!! 
    51 !! Enleve les LOGOS 
     50!! EnlÚve les LOGOS 
    5251CANCEL MODE LOGO 
    5352!! 
    54 !! Redimensionne la fenetre 
     53!! Redimensionne la fenêtre 
    5554set window/aspect=`370/500.` 
    5655shade/i=1:10/j=1:15 i+j 
     
    5958set window/aspect=`370/500.`/size=`0.7*(370*500)/(($ppl$xpixel)*($ppl$ypixel))` 
    6059!! 
    61 !! Dessine les donnees 
     60!! Dessine les données 
    6261SET VIEW full 
    6362PALETTE=blue_darkred 
     
    6968LABEL 0,22,-1,0,0.12 @AR Source: EUMETSAT-CMS-IPSL 
    7069 
    71 !! Attention cette routine redefinit le viewport et donc tout ce qui est apres ne amrche pas sur 
     70!! Attention cette routine redéfinit le viewport et donc tout ce qui est aprÚs ne marche pas sur 
    7271!! la carte 
    7372GO ccbar  0.93, 0.96, 0.2, 0.8, 170,330,2, v 
  • trunk/src/create_gif_msg-tb108z.jnl

    r634 r635  
    1010! =========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    1414! pour executer faire:: 
     
    3434! - RR/KR/LMD/IPSL Mai 2006 
    3535!- 
    36  
    37 !! Ouverture du fichier NetCDF 
     36! 
     37!! Ouverture du fichier netCDF 
    3838use "($1)" 
    3939!! 
    40 !! Enleve les LOGOS 
     40!! EnlÚve les LOGOS 
    4141CANCEL MODE LOGO 
    4242!! 
    43 !! Redimensionne la fenetre 
     43!! Redimensionne la fenêtre 
    4444set window/aspect=`370/500.` 
    4545shade/i=1:10/j=1:15 i+j 
     
    4848set window/aspect=`370/500.`/size=`0.7*(370*500)/(($ppl$xpixel)*($ppl$ypixel))` 
    4949!! 
    50 !! Dessine les donnees 
     50!! Dessine les données 
    5151SET VIEW full 
    5252 
     
    6161LABEL 0,22,-1,0,0.12 @AR Source: EUMETSAT-CMS-IPSL 
    6262 
    63 !! Attention cette routine redefinit le viewport et donc tout ce qui est apres ne amrche pas sur 
    64 !! la carte 
     63!! Attention cette routine redéfinit le viewport et donc tout ce qui est  
     64!! aprÚs ne marche pas sur la carte 
    6565CANCEL REGION/ALL 
    6666GO ccbar  0.93, 0.96, 0.2, 0.8, 170,330,2, v 
  • trunk/src/create_gif_msg-tb120.jnl

    r634 r635  
    99! DESCRIPTION 
    1010! =========== 
    11  
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     11! 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    1414! $1 = Nom fichier d'entrée (chemin complet) 
     
    3434! 
    3535! - RR/KR/LMD/IPSL Mai 2006 
     36! 
    3637!- 
    3738!! 
    38 !! Ouverture du fichier NetCDF 
     39!! Ouverture du fichier netCDF 
    3940use "($1)" 
    4041!! 
    41 !! Enleve les LOGOS 
     42!! EnlÚve les LOGOS 
    4243CANCEL MODE LOGO 
    4344!! 
    44 !! Redimensionne la fenetre 
     45!! Redimensionne la fenêtre 
    4546set window/aspect=`370/500.` 
    4647shade/i=1:10/j=1:15 i+j 
     
    4950set window/aspect=`370/500.`/size=`0.7*(370*500)/(($ppl$xpixel)*($ppl$ypixel))` 
    5051!! 
    51 !! Dessine les donnees 
     52!! Dessine les données 
    5253SET VIEW full 
    5354PALETTE=blue_darkred 
     
    5859LABEL 0,22,-1,0,0.12 @AR Source: EUMETSAT-CMS-IPSL 
    5960 
    60 !! Attention cette routine redefinit le viewport et donc tout ce qui est apres ne amrche pas sur 
    61 !! la carte 
     61!! Attention cette routine redéfinit le viewport et donc tout ce qui est  
     62!! aprÚs ne marche pas sur la carte 
    6263GO ccbar  0.93, 0.96, 0.2, 0.8, 170,330,2, v 
    6364 
  • trunk/src/create_gif_msg-tb134-dev.jnl

    r634 r635  
    1010! =========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    1414! $1 = Nom fichier d'entrée (chemin complet) 
     
    2626! EVOLUTIONS 
    2727! ========== 
     28! 
    2829! $Id$ 
    2930! 
     
    3334! 
    3435! - RR/KR/LMD/IPSL Mai 2006 
     36! 
    3537!- 
    3638!! 
    37 !! Ouverture du fichier NetCDF 
     39!! Ouverture du fichier netCDF 
    3840use "($1)" 
    3941!! 
    40 !! Enleve les LOGOS 
     42!! EnlÚve les LOGOS 
    4143CANCEL MODE LOGO 
    4244!! 
    43 !! Redimensionne la fenetre 
     45!! Redimensionne la fenêtre 
    4446set window/aspect=1. 
    4547shade/i=1:10/j=1:15 i+j 
     
    4850set window/aspect=1./size=`0.7*(600*600)/(($ppl$xpixel)*($ppl$ypixel))` 
    4951!! 
    50 !! Dessine les donnees 
     52!! Dessine les données 
    5153SET VIEW full 
    5254PALETTE=blue_darkred 
     
    5658go land thick 
    5759 
    58 !! Attention cette routine redefinit le viewport et donc tout ce qui est apres ne amrche pas sur 
    59 !! la carte 
     60!! Attention cette routine redéfinit le viewport et donc tout ce qui est  
     61!! aprÚs ne marche pas sur la carte 
    6062GO ccbar  0.93, 0.96, 0.2, 0.8, 170,330,2, v 
    6163 
  • trunk/src/create_gif_msg-temperature.jnl

    r634 r635  
    1010! =========== 
    1111! 
    12 ! Programme pour générer des GIF à partir de fichiers NetCDF 
     12! Programme pour générer des GIF à partir de fichiers netCDF 
    1313! 
    1414! $1 = Nom fichier d'entrée (chemin complet) 
    1515! $2 = Nom fichier de sortie (chemin complet) 
    1616! 
    17 ! pour executer faire:: 
     17! pour exécuter faire:: 
    1818! 
    1919!  GO create_gif $1 $2 $3 $4 $5 $6 .... $n 
     
    3333! 
    3434! - RR/KR/LMD/IPSL Mai 2006 
     35! 
    3536!- 
    3637!! 
    37 !! Ouverture du fichier NetCDF 
     38!! Ouverture du fichier netCDF 
    3839use "($1)" 
    3940!! 
    40 !! Enleve les LOGOS 
     41!! EnlÚve les LOGOS 
    4142CANCEL MODE LOGO 
    4243!! 
    43 !! Redimensionne la fenetre 
     44!! Redimensionne la fenêtre 
    4445set window/aspect=`370/500.` 
    4546shade/i=1:10/j=1:15 i+j 
     
    5051 
    5152!! 
    52 !! Dessine les donnees 
     53!! Dessine les données 
    5354SET VIEW full 
    5455PALETTE=blue_darkred 
     
    6263 
    6364can reg 
    64 !! Attention cette routine redefinit le viewport et donc tout ce qui est apres ne amrche pas sur 
     65!! Attention cette routine redéfinit le viewport et donc tout ce qui est aprÚs ne marche pas sur 
    6566!! la carte 
    6667GO ccbar  0.93, 0.96, 0.2, 0.8, 170,330,2, v 
  • trunk/src/create_nc.jnl

    r634 r635  
    77! ============= 
    88! 
    9 ! Programme pour convertir les tarcyl en Netcdf 
     9! Programme pour convertir les tarcyl en netCDF 
    1010! 
    1111! $1 = datestring 
  • trunk/src/create_nc.sh

    r634 r635  
    145145# 
    146146#   * replace /opt/ferret-6.0.8/bin/ferret (not anymore available on 
    147 #     climserv) by ferret 
     147#     ClimServ) by ferret 
    148148# 
    149149# - fplod 20100608T143812Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/cresamsu.pro

    r634 r635  
    1515; 
    1616; grille de sortie en long / lat 
    17 ; recoit en entree les jours de l'annee jdeb et jfin 
    18 ; correspondant au debut et la fin du mois 
    19 ; 
    20 ; adaptation aux donnees Tb AMSU lues avec la nouvelle chaîne de lecture 
     17; reçoit en entrée les jours de l'année jdeb et jfin 
     18; correspondant au début et la fin du mois 
     19; 
     20; adaptation aux données Tb AMSU lues avec la nouvelle chaîne de lecture 
    2121; extract_amsu.pro 
    2222; correct_nadir.pro 
     
    9191; aligner lal/lon de l'exemple sur les autres modules amsu 
    9292; 
    93 ; 
    9493; coding rules 
    9594; 
     
    107106; - lelod, fin mai 2012 
    108107; 
    109 ;   * ajout de correction supplementaire pour ameliorer les champs 
     108;   * ajout de correction supplémentaire pour améliorer les champs 
    110109;   * lecture et application de la correction avant interpolation 
    111110; 
     
    118117; - lelod 20120410 puis 20120503 
    119118; 
    120 ;   * parametres de la grille dependant des rayons de cresmann 
     119;   * paramÚtres de la grille dépendant des rayons de Cressman 
    121120;   * revisite de la grille temporelle 
    122 ;   * choix du rayon de Cressman en degres et pas en km 
    123 ;   * ajout d'un parametre temp (= "m" ou "e") pour choix de la plage 
    124 ;   * ajout en parametres des rayons de Cressman rtemp et rhdeg 
     121;   * choix du rayon de Cressman en degrés et pas en km 
     122;   * ajout d'un paramÚtre temp (= "m" ou "e") pour choix de la plage 
     123;   * ajout en paramÚtres des rayons de Cressman rtemp et rhdeg 
    125124;     horaire d'interpolation temporelle 
    126125; 
     
    145144; 
    146145;   * reprise du programme aprÚs refonte de la chaine (extract_amsua): 
    147 ;     lecture nouveau format de fichier (structure) 
    148 ;     elimination des tentatives precedentes 
    149 ;     ajout du mask dans l'appel a idl_amsu_ncdf 
    150 ;     introduire en parametres les choix pour le fichier ncdf: grille, 
    151 ;     rayons de Cressman, selection de la portion du jour utilisee dans 
    152 ;     l'interpolation 
     146; 
     147;     - lecture nouveau format de fichier (structure) 
     148;     - élimination des tentatives précedentes 
     149;     - ajout du mask dans l'appel a idl_amsu_ncdf 
     150;     - introduire en paramÚtres les choix pour le fichier ncdf: grille, 
     151;       rayons de Cressman, sélection de la portion du jour utilisée dans 
     152;       l'interpolation 
    153153; 
    154154; - lelod 20111024 
     
    156156;   * prise en compte des modifications de lecture et correction nadir 
    157157;     (correct_nadir.pro): 
    158 ;     possibilite de traiter amsua et amsub ou amsub seul 
    159 ;     utilisation de pixelsize.pro pour boucher les trous entres lignes de 
    160 ;     pixels en bordure de fauchee de façon correcte 
     158; 
     159;     - possibilité de traiter amsua et amsub ou amsub seul 
     160;     - utilisation de pixelsize.pro pour boucher les trous entres lignes de 
     161;       pixels en bordure de fauchée de façon correcte 
    161162; 
    162163; - fplod 20110505T123230Z cratos.locean-ipsl.upmc.fr (Linux) 
     
    212213tbmin=100 
    213214tbmax=350 
    214 ; est il utile d'avoir encore les seuils sur les Tbs a cette 
    215 ; etape? 
    216  
    217 ; rayons de cressmann et grille de sortie 
     215; est il utile d'avoir encore les seuils sur les Tbs à cette 
     216; étape ? 
     217 
     218; rayons de Cressman et grille de sortie 
    218219;---------------------------------------- 
    219 ;rayon temporel fourni en parametre rtemp 
     220;rayon temporel fourni en paramÚtre rtemp 
    220221;calcul sur orbites du matin (temp='m'), du soir (temp='e') ou 
    221 ;indifferemment (temp='d') 
     222;indifféremment (temp='d') 
    222223rtemphor=rtemp*24. ; en heures 
    223 ; caracteristiques de la grille de sortie 
    224 ; par defaut: orbites du matin ('m') 
     224; caractéristiques de la grille de sortie 
     225; par défaut: orbites du matin ('m') 
    225226pastemp=1 
    226227hdeb=0 
    227 hfin=12                               ; on ne cherchera pas de donnees eloignees de plus de 6 heures 
    228 heurdebut=6 ; grille centree sur 6h du matin 
     228hfin=12                               ; on ne cherchera pas de données éloignées de plus de 6 heures 
     229heurdebut=6 ; grille centrée sur 6h du matin 
    229230if temp eq 'e' then begin 
    230231    heurdebut=18 
     
    234235if temp eq 'd' then begin 
    235236    hdeb=0 
    236     hfin=24                      ; on prend toutes les orbites de la journee (regule par rtemp) 
     237    hfin=24                      ; on prend toutes les orbites de la journée (regule par rtemp) 
    237238    if rtemp gt 0.5 then pastemp=1 
    238239    if rtemp gt 0.175 and rtemp le 0.5 then pastemp=0.5 
     
    241242pasthor=pastemp*24. 
    242243 
    243 ; debut et fin de la grille temporelle, a partir des fichiers d'entree 
     244; début et fin de la grille temporelle, à partir des fichiers d'entrée 
    244245; en j juliens : tient compte du rayon de Cressman temporel (rtemp) 
    245246j0=julday(mmb,ddb,yyyyb,0) 
     
    267268msg = report(['iii : ' + routine + ' : debut et fin = ' + string(jdeb) + ' ' + string(jfin)]) 
    268269 
    269 jmax=fix((hrfin-hrdeb)/pasthor) ; valeurs de 0 a jmax 
     270jmax=fix((hrfin-hrdeb)/pasthor) ; valeurs de 0 à jmax 
    270271nbjour=jmax+1 
    271272 
    272273 
    273 ; conversions degres / radians et rayon en km 
     274; conversions degrés / radians et rayon en km 
    274275vbidon=-999. 
    275276coef=!pi/180. 
     
    277278rhor=rhdeg*(rterre*!pi)/180. ; en km 
    278279r2=rhor*rhor 
    279 ; resolution spatiale et temporelle de la grille de sortie 
    280 pash=rhdeg/2. ; en degres 
    281 ; grille des donnees en sortie 
     280; résolution spatiale et temporelle de la grille de sortie 
     281pash=rhdeg/2. ; en degrés 
     282; grille des données en sortie 
    282283lo1=lonmin+rhdeg 
    283284lo2=lonmax-rhdeg 
     
    298299; pour le fichier netcdf 
    299300;------------------------------------ 
    300 ; coordonnees des points de la grille en sortie 
     301; coordonnées des points de la grille en sortie 
    301302los=coef*(indgen(nblon)*pash+lo1) ; en radians 
    302303las=coef*(indgen(nblat)*pash+la1) ; idem 
    303 xxlon=(indgen(nblon)*pash+lo1) ; en degres 
    304 yylat=(indgen(nblat)*pash+la1) ; en degres 
     304xxlon=(indgen(nblon)*pash+lo1) ; en degrés 
     305yylat=(indgen(nblat)*pash+la1) ; en degrés 
    305306jjours=indgen(nbjour)*pastemp+jdeb 
    306307lo2=max(xxlon) 
     
    330331geomax = geolocation_to_string_idl(lonmax, latmax, look,1) 
    331332 
    332 ; correction supplementaire si necessaire 
     333; correction supplémentaire si nécessaire 
    333334correcbis='non' 
    334335if correcbis eq 'oui' then begin 
     
    364365;      if yyyy eq yyyye then mmye=mme 
    365366;   endif 
    366 ;   print,"traitement annee ",yyyy,'mois ',mmyb,'a ',mmye 
     367;   print,"traitement année ",yyyy,'mois ',mmyb,'a ',mmye 
    367368;   for mm=mmyb,mmye do begin 
    368369;      if (mme ne mmb) then begin 
     
    376377dateb=julday(mmb,ddb,yyyyb) 
    377378datee=julday(mme,dde,yyyye) 
    378 print,'dates debut et fin en jours juliens',dateb,datee 
     379print,'dates début et fin en jours juliens',dateb,datee 
    379380for jd=dateb,datee do begin 
    380381    caldat,jd, mm,dd,yyyy 
     
    394395    mask=result.data.landseamask 
    395396    tbinit=result.data.tb 
    396     ; decodage du nb de points (nn) 
     397    ; décodage du nb de points (nn) 
    397398    nn=n_elements(tbinit) 
    398     ; egalement aussi des bornes en lon / lat (a retirer des parametres d'entree)++ 
     399    ; également aussi des bornes en lon / lat (à retirer des paramÚtres d'entrée)++ 
    399400 
    400401    ; boucle sur les points du fichier 
    401402    tb1=tbinit 
    402403    if correcbis eq "oui" then begin 
    403         print,"ATTENTION: correction supplementaire activee" 
     404        print,"ATTENTION: correction supplémentaire activée" 
    404405        ; application de la correction bis 
    405406        tb1=fltarr(nn) 
    406         print,'fauchee',min(fov),max(fov) 
     407        print,'fauchée',min(fov),max(fov) 
    407408        for ifov=min(fov)+1,fovmax-1 do begin 
    408409            ind=where(fov eq ifov and mask eq 1,nbfov) 
     
    436437 
    437438    for i=0,nn-1 do begin 
    438         ; recup de tb1,hour,lon,lat 
     439        ; récupération de tb1,hour,lon,lat 
    439440        if (tb1[i] ge tbmin and tb1[i] le tbmax) then begin 
    440         ;if  ((tb1 lt tbmin) or (tb1 gt tbmax)) then goto,suite0 ;; on ne s interesse pas aux donnees aberrantes 
    441         ; a remplacer par if tb1 ne Nan then begin 
     441        ;if  ((tb1 lt tbmin) or (tb1 gt tbmax)) then goto,suite0 ;; on ne s intéresse pas aux données abérrantes 
     442        ; à remplacer par if tb1 ne Nan then begin 
    442443        ;if (cont lt 10) then print,lon,lat,fov,tb1,hour 
    443         ; test sur le debut et la fin des donnes utiles tenant compte du rayon temporel 
    444         jour=julday(mm,dd,yyyy,0)*24.+hour[i] ; en heures decimales 
     444        ; test sur le début et la fin des données utiles tenant compte du rayon temporel 
     445        jour=julday(mm,dd,yyyy,0)*24.+hour[i] ; en heures décimales 
    445446        ;if (cont lt 10) then print,mm,dd,yyyy,'jour julien lu (en heure)',jour 
    446447        if ((jour ge hrdeb-rtemphor) and (jour le hrfin+rtemphor) and (hour[i] le hfin) and (hour[i] ge hdeb) ) then begin 
    447         ; print,'on cherche les donnees dans la fenetre temporelle' 
     448        ; print,'on cherche les données dans la fenêtre temporelle' 
    448449        ; utilisation seulement des orbites du matin - projet heat low 
    449450        ; grilles temporelle et spatiale utile 
     
    490491    endif 
    491492    endif 
    492     ; fin test sur donnees valides (inutile normalement) 
     493    ; fin test sur données valides (inutile normalement) 
    493494    endfor 
    494     ; fin lecture donnees fichier journalier 
     495    ; fin lecture données fichier journalier 
    495496    nbfile = nbfile + 1L 
    496497    goto, nextday 
     
    501502nextday: 
    502503    IF key_performance EQ 1 THEN BEGIN 
    503         msg = report(['ppp : ' + routine + ' : durée intermediaire au passage au fichier suivant' $ 
     504        msg = report(['ppp : ' + routine + ' : durée intermédiaire au passage au fichier suivant' $ 
    504505        + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    505506 
  • trunk/src/cresamsu.sh

    r634 r635  
    192192if [ ${#} -lt ${minargcount} ] 
    193193then 
    194     echo "${command} : eee : not enought arguments (${#} vs ${minargcount})" 
     194    echo "${command} : eee : not enough arguments (${#} vs ${minargcount})" 
    195195    echo "${usage}" 
    196196    exit 1 
  • trunk/src/cresamsu_cdf.pro

    r634 r635  
    88; 
    99; programme d'interpolation avec algorithme de Cressman 
    10 ; adaptation aux donnees Tb AMSU lues avec la nouvelle chaîne de lecture 
     10; adaptation aux données Tb AMSU lues avec la nouvelle chaîne de lecture 
    1111; extract_amsuab.pro 
    1212; correct_nadir.pro 
     
    1616; 
    1717; Uses: 
    18 ; parametres: 
     18; paramÚtres: 
    1919; use_amsua = 0 ou 1 (amsub ou les deux) 
    2020; 
     
    5858; modifier correct_nadir_amsu.pro pour créer des fichiers AMSUa et 
    5959; AMSUb séparés pour garder la pleine résolution de chaque 
    60 ; instrument jusqu'a l'interpolation dans une grille reguliÚre 
     60; instrument jusqu'à l'interpolation dans une grille réguliÚre 
    6161; 
    6262; lelod 2011/10/24 
    6363; actuellement codes en dur 
    64 ; passer le choix du rayon de Cressman en parametres 
     64; passer le choix du rayon de Cressman en paramÚtres 
    6565; rayon temporel rtemp (en jour decimal) 
    6666; rayon horizontal rhor (km) 
     
    7474; 
    7575; envisager possibilité de ne traiter que les orbites du matin ou du 
    76 ; soir comme teste sur climserv, par ajout de ce critÚre sur variable 
     76; soir comme teste sur ClimServ, par ajout de ce critÚre sur variable 
    7777; lue "hour" dans le test sur le début et la fin des données utiles 
    7878; 
     
    8484; 
    8585; 20111121 lelod 
    86 ; récupération du parametre "orbit" dans le fichier lu : 
     86; récupération du paramÚtre "orbit" dans le fichier lu : 
    8787; pour permettre ajustement en latitude des pseudopixels qui servent a 
    8888; tenir compte de l'élargissement des taches au sol 
     
    101101; longitude 
    102102; par rapport au pixel central: 
    103 ; à partir de fov=+/-11, dédoublement du pixel pixel +/- diametre tache au sol/6 
    104 ; à partir de fov=+/-14, pixel triple centre et +/- diametre tache au sol/4 
     103; à partir de fov=+/-11, dédoublement du pixel pixel +/- diamÚtre tache au sol/6 
     104; à partir de fov=+/-14, pixel triple centre et +/- diamÚtre tache au sol/4 
    105105; 
    106106; 2011/10/24 lelod 
     
    125125pro cresamsu_cdf,use_amsua,yyyyb,mmb,ddb,yyyye,mme,dde,lonmin, lonmax, latmin, latmax,listcanal 
    126126 
    127 ; les parametres de l'interpolation 
     127; les paramÚtres de l'interpolation 
    128128 
    129129; grille de sortie en long / lat 
    130 ; recoit en entree les jours de l'annee jdeb et jfin correspondant au debut et la fin du mois 
     130; reçoit en entrée les jours de l'année jdeb et jfin correspondant au début et la fin du mois 
    131131;============================================================================================= 
    132132 
     
    136136tbmin=100 
    137137tbmax=350 
    138 ; est il utile d'avoir encore les seuils sur les Tbs a cette 
    139 ; etape? Verifier le passage des NaN 
    140  
    141 ; resolution spatiale et temporelle de la grille de sortie 
    142 pash=0.5 ; en degres 
     138; est il utile d'avoir encore les seuils sur les Tbs à cette 
     139; étape? Vérifier le passage des NaN 
     140 
     141; résolution spatiale et temporelle de la grille de sortie 
     142pash=0.5 ; en degrés 
    143143pastemp=1 ; ennb revisites par jour - choix d'un nb entier par jour (0.25, 0.5 ou 1) 
    144 heurinterp=6. ; heure des tableaux interpoles (choix lie aux heures de passage satellites) si pas de temps eq 1 
     144heurinterp=6. ; heure des tableaux interpolés (choix lié aux heures de passage satellites) si pas de temps eq 1 
    145145; sinon fixer heurinterp comme l'heure minimale pour l'interpolation 
    146146; (= rtemp???) 
     
    150150 
    151151; rayons de cressmann 
    152 rhor=60. ; en gros deux fois la resol de AMSUB, et proche de celle d'AMSUA 
     152rhor=60. ; en gros deux fois la résolution de AMSUB, et proche de celle d'AMSUA 
    153153rtemp=0.5 ;en jours rayon de Cressman (0.25, 0.5, 1, 2,... - nb entiers!) 
    154154r2=rhor*rhor 
     
    161161rhdeg=rhor*180./(rterre*!pi)    ;rayon de Cressman en degres 
    162162 
    163 ; debut et fin de la grille temporelle, a partir des fichiers d'entree 
     163; début et fin de la grille temporelle, a partir des fichiers d'entrée 
    164164; en j juliens : tient compte du rayon de Cressman temporel (rtemp) 
    165165if (heurinterp/24.le rtemp and rtemp lt 1) then begin 
     
    177177print,'debut et fin', jdeb,jfin 
    178178 
    179 ; grille des donnees en sortie 
     179; grille des données en sortie 
    180180lo1=lonmin+rhdeg 
    181181lo2=lonmax-rhdeg 
     
    192192 
    193193;____________________________________ 
    194 ; pour le fichier netcdf 
     194; pour le fichier netCDF 
    195195;------------------------------------ 
    196 ; coordonnees des points de la grille en sortie 
     196; coordonnées des points de la grille en sortie 
    197197los=coef*(indgen(nblon)*pash+lo1) ; en radians 
    198198las=coef*(indgen(nblat)*pash+la1) ; idem 
     
    203203la2=max(yylat) 
    204204hrfin=max(jjours)*24. 
    205 print, 'pas de temps du fichier ncdf en jours decimaux',jjours 
     205print, 'pas de temps du fichier netCDF en jours decimaux',jjours 
    206206print,'derniers points de la grille',max(xxlon),max(yylat),hrfin 
    207207;----------------------------------- 
    208208t=indgen(nbjour)*pasthor+hrdeb ; en heures 
    209209print,'t',t 
    210 ; dimension des pixels dans la fauchee (swath) et dans le sens du "track" 
     210; dimension des pixels dans la fauchée (swath) et dans le sens du "track" 
    211211; utiliser les dimensions amsua si use_amsua=1 
    212212; valeurs en km 
     
    228228    ; lecture des données et calcul des points interpolés 
    229229    ; lecture du fichier ajusté au nadir 
    230     ; lecture séquentielle des donnees d'entree et ajout aux points de grille 
     230    ; lecture séquentielle des données d'entrée et ajout aux points de grille 
    231231    ; concernés 
    232232    ;window,0 
     
    268268                cont=0L 
    269269                while (not eof(2)) do begin 
    270                     ;lecture nouveaux formats de donnees 
     270                    ;lecture nouveaux formats de données 
    271271                    if (use_amsua eq 1) then begin 
    272272                        readf,2, month,land_sea,yrday,orbit,hour,fov,nosat,lon,lat,zen,$ 
     
    296296                    ;if (tb1 ne !values.f_Nan) then begin 
    297297                    if (tb1 ge tbmin and tb1 le tbmax) then begin 
    298                     ;if  ((tb1 lt tbmin) or (tb1 gt tbmax)) then goto,suite0 ;; on ne s interesse pas aux donnees aberrantes 
    299 ; a remplacer par if tb1 ne Nan then begin 
     298                    ;if  ((tb1 lt tbmin) or (tb1 gt tbmax)) then goto,suite0 ;; on ne s'intéresse pas aux données aberrantes 
     299; à remplacer par if tb1 ne NaN then begin 
    300300;if (cont lt 10) then print,lon,lat,fov,tb1,hour 
    301 ; test sur le debut et la fin des donnes utiles tenant compte du rayon temporel 
    302                          jour=julday(mm,dd,yyyy,0)*24.+hour ; en heures decimales 
     301; test sur le début et la fin des données utiles tenant compte du rayon temporel 
     302                         jour=julday(mm,dd,yyyy,0)*24.+hour ; en heures décimales 
    303303                         ;if (cont lt 10) then print,mm,dd,yyyy,'jour julien lu (en heure)',jour 
    304304                         if ((jour ge hrdeb-rtemphor) and (jour le hrfin+rtemphor) and (hour le 24.)) then begin 
    305                             ; print,'on cherche les donnees dans la fenetre temporelle' 
     305                            ; print,'on cherche les données dans la fenêtre temporelle' 
    306306                                ; utilisation seulement des orbites du 
    307307                                ; matin - projet heat low 
     
    320320; d'autre 
    321321; pour 11 - 13: remplacement du pixel central par deux pixels répartis 
    322 ;           de swath/6 de part et d'autre, avec meme Tb 
     322;           de swath/6 de part et d'autre, avec même Tb 
    323323; pour 14 et 15: complément du pixel central par deux pixels 
    324 ; supplémentaires a +/- swath/4 avec meme Tb 
     324; supplémentaires a +/- swath/4 avec même Tb 
    325325; prévoir même analyse pour amsub 
    326326; pour ajuster aussi la latitude, nec tenir compte de l'orbite 
     
    340340                    ; endif 
    341341                     if (fov ge fov_min and fov le fov_edge1) or (fov ge fov_edge2 and fov le fov_max) then begin 
    342                        ; print,'bord de fauchee' 
     342                       ; print,'bord de fauchée' 
    343343                        lolo=fltarr(3) 
    344344                        lala=fltarr(3) 
     
    404404                       endelse 
    405405                       for ilolo=0,1 do begin 
    406     ;  if (cont gt cont1 and cont lt cont2) then print,'pixels intermediaires',cont,fov,lolo[ilolo],lala[ilolo] 
     406    ;  if (cont gt cont1 and cont lt cont2) then print,'pixels intermédiaires',cont,fov,lolo[ilolo],lala[ilolo] 
    407407                           yy=lala[ilolo]*coef 
    408408                           xx=lolo[ilolo]*coef 
     
    437437                     endif 
    438438 
    439 ; cas normal: milieu de la fauchee 
     439; cas normal: milieu de la fauchée 
    440440                     ;print,'cas normal' 
    441441                     if (fov gt fov_int2 and fov lt fov_int3) then begin 
     
    450450; (los, las, t) 
    451451                         for nj=jdp,jfn do begin 
    452                              dij=(jour-t[nj])/rtemphor ; normalisee par le rayon de Cressman 
     452                             dij=(jour-t[nj])/rtemphor ; normalisée par le rayon de Cressman 
    453453                             disj=dij*dij 
    454454                             for l=ldp,lfn do begin 
     
    474474                           endif 
    475475                        endif 
    476                     endif            ; fin test donnees Nan 
     476                    endif            ; fin test données NaN 
    477477                endwhile 
    478478 
     
    489489    if (nbad ne 0) then tb1fin[bad]=!values.f_Nan 
    490490    ; print,tb1fin 
    491     print,'extremes du compteur',min(kont1),max(kont1) 
     491    print,'extrÚmes du compteur',min(kont1),max(kont1) 
    492492 
    493493    ;toto=reform(tb1fin[*,*,0]) 
  • trunk/src/cumulEPSAT_concat.m

    r634 r635  
    11function [ij_cumul_concat, time_concat, Longitudes, Latitudes] = cumulEPSAT_concat(ncfilesset, lonmin, lonmax, latmin, latmax, longresol, latresol, Annee, Mois_start, Jour_start, Mois_stop, Jour_stop) 
    22 
    3 %CUMULEPSAT_CONCAT permet d'analyser les donnees EPSAT et de concatener les 
    4 %cumuls journaliers resultants. L'analyse s'effectue sur une seule 
    5 %saison, sur tous les fichiers ou entre deux dates predefinies. 
     3%CUMULEPSAT_CONCAT permet d'analyser les données EPSAT et de concaténer les 
     4%cumuls journaliers résultants. L'analyse s'effectue sur une seule 
     5%saison, sur tous les fichiers ou entre deux dates prédéfinies. 
    66 
    77% 
     
    1717% =========== 
    1818% 
    19 % - Donnees d'entrees : 
    20 % 
    21 %   * ncfilesset (en caracteres) : Type de fichier NetCDF que l'on cherche, 
     19% - Données d'entrées : 
     20% 
     21%   * ncfilesset (en caractÚres) : Type de fichier NetCDF que l'on cherche, 
    2222%     'normal' ou 'extracted'. 
    23 %   * lonmin : Borne inférieure des longitudes du domaine etudie. 
    24 %   * lonmax : Borne supérieure des longitudes du domaine etudie. 
    25 %   * latmin : Borne inférieure des latitudes du domaine etudie. 
    26 %   * latmax : Borne supérieure des latitudes du domaine etudie. 
    27 %   * longresol : Nouvelle resolution souhaitee (nombre de points) pour les 
    28 %     longitudes (0 pour garder la resolution d'origine). 
    29 %   * latresol : Nouvelle resolution souhaitee (nombre de points) pour les 
    30 %     latitudes (0 pour garder la resolution d'origine). 
    31 %   * Annee : Annee de la saison d'etude. 
    32 %   * Mois_start (Facultatif) : Mois du premier jour d'etude pour la 
    33 %     selection des fichiers. 
    34 %   * Jour_start (Facultatif) : Jour du premier jour d'etude pour la 
    35 %     selection des fichiers. 
    36 %   * Mois_stop (Facultatif) : Mois du dernier jour d'etude pour la 
    37 %     selection des fichiers. 
    38 %   * Jour_stop (Facultatif) : Jour du dernier jour d'etude pour la 
    39 %     selection des fichiers. 
    40 % 
    41 % - Donnees de sorties : 
    42 % 
    43 %   * ij_cumul_concat : Matrice de donnees (temps, longitudes, 
    44 %     latitudes)contenant les cumuls de precipitations concatenees des 
    45 %     differents jours d'etude. 
     23%   * lonmin : Borne inférieure des longitudes du domaine étudié. 
     24%   * lonmax : Borne supérieure des longitudes du domaine étudié. 
     25%   * latmin : Borne inférieure des latitudes du domaine étudié. 
     26%   * latmax : Borne supérieure des latitudes du domaine étudié. 
     27%   * longresol : Nouvelle résolution souhaitée (nombre de points) pour les 
     28%     longitudes (0 pour garder la résolution d'origine). 
     29%   * latresol : Nouvelle résolution souhaitée (nombre de points) pour les 
     30%     latitudes (0 pour garder la résolution d'origine). 
     31%   * Annee : Année de la saison d'étude. 
     32%   * Mois_start (Facultatif) : Mois du premier jour d'étude pour la 
     33%     sélection des fichiers. 
     34%   * Jour_start (Facultatif) : Jour du premier jour d'étude pour la 
     35%     sélection des fichiers. 
     36%   * Mois_stop (Facultatif) : Mois du dernier jour d'étude pour la 
     37%     sélection des fichiers. 
     38%   * Jour_stop (Facultatif) : Jour du dernier jour d'étude pour la 
     39%     sélection des fichiers. 
     40% 
     41% - Données de sorties : 
     42% 
     43%   * ij_cumul_concat : Matrice de données (temps, longitudes, 
     44%     latitudes)contenant les cumuls de précipitations concatenées des 
     45%     différents jours d'étude. 
    4646%   * time_concat : Variable de temps, en jour julien, pour identifier les 
    47 %     jours etudies. 
    48 %   * Longitudes : Variable de longitudes dans le domaine selectionne. 
    49 %   * Latitudes : Variable de latitudes dans le domaine selectionne. 
    50 % 
    51 % Cette fonction permet d'analyser les donnees EPSAT et de concatener les 
    52 % cumuls de precipitations resultants. L'analyse s'effectue sur une seule 
    53 % saison, sur tous les fichiers ou entre deux dates predefinies. 
     47%     jours étudiés. 
     48%   * Longitudes : Variable de longitudes dans le domaine sélectionné. 
     49%   * Latitudes : Variable de latitudes dans le domaine sélectionné. 
     50% 
     51% Cette fonction permet d'analyser les données EPSAT et de concaténer les 
     52% cumuls de précipitations résultants. L'analyse s'effectue sur une seule 
     53% saison, sur tous les fichiers ou entre deux dates prédéfinies. 
    5454% 
    5555% EXAMPLES 
     
    103103% - jaclod 2011-07-29 
    104104% 
    105 %   * Revision finale du stage du mois de juillet 2011. 
     105%   * Révision finale du stage du mois de juillet 2011. 
    106106% 
    107107% - jaclod 2011-07-27 
     
    111111% - jaclod 2011-07-21 
    112112% 
    113 %   * Creation en se basant sut la fonction intensityMSG_concat deja 
     113%   * Création en se basant sur la fonction intensityMSG_concat déjà 
    114114%     existante. 
    115 %   * Compatibilite avec des fichiers 'extracted'. 
     115%   * Compatibilité avec des fichiers 'extracted'. 
    116116% 
    117117%- 
     
    136136end 
    137137 
    138 % Sauvegarde de la variable 'Annee' sous forme de caracteres. 
     138% Sauvegarde de la variable 'Annee' sous forme de caractÚres. 
    139139annee = num2str(Annee); 
    140140 
     
    146146%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    147147 
    148 % Les boucles se realisent de differentes facons selon la selection ou non 
     148% Les boucles se realisent de différentes façons selon la sélection ou non 
    149149% de jours. 
    150150 
    151 % Si le nombre d'arguments est supérieur a 8 c'est qu'une selection est 
    152 % demandee. Sinon, on analyse tous les fichiers present dans le repertoire 
     151% Si le nombre d'arguments est supérieur a 8 c'est qu'une sélection est 
     152% demandée. Sinon, on analyse tous les fichiers present dans le répertoire 
    153153% EPSAT. 
    154154if nargin > 8; 
     
    161161    for Mois = Mois_start : Mois_stop; 
    162162         
    163         % Récupération de la variable 'Mois' sous forme de caracteres. 
     163        % Récupération de la variable 'Mois' sous forme de caractÚres. 
    164164        if Mois < 10; 
    165165            mois = ['0' num2str(Mois)]; 
     
    187187        for Jour = Jour_ini : Jour_fin; 
    188188             
    189             % Récupération de la variable 'Jour' sous forme de caracteres. 
     189            % Récupération de la variable 'Jour' sous forme de caractÚres. 
    190190            if Jour < 10; 
    191191                jour = ['0' num2str(Jour)]; 
     
    199199            %%%%%% Analyse du fichier %%%%%% 
    200200             
    201             % Verification que le fichier du jour existe bien. Si ce n'est 
     201            % Vérification que le fichier du jour existe bien. Si ce n'est 
    202202            % pas le cas un message d'avertissement est donne. Sinon, on 
    203203            % peut faire l'analyse. 
    204             % Cette verification differe selon le type de fichier en raison 
    205             % d'un changement de repertoire et de nom. 
     204            % Cette vérification diffÚre selon le type de fichier en raison 
     205            % d'un changement de répertoire et de nom. 
    206206             
    207207            switch ncfilesset 
     
    228228                        disp(['iii : Analyse du fichier surf-rr_epsat-sg_multi-sat_010d_30min_' annee mois jour '_v3.1-02c.nc.']); 
    229229                         
    230                         % Lecture du fichier NetCDF, recuperation des  
    231                         % donnees et des variables. 
     230                        % Lecture du fichier NetCDF, récupération des  
     231                        % données et des variables. 
    232232                        [PluieEPSAT, Temps, Longitudes, Latitudes] = EPSATread(ncfilesset, fullfilename); 
    233233                         
    234                         % Extraction des donnees. 
     234                        % Extraction des données. 
    235235                        [PluieEPSAT, Temps, Longitudes, Latitudes] = extractedmatrixdata(PluieEPSAT, Temps, Longitudes, Latitudes, Temps(1), Temps(size(Temps,1)), lonmin, lonmax, latmin, latmax); 
    236236                         
    237                         %%%%%% Changement de resolution %%%%%% 
     237                        %%%%%% Changement de résolution %%%%%% 
    238238                        % Si longresol et/ou latresol ont pour valeur 0,  
    239                         % alors on recupere la valeur de la resolution  
     239                        % alors on récupÚre la valeur de la résolution  
    240240                        % initiale pour ne pas faire de changement. 
    241241                        if longresol == 0; 
     
    247247                        end 
    248248                         
    249                         % Si la resolution demandee est differente de celle 
    250                         % initiale, alors on interpole les donnees avec la  
     249                        % Si la résolution demandée est différente de celle 
     250                        % initiale, alors on interpole les données avec la  
    251251                        % fonction spatial resolution. 
    252252                        if longresol ~= size(PluieEPSAT,2) || latresol ~= size(PluieEPSAT,3); 
     
    290290                        disp(['iii : Analyse du fichier extracted-surf-rr_epsat-sg_multi-sat_010d_30min_' annee mois jour '_v3.1-02c.nc.']); 
    291291                         
    292                         % Lecture du fichier NetCDF, recuperation des  
    293                         % donnees et des variables. 
     292                        % Lecture du fichier NetCDF, récupération des  
     293                        % données et des variables. 
    294294                        [PluieEPSAT, Temps, Longitudes, Latitudes] = EPSATread(ncfilesset, fullfilename); 
    295295                         
    296                         % Pas d'extraction des donnees. 
     296                        % Pas d'extraction des données. 
    297297                         
    298298                        %%%%%% Changement de resolution %%%%%% 
    299299                        % Si longresol et/ou latresol ont pour valeur 0,  
    300                         % alors on recupere la valeur de la resolution  
     300                        % alors on récupÚre la valeur de la resolution  
    301301                        % initiale pour ne pas faire de changement. 
    302302                        if longresol == 0; 
     
    308308                        end 
    309309                         
    310                         % Si la resolution demandee est differente de celle 
    311                         % initiale, alors on interpole les donnees avec la 
     310                        % Si la resolution demandée est différente de celle 
     311                        % initiale, alors on interpole les données avec la 
    312312                        % fonction spatial resolution. 
    313313                        if longresol ~= size(PluieEPSAT,2) || latresol ~= size(PluieEPSAT,3); 
     
    345345                     
    346346                otherwise 
    347                     % Cas impossible. Erreur deja donnee. 
     347                    % Cas impossible. Erreur deja donnée. 
    348348            end 
    349349             
     
    354354else 
    355355     
    356     %%%%% Recherche des mois de donnees %%%%% 
    357     % Repertoire correspondant aux fichiers EPSAT de l'annee en question 
    358     % differents selon le type de fichier. 
     356    %%%%% Recherche des mois de données %%%%% 
     357    % Répertoire correspondant aux fichiers EPSAT de l'année en question 
     358    % différents selon le type de fichier. 
    359359    switch ncfilesset 
    360360         
     
    370370    path(path,repertoireEPSATsaison); 
    371371     
    372     % On cherche les dossier dans ce dernier repertoire correspondant aux 
    373     % mois dont nous disposons des donnees. 
     372    % On cherche les dossier dans ce dernier répertoire correspondant aux 
     373    % mois dont nous disposons des données. 
    374374    listdir = dir(repertoireEPSATsaison); 
    375375     
    376     % Nombre de dossier. Attention les deux premiers resultats sont '.' et 
     376    % Nombre de dossier. Attention les deux premiers résultats sont '.' et 
    377377    % '..' et ne compte donc pas comme dossier de fichiers. 
    378378    nbdir = numel(listdir)-2; 
     
    381381    for numdir = 1 : nbdir; 
    382382         
    383         % Récupération du numero du mois sous forme de caracteres. 
     383        % Récupération du numero du mois sous forme de caractÚres. 
    384384        mois = listdir(numdir+2).name; 
    385385         
    386         % Repertoire du mois correspondant. 
     386        % Répertoire du mois correspondant. 
    387387        repertoireEPSATmois = [repertoireEPSATsaison '/' mois]; 
    388388         
     
    406406            disp(['iii : Analyse du fichier ' listncfiles(numfiles).name '.']); 
    407407             
    408             % Lecture du fichier NetCDF, recuperation des donnees et 
     408            % Lecture du fichier NetCDF, récupération des données et 
    409409            % des variables. 
    410410            [PluieEPSAT, Temps, Longitudes, Latitudes] = EPSATread(ncfilesset, fullfilename); 
     
    413413                 
    414414                case 'normal' 
    415                     % Extraction des donnees. 
     415                    % Extraction des données. 
    416416                    [PluieEPSAT, Temps, Longitudes, Latitudes] = extractedmatrixdata(PluieEPSAT, Temps, Longitudes, Latitudes, Temps(1), Temps(size(Temps,1)), lonmin, lonmax, latmin, latmax); 
    417417                 
     
    424424            %%%%%% Changement de resolution %%%%%% 
    425425            % Si longresol et/ou latresol ont pour valeur 0, alors on 
    426             % recupere la valeur de la resolution initiale pour ne pas 
     426            % récupÚre la valeur de la résolution initiale pour ne pas 
    427427            % faire de changement. 
    428428            if longresol == 0; 
     
    434434            end 
    435435             
    436             % Si la resolution demandee est differente de celle 
    437             % initiale, alors on interpole les donnees avec la fonction 
     436            % Si la résolution demandée est différente de celle 
     437            % initiale, alors on interpole les données avec la fonction 
    438438            % spatial resolution. 
    439439            if longresol ~= size(PluieEPSAT,2) || latresol ~= size(PluieEPSAT,3); 
  • trunk/src/essailai.m

    r634 r635  
    106106%     http://www.mathworks.com/support/tech-notes/1200/1212.html 
    107107% 
    108 %   * add info of Matlab Statiscal tool box (see 
     108%   * add info of Matlab Statistical tool box (see 
    109109% 
    110110% - fplod 20101206T112730Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    159159latmax=-13.402; 
    160160latmin=-10.455; 
    161 % ++ forcage au domaine initial 
     161% ++ forçage au domaine initial 
    162162lonmax=max(lon_value); 
    163163lonmin=min(lon_value); 
  • trunk/src/evolution_msg.m

    r634 r635  
    112112% - fplod 20100726T160540Z aedon.locean-ipsl.upmc.fr (Darwin) 
    113113% 
    114 %   * suppress usage of netcdf.open (might be used on climserv  
     114%   * suppress usage of netcdf.open (might be used on ClimServ  
    115115%     but side effect on zeus running matlab) 
    116116% 
     
    243243      %  - détermination des indices correspondants à la boite 
    244244      % nb : on procéde ainsi pour limiter le nb de données à lire 
    245       % mais cela suppose bien sûr que tous les fichers ont les mêmes 
     245      % mais cela suppose bien sûr que tous les fichiers ont les mêmes 
    246246      % caractéristiques (ce qui n'est pas vérifié ici) 
    247247 
     
    377377xlabel('date','fontsize',8) 
    378378ylabel('nb pixels froids'); 
    379 title(['evolution du nb de pixels froids dans les donnees MSG entre ', times_str(1,:), ' et ', times_str(size(times_str,1),:)]); 
     379title(['evolution du nb de pixels froids dans les données MSG entre ', times_str(1,:), ' et ', times_str(size(times_str,1),:)]); 
    380380 
    381381% sauvegarde de la figure 
  • trunk/src/extract_amsu.pro

    r634 r635  
    162162; - lelod 20120718 
    163163; 
    164 ;   * extension de extract_amsua à amsu a et b validee sur un cas test 
     164;   * extension de extract_amsua à amsu a et b validée sur un cas test 
    165165;     en direct (sans passer par traite_amsuab.sh) avec b3 
    166166; 
     
    253253; 
    254254;   * remove blank in output filename 
    255 ;   * revision of articifial example with use_amsua=0 
    256 ;   * add articifial example with use_amsua=1 and try (but fail) to 
     255;   * revision of artificial example with use_amsua=0 
     256;   * add artificial example with use_amsua=1 and try (but fail) to 
    257257;     make it work on loholt1 
    258258;   * remove length path dependencies using IDL function file_basename 
     
    304304        END 
    305305   ELSE : BEGIN 
    306        print, 'nb de fichers', size(files_list,/DIMENSION) 
     306       print, 'nb de fichiers', size(files_list,/DIMENSION) 
    307307        END 
    308308ENDCASE 
     
    316316tbmin=100 
    317317tbmax=350 
    318 PRINT, 'www : debut programme extract_amsu',SYSTIME() 
     318PRINT, 'www : début programme extract_amsu',SYSTIME() 
    319319 
    320320jpie = n_elements(xxe) 
     
    328328; ouverture des fichiers liste (année, mois, jour, tous satellites) pour 
    329329; chaque instrument 
    330 ; boucle sur les elements de la liste 
     330; boucle sur les éléments de la liste 
    331331desc=0 
    332332msg = report(['iii : ' + routine + ' : traitement du jour' $ 
     
    337337 
    338338IF key_performance EQ 1 THEN BEGIN 
    339     msg = report(['ppp : ' + routine + ' :  duree intermediaire demarrage boucle sur fichier ' $ 
     339    msg = report(['ppp : ' + routine + ' :  durée intermédiaire démarrage boucle sur fichier ' $ 
    340340                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    341341ENDIF 
     
    347347      COMMON amsua_data  ,ama_scan 
    348348   IF key_performance EQ 1 THEN BEGIN 
    349        msg = report(['ppp : ' + routine + ' : duree intermediaire ouverture et lecture du fichier' $ 
     349       msg = report(['ppp : ' + routine + ' : durée intermédiaire ouverture et lecture du fichier' $ 
    350350                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    351351   ENDIF 
     
    393393      n_scan=nb_scan 
    394394      nb_fov=nb[1]              ; nb pixels dans la fauchée 
    395       nbpix = nb_fov          ; nb pixels dans la fauchee AMSUB 
     395      nbpix = nb_fov          ; nb pixels dans la fauchée AMSUB 
    396396; extraction du canal traité dans un domaine enveloppant la zone choisie 
    397397      nosat=amb_head.h_satid    ; numéro du satellite NOAA (15 a 19) ou METOP 2 
     
    443443      desc=desc+1 
    444444; 
    445 ; correction nadir des données. En principe le 17 est elimine des listes 
     445; correction nadir des données. En principe le 17 est éliminé des listes 
    446446         isat=0 
    447447         if nosat eq 15 then begin 
     
    455455 
    456456      ch_nadir=fltarr(nbpix,nzon) 
    457       landseamask=intarr(nbpix,nzon)+2 ; valeur hors zone selectionnée 
     457      landseamask=intarr(nbpix,nzon)+2 ; valeur hors zone sélectionnée 
    458458         IF key_performance EQ 1 THEN BEGIN 
    459459              msg = report(['ppp : ' + routine + ' : durée intermédiaire boucle sur les points du fichier, correction nadir ' $ 
     
    475475; approximation: 1km= 1deg/100, et on considÚre le quart en lon et lat 
    476476; de la surface du pixel pour optimiser la localisation du centre du 
    477 ; pixel attention approximation brutale des distances en fractions dedegre 
     477; pixel attention approximation brutale des distances en fractions de degré 
    478478; recherche de la cÃŽte par rapport à la résolution AMSUA 
    479479                  xind=where (xxutile ge amalon[ifo,isc]-swath[ifo]/400. and xxutile le amalon[ifo,isc]+swath[ifo]/400.,nxlandsea) 
     
    496496      endfor 
    497497        IF key_performance EQ 1 THEN BEGIN 
    498              msg = report(['ppp : ' + routine + ' : durï¿œe intermediaire fin boucle ' $ 
     498             msg = report(['ppp : ' + routine + ' : durée intermédiaire fin boucle ' $ 
    499499                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    500500        ENDIF 
     
    520520            fovgrid=indgen(n_elements(tbgrid))+1 
    521521;print,'wwwtest: nb points fov interpolés ',n_elements(tbgrid) 
    522 ; sélection des taches au sol situées dans la zone d'intéret 
     522; sélection des taches au sol situées dans la zone d'intérêt 
    523523            zone=where((longrid ge lonmin) and (longrid le lonmax) $ 
    524524                 and (latgrid ge latmin) and (latgrid le latmax) and (tbgrid gt tbmin) and (tbgrid lt tbmax), npt) 
     
    574574            endelse 
    575575         endfor 
    576          desc=desc+1            ; incrementation du numero de l'orbite 
     576         desc=desc+1            ; incrémentation du numéro de l'orbite 
    577577      endif 
    578578; 
  • trunk/src/extract_amsua.pro

    r634 r635  
    1111; =========== 
    1212; 
    13 ; prgm de lecture des fichiers AMSU (A seulement, a valider avant de 
    14 ; generaliser pour amsub aussi) 
    15 ; 
    16 ; decode les noms des fichiers donnï¿œs en argument dans **files_list** 
     13; prgm de lecture des fichiers AMSU (A seulement, à valider avant de 
     14; généraliser pour amsub aussi) 
     15; 
     16; décode les noms des fichiers données en argument dans **files_list** 
    1717; dans la date choisie, puis appelle le prgm de lecture 
    1818; 
    19 ; utilise les tableaux bate, xxe, yye dï¿œfinis dans le common :file:`cm_project.pro` remplis par :func:`file_bathy_to_mem` 
    20 ; 
    21 ; appelle :ref:`interpol_correc.pro`, qui fournit les fonctions de correction au 
    22 ; nadir et les applique, en fonction du masque terre-mer issu de la 
    23 ; carte de bathymetrie de S. Masson 
    24 ; 
    25 ; applique une interpolation tenant compte de la dimension de la tache 
    26 ; au sol selon la position dans la fauchee 
    27 ; 
    28 ; ecrit les donnees pour la zone (lat/long) choisie 
     19; utilise les tableaux bate, xxe, yye définis dans le common  
     20; :file:`cm_project.pro` remplis par :func:`file_bathy_to_mem` 
     21; 
     22; appelle :ref:`interpol_correc.pro`, qui fournit les fonctions de correction  
     23; au nadir et les applique, en fonction du masque terre-mer issu de la 
     24; carte de bathymétrie de S. Masson 
     25; 
     26; applique une interpolation tenant compte de la dimension de la tâche 
     27; au sol selon la position dans la fauchée 
     28; 
     29; écrit les données pour la zone (lat/long) choisie 
    2930; 
    3031; ++ le fichier de sortie contient dans l'ordre mm, jj (jour de 
    31 ; l'annee), le temps (identique pour les points d'une meme fauchee), le 
     32; l'année), le temps (identique pour les points d'une même fauchée), le 
    3233; no satellite, le no de fov (1 a 40 ou 1 a 90), long, lat, tb 
    3334; 
    34 ; Les valeurs manquantes sont codï¿œes par NaN. 
     35; Les valeurs manquantes sont codées par NaN. 
    3536; 
    3637; .. only:: man 
     
    161162;   % Program caused arithmetic error: Floating illegal operand 
    162163; 
    163 ; traiter les longitudes autour de 180 degres (passage de 180 a -180) 
     164; traiter les longitudes autour de 180 degrés (passage de 180 a -180) 
    164165; interpolswath ne gere pas cette situation 
    165166; 
    166 ; lever le doute sur le contenu du fichier ï¿œcrit par le printf (je (fplod) 
    167 ; crains des zeros louches!!).louche 
     167; lever le doute sur le contenu du fichier écrit par le printf (je (fplod) 
     168; crains des zéros louches!!). louche 
    168169; 
    169170; vï¿œrifier que pas NaN dans les lignes ï¿œcrites 
     
    185186; check args 
    186187; 
    187 ; decrire la limitation avec les seuils 
     188; décrire la limitation avec les seuils 
    188189; 
    189190; EVOLUTIONS 
     
    201202; - lelod 20120525 
    202203; 
    203 ;   * revisite de la correction nadir, calculee par satellite 
     204;   * revisite de la correction nadir, calculée par satellite 
    204205;     utilisation du no de satellite lu dans le fichier pour choix de la 
    205206;     correction 
    206 ;     pb pour Metop: pas lu par read_amsua1c, et pas de donnee AQUA dans 
     207;     pb pour Metop: pas lu par read_amsua1c, et pas de donnée AQUA dans 
    207208;     la bdd 
    208209 
     
    235236; 
    236237;   * modif lecture du fichier bathy (ETOPO) pour limiter le temps 
    237 ;     necessaire. Introduction de coordonnees limite dans initncdf, puis 
     238;     necessaire. Introduction de coordonnées limite dans initncdf, puis 
    238239;     domdef 
    239240; 
    240 ;     Attention, si on change la zone, il faut changer les coordonnees!!! 
     241;     Attention, si on change la zone, il faut changer les coordonnées!!! 
    241242; 
    242243; - lelod 20111215 
    243244; 
    244245;   * tests de fonctionnement effectues: la correction nadir est 
    245 ;     correctement implementee 
    246 ; 
    247 ;     l'interpolation de la fauchee fonctionne 
     246;     correctement implementée 
     247; 
     248;     l'interpolation de la fauchée fonctionne 
    248249;     mais attention test sur la longitude code en dur: 
    249 ;     pbs avec les fauchees qui traversent le meridien 180deg!!!! 
     250;     pbs avec les fauchées qui traversent le meridien 180deg!!!! 
    250251;     l'interpolation ajoute des points parasites dans la zone... 
    251252; 
     
    264265; - lelod 20111211 
    265266; 
    266 ;   * reintegre les modules de correct_nadir_amsu dans extract 
    267 ;     prevu decodage de numch pour connaitre le nom instrument et le 
    268 ;     numero du canal (pas fini, au debut) --> a faire aussi dans les 
    269 ;     ssprgm appeles (interpol_correc) 
    270 ;     espere que c'est le dernier avatar de cette !!!!?XX^! de 
    271 ;     chaine de traitement AMSU 
     267;   * réintÚgre les modules de correct_nadir_amsu dans extract 
     268;     prévu décodage de numch pour connaître le nom instrument et le 
     269;     numero du canal (pas fini, au début) --> à faire aussi dans les 
     270;     ssprgm appelés (interpol_correc) 
     271;     espÚre que c'est le dernier avatar de cette !!!!?XX^! de 
     272;     chaîne de traitement AMSU 
    272273; 
    273274; - fplod 20111209T125312Z aedon.locean-ipsl.upmc.fr (Darwin) 
    274275; 
    275276;   * chgt de terminologie 
    276 ;   * ajout parametre numch 
     277;   * ajout paramÚtre numch 
    277278;   * transition pour utilisation de :ref:`mem_to_file_amsu_t2` 
    278279; 
    279280; - lelod 20111121 
    280281; 
    281 ;   * introduction du parametre "descending" (orbite descendante 1, 
     282;   * introduction du paramÚtre "descending" (orbite descendante 1, 
    282283;     montante 0) dans le fichier de sortie : a tester! 
    283284; 
     
    307308; 
    308309;   * remove blank in output filename 
    309 ;   * revision of articifial example with use_amsua=0 
    310 ;   * add articifial example with use_amsua=1 and try (but fail) to 
     310;   * revision of artificial example with use_amsua=0 
     311;   * add artificial example with use_amsua=1 and try (but fail) to 
    311312;     make it work on loholt1 
    312313;   * remove length path dependencies using IDL function file_basename 
     
    359360        END 
    360361   ELSE : BEGIN 
    361        print, 'nb de fichers', size(files_list,/DIMENSION) 
     362       print, 'nb de fichiers', size(files_list,/DIMENSION) 
    362363        END 
    363364ENDCASE 
     
    379380; de l'appeler a chaque fichier....) 
    380381interpol_correc,numch,nbpixel,cor_l,cor_s,swath,track 
    381 ; ouverture des fichiers liste (annee, mois, jour, tous satellites) pour 
     382; ouverture des fichiers liste (année, mois, jour, tous satellites) pour 
    382383; chaque instrument 
    383384; boucle sur les elements de la liste 
     
    391392 
    392393IF key_performance EQ 1 THEN BEGIN 
    393     msg = report(['ppp : ' + routine + ' :  duree intermediaire demarrage boucle sur fichier ' $ 
     394    msg = report(['ppp : ' + routine + ' :  durée intermédiaire démarrage boucle sur fichier ' $ 
    394395                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    395396ENDIF 
     
    400401   COMMON amsua_data  ,ama_scan 
    401402   IF key_performance EQ 1 THEN BEGIN 
    402        msg = report(['ppp : ' + routine + ' : duree intermediaire ouverture et lecture du fichier' $ 
     403       msg = report(['ppp : ' + routine + ' : durée intermédiaire ouverture et lecture du fichier' $ 
    403404                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    404405   ENDIF 
     
    406407   if (flag1 eq 0) then goto, labfile 
    407408   na=SIZE(reform(ama_scan.btemps[0,*,*])) 
    408    na_scan=na[2]                ; nb lignes (fauchees) dans l'orbite 
    409    na_fov=na[1]                 ; nb points dans la fauchee 
     409   na_scan=na[2]                ; nb lignes (fauchées) dans l'orbite 
     410   na_fov=na[1]                 ; nb points dans la fauchée 
    410411   nbpix= na_fov 
    411412   nosat=ama_head.h_satid       ; numero du satellite NOAA (15 a 19) ou METOP 2 
    412413   print,'NUMERO DU SATELLITE ',nosat 
    413414   print,'INSTRUMENT',ama_head.h_instrument 
    414                                 ; nb pixels dans la fauchee AMSUA 
     415                                ; nb pixels dans la fauchée AMSUA 
    415416   print,'na=', na 
    416417   print,'nbpix=', nbpix 
     
    428429; 
    429430; on lit la structure et on extrait les infos: temps, longitude, 
    430 ; latitude, et les Tbs des differents canaux (15 pour AMSUA) 
     431; latitude, et les Tbs des différents canaux (15 pour AMSUA) 
    431432 
    432433; extraction du canal traite dans un domaine enveloppant la zone choisie 
     
    439440   ttt=REFORM(ama_scan.scnlintime/3600000.) 
    440441   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) 
    441    msg = report(['iii : ' + routine + ' : nb de points du fichier dans le domaine geographique +15deg ' + string(nzon,format='(I8.8)')]) 
     442   msg = report(['iii : ' + routine + ' : nb de points du fichier dans le domaine géographique +15deg ' + string(nzon,format='(I8.8)')]) 
    442443   IF key_performance EQ 1 THEN BEGIN 
    443        msg = report(['ppp : ' + routine + ' : durï¿œe intermediaire avant test nzon' $ 
     444       msg = report(['ppp : ' + routine + ' : durée intermédiaire avant test nzon' $ 
    444445                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    445446   ENDIF 
     
    453454      print,'dimension tableaux extraits',dims 
    454455      n_scan=dims[1] 
    455       PRINT,'il y a des donnees dans la region ' 
     456      PRINT,'il y a des données dans la region ' 
    456457      amaday=REFORM(ama_scan.scnlindy) 
    457458      amafov= fovy_1 
     
    466467;      endelse 
    467468; 
    468 ; correction nadir des donnees. En principe le 17 est elimine des listes 
     469; correction nadir des données. En principe le 17 est elimine des listes 
    469470         isat=0 
    470471         if nosat eq 15 then begin 
     
    477478         if nosat eq 2 then isat=4 
    478479         ch_nadir=fltarr(nbpix,nzon) 
    479          landseamask=intarr(nbpix,nzon)+2 ; valeur hors zone selectionnee 
     480         landseamask=intarr(nbpix,nzon)+2 ; valeur hors zone selectionnée 
    480481         IF key_performance EQ 1 THEN BEGIN 
    481               msg = report(['ppp : ' + routine + ' : durï¿œe intermediaire boucle sur les points du fichier, correction nadir ' $ 
     482              msg = report(['ppp : ' + routine + ' : durée intermédiaire boucle sur les points du fichier, correction nadir ' $ 
    482483                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    483484         ENDIF 
    484485 
    485486         for isc=0L,nzon-1L do begin 
    486 ;recherche de la zone xxe,yye englobant la fauchee 
     487;recherche de la zone xxe,yye englobant la fauchée 
    487488            utilex=where(xxe ge amalon[midpix,isc]-15 and xxe le amalon[midpix,isc]+15,nxu) 
    488489            if nxu ne 0 then begin 
     
    518519         endfor 
    519520        IF key_performance EQ 1 THEN BEGIN 
    520              msg = report(['ppp : ' + routine + ' : durï¿œe intermediaire fin boucle ' $ 
     521             msg = report(['ppp : ' + routine + ' : durée intermédiaire fin boucle ' $ 
    521522                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    522523        ENDIF 
     
    524525 
    525526; appel a interpolswath pour ajuster les pixels amsua sur une grille 
    526 ; réguliere dans la fauchee 
    527 ; et selection de la zone conservee 
     527; réguliere dans la fauchée 
     528; et selection de la zone conservée 
    528529; attention test sur la longitude code en dur: 
    529 ; pbs avec les fauchees qui traversent le meridien 180deg!!!! 
     530; pbs avec les fauchées qui traversent le meridien 180deg!!!! 
    530531; l'interpolation ajoute des points parasites dans la zone... 
    531532         nbgrid=0 
     
    545546               fovgrid=indgen(n_elements(tbgrid))+1 
    546547;print,'wwwtest: nb points fov interpole ',n_elements(tbgrid) 
    547 ; selection des taches au sol situees dans la zone d'interet 
     548; selection des taches au sol situées dans la zone d'interet 
    548549               zone=where((longrid ge lonmin) and (longrid le lonmax) $ 
    549550                          and (latgrid ge latmin) and (latgrid le latmax) and (tbgrid gt tbmin) and (tbgrid lt tbmax), npt) 
     
    571572         endfor 
    572573         IF key_performance EQ 1 THEN BEGIN 
    573              msg = report(['ppp : ' + routine + ' : durï¿œe intermediaire fin interpolation et selection des points de la zone ' $ 
     574             msg = report(['ppp : ' + routine + ' : durée intermédiaire fin interpolation et selection des points de la zone ' $ 
    574575                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    575576         ENDIF 
     
    605606   endif 
    606607   IF key_performance EQ 1 THEN BEGIN 
    607        msg = report(['ppp : ' + routine + ' : durï¿œe intermediaire au passage au fichier suivant ' $ 
     608       msg = report(['ppp : ' + routine + ' : durée intermédiaire au passage au fichier suivant ' $ 
    608609                   + string(SYSTIME(1)-time1,format='(F12.6)')]) 
    609610   ENDIF 
  • trunk/src/extract_amsuab.pro

    r634 r635  
    1515; read :file:`${PROJECT_ID}/list_fileb` inside :ref:`traite_amsuab.sh`. 
    1616; 
    17 ; decode les noms des fichiers dans la date choisie, puis 
     17; décode les noms des fichiers dans la date choisie, puis 
    1818; appelle le prgm de lecture 
    1919; 
    20 ; ecrit les donnees pour la zone (lat/long) choisie 
     20; écrit les données pour la zone (lat/long) choisie 
    2121; 
    2222; le fichier de sortie contient dans l'ordre mm, jj (jour de 
    23 ; l'annee), le temps (identique pour les points d'une meme fauchee), le 
     23; l'année), le temps (identique pour les points d'une même fauchée), le 
    2424; no satellite, le no de fov (1 a 40 ou 1 a 90), long, lat, 
    2525; tb1,... tbn 
     
    118118; - lelod 20111121 
    119119; 
    120 ;   * introduction du parametre "descending" (orbite descendante 1, 
     120;   * introduction du paramÚtre "descending" (orbite descendante 1, 
    121121;     montante 0) dans le fichier de sortie : a tester! 
    122122; 
     
    144144; 
    145145;   * remove blank in output filename 
    146 ;   * revision of articifial example with use_amsua=0 
    147 ;   * add articifial example with use_amsua=1 and try (but fail) to 
     146;   * revision of artificial example with use_amsua=0 
     147;   * add artificial example with use_amsua=1 and try (but fail) to 
    148148;     make it work on loholt1 
    149149;   * remove length path dependencies using IDL function file_basename 
     
    188188; ajouter MHS 
    189189; 
    190 ; eviter la creation d'un fichier vide (si pas de points dans la zone) 
     190; éviter la création d'un fichier vide (si pas de points dans la zone) 
    191191; 
    192192; tester la cohérence entre les fichiers présents dans list_filea et list_fileb 
     
    240240; 
    241241 
    242 print, 'ouverture pour ecriture de ', fileout 
     242print, 'ouverture pour écriture de ', fileout 
    243243openw, lun_obs, fileout, /get_lun, ERROR = error 
    244244IF (error NE 0) then begin 
     
    251251 
    252252 
    253 ; ouverture des fichiers liste (annee, mois, jour, tous satellites) pour 
     253; ouverture des fichiers liste (année, mois, jour, tous satellites) pour 
    254254; chaque instrument 
    255 ; boucle sur les elements de la liste 
    256  
    257 ; lecture de la liste des fichiers AMSU-A si necessaire 
     255; boucle sur les éléments de la liste 
     256 
     257; lecture de la liste des fichiers AMSU-A si nécessaire 
    258258if (use_amsua EQ 1) THEN BEGIN 
    259259    list_filea = project_id_env+'list_filea' 
     
    274274endif 
    275275 
    276 ; lecture des fichiers de donnees 
     276; lecture des fichiers de données 
    277277; AMSUB 
    278278list_fileb=project_id_env+'list_fileb' 
     
    304304        if (flag1 eq 0) then goto, labfile 
    305305        na=SIZE(reform(ama_scan.btemps[0,*,*])) 
    306         na_scan=na[2]           ; nb lignes (fauchees) dans l'orbite 
    307         na_fov=na[1]            ; nb points dans la fauchee 
     306        na_scan=na[2]           ; nb lignes (fauchées) dans l'orbite 
     307        na_fov=na[1]            ; nb points dans la fauchée 
    308308        satt_ide=ama_head.h_satid 
    309309        tt=REFORM(ama_scan.scnlintime/3600000.) 
    310         nbpix_a = na_fov        ; nb pixels dans la fauchee AMSUA 
     310        nbpix_a = na_fov        ; nb pixels dans la fauchée AMSUA 
    311311    endif 
    312312 
     
    318318 
    319319    nb=SIZE(reform(amb_scan.btemps[0,*,*])) 
    320     nb_scan=nb[2]               ; nb lignes (ou fauchees) 
    321     nb_fov=nb[1]                ; nb pixels dans la fauchee 
    322     nbpix_b = nb_fov            ; nb pixels dans la fauchee AMSUB 
     320    nb_scan=nb[2]               ; nb lignes (ou fauchées) 
     321    nb_fov=nb[1]                ; nb pixels dans la fauchée 
     322    nbpix_b = nb_fov            ; nb pixels dans la fauchée AMSUB 
    323323    nosat=amb_head.h_satid ; on le lit dans le fichier, donc pas besoin de l'info dans la liste 
    324324    tt=REFORM(amb_scan.scnlintime/3600000.) 
    325325    fovb=indgen(nbpix_b - 1 ) + 1 
    326326; dans le cas use_amsua=1 : 
    327 ; selection des lignes amsub qui minimisent la distance avec le centre 
     327; sélection des lignes amsub qui minimisent la distance avec le centre 
    328328; des lignes amsua 
    329329    if (use_amsua EQ 1 ) THEN BEGIN 
     
    358358; 
    359359; on lit la structure et on extrait les infos: temps, longitude, 
    360 ; latitude, et les Tbs des differents canaux (15 pour AMSUA, 5 pour AMSUB) 
     360; latitude, et les Tbs des différents canaux (15 pour AMSUA, 5 pour AMSUB) 
    361361    bmch1_1=REFORM(amb_scan.btemps[0,*,*]/100.) 
    362362    bmch2_1=REFORM(amb_scan.btemps[1,*,*]/100.) 
     
    396396    endif else begin 
    397397 
    398 ; choix d'un pixel amsub sur 3 et une ligne synchronisee avec amsua 
     398; choix d'un pixel amsub sur 3 et une ligne synchronisée avec amsua 
    399399; 
    400400        bmzen_2=bmzen_1[fov,*] 
     
    466466    ENDELSE 
    467467;----------------- 
    468 ; ici on selectionne la zone definie 
     468; ici on sélectionne la zone définie 
    469469;----------------- 
    470470    zone=where((amalon ge lonmin) and (amalon le lonmax) $ 
     
    509509        ENDIF 
    510510 
    511       ; ecriture des donnees ligne par ligne dans le fichier resultant 
     511      ; écriture des données ligne par ligne dans le fichier résultant 
    512512        nab=nn 
    513513      ; 
    514       ; mm : mois, a recuperer dans les parametres 
     514      ; mm : mois, à récupérer dans les paramÚtres 
    515515      ; nosat: 15, 16 ou 17 
    516516        print,'orbite',desc 
  • trunk/src/extract_nc.m

    r634 r635  
    2424% avec NaN pour les valeurs d'erreur 
    2525% 
    26 % NB : 
    27 %  - pour extraire une dimension entiÚre entrer NaN comme bornes min et max 
    28 %  - var doit être un tableau de cellules 
     26% .. note:: 
     27% 
     28%    - pour extraire une dimension entiÚre entrer NaN comme bornes min et max 
     29%    - var doit être un tableau de cellules 
    2930% 
    3031% EXAMPLES 
     
    8485    var_dim=getnc(file,dim); 
    8586 
    86     % extrait la dimension a la taille demandee et la donne en sortie 
     87    % extrait la dimension à la taille demandée et la donne en sortie 
    8788    if (isnan(dim_max) & isnan(dim_min)) 
    8889        ind=[1:length(var_dim)]; 
     
    107108end 
    108109 
    109 %% Extraction des variables et stokage pour la sortie 
     110%% Extraction des variables et stockage pour la sortie 
    110111for k=1:length(var) 
    111112    ext_data=getnc(file,cell2str(var(k)),ind_min,ind_max,-1,-1,2,1,0); 
  • trunk/src/extract_netcdf_TRMM.sh

    r634 r635  
    4242# ==== 
    4343# 
    44 # don't know hox Netcdf files have been produced : 
    45 # now longitude [-19.875,+9.875] latidute [+24.875 , +0.125] 
     44# don't know hox netCDF files have been produced : 
     45# now longitude [-19.875,+9.875] latitude [+24.875 , +0.125] 
    4646# 
    4747# coding rules 
  • trunk/src/extract_zone_nc.sh

    r634 r635  
    6161# - fplod 20110531T101614Z cratos.locean-ipsl.upmc.fr (Linux) 
    6262# 
    63 #   * corrdection of netCDF variable names 
     63#   * correction of netCDF variable names 
    6464#   * path of nco tools on locean* is /opt/bin cf. ticket 
    6565#     https://zethos/glpi/index.php?redirect=tracking_1974 
  • trunk/src/extractedmatrixdata.m

    r634 r635  
    11function [dataextracted, dim1extracted, dim2extracted, dim3extracted] = extractedmatrixdata(data, dim1, dim2, dim3, mindim1, maxdim1, mindim2, maxdim2, mindim3, maxdim3) 
    22 
    3 %extractedmatrixdata permet d'extraire les donnees d'une matrice 3D ainsi 
    4 %que ses variables a partir des bornes choisies pour chacune d'elles. 
     3%extractedmatrixdata permet d'extraire les données d'une matrice 3D ainsi 
     4%que ses variables à partir des bornes choisies pour chacune d'elles. 
    55 
    66% 
     
    1616% =========== 
    1717% 
    18 % - Donnees d'entrees : 
     18% - Données d'entrées : 
    1919% 
    20 %   * data : Donnees initiales de la matrice 3D (dim1, dim2, dim3). 
     20%   * data : Données initiales de la matrice 3D (dim1, dim2, dim3). 
    2121%   * dim1 : Dimension 1 de la matrice 'data'. 
    2222%   * dim2 : Dimension 2 de la matrice 'data'. 
    2323%   * dim3 : Dimension 3 de la matrice 'data'. 
    24 %   * mindim1 : Borne inferieure pour l'extraction de la dimension 1. 
    25 %   * maxdim1 : Borne supérieure pour l'extraction de la dimension 1.  
    26 %   * mindim2 : Borne inferieure pour l'extraction de la dimension 2. 
    27 %   * maxdim2 : Borne supérieure pour l'extraction de la dimension 2.  
    28 %   * mindim3 : Borne inferieure pour l'extraction de la dimension 3. 
    29 %   * maxdim3 : Borne supérieure pour l'extraction de la dimension 3.  
     24%   * mindim1 : Borne inférieure pour l'extraction de la dimension 1. 
     25%   * maxdim1 : Borne supérieure pour l'extraction de la dimension 1. 
     26%   * mindim2 : Borne inférieure pour l'extraction de la dimension 2. 
     27%   * maxdim2 : Borne supérieure pour l'extraction de la dimension 2. 
     28%   * mindim3 : Borne inférieure pour l'extraction de la dimension 3. 
     29%   * maxdim3 : Borne supérieure pour l'extraction de la dimension 3. 
    3030% 
    31 % - Donnees de sorties : 
     31% - Données de sorties : 
    3232% 
    33 %   * dataextracted : Donnees extraites de la matrice 3D initiale. 
     33%   * dataextracted : Données extraites de la matrice 3D initiale. 
    3434%   * dim1extracted : Dimension 1 extraite de la matrice 'dataextracted'. 
    3535%   * dim2extracted : Dimension 2 extraite de la matrice 'dataextracted'. 
    3636%   * dim3extracted : Dimension 3 extraite de la matrice 'dataextracted'. 
    3737% 
    38 % Cette fonction permet d'extraire les donnees d'une matrice 3D ainsi 
    39 % que ses variables a partir des bornes choisies pour chacune d'elles. 
     38% Cette fonction permet d'extraire les données d'une matrice 3D ainsi 
     39% que ses variables à partir des bornes choisies pour chacune d'elles. 
    4040% 
    4141% EXAMPLES 
     
    5252% make it work with demo with MSG real file 
    5353% 
    54 % Message d'erreur ou d'avertissement lorsque les bornes depassent les 
    55 % donnees. Avertir et prendre toutes les donnees ? 
     54% Message d'erreur ou d'avertissement lorsque les bornes dépassent les 
     55% données. Avertir et prendre toutes les données ? 
    5656% 
    5757% EVOLUTIONS 
     
    6969% - jaclod 2011-07-26 
    7070% 
    71 %   * Revision de la documentation et des commentaires. 
     71%   * Révision de la documentation et des commentaires. 
    7272% 
    7373% - jaclod 2011-07-20 
     
    7777% - jaclod 2011-07-12 
    7878% 
    79 %   * Creation. 
     79%   * Creation 
    8080% 
    8181%- 
     
    9292end 
    9393% 
    94 % On cherche les indices extremes dans les matrices bornant les donnees 
    95 % souhaitees. Pour cela on prend le premier indice tel que a partir 
    96 % de celui-ci on depasse la limite inferieure et le dernier indice tel  
     94% On cherche les indices extrêmes dans les matrices bornant les données 
     95% souhaitées. Pour cela on prend le premier indice tel qu'à partir 
     96% de celui-ci on dépasse la limite inférieure et le dernier indice tel 
    9797% qu'on est sous la limite supérieure. 
    9898indexmin1 = find(dim1 >= mindim1, 1, 'first'); 
     
    103103indexmax3 = find(dim3 <= maxdim3, 1, 'last'); 
    104104 
    105 % Extraction des donnees seulement entre les indices de bornes, pour les 
    106 % differentes dimensions et pour la matrice de donnees. 
     105% Extraction des données seulement entre les indices de bornes, pour les 
     106% différentes dimensions et pour la matrice de données. 
    107107dim1extracted = dim1(indexmin1:indexmax1); 
    108108dim2extracted = dim2(indexmin2:indexmax2); 
  • trunk/src/file_amsu_t2_to_mem.pro

    r634 r635  
    3939;    result = file_amsu_t2_to_mem(yyyy, mm, dd, numch, lonmin, lonmax, latmin, latmax, testfilename) 
    4040; 
    41 ; impression de controle : structure et 1re ligne de données: 
     41; impression de contrÃŽle : structure et 1re ligne de données: 
    4242; 
    4343; .. code-block:: idl 
     
    6060; ajouter de # dans les lignes d'entete 
    6161; 
    62 ; à intégrer dansla chaine de traitement amsu 
     62; à intégrer dans la chaîne de traitement amsu 
    6363; 
    6464; check args 
    6565; 
    66 ; ecrire le module de dessin 
     66; écrire le module de dessin 
    6767; 
    6868; EVOLUTIONS 
     
    8888; - fplod 20111209T150657Z cratos (Linux) 
    8989; 
    90 ;   * suppression des parametres de zone géographique 
     90;   * suppression des paramÚtres de zone géographique 
    9191;   * ajout de nbpix dans la premiÚre ligne de header 
    9292;   * ajout d'une seconde ligne d'entete avec les coordonnées de la zone 
     
    186186                   } 
    187187; 
    188 print, 'iii : interogation nb de lignes de ', fullfilename 
     188print, 'iii : interrogation nb de lignes de ', fullfilename 
    189189nrows = file_lines(fullfilename) - 2 
    190190; 
  • trunk/src/file_bathy_to_mem.pro

    r634 r635  
    1313; =========== 
    1414; 
    15 ; lit la carte de bathymetrie de S. Masson et remplit les tableaux du common ++ 
     15; lit la carte de bathymétrie de S. Masson et remplit les tableaux du common ++ 
    1616; 
    1717; .. only:: man or text 
     
    8989; - lelod 20121127 
    9090; 
    91 ;   * introduction d'une interpolation bilineaire de la topographie 
    92 ;     pas reussi a faire marcher file_interp, donc creation du tableau 
     91;   * introduction d'une interpolation bilinéaire de la topographie 
     92;     pas réussi à faire marcher file_interp, donc création du tableau 
    9393;     interpole à l'appel (tres rapide) sur la zone choisie 
    94 ;     la zone est codee comme latmin, lonmin -marge; latmax, lonmax +marge 
    95 ;     marge code en dur = 16 
     94;     la zone est codée comme latmin, lonmin -marge; latmax, lonmax +marge 
     95;     marge codée en dur = 16 
    9696; 
    9797; - fplod 20120416 
  • trunk/src/generalscatterplot.m

    r374 r635  
    22 
    33%GENERALSCATTERPLOT est une fonction qui trace le diagramme de dispersion  
    4 %entre 2 variables et en sort les coefficient de regression lineaire ainsi  
     4%entre 2 variables et en sort les coefficient de regression linéaire ainsi  
    55%que le coefficient de correlation. 
    66 
     
    1616% =========== 
    1717% 
    18 % - Donnees d'entrees : 
     18% - Données d'entrées : 
    1919% 
    20 %   * data1 : Matrice de donnees de la premiere variable, qui sera 
    21 %     represente sur l'axe des ordonnees du diagramme. 
    22 %   * data1 : Matrice de donnees de la seconde variable, qui sera 
     20%   * data1 : Matrice de données de la premiere variable, qui sera 
     21%     represente sur l'axe des ordonnées du diagramme. 
     22%   * data1 : Matrice de données de la seconde variable, qui sera 
    2323%     represente sur l'axe des abscisses du diagramme. 
    24 %   * nomvar1 (caracteres) : Nom et unite de la premiere variable (pour le 
     24%   * nomvar1 (caractÚres) : Nom et unite de la premiere variable (pour le 
    2525%     titre et axe). 
    26 %   * nomvar2 (caracteres) : Nom et unite de la seconde variable (pour le 
     26%   * nomvar2 (caractÚres) : Nom et unite de la seconde variable (pour le 
    2727%     titre et axe). 
    28 %   * infocompl (caracteres, facultatif) : Informations complementaires a 
     28%   * infocompl (caractÚres, facultatif) : Informations complémentaires a 
    2929%     mettre dans le titre (ex : 'sur une periode de 2 jours'). 
    3030% 
    31 % - Donnees de sorties : 
     31% - Données de sorties : 
    3232% 
    3333%   * coeffs : Vecteur de dimension 1*2 comportant les coefficients a et b  
    34 %     de la regression lineaire y = ax + b. 
     34%     de la regression linéaire y = ax + b. 
    3535%   * r2 : Coefficient de correlation. 
    3636% 
    3737% trace le diagramme de dispersion  
    38 % entre 2 variables et en sort les coefficient de regression lineaire ainsi  
     38% entre 2 variables et en sort les coefficient de regression linéaire ainsi  
    3939% que le coefficient de correlation. 
    4040% 
     
    100100end 
    101101% 
    102 % On passe les donnees sous forme de vecteur. 
     102% On passe les données sous forme de vecteur. 
    103103data1 = reshape(data1,1,[]); 
    104104data2 = reshape(data2,1,[]); 
     
    107107scatter(data2,data1,5,'filled'); 
    108108 
    109 % Ajout d'une droite de regression lineaire selon la methode des moindres 
    110 % carrees. 
     109% Ajout d'une droite de regression linéaire selon la methode des moindres 
     110% carrées. 
    111111switch application 
    112112    case {'matlab'} 
     
    119119end 
    120120 
    121 % Recuperation des coefficient de cette droite et du coefficient de 
     121% Récupération des coefficient de cette droite et du coefficient de 
    122122% correlation. 
    123123coeffs = polyfit(data2,data1,1); 
     
    128128ylabel(nomvar1); 
    129129 
    130 % Ajout de titres selon le nombre d'arguments d'entrees. 
     130% Ajout de titres selon le nombre d'arguments d'entrées. 
    131131if nargin == 5; 
    132132    title(['Diagramme de dispersion entre les ' nomvar1 ' et les ' nomvar2 ' ' infocompl]); 
     
    141141%! clear all 
    142142%! varamma_startup 
    143 %! [coeffs, r2] = generalscatterplot(linspace(1,100*rand(1),100)+rand(1,100),linspace(1,50,100)+10*rand(1)*rand(1,100),'valeurs semi-aleatoires y', 'valeurs semi-aleatoires x', 'pour la demonstration'); 
     143%! [coeffs, r2] = generalscatterplot(linspace(1,100*rand(1),100)+rand(1,100),linspace(1,50,100)+10*rand(1)*rand(1,100),'valeurs semi-aléatoires y', 'valeurs semi-aléatoires x', 'pour la démonstration'); 
  • trunk/src/geolocation_to_string.m

    r634 r635  
    4141% ======== 
    4242% 
    43 % equivalent fonctionality : 
     43% equivalent functionality : 
    4444% :func:`geolocation_to_string_idl` (IDL) 
    4545% :ref:`geolocation_to_string_sh.sh` (shell script) 
     
    140140end 
    141141% 
    142 % convertion lon and lat absolute values to string 
     142% conversion lon and lat absolute values to string 
    143143lon_string=num2str(abs(lon_value),'%7.2f') 
    144144lat_string=num2str(abs(lat_value),'%6.2f'); 
  • trunk/src/geolocation_to_string_idl.pro

    r634 r635  
    5151; ======== 
    5252; 
    53 ; equivalent fonctionality : 
     53; equivalent functionality : 
    5454; :func:`geolocation_to_string_sh.sh` (shell script) 
    5555; :func:`geolocation_to_string` (matlab/octave) when :samp:`look=filename` 
  • trunk/src/geolocation_to_string_sh.sh

    r631 r635  
    7676# :ref:`traite_amsuab.sh` 
    7777# 
    78 # equivalent fonctionality : 
     78# equivalent functionality : 
    7979# :func:`geolocation_to_string_idl` with :samp:`look=filename` (IDL), 
    8080# :func:`geolocation_to_string` (matlab/octave) when :samp:`look=filename` 
     
    143143if [ ${#} -lt ${minargcount} ] 
    144144then 
    145     echo "eee : not enought arguments" 
     145    echo "eee : not enough arguments" 
    146146    echo "${usage}" 
    147147    exit 1 
  • trunk/src/get_amsu.sh

    r634 r635  
    106106# .. todo:: 
    107107# 
    108 # make it work outside climserv 
     108# make it work outside ClimServ 
    109109# 
    110110# exit on error if some correction files do not exist ? 
     
    136136# 
    137137#   * bug fix to handle correctly dates if translation in second on 9 digits 
    138 #     (trailing 0 is automaticaly interpreted as an octal number). 
     138#     (trailing 0 is automatically interpreted as an octal number). 
    139139#     ex = 20010801 
    140140#   * bug fix to handle correctly dates if translation in second of begin 
     
    189189if [ ${#} -lt ${minargcount} ] 
    190190then 
    191     echo "eee : not enought arguments" 
     191    echo "eee : not enough arguments" 
    192192    echo "${usage}" 
    193193    exit 1 
  • trunk/src/get_epsat.sh

    r634 r635  
    8585# how to know if there is enough place before ? 
    8686# 
    87 # need to belong to amma_eu group on climserv? 
     87# need to belong to amma_eu group on ClimServ ? 
    8888# 
    8989# SEE ALSO 
     
    101101# .. todo:: 
    102102# 
    103 # make it work outside climserv 
     103# make it work outside ClimServ 
    104104# 
    105105# exit on error if some correction files do not exist ? 
     
    126126# 
    127127#   * bug fix to handle correctly dates if translation in second on 9 digits 
    128 #     (trailing 0 is automaticaly interpreted as an octal number). 
     128#     (trailing 0 is automatically interpreted as an octal number). 
    129129#     ex = 20010801 
    130130#   * bug fix to handle correctly dates if translation in second of begin 
     
    179179if [ ${#} -lt ${minargcount} ] 
    180180then 
    181     echo "eee : not enought arguments" 
     181    echo "eee : not enough arguments" 
    182182    echo "${usage}" 
    183183    exit 1 
  • trunk/src/get_msg.sh

    r634 r635  
    113113# .. todo:: 
    114114# 
    115 # make it work outside climserv 
     115# make it work outside ClimServ 
    116116# 
    117117# build/complete catalog 
     
    148148# 
    149149#   * bug fix to handle correctly dates if translation in second on 9 digits 
    150 #     (trailing 0 is automaticaly interpreted as an octal number). 
     150#     (trailing 0 is automatically interpreted as an octal number). 
    151151#     ex = 20010801 
    152152#   * bug fix to handle correctly dates if translation in second of begin 
     
    165165# 
    166166#   * better handling of missing directories ans files 
    167 #   * make it work on loholt1 (climserv) 
     167#   * make it work on loholt1 (ClimServ) 
    168168#   * thanks to 
    169169#     http://tldp.org/LDP/abs/html/comparison-ops.html for strings comparison 
     
    220220if [ ${#} -lt ${minargcount} ] 
    221221then 
    222     echo "eee : not enought arguments" 
     222    echo "eee : not enough arguments" 
    223223    echo "${usage}" 
    224224    exit 1 
  • trunk/src/get_msg_xrit.sh

    r634 r635  
    255255#    images des longitudes LONS absente 
    256256# 
    257 # J'essaie avec un critere ligne,colonne plutot que lat,lon 
     257# J'essaie avec un critÚre ligne, colonne plutÃŽt que lat,lon 
    258258# 
    259259# .. code-block:: bash 
    260260# 
    261261#    readXRIT ${file_msg_xrit_gz} ${file_msg_xrit}.readXRIT.raw LINECOL 1 3712 1 3712 RAW CAL NOROT 
    262 #    Zone indeterminee : LINECOL 
     262#    Zone indéterminée : LINECOL 
    263263#    Choix possibles : LATLON ou LIGCOL 
    264264# 
     
    270270# 
    271271#    readXRIT ${file_msg_xrit_gz} ${file_msg_xrit}.readXRIT.raw LIGCOL 1 2 1 2 RAW CAL NOROT 
    272 #    images des longitudes LONS absente 
     272#    images des longitudes LONS absentes 
    273273# 
    274274# hyperlouche !! 
     
    276276# Je soupçonne une embrouille sur la localisation des fichiers LATS et LONS: 
    277277# 
    278 #    ln -s /bdd/msg/software/read_xrit/readXRIT/LATS $(pwd) 
    279 #    ln -s /bdd/msg/software/read_xrit/readXRIT/LONS $(pwd) 
     278#    ln -s /bdd/msg/software/read_xrit/readXRIT/LATS $(pwd)/ 
     279#    ln -s /bdd/msg/software/read_xrit/readXRIT/LONS $(pwd)/ 
    280280#    readXRIT ${file_msg_xrit_gz} ${file_msg_xrit}.readXRIT.raw LIGCOL 1 2 1 2 RAW CAL NOROT 
    281281# 
     
    315315# ... 
    316316# 
    317 # make it work outside climserv 
     317# make it work outside ClimServ 
    318318# 
    319319# build/complete catalog 
     
    342342# 
    343343#   * creation from get_msg.sh /bdd/AMMA/AOC-PARIS to sharp longitude range 
    344 #     longititude min = 25°W, 40°W needed to follow cyclones 
     344#     longitude min = 25°W, 40°W needed to follow cyclones 
    345345# 
    346346#- 
     
    388388if [ ${#} -lt ${minargcount} ] 
    389389then 
    390     echo "eee : not enought arguments" 
     390    echo "eee : not enough arguments" 
    391391    echo "${usage}" 
    392392    exit 1 
  • trunk/src/get_station_geolocation.m

    r634 r635  
    5959% status de retour 
    6060% 
    61 % description du résultat en ReST 
     61% description du résultat en ReStructuredText 
    6262% 
    6363% EVOLUTIONS 
  • trunk/src/get_trmm.sh

    r634 r635  
    101101# ==== 
    102102# 
    103 # make it work outside climserv 
     103# make it work outside ClimServ 
    104104# 
    105105# build/complete catalog 
     
    121121# 
    122122#   * bug fix to handle correctly dates if translation in second on 9 digits 
    123 #     (trailing 0 is automaticaly interpreted as an octal number). 
     123#     (trailing 0 is automatically interpreted as an octal number). 
    124124#     ex = 20010801 
    125125#   * bug fix to handle correctly dates if translation in second of begin 
     
    176176if [ ${#} -lt ${minargcount} ] 
    177177then 
    178     echo "eee : not enought arguments" 
     178    echo "eee : not enough arguments" 
    179179    echo "${usage}" 
    180180    exit 1 
  • trunk/src/get_zi_geolocation.m

    r634 r635  
    5959% status de retour 
    6060% 
    61 % description du résultat en ReST 
     61% description du résultat en ReStructuredText 
    6262% 
    6363% exact match : now asking for "ferl" is ok but it should be so !! 
  • trunk/src/graphe_zicode.m

    r634 r635  
    22 
    33%GRAPHE_ZICODE appelle les programmes read_lai_gis.m et 
    4 %plot_lai_gis.m pour tracer le lai des differente types de sol 
    5 %et de classes de vegetation dans chacune des zones d'interet définies autour 
    6 %des pluviometres 
     4%plot_lai_gis.m pour tracer le lai des différents types de sol 
     5%et de classes de végétation dans chacune des zones d'intérêt définies autour 
     6%des pluviomÚtres 
    77 
    88%+ 
     
    4141% 
    4242% graphe_zicode appelle les programmes :func:`read_lai_gis` et 
    43 % :func:`plot_lai_gis`  pour tracer le lai  des differente types de sol 
    44 % et de classes de vegetation dans chacune des zones d'interet définies autour 
    45 % des pluviometres 
     43% :func:`plot_lai_gis` pour tracer le lai des différents types de sol 
     44% et de classes de végétation dans chacune des zones d'intérêt définies autour 
     45% des pluviomÚtres 
    4646% 
    4747% If ``classes_select`` is set to **all**, all possible classes_values will be 
     
    5555% applied to select data. 
    5656% 
    57 % ++ tracer de la moyenne et de lecart type du lai des classes de vegetation 
    58 % correspondant a chaque type de sol autour de chaque pluviometres pour 
     57% ++ tracer de la moyenne et de lecart type du lai des classes de végétation 
     58% correspondant a chaque type de sol autour de chaque pluviomÚtres pour 
    5959% 
    6060% ++for soil types and vegetation plot  LAI data 
    6161% each around rain gauges 
    62 % definie zones d'interet 
    63 % 
    64 % sur une zone pour un type de sol on regarde l'evolution des differentes 
    65 % classes de vegetation 
     62% définit zones d'interet 
     63% 
     64% sur une zone pour un type de sol on regarde l'évolution des différentes 
     65% classes de végétation 
    6666% 
    6767% SEE ALSO 
     
    7979% add imageprefix in parameter 
    8080% 
    81 % encore une bataille entre les type cell et char ... pénible mais ça marche 
     81% encore une bataille entre les type cell et char ... Pénible mais ça marche 
    8282% 
    8383% les messages genre 
    8484% :samp:`warning: ft_render: skipping missing glyph for character ..` 
    8585% sont liés à des pb de diacritiques dans les classes ou les msd 
    86 % ... faire le ménage au niveau de la production 
     86% ... Faire le ménage au niveau de la production 
    8787% 
    8888% comprendre pourquoi warning gnuplot broken pipe sur mac soclod 
     
    122122% - fplod 20110823T135630Z aedon.locean-ipsl.upmc.fr (Darwin) 
    123123% 
    124 %   * prise en compte de la nouvelle paramétreisation de plot_lai_gis 
     124%   * prise en compte de la nouvelle paramétrisation de plot_lai_gis 
    125125%     (classes_select et msdnom_select à la place de gridcode et msd) 
    126126%   * listes de classes_select et msdnom_select fabriquées à partir des 
     
    141141% - fplod/soclod 20110818 
    142142% 
    143 %   *  supprimer gridcode et msd des parametres 
     143%   *  supprimer gridcode et msd des paramÚtres 
    144144% 
    145145% - soclod 20110817 
     
    209209clear arg_info 
    210210% 
    211 % lecture du fichier contenant les lai pour l'annee demandee 
     211% lecture du fichier contenant les lai pour l'année demandée 
    212212[lon_value, lat_value, datejul_value, datestr_value, lai_value, classes_value, msdnom_value]=read_lai_gis(yyyy, nbligne, zi_code); 
    213213% 
     
    235235       for ind_classes=1:numel(list_classes_select) 
    236236            disp([' ind_classes : ' num2str(ind_classes) ' ,classes_select : ' char(list_classes_select(ind_classes))]); 
    237            % calcule les moyennes et ecart type non filtrés et filtrés 
     237           % calcule les moyennes et écart type non filtrés et filtrés 
    238238           % et produit une figure 
    239239           [lai_mean, lai_std]=plot_lai_gis(datejul_value, datestr_value, lai_value, classes_value, msdnom_value, char(list_classes_select(ind_classes)), char(list_msdnom_select(ind_msd)), zi_code, imageprefix, seuil); 
  • trunk/src/h_clim.m

    r368 r635  
    1616% Calcul de la hauteur de la couche limite. 
    1717% 
    18 % Criteres :  
    19 %  - maximum du gradient de temperature potentielle 
     18% Critéres : 
     19%  - maximum du gradient de température potentielle 
    2020%  - hauteur comprise entre 700 et 2500m 
    2121% 
    22 % Entrees : 
    23 %  
     22% Entrées : 
     23% 
    2424% tpt 
    25 %    temperature potentielle, tableau 2D (variable,altitude) 
     25%    température potentielle, tableau 2D (variable,altitude) 
    2626% alt 
    27 %    altitude en metre, tableau 2D (variable,altitude) 
     27%    altitude en mÚtre, tableau 2D (variable,altitude) 
    2828% 
    2929% Sorties : 
    3030% 
    3131% ep_cl 
    32 %    hauteur de couche limite en metre, vecteur (variable) 
     32%    hauteur de couche limite en mÚtre, vecteur (variable) 
    3333% grad_tpt 
    34 %    valeur du gradient de temperature potentielle au sommet de la couche limite, vecteur (variable); 
     34%    valeur du gradient de température potentielle au sommet de la couche limite, vecteur (variable); 
    3535% 
    3636% EXAMPLES 
     
    6666for n=1:size(tpt,1) 
    6767 
    68 %Calcule difference entre chaque niveau 
     68%Calcule différence entre chaque niveau 
    6969  dif_tpt=tpt(n,1:size(tpt,2)-1)-tpt(n,2:size(tpt,2)); 
    7070 
    71 %Trouve le maximum de la difference 
     71%Trouve le maximum de la différence 
    7272  ind_tpt=min(find(abs(dif_tpt)==max(abs(dif_tpt)))); 
    7373 
     
    8585 
    8686end 
    87  
  • trunk/src/histo_cumulEPSAT.m

    r634 r635  
    22 
    33%HISTO_CUMULEPSAT trace la distribution des précipitations EPSAT cumulées sur 
    4 %plusiers pas de temps dans un domaine d'étude donné 
     4%plusieurs pas de temps dans un domaine d'étude donné 
    55 
    66% 
     
    3030% 
    3131% Tracé la distribution des précipitations EPSAT cumulées sur 
    32 % plusiers pas de temps dans un domaine d'étude donné 
     32% plusieurs pas de temps dans un domaine d'étude donné 
    3333% 
    3434% Figure is saved  in :file:`./histo_cumulEPSAT.ps` 
     
    8484%   * remove diacriticals from title and labels 
    8585%     to avoid "warning: ft_render: skipping missing glyph for character" 
    86 %     runnning with octave 3.4 
     86%     running with octave 3.4 
    8787% 
    8888% - fplod 20110311T110836Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/histoplot.m

    r374 r635  
    22 
    33%HISTOPLOT est une fonction permettant de tracer la distribution des 
    4 %valeurs d'une matrice de donnees en un nombre de classes defini. 
     4%valeurs d'une matrice de données en un nombre de classes defini. 
    55 
    66% 
     
    1616% =========== 
    1717% 
    18 % - Donnees d'entrees : 
     18% - Données d'entrées : 
    1919% 
    20 %   * data : Matrice de donnees de dimensions quelconques. 
     20%   * data : Matrice de données de dimensions quelconques. 
    2121%   * nbclasses : Nombre de classes de l'histogramme. 
    22 %   * nomvar (en caracteres) : Nom de la variable dont on trace la 
     22%   * nomvar (en caractÚres) : Nom de la variable dont on trace la 
    2323%     distribution (Pour le titre et l'axe des abscisses). 
    24 %   * infocompl (en caracteres, factultatif) : Informations complementaires 
    25 %     sur les donnees pour le titre. (Sur la date par exemple 'du 26/07 au 
     24%   * infocompl (en caractÚres, facultatif) : Informations complémentaires 
     25%     sur les données pour le titre. (Sur la date par exemple 'du 26/07 au 
    2626%     ...' par exemple). 
    2727% 
    2828% Cette fonction permet de tracer la distribution des valeurs d'une 
    29 % de donnees en un nombre de classes defini. 
     29% de données en un nombre de classes defini. 
    3030% 
    3131% EXAMPLES 
     
    8181clear data; 
    8282 
    83 % On definit les differentes valeurs centrales de l'histogramme en 
    84 % utilisant 'ext', l'etendue de chaque barres. 
     83% On définit les diffÚrentes valeurs centrales de l'histogramme en 
     84% utilisant 'ext', l'étendue de chaque barre. 
    8585ext =  (max(distribdata)-min(distribdata)) / nbclasses; 
    8686X = min(distribdata) + ext/2 : ext : max(distribdata) - ext/2; 
     
    9393ylabel('Nombre') 
    9494 
    95 % Ajout de titres selon les arguments d'entrees. 
     95% Ajout de titres selon les arguments d'entrées. 
    9696if nargin == 4; 
    9797    title(['Distribution des ' nomvar ' ' infocompl]) 
     
    107107%! clear all 
    108108%! close all 
    109 %! result = histoplot(rand(4,5,5),5,'valeurs aleatoires','dans une matrice 3D pour demonstration'); 
     109%! result = histoplot(rand(4,5,5),5,'valeurs aléatoires','dans une matrice 3D pour démonstration'); 
  • trunk/src/hovmuller.pro

    r634 r635  
    4949;   to NOT save the output image in a file 
    5050; 
    51 ;   might be usefull if several plots are needed on the same figure. 
     51;   might be useful if several plots are needed on the same figure. 
    5252; 
    5353;   file if exist might be overwritten if OVERWRITE is set to 1. 
     
    596596; 
    597597initncdf, fullfilename_in[0], xaxisname = xaxisname , yaxisname = yaxisname 
    598 msg = 'iii : initcdf with ' + fullfilename_in[0] 
     598msg = 'iii : initncdf with ' + fullfilename_in[0] 
    599599ras = report(msg) 
    600600; 
  • trunk/src/hovmullerlat.m

    r634 r635  
    139139% 
    140140%   * add dataset parameter 
    141 %   * Temps is now julian date 
     141%   * Temps is now Julian date 
    142142%   * remove unused calculation of "nb de pixels froids" 
    143143%   * time is a reserved word 
     
    164164%   * replace datedebut parameter by yyyymmddb, replace datefin parameter by yyyymmdde 
    165165%   * fix for path of MSG files 
    166 %   * use of netcdf.open on climserv 
     166%   * use of netcdf.open on ClimServ 
    167167%   * loop on yime like in evolution_msg.m 
    168168%   * usage of MSGread 
    169169% 
    170 %   nb : seems to be ok on climserv 
     170%   nb : seems to be ok on ClimServ 
    171171% 
    172172% - pinsard 2011-05-26T07:52:18Z loholt1.ipsl.polytechnique.fr 
  • trunk/src/hovmullerlonorlat.m

    r634 r635  
    11function [hovdata] = hovmullerlonorlat(data,dim1,dim2,dim3,numdimtomean,centralvalue,extmeandim, nomvar) 
    22 
    3 %hovmullerlonorlat permet de realiser un diagramme de hovmuller a partir 
    4 %d'une matrice 3D (temps, longitudes, latitudes). Celui-ci peut-etre 
     3%hovmullerlonorlat permet de réaliser un diagramme de hovmuller à partir 
     4%d'une matrice 3D (temps, longitudes, latitudes). Celui-ci peut-être 
    55%latitudes vs temps ou temps vs longitudes. 
    66 
     
    1717% =========== 
    1818% 
    19 % - Donnees d'entrees : 
    20 % 
    21 %   * data : Matrice de donnees 3D (temps, longitudes, latitudes). 
     19% - Données d'entrées : 
     20% 
     21%   * data : Matrice de données 3D (temps, longitudes, latitudes). 
    2222%   * dim1 : Variable de la dimension 1 de la matrice 'data', c'est-a-dire 
    2323%     le temps. 
     
    2626%   * dim3 : Variable de la dimension 3 de la matrice 'data', c'est-a-dire 
    2727%     les latitudes. 
    28 %   * numdimtomean : Numero de la dimension spatial sur laquelle il faudra 
     28%   * numdimtomean : Numéro de la dimension spatiale sur laquelle il faudra 
    2929%     moyenner. (Ex : Pour un diagramme latitudes vs temps, il faut 
    3030%     moyenner sur les longitudes soit la dimension 2). 
    3131%   * centralvalue : Valeur centrale du moyennage sur la dimension 
    32 %     correspondante (en degrees + si N/E ou - si S/W). 
    33 %   * extmeandim : Etendue du moyennage autour de la valeur centrale (en 
    34 %     degrees). 
    35 %   * nomvar (caracteres) : Nom et unite de la donnee etudiee ici  
     32%     correspondante (en degré + si N/E ou - si S/W). 
     33%   * extmeandim : Étendue du moyennage autour de la valeur centrale (en 
     34%     degré). 
     35%   * nomvar (caractÚres) : Nom et unité de la donnée étudiée ici  
    3636%     (Ex : 'cumuls EPSAT (mm)').  
    3737% 
    38 % - Donnees de sorties : 
    39 % 
    40 %   * hovdata : Matrice 2D comportant les donnees du diagramme de 
    41 %     hovmuller. La premiere dimension est le temps et la dimension 
     38% - Données de sorties : 
     39% 
     40%   * hovdata : Matrice 2D comportant les données du diagramme de 
     41%     hovmuller. La premiÚre dimension est le temps et la dimension 
    4242%     spatiale du diagramme. 
    4343% 
    44 % Cette fonction permet d'analyser les donnees MSG et de concatener les 
    45 % intensites resultantes en sortie. L'analyse s'effectue sur une seule 
    46 % saison, sur tous les fichiers ou entre deux dates predefinies. 
     44% Cette fonction permet d'analyser les données MSG et de concaténer les 
     45% intensités résultantes en sortie. L'analyse s'effectue sur une seule 
     46% saison, sur tous les fichiers ou entre deux dates prédéfinies. 
    4747% 
    4848% EXAMPLES 
     
    7474% - jaclod 2011-07-27 
    7575% 
    76 %   * Revision de la documentation et des commentaires. 
    77 %   * Remplacement des arguments d'entrees 'minmeandim' et 'maxmeandim' par 
     76%   * Révision de la documentation et des commentaires. 
     77%   * Remplacement des arguments d'entrées 'minmeandim' et 'maxmeandim' par 
    7878%     'centralvalue' et 'extmeandim' et modification des titres. 
    7979% 
    8080% - jaclod 2011-07-21 
    8181% 
    82 %   * Modification de l'affichage des donnees temporelles sur l'axe 
     82%   * Modification de l'affichage des données temporelles sur l'axe 
    8383%     correspondant. 
    84 %   * Ajour de la documentation et des commentaires. 
     84%   * Ajout de la documentation et des commentaires. 
    8585% 
    8686% - jaclod 2011-07-20 
    8787% 
    88 %   * Creation. 
     88%   * Creation 
    8989% 
    9090%- 
     
    102102% 
    103103if size(size(data),2) ~= 3; 
    104     error('Les donnees doivent etre dans une matrice a 3 dimensions.') 
     104    error('Les données doivent etre dans une matrice a 3 dimensions.') 
    105105end 
    106106 
    107107if numdimtomean ~= 2 && numdimtomean ~= 3; 
    108     error('Le moyennage ne se fait que sur l''une des dimensions spatiales de la matrice de donnees (temps, longitudes, latitudes).'); 
     108    error('Le moyennage ne se fait que sur l''une des dimensions spatiales de la matrice de données (temps, longitudes, latitudes).'); 
    109109end 
    110110 
    111111 
    112112%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    113 % Creation des bornes sur la dimension moyenne 
     113% Création des bornes sur la dimension moyenne 
    114114%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    115115 
     
    121121 
    122122%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    123 % Extraction des donnees concernes 
    124 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    125  
    126 % On cherche les indices entre lesquelles il faut prendre les donnees. On 
    127 % extrait ensuite les donnees correspondantes. 
     123% Extraction des données concernées 
     124%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
     125 
     126% On cherche les indices entre lesquelles il faut prendre les données. On 
     127% extrait ensuite les données correspondantes. 
    128128if numdimtomean == 2; 
    129129     
     
    132132    indicemax = find(dim2 <= maxmeandim,1,'last'); 
    133133     
    134     %%%%% Extraction des donnees %%%%% 
     134    %%%%% Extraction des données %%%%% 
    135135    extracteddata = data(1:size(data,1),indicemin:indicemax,1:size(data,3)); 
    136136     
     
    141141    indicemax = find(dim3 <= maxmeandim,1,'last'); 
    142142     
    143     %%%%% Extraction des donnees %%%%% 
     143    %%%%% Extraction des données %%%%% 
    144144    extracteddata = data(1:size(data,1),1:size(data,2),indicemin:indicemax); 
    145145     
     
    150150 
    151151%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    152 % Moyennage sur la dimension spatiale selectionne 
     152% Moyennage sur la dimension spatiale sélectionnée 
    153153%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    154154 
     
    169169h=figure; 
    170170 
    171 %%%%% Calculs pour l'affichage de la coordonnee temporelle %%%%% 
     171%%%%% Calculs pour l'affichage de la coordonnée temporelle %%%%% 
    172172% Nombre de 'tick' temporel maximum. 
    173173nbtickmax = 10; 
     
    177177 
    178178% On cherche le pas d'affichage des pas de temps pour ne pas depasser la 
    179 % limite autorisee (on prend l'arrondi supérieur avec la fonction 'ceil'). 
     179% limite autorisée (on prend l'arrondi supérieur avec la fonction 'ceil'). 
    180180tickstep = ceil(nbtimestep / nbtickmax); 
    181181 
    182 % On garde les numero dans temps a afficher. 
     182% On garde les numéros dans temps à afficher. 
    183183numtime = 1 : tickstep : nbtimestep; 
    184184 
    185 % On enregistre les futures 'ticklabel' sous forme de caracteres. 
     185% On enregistre les futures 'ticklabel' sous forme de caractÚres. 
    186186time = datestr(dim1(numtime),'mmm dd'); 
    187187 
     
    190190    %%%%% Image du diagramme %%%%% 
    191191    % On veut un diagramme latitudes vs temps, il faut donc transposer la 
    192     % matrice de donnees. 
     192    % matrice de données. 
    193193    imagesc(dim1,dim3,hovdata'); 
    194194    set(gca,'ydir','normal'); 
  • trunk/src/hspe2rmix.m

    r634 r635  
    2020%  - hspe = 0.622*e/(p-0.378*e)) avec e la pression partielle de vapeur d'eau 
    2121% 
    22 % Entrees : 
     22% Entrées : 
    2323% 
    2424% hspe 
  • trunk/src/idl_amsu_netcdf.pro

    r634 r635  
    8383; ==== 
    8484; 
    85 ; 
    86 ; ++ test si toutes les valeurs sont des valeurs manquantes/aberantes 
     85; test si toutes les valeurs sont des valeurs manquantes/abérantes 
    8786; si ou ne rien écrire 
    8887; 
    8988; improve tip 
    9089; 
    91 ; check arg : time in julian days. check for noon !! 
     90; check arg : time in Julian days. check for noon !! 
    9291; 
    9392; unit of input vs attribute 
     
    121120; - lelod 20120410 
    122121; 
    123 ;   * ajout parametre temp pour choix des orbites interpolees (m pour 
     122;   * ajout paramÚtre temp pour choix des orbites interpolées (m pour 
    124123;     morning, e pour evening) 
    125124; 
     
    133132;   * la transformation du mask 1D en matrice est trop complexe et 
    134133;     inutilement lourde 
    135 ;     proposition de recreer le masque avec le fichier bathy de S. masson (dans 
    136 ;     cresamsu ou ici). Est ce utile du coup de l'inserer dans le fichier? 
     134;     proposition de recréer le masque avec le fichier bathy de S. masson (dans 
     135;     cresamsu ou ici). Est-ce utile du coup de l'insérer dans le fichier? 
    137136; 
    138137; - fplod 20111216T160934Z cratos (Linux) 
     
    201200; build output filename 
    202201; avec le nom et le numéro du canal traité par interpolation de 
    203 ; Cresmann 
     202; Cressman 
    204203rt=string(rtemp,format='(f3.1)') 
    205204rh=string(rhdeg,format='(f3.1)') 
     
    221220        + '.nc' 
    222221; 
    223 ; definition des tableaux qui vont contenir les valeurs à écrire 
     222; définition des tableaux qui vont contenir les valeurs à écrire 
    224223; dans les fichiers NetCDF 
    225224moyenne_tb = fltarr(nblon, nblat, nbtime) 
     
    235234jours[*] = timesin - julday(01,01,2000) 
    236235; 
    237 ; masque des valeurs aberrantes 
     236; masque des valeurs abérrantes 
    238237ind = where(finite(moyenne_tb,/nan), nnbad) 
    239238if nnbad ne 0 then begin 
     
    243242msg = report(['iii : ' + routine + ' : nb valeurs manquantes = ' + string(nnbad)]) 
    244243; 
    245 ; ++ test si toutes les valeurs sont des valeurs manquantes/aberantes 
     244; ++ test si toutes les valeurs sont des valeurs manquantes/abérantes 
    246245; si ou ne rien écrire 
    247246; 
    248247; 
    249248;--------------------------------------- 
    250 ; creation du fichier netcdf de sortie 
     249; création du fichier netcdf de sortie 
    251250; -------------------------------------- 
    252251; 
     
    257256ENDIF 
    258257; 
    259 msg = report(['iii : ' + routine + ' : ouverture pour ecriture de ' + cdfout]) 
     258msg = report(['iii : ' + routine + ' : ouverture pour écriture de ' + cdfout]) 
    260259id = ncdf_create(cdfout,/clobber) 
    261260ncdf_control, id, /nofill 
     
    274273;print, creation_date 
    275274; 
    276 ; declaration des variables 
     275; déclaration des variables 
    277276varid = lonarr(5) 
    278277varid[0] = ncdf_vardef(id, 'xlon', [dimidx], /float) 
  • trunk/src/int2precip.m

    r368 r635  
    11function [mat_intensity_precip] = int2precip(mat_intensity, type, Longitudes, Latitudes) 
    22 
    3 %int2precip est une fonction permettant de passer de donnees d'intensites 
    4 %en donnees de precipitations en mm sur le domaine 0-20W 0-20N. 
     3%int2precip est une fonction permettant de passer de données d'intensités 
     4%en données de précipitations en mm sur le domaine 0-20W 0-20N. 
    55 
    66% 
     
    1616% =========== 
    1717% 
    18 % - Donnees d'entrees : 
    19 % 
    20 %   * mat_intensity : Matrice contenant les intensites sur la zone 0-20W et 
     18% - Données d'entrées : 
     19% 
     20%   * mat_intensity : Matrice contenant les intensités sur la zone 0-20W et 
    2121%     0-20N, de dimension longitudes, latitudes si elle est 2D ou temps, 
    2222%     longitudes, latitudes si elle est 3D. 
    23 %   * type : Type de formules a utiliser, 'global' pour utiliser la meme 
    24 %     sur l'ensemble du domaine ou 'regional' pour utiliser les formules 
    25 %     sur les 4 sous regions etudies. 
     23%   * type : Type de formules a utiliser, 'global' pour utiliser la même 
     24%     sur l'ensemble du domaine ou 'régional' pour utiliser les formules 
     25%     sur les 4 sous-régions étudiées. 
    2626%   * Longitudes (si type = 'regional') : Variable de longitudes des 
    27 %     donnees. 
     27%     données. 
    2828%   * Latitudes (si type = 'regional') : Variable de latitudes des 
    29 %     donnees. 
    30 % 
    31 % - Donnees de sorties : 
    32 % 
    33 %   * mat_intensity_precip : Matrice de donnees de precipitations dont les 
    34 %     dimensions sont celle de la matrice d'intensites initiales. 
    35 % 
    36 % Cette fonction permet de passer de donnees d'intensites en donnees de  
    37 % precipitations en mm sur le domaine 0-20W 0-20N. 
     29%     données. 
     30% 
     31% - Données de sorties : 
     32% 
     33%   * mat_intensity_precip : Matrice de données de précipitations dont les 
     34%     dimensions sont celle de la matrice d'intensités initiales. 
     35% 
     36% Cette fonction permet de passer de données d'intensités en données de  
     37% précipitations en mm sur le domaine 0-20W 0-20N. 
    3838% 
    3939% EXAMPLES 
     
    9090end 
    9191% 
    92 % Application des formules pour passer des intensites en precipitations 
    93 % (formules basees sur la validation croisee entre les intensites obtenues  
    94 % par l'analyse des donnees MSG et des donnees EPSAT sur une zone de -20 a 
    95 % 0 en longitudes et de 0 a 20 en latitudes. Dans chaque cas, la formule 
    96 % moyenne est obtenue a partir des proches resultats pour un domaine donnee 
    97 % des regressions lineaires, cf. MSGanalysiscrossvalidation). 
     92% Application des formules pour passer des intensités en précipitations 
     93% (formules basées sur la validation croisée entre les intensités obtenues  
     94% par l'analyse des données MSG et des données EPSAT sur une zone de -20 à 
     95% 0 en longitudes et de 0 à 20 en latitudes. Dans chaque cas, la formule 
     96% moyenne est obtenue a partir des proches résultats pour un domaine donnée 
     97% des régressions linéaires, cf. MSGanalysiscrossvalidation). 
    9898switch type 
    9999     
    100100    case 'global' 
    101         % Dans ce cas, on souhaite appliquer la meme formule a l'ensemble 
     101        % Dans ce cas, on souhaite appliquer la même formule à l'ensemble 
    102102        % du domaine (0-20W et 0-20N). Nous ne gardons que le facteur 
    103         % d'echelle, pour garder les precipitations nulles,sur la formule  
     103        % d'échelle, pour garder les précipitations nulles, sur la formule  
    104104        % moyenne suivante : 
    105         % precipitations (mm) = 0.0327 * intensites + 1.02. 
     105        % précipitations (mm) = 0.0327 * intensités + 1.02. 
    106106        mat_intensity_precip = 0.0327 * mat_intensity; 
    107107         
    108108    case 'regional' 
    109         % Dans ce cas, on souhaite appliquer la formule sur differents 
    110         % domaines etudies (Il s'agit des regions 10-20W 10-20N, 10-20W 
     109        % Dans ce cas, on souhaite appliquer la formule sur différents 
     110        % domaines étudiés (Il s'agit des régions 10-20W 10-20N, 10-20W 
    111111        % 0-10N, 0-20W 5-10N et enfin 0-20W 0-5N). 
    112112         
    113         % Initialisation de la matrice de donnees de precipitations. 
     113        % Initialisation de la matrice de données de précipitations. 
    114114        mat_intensity_precip = zeros(size(mat_intensity)); 
    115115         
    116         % On applique le facteur d'echelle de la formule moyenne  
    117         % correspondante a chaque region. 
     116        % On applique le facteur d'échelle de la formule moyenne  
     117        % correspondante à chaque région. 
    118118        % Region 10-20W 10-20N : 
    119119         
    120         % Recuperation des indices des bornes de la region. 
     120        % Récupération des indices des bornes de la région. 
    121121        indlonmin = find(Longitudes >= -20,1,'first'); 
    122122        indlonmax = find(Longitudes <= -10,1,'last'); 
     
    124124        indlatmax = find(Latitudes <= 20,1,'last'); 
    125125         
    126         % Application, pour cette region, du facteur de la formule 
    127         % moyenne : 
    128         % Precipitations (mm) = 0.028035 * intensites + 0.66. 
    129         if size(size(mat_intensity),2)==3; 
    130              
    131             % Matrice 3D avec une premiere dimension temporelle. 
     126        % Application, pour cette région, du facteur de la formule 
     127        % moyenne : 
     128        % Précipitations (mm) = 0.028035 * intensités + 0.66. 
     129        if size(size(mat_intensity),2)==3; 
     130             
     131            % Matrice 3D avec une premiÚre dimension temporelle. 
    132132            mat_intensity_precip(:,indlonmin:indlonmax,indlatmin:indlatmax) = 0.028035 * mat_intensity(:,indlonmin:indlonmax,indlatmin:indlatmax); 
    133133             
     
    138138             
    139139        else 
    140             error('Les donnees d''intensites doivent etre dans une matrice 2D ou 3D avec une premiere dimension temporelle.') 
    141          
    142         end 
    143          
    144         % Region 0-10W 10-20N : 
    145          
    146         % Recuperation des indices des bornes de la region. 
     140            error('Les données d''intensités doivent être dans une matrice 2D ou 3D avec une premiÚre dimension temporelle.') 
     141         
     142        end 
     143         
     144        % Région 0-10W 10-20N : 
     145         
     146        % Récupération des indices des bornes de la région. 
    147147        indlonmin = find(Longitudes >= -10,1,'first'); 
    148148        indlonmax = find(Longitudes <= 0,1,'last'); 
     
    150150        indlatmax = find(Latitudes <= 20,1,'last'); 
    151151         
    152         % Application, pour cette region, du facteur de la formule 
    153         % moyenne : 
    154         % Precipitations (mm) = 0.028126 * intensites + 0.55. 
     152        % Application, pour cette région, du facteur de la formule 
     153        % moyenne : 
     154        % Précipitations (mm) = 0.028126 * intensités + 0.55. 
    155155        % (On remarque que cette formule, ne change pas beaucoup par 
    156         % rapport a la precedent qui est a la meme latitude. La constante 
    157         % change probablement a cause des precipitations sous-estime avec 
    158         % notre analyse sur l'ocean). 
    159         if size(size(mat_intensity),2)==3; 
    160              
    161             % Matrice 3D avec une premiere dimension temporelle. 
     156        % rapport à la précédente qui est a la même latitude. La constante 
     157        % change probablement à cause des précipitations sous-estimées avec 
     158        % notre analyse sur l'océan). 
     159        if size(size(mat_intensity),2)==3; 
     160             
     161            % Matrice 3D avec une premiÚre dimension temporelle. 
    162162            mat_intensity_precip(:,indlonmin:indlonmax,indlatmin:indlatmax) = 0.028126 * mat_intensity(:,indlonmin:indlonmax,indlatmin:indlatmax); 
    163163             
     
    168168             
    169169        else 
    170             % Erreur deja donnee. 
     170            % Erreur deja donnée. 
    171171        end 
    172172         
    173173        % Region 0-20W 5-10N : 
    174174         
    175         % Recuperation des indices des bornes de la region. 
     175        % Récupération des indices des bornes de la région. 
    176176        indlonmin = find(Longitudes >= -20,1,'first'); 
    177177        indlonmax = find(Longitudes <= 0,1,'last'); 
     
    179179        indlatmax = find(Latitudes <= 10,1,'last'); 
    180180         
    181         % Application, pour cette region, du facteur de la formule 
    182         % moyenne : 
    183         % Precipitations (mm) = 0.0395 * intensites + 2. 
    184         if size(size(mat_intensity),2)==3; 
    185              
    186             % Matrice 3D avec une premiere dimension temporelle. 
     181        % Application, pour cette région, du facteur de la formule 
     182        % moyenne : 
     183        % Précipitations (mm) = 0.0395 * intensités + 2. 
     184        if size(size(mat_intensity),2)==3; 
     185             
     186            % Matrice 3D avec une premiÚre dimension temporelle. 
    187187            mat_intensity_precip(:,indlonmin:indlonmax,indlatmin:indlatmax) = 0.0395 * mat_intensity(:,indlonmin:indlonmax,indlatmin:indlatmax); 
    188188             
     
    193193             
    194194        else 
    195             % Erreur deja donnee. 
    196         end 
    197          
    198         % Region 0-20W 0-5N : 
    199          
    200         % Recuperation des indices des bornes de la region. 
     195            % Erreur déjà donnée. 
     196        end 
     197         
     198        % Région 0-20W 0-5N : 
     199         
     200        % Récupération des indices des bornes de la région. 
    201201        indlonmin = find(Longitudes >= -20,1,'first'); 
    202202        indlonmax = find(Longitudes <= 0,1,'last'); 
     
    204204        indlatmax = find(Latitudes <= 5,1,'last'); 
    205205         
    206         % Application, pour cette region, du facteur de la formule 
    207         % moyenne : 
    208         % Precipitations (mm) = 0.055 * intensites + 0.56. 
    209         if size(size(mat_intensity),2)==3; 
    210              
    211             % Matrice 3D avec une premiere dimension temporelle. 
     206        % Application, pour cette région, du facteur de la formule 
     207        % moyenne : 
     208        % Précipitations (mm) = 0.055 * intensités + 0.56. 
     209        if size(size(mat_intensity),2)==3; 
     210             
     211            % Matrice 3D avec une premiÚre dimension temporelle. 
    212212            mat_intensity_precip(:,indlonmin:indlonmax,indlatmin:indlatmax) = 0.055 * mat_intensity(:,indlonmin:indlonmax,indlatmin:indlatmax); 
    213213             
     
    218218             
    219219        else 
    220             % Erreur deja donnee. 
     220            % Erreur déjà donnée. 
    221221        end 
    222222         
    223223    otherwise 
    224         error('Le type d''application de formules ne peut qu''etre ''global'' ou ''regional''.') 
     224        error('Le type d''application de formules ne peut qu''être ''global'' ou ''regional''.') 
    225225     
    226226end 
  • trunk/src/intensityMSG_concat.m

    r634 r635  
    11function [ij_intensity_concat, time_concat, Longitudes, Latitudes] = intensityMSG_concat(ncfilesset, lonmin, lonmax, latmin, latmax, longresol, latresol, Annee, Mois_start, Jour_start, Mois_stop, Jour_stop) 
    22 
    3 %INTENSITYMSG_CONCAT permet d'analyser les donnees de temperature de 
    4 %brillance par MSG et de concatener les intensites resultantes en sortie. 
     3%INTENSITYMSG_CONCAT permet d'analyser les données de température de 
     4%brillance par MSG et de concaténer les intensités résultantes en sortie. 
    55%L'analyse s'effectue sur une seule saison, sur tous les fichiers ou entre 
    6 %deux dates predefinies. 
     6%deux dates prédéfinies. 
    77 
    88% 
     
    1818% =========== 
    1919% 
    20 % - Donnees d'entrees : 
    21 % 
    22 %   * ncfilesset (en caracteres) : Type de fichier NetCDF que l'on cherche, 
     20% - Données d'entrées : 
     21% 
     22%   * ncfilesset (en caractÚres) : Type de fichier NetCDF que l'on cherche, 
    2323%     'normal' ou 'extracted'. 
    24 %   * lonmin : Borne inférieure des longitudes du domaine etudie. 
    25 %   * lonmax : Borne supérieure des longitudes du domaine etudie. 
    26 %   * latmin : Borne inférieure des latitudes du domaine etudie. 
    27 %   * latmax : Borne supérieure des latitudes du domaine etudie. 
    28 %   * longresol : Nouvelle resolution souhaitee (nombre de points) pour les 
    29 %     longitudes (0 pour garder la resolution d'origine). 
    30 %   * latresol : Nouvelle resolution souhaitee (nombre de points) pour les 
    31 %     latitudes (0 pour garder la resolution d'origine). 
    32 %   * Annee : Annee de la saison d'etude. 
    33 %   * Mois_start (Facultatif) : Mois du premier jour d'etude pour la 
    34 %     selection des fichiers. 
    35 %   * Jour_start (Facultatif) : Jour du premier jour d'etude pour la 
    36 %     selection des fichiers. 
    37 %   * Mois_stop (Facultatif) : Mois du dernier jour d'etude pour la 
    38 %     selection des fichiers. 
    39 %   * Jour_stop (Facultatif) : Jour du dernier jour d'etude pour la 
    40 %     selection des fichiers. 
    41 % 
    42 % - Donnees de sorties : 
    43 % 
    44 %   * ij_intensity_concat : Matrice de donnees (temps, longitudes, 
    45 %     latitudes)contenant les intensites concatenees des differents jours 
    46 %     d'etude. 
     24%   * lonmin : Borne inférieure des longitudes du domaine étudié. 
     25%   * lonmax : Borne supérieure des longitudes du domaine étudié. 
     26%   * latmin : Borne inférieure des latitudes du domaine étudié. 
     27%   * latmax : Borne supérieure des latitudes du domaine étudié. 
     28%   * longresol : Nouvelle résolution souhaitée (nombre de points) pour les 
     29%     longitudes (0 pour garder la résolution d'origine). 
     30%   * latresol : Nouvelle résolution souhaitée (nombre de points) pour les 
     31%     latitudes (0 pour garder la résolution d'origine). 
     32%   * Annee : Année de la saison d'étude. 
     33%   * Mois_start (Facultatif) : Mois du premier jour d'étude pour la 
     34%     sélection des fichiers. 
     35%   * Jour_start (Facultatif) : Jour du premier jour d'étude pour la 
     36%     sélection des fichiers. 
     37%   * Mois_stop (Facultatif) : Mois du dernier jour d'étude pour la 
     38%     sélection des fichiers. 
     39%   * Jour_stop (Facultatif) : Jour du dernier jour d'étude pour la 
     40%     sélection des fichiers. 
     41% 
     42% - Données de sorties : 
     43% 
     44%   * ij_intensity_concat : Matrice de données (temps, longitudes, 
     45%     latitudes)contenant les intensités concaténées des différents jours 
     46%     d'étude. 
    4747%   * time_concat : Variable de temps, en jour julien, pour identifier les 
    48 %     jours etudies. 
    49 %   * Longitudes : Variable de longitudes dans le domaine selectionne. 
    50 %   * Latitudes : Variable de latitudes dans le domaine selectionne. 
    51 % 
    52 % Cette fonction permet d'analyser les donnees de temperature de brillance 
    53 % par MSG et de concatener les intensites resultantes en sortie. L'analyse 
     48%     jours étudiés. 
     49%   * Longitudes : Variable de longitudes dans le domaine sélectionné. 
     50%   * Latitudes : Variable de latitudes dans le domaine sélectionné. 
     51% 
     52% Cette fonction permet d'analyser les données de température de brillance 
     53% par MSG et de concaténer les intensités résultantes en sortie. L'analyse 
    5454% s'effectue sur une seule saison, sur tous les fichiers ou entre deux 
    55 % dates predefinies. 
     55% dates prédéfinies. 
    5656% 
    5757% EXAMPLES 
     
    115115% - jaclod 2011-07-22 
    116116% 
    117 %   * Compatibilite avec des fichiers 'extracted'. 
     117%   * Compatibilité avec des fichiers 'extracted'. 
    118118% 
    119119% - jaclod 2011-07-20 
     
    124124% - jaclod 2011-07-19 
    125125% 
    126 %   * Ajout de boucles pour la lecture des fichiers avec ou sans selection. 
     126%   * Ajout de boucles pour la lecture des fichiers avec ou sans sélection. 
    127127% 
    128128% - jaclod 2011-07-13 
     
    151151global PROJECT_ID 
    152152 
    153 % Sauvegarde de la variable 'Annee' sous forme de caracteres. 
     153% Sauvegarde de la variable 'Annee' sous forme de caractÚres. 
    154154annee = num2str(Annee); 
    155155 
     
    161161%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    162162 
    163 % Les boucles se realisent de differentes facons selon la selection ou non 
     163% Les boucles se realisent de différentes façons selon la sélection ou non 
    164164% de jours. 
    165165 
    166 % Si le nombre d'arguments est supérieur a 8 c'est qu'une selection est 
    167 % demandee. Sinon, on analyse tous les fichiers present dans le repertoire 
     166% Si le nombre d'arguments est supérieur a 8 c'est qu'une sélection est 
     167% demandée. Sinon, on analyse tous les fichiers présent dans le répertoire 
    168168% MSG. 
    169169if nargin > 8; 
    170170 
    171     % Creation d'un vecteur comportant le nombre maximum de jours que l'on 
     171    % Création d'un vecteur comportant le nombre maximum de jours que l'on 
    172172    % a dans chaque mois. 
    173173    maxjourmois = [31 29 31 30 31 30 31 31 30 31 30 31]; 
     
    176176    for Mois = Mois_start : Mois_stop; 
    177177 
    178         % Recuperation de la variable 'Mois' sous forme de caracteres. 
     178        % Récupération de la variable 'Mois' sous forme de caractÚres. 
    179179        if Mois < 10; 
    180180            mois = ['0' num2str(Mois)]; 
     
    202202        for Jour = Jour_ini : Jour_fin; 
    203203 
    204             % Recuperation de la variable 'Jour' sous forme de caracteres. 
     204            % Récupération de la variable 'Jour' sous forme de caractÚres. 
    205205            if Jour < 10; 
    206206                jour = ['0' num2str(Jour)]; 
     
    209209            end 
    210210 
    211             % Creation du chemin d'accÚs complet au fichier correspondant. 
     211            % Création du chemin d'accÚs complet au fichier correspondant. 
    212212            [fullfilename] = MSGbuildfullfilename(ncfilesset, annee, mois, jour); 
    213213 
    214214            %%%%%% Analyse du fichier %%%%%% 
    215215 
    216             % Verification que le fichier du jour existe bien. Si ce n'est 
     216            % Vérification que le fichier du jour existe bien. Si ce n'est 
    217217            % pas le cas un message d'avertissement est donne. Sinon, on 
    218218            % peut faire l'analyse. 
    219             % Cette verification differe selon le type de fichier en raison 
    220             % d'un changement de repertoire et de nom. 
     219            % Cette vérification diffÚre selon le type de fichier en raison 
     220            % d'un changement de répertoire et de nom. 
    221221 
    222222            switch ncfilesset 
     
    243243                        disp(['iii : Analyse du fichier msg-tb108_' annee '-' mois '-' jour '_15min.nc.']); 
    244244 
    245                         % Lecture du fichier NetCDF, recuperation des 
    246                         % donnees et des variables. 
     245                        % Lecture du fichier NetCDF, récupération des 
     246                        % données et des variables. 
    247247                        [TbMSG, Temps, Longitudes, Latitudes] = MSGread(ncfilesset, fullfilename); 
    248248 
    249                         % Extraction des donnees. 
     249                        % Extraction des données. 
    250250                        [TbMSG, Temps, Longitudes, Latitudes] = extractedmatrixdata(TbMSG, Temps, Longitudes, Latitudes, Temps(1), Temps(size(Temps,1)), lonmin, lonmax, latmin, latmax); 
    251251 
    252                         %%%%%% Changement de resolution %%%%%% 
     252                        %%%%%% Changement de résolution %%%%%% 
    253253                        % Si longresol et/ou latresol ont pour valeur 0, alors on 
    254                         % recupere la valeur de la resolution initiale pour ne pas 
     254                        % récupÚre la valeur de la résolution initiale pour ne pas 
    255255                        % faire de changement. 
    256256                        if longresol == 0; 
     
    262262                        end 
    263263 
    264                         % Si la resolution demandee est differente de celle 
    265                         % initiale, alors on interpole les donnees avec la 
     264                        % Si la résolution demandée est différente de celle 
     265                        % initiale, alors on interpole les données avec la 
    266266                        % fonction 'spatial resolution'. 
    267267                        if longresol ~= size(TbMSG,2) || latresol ~= size(TbMSG,3); 
     
    275275                        clear unused_Tb_LimNoyau 
    276276 
    277                         %%%%%% Concatenation %%%%%% 
    278                         % Sauvegarde des intensites (la dimension 3 est ici 
     277                        %%%%%% Concaténation %%%%%% 
     278                        % Sauvegarde des intensités (la dimension 3 est ici 
    279279                        % le temps). 
    280280                        if Mois == Mois_start && Jour == Jour_start; 
     
    307307                        disp(['iii : Analyse du fichier extracted-msg-tb108_' annee '-' mois '-' jour '_15min.nc.']); 
    308308 
    309                         % Lecture du fichier NetCDF, recuperation des 
    310                         % donnees et des variables. 
     309                        % Lecture du fichier NetCDF, récupération des 
     310                        % données et des variables. 
    311311                        [TbMSG, Temps, Longitudes, Latitudes] = MSGread(ncfilesset, fullfilename); 
    312312 
    313                         % Pas d'extraction des donnees. 
    314  
    315                         %%%%%% Changement de resolution %%%%%% 
     313                        % Pas d'extraction des données. 
     314 
     315                        %%%%%% Changement de résolution %%%%%% 
    316316                        % Si longresol et/ou latresol ont pour valeur 0, 
    317                         % alors on recupere la valeur de la resolution 
     317                        % alors on récupÚre la valeur de la résolution 
    318318                        % initiale pour ne pas faire de changement. 
    319319                        if longresol == 0; 
     
    325325                        end 
    326326 
    327                         % Si la resolution demandee est differente de celle 
    328                         % initiale, alors on interpole les donnees avec la 
     327                        % Si la résolution demandée est différente de celle 
     328                        % initiale, alors on interpole les données avec la 
    329329                        % fonction 'spatial resolution'. 
    330330                        if longresol ~= size(TbMSG,2) || latresol ~= size(TbMSG,3); 
     
    365365 
    366366                otherwise 
    367                     % Cas impossible. Erreur deja donnee. 
     367                    % Cas impossible. Erreur déjà donnée. 
    368368            end 
    369369 
     
    374374else 
    375375 
    376     %%%%% Recherche des mois de donnees %%%%% 
    377     % Repertoire correspondant aux fichiers MSG de l'annee en question. 
    378     % differents selon le type de fichier. 
     376    %%%%% Recherche des mois de données %%%%% 
     377    % Répertoire correspondant aux fichiers MSG de l'année en question. 
     378    % différents selon le type de fichier. 
    379379    switch ncfilesset 
    380380 
     
    390390    path(path,repertoireMSGsaison); 
    391391 
    392     % On cherche les dossier dans ce dernier repertoire correspondant aux 
    393     % mois dont nous disposons des donnees. 
     392    % On cherche les dossier dans ce dernier répertoire correspondant aux 
     393    % mois dont nous disposons des données. 
    394394    listdir = dir(repertoireMSGsaison); 
    395395 
    396     % Nombre de dossier. Attention les deux premiers resultats sont '.' et 
     396    % Nombre de dossier. Attention les deux premiers résultats sont '.' et 
    397397    % '..' et ne compte donc pas comme dossier de fichiers. 
    398398    nbdir = numel(listdir)-2; 
     
    401401    for numdir = 1 : nbdir; 
    402402 
    403         % Recuperation du numero du mois sous forme de caracteres. 
     403        % Récupération du numéro du mois sous forme de caractÚres. 
    404404        mois = listdir(numdir+2).name; 
    405405 
     
    419419        for numfiles = 1 : nbfiles; 
    420420 
    421             % Recuperation du nom du fichier et de son chemin d'accÚs 
     421            % Récupération du nom du fichier et de son chemin d'accÚs 
    422422            % complet. 
    423423            fullfilename = [repertoireMSGmois '/' listncfiles(numfiles).name]; 
     
    426426            disp(['iii : Analyse du fichier ' listncfiles(numfiles).name '.']); 
    427427 
    428             % Lecture du fichier NetCDF, recuperation des donnees et des 
     428            % Lecture du fichier NetCDF, récupération des données et des 
    429429            % variables. 
    430430            [TbMSG, Temps, Longitudes, Latitudes] = MSGread(ncfilesset, fullfilename); 
     
    433433 
    434434                case 'normal' 
    435                     % Extraction des donnees. 
     435                    % Extraction des données. 
    436436                    [TbMSG, Temps, Longitudes, Latitudes] = extractedmatrixdata(TbMSG, Temps, Longitudes, Latitudes, Temps(1), Temps(size(Temps,1)), lonmin, lonmax, latmin, latmax); 
    437437 
     
    442442            end 
    443443 
    444             %%%%%% Changement de resolution %%%%%% 
     444            %%%%%% Changement de résolution %%%%%% 
    445445            % Si longresol et/ou latresol ont pour valeur 0, alors on 
    446             % recupere la valeur de la resolution initiale pour ne pas 
     446            % récupÚre la valeur de la résolution initiale pour ne pas 
    447447            % faire de changement. 
    448448            if longresol == 0; 
     
    454454            end 
    455455 
    456             % Si la resolution demandee est differente de celle 
    457             % initiale, alors on interpole les donnees avec la fonction 
     456            % Si la résolution demandée est différente de celle 
     457            % initiale, alors on interpole les données avec la fonction 
    458458            % spatial resolution. 
    459459            if longresol ~= size(TbMSG,2) || latresol ~= size(TbMSG,3); 
  • trunk/src/intensityMSG_day.m

    r634 r635  
    11function [ij_intensity, Tps_SeuilInf, Tb_SeuilSup, Tb_LimNoyau] = intensityMSG_day(Temps, TbMSG, Tps_SeuilInf, Tb_SeuilSup, Tb_LimNoyau) 
    22 
    3 %INTENSITYMSG_DAY calcule les intensites de l'activite nuageuse estimees 
    4 %d'apres les donnees de temperature de brillance et un modele de nuages a 
     3%INTENSITYMSG_DAY calcule les intensités de l'activité nuageuse estimées 
     4%d'aprÚs les données de température de brillance et un modÚle de nuages à 
    55%deux couches (noyau + enveloppe externe), sur un jour. 
    66 
     
    1717% =========== 
    1818% 
    19 % - Donnees d'entrees : 
    20 % 
    21 %   * Temps : Variable de temps des donnees de temperatures de brillances 
     19% - Données d'entrées : 
     20% 
     21%   * Temps : Variable de temps des données de températures de brillances 
    2222%     (jour julien). 
    23 %   * TbMSG : Donnees brutes de temperatures de brillance. 
     23%   * TbMSG : Données brutes de températures de brillance. 
    2424%     dimension 1 : temps, dimension 2 : lon,  dimension 3 : lat 
    25 %   * Tps_SeuilInf (Facultatif) : Critere de temps minimum de vie d'un 
     25%   * Tps_SeuilInf (Facultatif) : CritÚre de temps minimum de vie d'un 
    2626%     nuage pour qu'il soit pris en compte (en nombre de quarts d'heure, 3 
    27 %     par defaut). 
    28 %   * Tb_SeuilSup (Facultatif) : Seuil de temperature de brillance 
    29 %     maximale delimitant un nuage convectif (en K, 235 par defaut). 
    30 %   * Tb_LimNoyau (Facultatif) : Seuil de temperature de brillance 
    31 %     delimitant le noyau dans notre modele a deux couches (en K, 190 par 
    32 %     defaut). 
    33 % 
    34 % - Donnees de sorties : 
    35 % 
    36 %   * ij_intensity : Donnees d'intensites estimees sur une journee. 
    37 %   * Tps_SeuilInf : Critere de temps minimum de vie d'un nuage pour qu'il 
     27%     par défaut). 
     28%   * Tb_SeuilSup (Facultatif) : Seuil de température de brillance 
     29%     maximale délimitant un nuage convectif (en K, 235 par defaut). 
     30%   * Tb_LimNoyau (Facultatif) : Seuil de température de brillance 
     31%     délimitant le noyau dans notre modÚle à deux couches (en K, 190 par 
     32%     défaut). 
     33% 
     34% - Données de sorties : 
     35% 
     36%   * ij_intensity : Données d'intensités estimées sur une journée. 
     37%   * Tps_SeuilInf : CritÚre de temps minimum de vie d'un nuage pour qu'il 
    3838%     soit pris en compte. 
    39 %   * Tb_SeuilSup : Seuil de temperature de brillance maximale delimitant 
     39%   * Tb_SeuilSup : Seuil de température de brillance maximale délimitant 
    4040%     un nuage convectif. 
    41 %   * Tb_LimNoyau : Seuil de temperature de brillance delimitant le noyau 
    42 %     dans notre modele a deux couches. 
    43 % 
    44 % Calcul des intensites de l'activite nuageuse estimees, sur une journee, 
    45 % d'apres les donnees de temperature de brillance et un modele de nuages a 
     41%   * Tb_LimNoyau : Seuil de température de brillance délimitant le noyau 
     42%     dans notre modÚle à deux couches. 
     43% 
     44% Calcul des intensités de l'activité nuageuse estimées, sur une journée, 
     45% d'aprÚs les données de température de brillance et un modÚle de nuages à 
    4646% deux couches (noyau + enveloppe externe). 
    4747% 
    48 % Dans le cas de donnees manquantes, une interpolation 1D est realisee. 
     48% Dans le cas de données manquantes, une interpolation 1D est realisée. 
    4949% 
    5050% EXAMPLES 
     
    8686% demo 2 There should be at least two data points. 
    8787% 
    88 % find matlab pc jason smooth equivalent in matlab locean and climserv and 
     88% find matlab pc jason smooth equivalent in matlab locean and ClimServ and 
    8989% octave 
    9090% see http://www.aquaphoenix.com/lecture/matlab9/page3.html 
    9191% 
    9292% c'est quoi les 99 et 100 code en dur ! Il ne reste plus que le 100, c'est 
    93 % la nouvelle resolution de la matrice 100*100. Il faudrait trouver un 
     93% la nouvelle résolution de la matrice 100*100. Il faudrait trouver un 
    9494% moyen d'obtenir cette information et d'externaliser le changement de 
    95 % resolution car il ne sera pas toujours utile (en reflexion). 
     95% résolution car il ne sera pas toujours utile (en reflexion). 
    9696% 
    9797% Et si on veut observer plusieurs jours ou moins de un jour ? 
    98 % actuellement aa plante !! 
     98% actuellement ça plante !! 
    9999% 
    100100% est-il raisonnable de modifier le tableau TbMGS en sortie ? 
     
    121121% * pour le "switch application" erreur : 
    122122% ??? SWITCH expression must be a scalar or string constant. 
    123 % * Si "switch 'application'" pas d'erreur a ce niveau mais je me retrouve 
     123% * Si "switch 'application'" pas d'erreur à ce niveau mais je me retrouve 
    124124% dans le cas "otherwise", ni matlab, ni octave. 
    125125% 
     
    140140% - jaclod 2011-07-29 
    141141% 
    142 %   * Externalisation du passage en mm de precipitation suite a la 
     142%   * Externalisation du passage en mm de précipitation suite à la 
    143143%     validation qui montre que cette formule n'est pas valable partout et 
    144 %     pour une zone plus etendue (utiliser la fonction int2precip). 
    145 %   * Modifications des demonstrations suite aux differentes 
     144%     pour une zone plus étendue (utiliser la fonction int2precip). 
     145%   * Modifications des démonstrations suite aux différentes 
    146146%     externalisations de fonctions (lecture, extraction, etc.). 
    147147% 
    148148% - jaclod 2011-07-27 
    149149% 
    150 %   * Revision de la documentation et des commentaires. 
     150%   * Révision de la documentation et des commentaires. 
    151151% 
    152152% - jaclod 2011-07-22 
    153153% 
    154 %   * Application d'un facteur d'echelle et d'une constante pour passer des 
    155 %     intensites en unite arbitraire a des intensites en mm de 
    156 %     precipitation (y = 0.022685*x + 0.8366). 
     154%   * Application d'un facteur d'échelle et d'une constante pour passer des 
     155%     intensités en unité arbitraire à des intensités en mm de 
     156%     précipitation (y = 0.022685*x + 0.8366). 
    157157% 
    158158% - jaclod 2011-07-11 
    159159% 
    160 %   * Externalisation du changement de resolution (cf. fonction 
     160%   * Externalisation du changement de résolution (cf. fonction 
    161161%     spatialresolution). 
    162 %   * Plus de modification du tableau de donnees initiales en sortie. 
     162%   * Plus de modification du tableau de données initiales en sortie. 
    163163% 
    164164% - fplod 20110704T104826Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    178178%     see http://blinkdagger.com/matlab/matlab-tips-and-tricks-on-manipulating-1-d-arrays-vectors/ 
    179179% 
    180 %     ** Si la matrice de donnees, TbMSG, n'a pas une dimension temporelle de 96, alors il manque des donnees et il faut interpoler.** 
    181 % 
    182 %    This acception is wrong : now we detect time holes greater than 1/96 day (15mn) to know if interpolation is needed. 
     180%     ** Si la matrice de données, TbMSG, n'a pas une dimension temporelle 
     181%        de 96, alors il manque des données et il faut interpoler.** 
     182% 
     183%     This acception is wrong : now we detect time holes greater 
     184%     than 1/96 day (15mn) to know if interpolation is needed. 
    183185% 
    184186% - fplod 20110609T093726Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    188190% - pinsard 2011-06-08T15:01:07Z loholt1.ipsl.polytechnique.fr (Linux) 
    189191% 
    190 %   * Temps is now julian day 
     192%   * Temps is now Julian day 
    191193% 
    192194% - fplod 20110307T142316Z cratos.locean-ipsl.upmc.fr (Linux) 
     
    201203% - jaclod 2011-03-02 
    202204% 
    203 %   * Ajout de la documentation et de la demonstration. 
     205%   * Ajout de la documentation et de la démonstration. 
    204206% 
    205207% - jaclod 2011-02-25 
    206208% 
    207 %   * Creation. 
     209%   * Creation 
    208210% 
    209211%- 
     
    211213 
    212214% Appel de la variable global 'application' (Il faut s'assurer d'avoir 
    213 % execute le programme 'varamma_startup' dans un premier temps). 
     215% exécuté le programme 'varamma_startup' dans un premier temps). 
    214216global application; 
    215217 
     
    226228% 
    227229%%%%%%%%%%%%% 
    228 % Parametres 
     230% ParamÚtres 
    229231%%%%%%%%%%%%% 
    230232 
    231 % Si les parametres correspondant aux seuils n'ont pas ete donnes par 
    232 % l'utilisateur, des valeurs par defaut sont prises. 
     233% Si les paramÚtres correspondant aux seuils n'ont pas été donnés par 
     234% l'utilisateur, des valeurs par défaut sont prises. 
    233235if exist('Tb_SeuilSup','var')~=1; 
    234     % Seuil de Tb en Kelvin (Temperature de brillance). 
     236    % Seuil de Tb en Kelvin (Température de brillance). 
    235237    Tb_SeuilSup = 235; 
    236238end 
     
    253255 
    254256%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    255 % Interpolation pour les donnees manquantes 
     257% Interpolation pour les données manquantes 
    256258%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    257259 
    258 % On cherche quels sont les pas de temps ou les mesures sont presentes. La 
    259 % matrice "mesures_15min" contient alors les numeros des quarts d'heure que 
     260% On cherche quels sont les pas de temps où les mesures sont présentes. La 
     261% matrice "mesures_15min" contient alors les numéros des quarts d'heure que 
    260262% l'on a. 
    261263mTemps = Temps/24 + datenum(1960,01,01); 
     
    263265mesures_15min = (mTemps(:,4)*4 + mTemps(:,5)/15)'+1; 
    264266 
    265 % Avant de regarder s'il y a des donnees manquantes, on va supprimer les 
    266 % donnees absurdes donnees deliberement et indiquer dans le descriptif du 
     267% Avant de regarder s'il y a des données manquantes, on va supprimer les 
     268% données absurdes données délibérément et indiquer dans le descriptif du 
    267269% fichier. On a alors des 656 comme valeurs (exemple pour le 31 juillet 
    268270% 2006, au quart d'heure 28). 
    269271mesures_absurdes = find(TbMSG(:,1,1) == 656); 
    270272 
    271 % On fait une boucle pour supprimer ces valeurs (si on avait rien trouve, 
     273% On fait une boucle pour supprimer ces valeurs (si on avait rien trouvé, 
    272274% 'mesures_absurdes' est une matrice vide et la boucle ne se fait pas). 
    273275for i = 1 : size(mesures_absurdes,1); 
    274276 
    275     % On commence par supprimer le dernier pas de temps absurde pour eviter 
    276     % le decalage des pas de temps lorsqu'on supprime les premiers 
    277     % d'abords. 
     277    % On commence par supprimer le dernier pas de temps absurde pour éviter 
     278    % le décalage des pas de temps lorsqu'on supprime les premiers 
     279    % d'abord. 
    278280    suppr = mesures_absurdes(size(mesures_absurdes,1)-(i-1)); 
    279281    mesures_15min(suppr) = []; 
     
    282284end 
    283285 
    284 % Si la matrice de donnees, TbMSG, n'a pas une dimension temporelle de 96, 
    285 % alors il manque des donnees et il faut interpoler. 
     286% Si la matrice de données, TbMSG, n'a pas une dimension temporelle de 96, 
     287% alors il manque des données et il faut interpoler. 
    286288if size(TbMSG,idim_time)~=96; 
    287289 
    288     % On interpole apres avoir converti, par securite, notre matrice en 
     290    % On interpole aprÚs avoir converti, par sécurité, notre matrice en 
    289291    % type 'double'. 
    290292    TbMSG = double(TbMSG); 
     
    300302%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    301303 
    302 % Creation d'une matrice de la taille de 'TbMSG' qui contiendra les donnees 
    303 % lissees. 
     304% Création d'une matrice de la taille de 'TbMSG' qui contiendra les données 
     305% lissées. 
    304306TbLiss = zeros(size(TbMSG)); 
    305307 
    306308for timestep = 1 : size(TbMSG,idim_time); 
    307309 
    308     % Lissage selon la methode "lowess". 
     310    % Lissage selon la méthode "lowess". 
    309311    if ispc() 
    310312       TbLiss_15min = smooth(TbMSG(timestep,:,:),'lowess'); 
     
    316318       % l'utilisateur. 
    317319       if timestep == 1; 
    318            disp('www : no smooth available using on non-pc plateform'); 
     320           disp('www : no smooth available using on non-pc platform'); 
    319321       end 
    320322 
    321323    end 
    322324 
    323     % Recuperation des donnees de chaque pas de temps dans la matrice 
    324     % generale. 
     325    % Récupération des données de chaque pas de temps dans la matrice 
     326    % générale. 
    325327    TbLiss_15min = reshape(TbLiss_15min,size(TbMSG,idim_lon),size(TbMSG,idim_lat)); 
    326328    TbLiss(timestep,:,:) = TbLiss_15min; 
     
    337339%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    338340 
    339 % La labellisation different selon le programme utilise. 
     341% La labellisation diffÚre selon le programme utilisé. 
    340342 
    341343switch application 
     
    358360numax = max(DetectionNuage(:)); 
    359361 
    360 % Boucle sur les nuages, pour eliminer ceux trop brefs. 
     362% Boucle sur les nuages, pour éliminer ceux trop brefs. 
    361363for num_nuage = 1 : numax; 
    362364 
    363365    disp(['Analyse du nuage ' num2str(num_nuage) ' sur ' num2str(numax)]) 
    364     % On cherche a quel quart d'heure le nuage apparait pour la premiere 
     366    % On cherche à quel quart d'heure le nuage apparaît pour la premiÚre 
    365367    % fois. 
    366368    timestep = 1; 
     
    369371    end 
    370372 
    371     % On vérifie que le nuage est present, depuis le temps ou il 
    372     % apparait jusqu'a atteindre le seuil definit precedemment. 
     373    % On vérifie que le nuage est présent, depuis le temps où il 
     374    % apparaît jusqu'à atteindre le seuil définit précédemment. 
    373375    Elimination = 0; 
    374376    timestepSup = 0; 
    375377 
    376378    while timestepSup ~= Tps_SeuilInf-1 && Elimination == 0; 
    377         % Si parmi les quarts d'heure oa le nuage doit atre present, il 
    378         % n'est pas detecte, alors il ne satisfait pas le critere de 
     379        % Si parmi les quarts d'heure où le nuage doit être présent, il 
     380        % n'est pas détecté, alors il ne satisfait pas le critÚre de 
    379381        % temps et n'est plus pris en compte. 
    380382        if size(find(DetectionNuage(timestep+timestepSup,:,:) == num_nuage), 1) == 0; 
     
    414416 
    415417%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    416 % Modele de nuages a deux couches 
     418% ModÚle de nuages à deux couches 
    417419%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    418420 
    419 % Creation d'une matrice qui contiendra les valeurs des Tb dans ce modele. 
     421% Création d'une matrice qui contiendra les valeurs des Tb dans ce modÚle. 
    420422Tb2couches = zeros(size(m_TbMSG)); 
    421423 
     
    427429    Tb2couches(ZoneNoyau) = mean(m_TbMSG(ZoneNoyau)); 
    428430 
    429     % De meme pour la zone exterieure. 
     431    % De même pour la zone extérieure. 
    430432    ZoneExt = find(m_TbMSG > Tb_LimNoyau & m_TbMSG <= Tb_SeuilSup & DetectionNuage == num_nuage); 
    431433    Tb2couches(ZoneExt) = mean(m_TbMSG(ZoneExt)); 
     
    437439 
    438440%%%%%%%%%%%%% 
    439 % Intensites 
     441% Intensités 
    440442%%%%%%%%%%%%% 
    441443 
    442444Tb2couches(Tb2couches==0)=NaN; 
    443445 
    444 % On definit l'intensite pour chaque point comme la somme de la difference 
    445 % entre la temperature de brillance de reference (Tb_SeuilSup, valeur seuil 
    446 % du nuage) et la temperature de brillance du nuage a chaque pas de temps. 
     446% On définit l'intensité pour chaque point comme la somme de la différence 
     447% entre la température de brillance de référence (Tb_SeuilSup, valeur seuil 
     448% du nuage) et la température de brillance du nuage à chaque pas de temps. 
    447449Intensity = Tb_SeuilSup - Tb2couches; 
    448450ij_intensity = squeeze(nansum(Intensity,idim_time)); 
  • trunk/src/intensity_day.m

    r634 r635  
    176176     
    177177    %%%%%%%%%%%%%%%%%%%%%%%%%% 
    178     % Eliminations des brefs 
     178    % Éliminations des brefs 
    179179    %%%%%%%%%%%%%%%%%%%%%%%%%% 
    180180     
  • trunk/src/interpol_correc.pro

    r634 r635  
    1111; 
    1212; interpolation des tableaux de correction amsub (calcules sur 
    13 ; echantillonnage amsua) sur les 90 points de la fauchee amsub 
     13; échantillonnage amsua) sur les 90 points de la fauchée amsub 
    1414; 
    1515; read :file:`${PROJECT}/src/dataref_amsu/CORR_[LAND|SEA]_AMSU[AB]_JUIL2006.DAT` 
     
    6161; 
    6262; 
    63 ; on peut changer le codage en dur des fauchees ou demi-fauchees, mais 
    64 ; programme adapte a AMSUA et AMSUB, pas MHS (90 points, mais fauchee 
     63; on peut changer le codage en dur des fauchées ou demi-fauchées, mais 
     64; programme adapte a AMSUA et AMSUB, pas MHS (90 points, mais fauchée 
    6565; un peu plus large) 
    6666; 
     
    8484; - lelod 20120620 
    8585; 
    86 ;   * amelioration du code et introduction des corrections par 
     86;   * amélioration du code et introduction des corrections par 
    8787;     satellite pour amsub 
    88 ;   * impasse sur difference amsub - mhs a ce niveau 
    89 ;     remis les donnees de correction dans data_raf_amsu pour update VARAMMA 
     88;   * impasse sur différence amsub - mhs à ce niveau 
     89;     remis les données de correction dans data_raf_amsu pour update VARAMMA 
    9090; 
    9191; - lelod 20120525 
    9292; 
    9393;   * analyse de la correction nadir : refonte et calcul par satellite 
    94 ;     avec adaptation à la region choisie (Afrique de l'ouest) 
    95 ;     changement a faire dans extract_amsua.pro 
     94;     avec adaptation à la région choisie (Afrique de l'ouest) 
     95;     changement à faire dans extract_amsua.pro 
    9696; 
    9797; - fplod 20120416 
     
    101101; - fplod 20120106 
    102102; 
    103 ;   * reprise des modifs lelod : changement de localisation des fichiers de correction 
     103;   * reprise des modifs lelod : changement de localisation des fichiers de  
     104;     correction 
    104105; 
    105106; - lelod 20111209 
    106107; 
    107 ;   * modif organisation avec separation des traitements un seul canal traite 
     108;   * modif organisation avec séparation des traitements un seul canal traité 
    108109; 
    109110; - lelod 20111019 
    110111; 
    111112;   * fonction pixelsize fait le calcul des tailles des taches au sol a et 
    112 ;     b, et ressort le tableau correspondant sur la fauchee 
     113;     b, et ressort le tableau correspondant sur la fauchée 
    113114;     appelé en début de interpol 
    114115; 
     
    147148    endelse 
    148149 
    149     ; parametres AMSU et calcul de la geometrie de la fauchee 
    150     ; pourinterpolation de la correction (calculee sur geometrie AMSUA) a AMSUB 
     150    ; paramÚtres AMSU et calcul de la géométrie de la fauchée 
     151    ; pour interpolation de la correction (calculée sur géométrie AMSUA) a AMSUB 
    151152    nfova=30 
    152153    nfovb=90 
     
    157158    alonga=alongatot[ndfova:nfova-1] 
    158159    pixa=pixatot[ndfova:nfova-1] 
    159     ;ifov nadir : diametre (km) 
     160    ;ifov nadir : diamÚtre (km) 
    160161    ifova=48.05 
    161     ; position dans la fauchee: premier point au nadir a ifov/2 
     162    ; position dans la fauchée: premier point au nadir a ifov/2 
    162163    ; zone pixel : ellipse de grand axe pixb et petit axe alongb 
    163     coefa=1 ; recouvrement des pixels dans la fauchee 
     164    coefa=1 ; recouvrement des pixels dans la fauchée 
    164165    fova(0)=ifova/2. 
    165166    for i=1,ndfova-1 do fova(i)=fova(i-1)+coefa*(pixa(i-1)/2 +pixa(i)/2) ; vérifier!!! 
     
    173174    alongb=alongbtot[ndfovb:nfovb-1] ; vérifier l'intervalle!!!!! 
    174175    pixb=pixbtot[ndfovb:nfovb-1] 
    175     ;ifov nadir : diametre (km) 
     176    ;ifov nadir : diamÚtre (km) 
    176177    ifovb=16. 
    177178    coefb=0.8 
     
    182183    ;for i=0,43 do fov_b(43-i)=fov_b(44-i)+coefb*(pixb(43-i)/2 +pixb(44-i)/2) 
    183184    for i=0,ndfovb-1 do fov_b(i)=-fovb(ndfovb-1-i) 
    184  
    185185 
    186186    path = project_env + '/src/dataref_amsu/' 
  • trunk/src/map_amab.pro

    r634 r635  
    7575    if (flag1 eq 0) then goto, nopoints 
    7676    na=SIZE(reform(ama_scan.btemps[0,*,*])) 
    77     na_scan=na[2]    ; nb lignes (fauchees) dans l'orbite 
    78     na_fov=na[1]     ; nb points dans la fauchee 
     77    na_scan=na[2]    ; nb lignes (fauchées) dans l'orbite 
     78    na_fov=na[1]     ; nb points dans la fauchée 
    7979    satt_ide=ama_head.h_satid 
    8080    tt=REFORM(ama_scan.scnlintime/3600000.) 
     
    9393ENDIF 
    9494 
    95 nbpix_a = 30  ; nb pixels dans la fauchee AMSUA = na_fov 
    96 nbpix_b = 90  ; nb pixels dans la fauchee AMSUB = nb_fov 
    97  
    98  
    99 ; selection des lignes amsub qui minimisent la distance avec le centre 
     95nbpix_a = 30  ; nb pixels dans la fauchée AMSUA = na_fov 
     96nbpix_b = 90  ; nb pixels dans la fauchée AMSUB = nb_fov 
     97 
     98 
     99; sélection des lignes amsub qui minimisent la distance avec le centre 
    100100; des lignes amsua 
    101101get_sync_pulse, use_amsua, pulse_line, descending   ; fonction qui cherche les pixels AMSUB qui minimisent la distance avec ceux d'AMSUA 
     
    105105 
    106106fovb=indgen(nbpix_b - 1 ) + 1 
    107 ;   cette fois on travaille sur la fauchee 
     107;   cette fois on travaille sur la fauchée 
    108108if (use_amsua EQ 1 ) AND (use_amsub EQ 1) THEN BEGIN 
    109109    sfo=where((fix(fovb+1) mod 3) eq 0) 
     
    127127;------------------------------------------------------------------- 
    128128; 
    129 ; choix d'un pixel amsub sur 3 et une ligne synchronisee avec amsua 
     129; choix d'un pixel amsub sur 3 et une ligne synchronisée avec amsua 
    130130; 
    131131;------------------------------------------------------------------- 
     
    141141endfor 
    142142; on lit la structure et on extrait les infos: temps, longitude, 
    143 ; latitude, et les Tbs des differents canaux (15 pour AMSUA, 5 pour AMSUB) 
     143; latitude, et les Tbs des différents canaux (15 pour AMSUA, 5 pour AMSUB) 
    144144bmch1_1=REFORM(amb_scan.btemps[0,*,*]/100.) 
    145145bmch2_1=REFORM(amb_scan.btemps[1,*,*]/100.) 
     
    153153bmlon_1=REFORM(amb_scan.latlon[1,*,*]/1.E4) 
    154154 
    155 ;    si use_amsua=0 tout cela se reduit a b*=b*_1 et c'est tout 
     155;    si use_amsua=0 tout cela se réduit a b*=b*_1 et c'est tout 
    156156if (use_amsua eq 0) then begin 
    157157    bmzen=bmzen_1 
     
    245245jour_ama=amaday[0] 
    246246;----------------- 
    247 ; ici on selectionne la zone definie 
    248 ; on elimine les donnees non valides 
     247; ici on sélectionne la zone définie 
     248; on élimine les données non valides 
    249249;----------------- 
    250250 
     
    252252tbmax=350 
    253253 
    254 ;;on definit ici par precaution contre les donnees erronees seulement la zone geographique 
     254;;on définit ici par précaution contre les données erronées seulement la zone géographique 
    255255 
    256256zone=where((amalon ge lonmin) and (amalon le lonmax) $ 
     
    290290    dam[24,*]=bmch5[zone] 
    291291 
    292     ; on reeaffecte les donnees erronees a la valeur -999. 
     292    ; on réaffecte les données erronées à la valeur -999. 
    293293 
    294294    for j=0L,nn-1L do begin 
  • trunk/src/meanandstdplot.m

    r634 r635  
    22 
    33%MEANANDSTDPLOT est une fonction permettant de realiser la carte des 
    4 %moyennes et ecart-types d'une variable dont les donnees sont inclus dans 
     4%moyennes et ecart-types d'une variable dont les données sont inclus dans 
    55%une matrice 3D dont les dimensions sont le temps, longitudes et latitudes. 
    66 
     
    2727%   * dim3 : Variable de la dimension 3 de la matrice 'data', c'est-a-dire 
    2828%     les latitudes. 
    29 %   * nomvar (caracteres) : Nom et unite de la donnee etudiee ici  
     29%   * nomvar (caractÚres) : Nom et unite de la donnée etudiee ici  
    3030%     (Ex : 'cumuls EPSAT (mm)').  
    3131% 
    3232% - Donnees de sorties : 
    3333% 
    34 %   * meandata : Matrice 2D (longitudes, latitudes) comportant les donnees 
     34%   * meandata : Matrice 2D (longitudes, latitudes) comportant les données 
    3535%     moyennes sur le temps de la variable de la matrice 'data'. 
    36 %   * stddata : Matrice 2D (longitudes, latitudes) comportant les donnees 
     36%   * stddata : Matrice 2D (longitudes, latitudes) comportant les données 
    3737%     d'ecart-types sur le temps de la variable de la matrice 'data'. 
    3838% 
     
    9494figure(); 
    9595 
    96 % Visualisation des donnees (il faut utiliser la transposée pour le 
     96% Visualisation des données (il faut utiliser la transposée pour le 
    9797% 'imagesc' pour mettre la dimension 1, longitudes, sur l'axe des x). 
    9898subplot(1,2,1); 
  • trunk/src/mem_to_file_amsu_t2.pro

    r634 r635  
    9595;   * ajout de nbpix dans la premiÚre ligne de header 
    9696;   * ajout d'une seconde ligne d'entete avec les coordonnées de la zone 
    97 ;   * suppression de parametres redondants 
     97;   * suppression de paramÚtres redondants 
    9898; 
    9999; - fplod 20111208T173432Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/missingdaytonan.m

    r368 r635  
    11function [mat_withnan, dimtemp_complete] = missingdaytonan(mat_ini,dimtemp) 
    22 
    3 %MISSINGDAYTONAN est une fonction permettant, pour des donnees journalieres 
    4 %concatenees, de remplir les jours manquants par des 'NaN' dans la matrice 
    5 %de donnees et de mettre a jour la matrice temporelle. 
     3%MISSINGDAYTONAN est une fonction permettant, pour des données journaliÚres 
     4%concatenées, de remplir les jours manquants par des 'NaN' dans la matrice 
     5%de données et de mettre à jour la matrice temporelle. 
    66 
    77% 
     
    1717% =========== 
    1818% 
    19 % - Donnees d'entrees : 
    20 % 
    21 %   * mat_ini : Matrice 3D de donnees initiales dont la premiere dimension 
     19% - Données d'entrées : 
     20% 
     21%   * mat_ini : Matrice 3D de données initiales dont la premiÚre dimension 
    2222%     est le temps. 
    2323%   * dimtemp : Variable de la dimension temporelle de la matrice de 
    24 %     donnees initiales, en jour julien. 
    25 % 
    26 % - Donnees de sorties : 
    27 % 
    28 %   * mat_withnan : Matrice 3D de donnees finales avec des 'NaN' pour les 
     24%     données initiales, en jour julien. 
     25% 
     26% - Données de sorties : 
     27% 
     28%   * mat_withnan : Matrice 3D de données finales avec des 'NaN' pour les 
    2929%     jours initialement manquants. 
    3030%   * dimtemp_complete : Variable de la dimension temporelle de la matrice 
    31 %     de donnees finales, en jour julien. 
     31%     de données finales, en jour julien. 
    3232% 
    3333% EXAMPLES 
     
    6060% - jaclod 2011-07-27 
    6161% 
    62 %   * Ajout de la documentation, des commentaires et de la demonstration. 
     62%   * Ajout de la documentation, des commentaires et de la démonstration. 
    6363% 
    6464% - jaclod 2011-07-26 
     
    9292nanmat = permute(nanmat,[3 1 2]); 
    9393 
    94 % Passage de l'information temporelle dans une matrice separant chaque 
    95 % element de la date. 
     94% Passage de l'information temporelle dans une matrice séparant chaque 
     95% élément de la date. 
    9696tempvec = datevec(dimtemp); 
    9797 
    98 % Recuperation du premier et dernier mois de donnees. 
     98% Récupération du premier et dernier mois de données. 
    9999Mois_start = tempvec(1,2); 
    100100Mois_stop = tempvec(size(tempvec,1),2); 
    101101 
    102 % Initialisation des donnees de sorties qui seront modifiees tout au long 
     102% Initialisation des données de sorties qui seront modifiées tout au long 
    103103% de cette fonction. 
    104104mat_withnan = mat_ini; 
     
    120120        Jour = 1; 
    121121 
    122         % Verification sur chaque jour. 
     122        % Vérification sur chaque jour. 
    123123        while Jour <= maxjourmois(Mois); 
    124124 
     
    131131            if isempty(find(tempvec(indmois,3)==Jour, 1)); 
    132132 
    133                 % Il faut trouver a quel endroit il faut ajouter des NaN. 
    134                 % On cherche le jour present precedent ou, a defaut, le 
     133                % Il faut trouver à quel endroit il faut ajouter des NaN. 
     134                % On cherche le jour présent précédent ou, à défaut, le 
    135135                % jour suivant. 
    136136                Jourprec = Jour - 1; 
     
    144144                end 
    145145 
    146                 % S'il n'y avait pas de jour precedent, on cherche parmi 
     146                % S'il n'y avait pas de jour précédent, on cherche parmi 
    147147                % les suivants. 
    148148                if isempty(indprec) == 1; 
     
    158158                    end 
    159159 
    160                     % Si on a l'indice suivant, on en deduit l'indice 
    161                     % precedent. 
     160                    % Si on a l'indice suivant, on en déduit l'indice 
     161                    % précédent. 
    162162                    indprec = indsuiv - 1; 
    163163 
    164164                else 
    165165 
    166                     % Si on a l'indice precedent, on en deduit l'indice 
     166                    % Si on a l'indice précédent, on en déduit l'indice 
    167167                    % suivant. 
    168168                    indsuiv = indprec + 1; 
     
    170170                end 
    171171 
    172                 % Ajout de Nan entre les jours precedents et suivants. 
     172                % Ajout de Nan entre les jours précédents et suivants. 
    173173                indinf = indmois(1)-1+indprec; 
    174174                indsup = indmois(1)-1+indsuiv; 
    175175 
    176                 % L'ajout different selon l'emplacement du jour par rapport 
    177                 % a l'ensemble. Il peut etre encercle ou sur une extremite. 
     176                % L'ajout différent selon l'emplacement du jour par rapport 
     177                % à l'ensemble. Il peut être encerclé ou sur une extrémité. 
    178178                if indinf ~= 0 && indsup <= size(mat_withnan,1); 
    179179 
    180                     % Dans ce cas, on est entoure par d'autres jours 
    181                     % presents. 
     180                    % Dans ce cas, on est entouré par d'autres jours 
     181                    % présénts. 
    182182                    mat_withnan = cat(1,mat_withnan(1:indinf,:,:),nanmat(1,:,:),mat_withnan(indsup:size(mat_withnan,1),:,:)); 
    183183                    dimtemp_complete = cat(2,dimtemp_complete(1:indinf),datenum(tempvec(1,1),Mois,Jour),dimtemp_complete(indsup:size(dimtemp_complete,2))); 
     
    185185                else 
    186186 
    187                     % Dans ce cas on est sur l'une des extrimite. Le suite 
    188                     % depend s'il s'agit du premier ou du dernier jour. 
     187                    % Dans ce cas on est sur l'une des extrémité. Le suite 
     188                    % dépend s'il s'agit du premier ou du dernier jour. 
    189189                    if indinf == 0; 
    190190 
     
    204204                end 
    205205 
    206                 % Mise a jour des informations temporelles. 
     206                % Mise à jour des informations temporelles. 
    207207                tempvec = datevec(dimtemp_complete); 
    208208 
    209209            end 
    210210 
    211             % Modification de la variable 'Jour', on s'interesse au jour 
     211            % Modification de la variable 'Jour', on s'intéresse au jour 
    212212            % suivant. 
    213213            Jour = Jour + 1; 
  • trunk/src/msgnuage.pro

    r633 r635  
    4747;   * rewrote in matlab/octave 
    4848;   * introduce a time dimension 
    49 ;   * build usefull output : add geolocation (may be two outputs will 
     49;   * build useful output : add geolocation (may be two outputs will 
    5050;     be necessary : one summary and one NetCDF file 
    5151;   * suppress goto 
     
    150150     lon1=-25 & lon2=25 & lat1=-5 & lat2=20 
    151151      domdef,lon1,lon2,lat1,lat2 
    152       h1=23 & h2=23   ; en principe, la meme heure que AMSU 
     152      h1=23 & h2=23   ; en principe, la même heure que AMSU 
    153153      data=read_ncdf('DATA', h1,h2,/timestep,timevar = 'time', file = file) 
    154154      ; ++ close 
  • trunk/src/nonprecipperiods.m

    r634 r635  
    3131%     des données par exemple ('cumuls EPSAT (mm)' ou 'cumuls par analyses 
    3232%     des Tb MSG (mm)'). 
    33 %   * infocompl (en caractÚres, factultatif) : Informations complémentaires 
     33%   * infocompl (en caractÚres, facultatif) : Informations complémentaires 
    3434%     sur les données pour le titre. (La date étant automatiquement indique 
    3535%     dans le titre, informations suite à une opération spéciale, 'échelle 
     
    3838%   * maxmean (Facultatif) : Borne supÚrieure de l'échelle des moyennes. 
    3939%   * minstd (Facultatif) : Borne inférieure de l'échelle des écart-types. 
    40 %   * maxstd (Facultatif) : Borne inférieure de l'echelle des écart-types. 
     40%   * maxstd (Facultatif) : Borne inférieure de l'échelle des écart-types. 
    4141% 
    4242% - Données de sorties : 
     
    9393% - fplod 20110804T132212Z aedon.locean-ipsl.upmc.fr (Darwin) 
    9494% 
    95 %   * minize decoration (but not enougth ?) 
     95%   * minimize decoration (but not enough ?) 
    9696% 
    9797% - jaclod 2011-07-29 
    9898% 
    9999%   * Ajout des données de sorties. 
    100 %   * Ajout d'une restriction sur les échelles de moyennes et ecart-types 
     100%   * Ajout d'une restriction sur les échelles de moyennes et écart-types 
    101101%     pour une meilleure observation. 
    102102%   * Ajout de la démonstration. 
     
    133133 
    134134% Initialisation de la matrice qui contiendra les moyennes du temps en jour 
    135 % des periodes de non precipitations. 
     135% des périodes de non précipitations. 
    136136meantimestepof0 = zeros(size(ij_concat,2),size(ij_concat,3)); 
    137137 
    138138% Initialisation de la matrice qui contiendra les ecart-types du temps en 
    139 % jour des periodes de non precipitations. 
     139% jour des périodes de non précipitations. 
    140140stdtimestepof0 = zeros(size(ij_concat,2),size(ij_concat,3)); 
    141141 
    142 % Suppressions des donnees pour les jours ou nous avons que des 'NaN'. 
    143 % On cherche s'il y en a, quels sont les pas de temps concernes et leur 
     142% Suppressions des données pour les jours ou nous avons que des 'NaN'. 
     143% On cherche s'il y en a, quels sont les pas de temps concernés et leur 
    144144% nombre. 
    145145indnan = find(isnan(ij_concat(:,1,1))); 
     
    149149if ~isempty(indnan); 
    150150 
    151     % On boucle pour supprimer chaque pas de temps concernes en commencant 
     151    % On boucle pour supprimer chaque pas de temps concernés en commençant 
    152152    % par les derniers (si on souhaite par exemple supprimer les pas de 
    153153    % temps 2 et 5 et que l'on supprime le 2 d'abord, le 5e pas de temps 
    154     % sera ensuite decale au 4e. En commencant par la fin, cela ne se 
     154    % sera ensuite décalé au 4e. En commençant par la fin, cela ne se 
    155155    % produit pas). 
    156156    for nansuppr = 1 : nbnan; 
     
    178178    for ilat = 1 : size(ij_concat,3); 
    179179 
    180         % Recuperation des donnees du pixel. 
     180    % Récupération des données du pixel. 
    181181        data = squeeze(ij_concat(:,ilon,ilat)); 
    182182 
    183         % Recuperation des indices ou les precipitations sont nulles 
     183        % Récupération des indices ou les précipitations sont nulles 
    184184        % pour le pixel considere. 
    185185        indzero = find(data==0); 
    186186 
    187187        % Boucle sur les indices trouves (Elle ne se fait pas si aucun 
    188         % 0 n'a ete trouve). 
     188        % 0 n'a été trouvé). 
    189189        indindzero = 1; 
    190190        nbperiods = 0; 
    191191        while indindzero <= size(indzero,1) 
    192192 
    193             % Recuperation de l'indice de debut de la periode de 0. 
     193            % Récupération de l'indice de debut de la période de 0. 
    194194            indstart = indzero(indindzero); 
    195195 
    196             % On cherche l'indice de fin de la periode de 0. 
     196            % On cherche l'indice de fin de la période de 0. 
    197197            while indindzero ~= size(indzero,1) && indzero(indindzero+1) - indzero(indindzero) == 1; 
    198198 
     
    205205            nbperiods = nbperiods + 1; 
    206206 
    207             % On enregistre pour chaque periode, le nombre de jours de non 
    208             % precipitation. 
     207            % On enregistre pour chaque période, le nombre de jours de non 
     208            % précipitation. 
    209209            timestepof0(nbperiods) = 1 + indstop - indstart; 
    210210 
     
    254254% Creation de variables comportant les titres et noms des axes. 
    255255if nargin >= 6; 
    256     Titlegen = (['Suivi des pauses de precipitations d''apres les ' nomvar ' sur ' num2str(size(ij_concat,1)) ' jours du ' datestr(time_concat(1),'dd mmm yyyy') ' au ' datestr(time_concat(size(time_concat,2)),'dd mmm yyyy') char(10) infocompl]); 
     256    Titlegen = (['Suivi des pauses de précipitations d''apres les ' nomvar ' sur ' num2str(size(ij_concat,1)) ' jours du ' datestr(time_concat(1),'dd mmm yyyy') ' au ' datestr(time_concat(size(time_concat,2)),'dd mmm yyyy') char(10) infocompl]); 
    257257else 
    258     Titlegen = (['Suivi des pauses de precipitations d''apres les ' nomvar ' sur ' num2str(size(ij_concat,1)) ' jours du ' datestr(time_concat(1),'dd mmm yyyy') ' au ' datestr(time_concat(size(time_concat,2)),'dd mmm yyyy')]); 
    259 end 
    260  
    261 Title1 = ('Moyennes des jours de non precipitation'); 
    262 Title2 = ('Ecart-types des jours de non precipitation'); 
     258    Titlegen = (['Suivi des pauses de précipitations d''apres les ' nomvar ' sur ' num2str(size(ij_concat,1)) ' jours du ' datestr(time_concat(1),'dd mmm yyyy') ' au ' datestr(time_concat(size(time_concat,2)),'dd mmm yyyy')]); 
     259end 
     260 
     261Title1 = ('Moyennes des jours de non précipitation'); 
     262Title2 = ('Ecart-types des jours de non précipitation'); 
    263263Abs = 'Longitudes'; 
    264264Ord = 'Latitudes'; 
     
    314314%! more off 
    315315%! [ij_cumul_concat, time_concat, Longitudes, Latitudes] = cumulEPSAT_concat('extracted', 0, 0, 0, 0, 0, 0, 2006); 
    316 %! [meantimestepof0, stdtimestepof0] = nonprecipperiods(ij_cumul_concat, time_concat, Longitudes, Latitudes, 'cumuls EPSAT (mm)',  'Restriction des echelles entre 0 et 7 pour la demonstration', 0, 7, 0, 7); 
     316%! [meantimestepof0, stdtimestepof0] = nonprecipperiods(ij_cumul_concat, time_concat, Longitudes, Latitudes, 'cumuls EPSAT (mm)',  'Restriction des échelles entre 0 et 7 pour la démonstration', 0, 7, 0, 7); 
  • trunk/src/nuage.pro

    r634 r635  
    6464        tbamsu=data.arr 
    6565        ;     tentative pour boucher les trous dans la glille AMSU 
    66         ;     masque des donnees valides 
     66        ;     masque des données valides 
    6767        mask=bytarr(nblon,nblat) 
    6868        for j=0,nblat-1 do begin 
     
    7171            mask(indmin:indmax,j)=1 
    7272        endfor 
    73         tbplein=extrapolate(tbamsu,finite(tbamsu),10) ;extrapole lineairement a partir des donnees bonnes 
     73        tbplein=extrapolate(tbamsu,finite(tbamsu),10) ;extrapole linéairement à partir des données bonnes 
    7474        ;      entourant le trou, donc extrapole aussi en dehors de la zone de l'orbite 
    75         tbplein(where(mask eq 0))=!values.f_nan ; remet en Nan les donnees exterieures a l'orbite 
     75        tbplein(where(mask eq 0))=!values.f_nan ; remet en Nan les données extérieures à l'orbite 
    7676 
    7777        seuil=270. 
     
    9090        ;  lon1=15 & lon2=20 & lat1=7 & lat2=12 
    9191        domdef,lon1,lon2,lat1,lat2 
    92         h1=23 & h2=23   ; en principe, la meme heure que AMSU 
     92        h1=23 & h2=23   ; en principe, la même heure que AMSU 
    9393        data=read_ncdf('DATA', h1,h2,/timestep,timevar = 'time', file = file) 
    9494        ; ++ close 
     
    120120 
    121121;extraction des nuages 
    122 ;detection: 
     122;détection: 
    123123print,'on attaque les nuages' 
    124124; utilisation de la fonction idl qui fait le travail toute seule! 
     
    129129zut=1 
    130130if zut eq 1 then goto,labfin 
    131 ; methode LE initiale 
     131; méthode LE initiale 
    132132ncloud_max=5000 
    133133nuag=intarr(ni,ll) 
     
    154154                ENDFOR 
    155155            ENDIF 
    156             ; print , 'detection',i,j,nuag(i,j),wl(i,j) 
     156            ; print , 'détection',i,j,nuag(i,j),wl(i,j) 
    157157        ENDIF 
    158158    ENDFOR 
    159159ENDFOR 
    160160print,'nb nuages',max(nuag) 
    161 ;on a numerote les nuages. Recherche des affectations abusives 
     161;on a numéroté les nuages. Recherche des affectations abusives 
    162162 
    163163FOR j=0,ll-1 DO BEGIN 
     
    188188;loadct,18 
    189189plt,nuagplot,window=2,/realcont,/cont_nofill,title='nuages MSG',/rempli,/nocontour,min=min(nuagplot),max=max(nuagplot) 
    190 ;Moyennes et ecarts types dans les nuages 
     190;Moyennes et écarts types dans les nuages 
    191191compt=intarr(numax) 
    192192lmoy=fltarr(numax) 
  • trunk/src/olr_split.sh

    r634 r635  
    4040# 
    4141# For validation of the tool, if :option:`-r` option is set, output files 
    42 # will be concatenated in one (might be usefull, combinated with 
     42# will be concatenated in one (might be useful, combinated with 
    4343# :option:`-g` option to check). 
    4444# 
     
    244244if [ ${#} -lt ${minargcount} ] 
    245245then 
    246     echo "eee : not enought arguments" 
     246    echo "eee : not enough arguments" 
    247247    echo "${usage}" 
    248248    exit 1 
     
    357357        else 
    358358            # I remove the file because I don't know how to tell ncks to ask 
    359             # interactivily if I want to append, overwrite etc... 
     359            # interactively if I want to append, overwrite etc... 
    360360            rm -f ${fileout} 
    361361        fi 
  • trunk/src/paper01_pre.sh

    r634 r635  
    8888#   add dataset parameter 
    8989# 
    90 # ++ les fichiers de climato sont produits à partir des fichiers de référence 
     90# les fichiers de climato sont produits à partir des fichiers de référence 
    9191# donc il faudrait plutÃŽt lancer clim++ avant ou dedans 
    9292# 
    93 # ++ quels sont les fichiers de références AMSU 
    94 # 
    95 # ++ comment ça marche sur climserv 
     93# quels sont les fichiers de références AMSU 
     94# 
     95# comment ça marche sur ClimServ 
    9696# 
    9797# CAUTIONS 
     
    298298nfile=0 
    299299# have we all then yearly-afratl ? 
    300 # ++ et si ils sont là est-ce que c'est la bonnne version 
     300# ++ et si ils sont là est-ce que c'est la bonne version 
    301301while [ ${iyear} -le ${iyearmax} ] 
    302302do 
  • trunk/src/pixelsize.pro

    r634 r635  
    1313; suivant l'article de [Bennartz:JAOT:2000]_ 
    1414; 
    15 ; swath(ab): grand axe de la tache au sol (sens fauchee == swath) 
     15; swath(ab): grand axe de la tache au sol (sens fauchée == swath) 
    1616; 
    1717; track(ab) : petit axe de la tache au sol (sens trajectoire sat == track) 
    1818; 
    19 ; parametrisation des nb points fauchee: 
     19; parametrisation des nb points fauchée: 
    2020; 2x15 pour AMSUA, 2x45 pour AMSUB 
    2121; 
     
    3838; 
    3939; remplacer le "pro" par "function" 
    40 ; prevoir trace de controle des tailles de pixel (ellipes) 
     40; prévoir trace de contrÃŽle des tailles de pixel (ellipes) 
    4141; tester les dimensionnements 
    4242; 
    43 ; on peut changer le codage en dur des fauchees ou demi-fauchees, mais 
    44 ; programme adapte a AMSUA et AMSUB, pas MHS (90 points, mais fauchee 
     43; on peut changer le codage en dur des fauchées ou demi-fauchées, mais 
     44; programme adapte a AMSUA et AMSUB, pas MHS (90 points, mais fauchée 
    4545; un peu plus large) 
    4646; 
     
    8383pixb=fltarr(45) 
    8484 
    85 ;taille pixels dans la fauchee incluant l'elargissement par integration - partant du bord 
     85;taille pixels dans la fauchée incluant l'elargissement par integration - partant du bord 
    8686for n=0,44 do pixb(n)=79.08+2.84*(n+1)-14.78*(n+1)^0.666 
    8787for n=0,14 do pixa(n)=230.65+12.39*(n+1)-95.06*(n+1)^0.5 
     
    9191for n=0,44 do alongb(n)=28.72-0.9*(n+1)+0.094*(n+1)^1.5 
    9292 
    93 ; symetrie pour l'autre demi fauchee 
     93; symetrie pour l'autre demi fauchée 
    9494pix_b=fltarr(45) 
    9595along_b=fltarr(45) 
  • trunk/src/plot_amsu.pro

    r634 r635  
    8080         ; decodage du nb de points (nn) 
    8181         nn=n_elements(tbinit) 
    82 print,'fauchee',min(fov),max(fov) 
     82print,'fauchée',min(fov),max(fov) 
    8383print,'nb orbites',max(desc) 
    8484 
     
    100100lolo=lon[jnd] 
    101101lala=lat[jnd] 
    102 for ide=descmin,descmax do print,'heure des orbites tracees',mean(hour[ide]) 
     102for ide=descmin,descmax do print,'heure des orbites tracées',mean(hour[ide]) 
    103103plot,lon,lat,xrange=[lonmin,lonmax],yrange=[latmin,latmax],xstyle=1,ystyle=1,/nodata 
    104104colscale=intarr(n_elements(tb)) 
  • trunk/src/plot_cartes3B42.m

    r603 r635  
    101101else 
    102102   indlat=find(Latitude>=latmin & Latitude<=latmax); 
    103   % countlat=find(Latitude<=latmax,1,'last')-startlat+1; 
     103   % countlat=find(Latitude<=latmax,1,'last')-startlat+1; 
    104104   indlon=find(Longitude>=lonmin & Longitude<=lonmax); 
    105105   %countlon=find(Longitude<=lonmax,1,'last')-startlon+1; 
     
    109109   %Longitude = Longitude(Longitude >= lonmin & Longitude <= lonmax); 
    110110   PPT=ncid{'ppt'}(:,indlat,indlon); 
    111   % disp(['iii: taille ppt']) 
    112   % size(PPT) 
     111   % disp(['iii: taille ppt']) 
     112   % size(PPT) 
    113113end 
    114114if netcdf_open_available 
     
    116116end 
    117117clear ncid 
    118 %selection de la saison des pluies 
     118%sélection de la saison des pluies 
    119119ind_date=find(Temps>=datenum(annee,6,1)&Temps<=datenum(annee,11,30)); 
    120120 
     
    140140colorbar("SouthOutside"); 
    141141% pour l'inversion de l'axe des ordonnées y (origine en bas à 
    142 % gauche, valeurs Y croissantes de bas en haut (par defaut) 
     142% gauche, valeurs Y croissantes de bas en haut (par défaut) 
    143143axis('xy'); 
    144144%ppt_moy=peaks(latmax); 
     
    148148%title('PPT Moyenne 2000-2009','fontsize',14); 
    149149montitre=sprintf('ppt_moyenne : %s\n',ppt_moy); 
    150 montitre=sprintf('Annee : %d\n',annee); 
    151 montitre=[montitre sprintf('Pecipitation Moyenne')]; 
     150montitre=sprintf('Année : %d\n',annee); 
     151montitre=[montitre sprintf('Précipitation Moyenne')]; 
    152152title(montitre,'interpreter', 'none'); 
    153153xlabel('Longitude','fontsize',14); 
     
    156156%print -djpeg -r72 'carte3B42_2001.jpg'; 
    157157subplot1(2) 
    158 %title('PPT Ecartype 2000-2009','fontsize',14) 
     158%title('PPT Écart type 2000-2009','fontsize',14) 
    159159montitre=sprintf('ppt_ecartyp : %s\n',ppt_ecartyp); 
    160 montitre=sprintf('Annee : %d\n',annee);   
    161 montitre=[montitre sprintf('Precipitation Ecart Type')]; 
     160montitre=sprintf('Année : %d\n',annee);   
     161montitre=[montitre sprintf('Précipitation Écart Type')]; 
    162162title(montitre,'interpreter', 'none'); 
    163163image3B42=imagesc( Longzone, Latzone, ppt_ecartyp); 
     
    166166colorbar("SouthOutside"); 
    167167 
    168 %title('Ecart Type PPT en 2008','fontsize',14) 
     168%title('Écart Type PPT en 2008','fontsize',14) 
    169169% pour l'inversion de l'axe des ordonnées y (origine en bas à 
    170 % gauche, valeurs Y croissantes de bas en haut (par defaut) 
     170% gauche, valeurs Y croissantes de bas en haut (par défaut) 
    171171axis('xy'); 
    172 %title('Variabilite Espatiale PPT moyenne Ferlo (2008)'); 
     172%title('Variabilité spatiale PPT moyenne Ferlo (2008)'); 
    173173%figure=1; 
    174174%xdata=Temps 
     
    181181%ylim([0 110]) 
    182182%xlim([0 370]) 
    183 %title('Moyennes Journaliere ppt') 
     183%title('Moyennes JournaliÚre ppt') 
    184184xlabel('Longitude','fontsize',14); 
    185185 
     
    187187%ylabel('Latitude','fontsize',14); 
    188188%grid on 
    189 %legend('precipitation moyenne') 
     189%legend('précipitation moyenne') 
    190190%print -djpeg cartes2008.jpg 
    191  
    192  
    193  
  • trunk/src/plot_cumulEPSAT.m

    r634 r635  
    103103%   * remove diacriticals from title and labels 
    104104%     to avoid "warning: ft_render: skipping missing glyph for character" 
    105 %     runnning with octave 3.4 
     105%     running with octave 3.4 
    106106% 
    107107% - fplod 20110311T092857Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/plot_lai_gis.m

    r634 r635  
    360360       end 
    361361       if ~isempty(msdnom_select) 
    362           %montitre= [montritre sprintf('type de sol : %s\n ', msdnom_select)]; 
     362          %montitre= [montitre sprintf('type de sol : %s\n ', msdnom_select)]; 
    363363          malegende_p1= [malegende_p1 sprintf(' - %s', msdnom_select)]; 
    364364       else 
  • trunk/src/plot_lai_parameterscycle.m

    r634 r635  
    5353% ==== 
    5454% 
    55 % add similation demo 
     55% add simulation demo 
    5656% 
    5757% diviser par un seuil adequat pour toutes les années et les entités ex 30 
     
    125125 
    126126    % recherche des reprises de vegetation (maxima) 
    127     % calcul de la duree des anomalies 
     127    % calcul de la durée des anomalies 
    128128    duree_anomalie=zeros(size(date_anomalie)); 
    129129    lmax=length(date_anomalie); 
     
    141141    fin_anomalie=date_anomalie+duree_anomalie 
    142142 
    143     % calul de la date du maximum de LAI 
     143    % calcul de la date du maximum de LAI 
    144144    lai_max=max(lai_utile); 
    145145    ind_maxlai=find(lai_utile == lai_max); 
  • trunk/src/plot_lai_spline_detect_anomalies.m

    r634 r635  
    364364       %end 
    365365       %if ~isempty(msdnom_select) 
    366           %montitre= [montritre sprintf('type de sol : %s\n ', msdnom_select)]; 
     366          %montitre= [montitre sprintf('type de sol : %s\n ', msdnom_select)]; 
    367367        %  malegende_p1= [malegende_p1 sprintf(' - %s', msdnom_select)]; 
    368368       %else 
  • trunk/src/plot_station.m

    r634 r635  
    105105% - fplod 20110302T100637Z aedon.locean-ipsl.upmc.fr (Darwin) 
    106106% 
    107 %   * adapation for matlab : can not use octave size_equal 
     107%   * adaptation for matlab : can not use octave size_equal 
    108108% 
    109109% - fplod 20110302T084421Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/precipPlot.m

    r634 r635  
    1717% +todo+ pre_precip.sh 
    1818% 
    19 % This file in mainly a serie of exercices for SoukÚyé Cisse to learn octave. 
     19% This file in mainly a series of exercices for SoukÚyé Cisse to learn octave. 
    2020% 
    2121% EXAMPLES 
     
    4242% 
    4343% - calcul et tracé des cumuls par decades 
    44 % - avec subplot mettre toutes figures sur un meme graphe 
     44% - avec subplot mettre toutes figures sur un même graphe 
    4545% 
    4646% - last day of month is not always 31 
     
    104104% 
    105105%   * dessin precip_journaliere avec label x yyyymmdd 
    106 %   * desin precip_journaliere avec subplot 
     106%   * dessin precip_journaliere avec subplot 
    107107% 
    108108% - fplod 20100715T075514Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    112112% - 20100708 soclod+fplod 
    113113% 
    114 %   * ajout precip journaliere 
     114%   * ajout precip journaliÚre 
    115115% 
    116116% - fplod 20100709T072024Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    311311set(gca,'xtick',xdata); 
    312312set(gca,'xticklabel',xticklabel); 
    313 % definir au title with number of day for courant month and courant year 
     313% define title with number of day for current month and courant year 
    314314xlabel('1st day of the month each year'); 
    315 % definir au title with precipitation in (mm) 
     315% define title with precipitation in (mm) 
    316316ylabel('precipjournaliere (mm)'); 
    317317% give title of figure 
     
    327327xlabel('day number (from June 1st to October 30th)'); 
    328328ylabel('precipjournaliere (mm)'); 
    329 title('precipitation journaliere'); 
     329title('précipitation journaliÚre'); 
    330330 
    331331 
     
    338338domaine_an=1961:2000; 
    339339nban=size(domaine_an,2); 
    340 % initialise le tableau des mois pour chaque annee 
     340% initialise le tableau des mois pour chaque année 
    341341domaine_month=1:12; 
    342342nbmonth=size(domaine_month,2); 
    343343% initialise le tableau contenant les sommes et les moyennes 
    344 % mensuelles de toutes les annee 
     344% mensuelles de toutes les années 
    345345summensuelle=zeros(nban,nbmonth); 
    346346meanmensuelle=zeros(nban,nbmonth); 
    347 % boucle sur les annee 
     347% boucle sur les années 
    348348for ian=1:nban; 
    349349    % boucle sur les mois 
    350350    for imonth=domaine_month; 
    351         % calcul de la ligne contenant les precipitations du mois 
    352         % courant/annee courante 
     351        % calcul de la ligne contenant les précipitations du mois 
     352        % courant/année courante 
    353353        iligne=imonth+((ian-1)*12); 
    354354        if (iligne <= size(precip_journaliere,1)); 
    355             % calcul de la somme mensuelle des precipitations 
     355            % calcul de la somme mensuelle des précipitations 
    356356            summensuelle(ian,imonth)=sum(precip_journaliere(iligne,3:eomday(ian+1961-1,imonth)+2)); 
    357             % calcul de la moyenne mensuelle des precipitations 
     357            % calcul de la moyenne mensuelle des précipitations 
    358358            meanmensuelle(ian,imonth)=summensuelle(ian,imonth)/eomday(ian+1961-1,imonth); 
    359359        else 
     
    379379    xticklabel=datestr(xdata,'yyyy/mm/dd'); 
    380380    % ++todo+++ subplot(nl,nc,(ian+1)-1961); 
    381     % dessine les precipitations moyennes mensuelles de chaque mois de 
    382     % l'annee courante 
     381    % dessine les précipitations moyennes mensuelles de chaque mois de 
     382    % l'année courante 
    383383    if (find(meanmensuelle(ian,domaine_month) > 0 )) 
    384384        ifigure=ifigure+1; 
    385385        figure(ifigure); 
    386386        plot(xdata, meanmensuelle(ian,domaine_month),'o'); 
    387         % on impose les bornes x et y des graphiques pour avoir la même echelle 
     387        % on impose les bornes x et y des graphiques pour avoir la même échelle 
    388388        % sur toutes les figures 
    389389        set(gca,'xtick',xdata); 
  • trunk/src/presentation_lpao.m

    r634 r635  
    3535% check/complete list of call to plot_lai_gis 
    3636% 
    37 % missing data files to run completly : test with fake data 
     37% missing data files to run completely : test with fake data 
    3838% 
    3939% handling errors 
  • trunk/src/presentation_lpao.sh

    r634 r635  
    138138if [ ${#} -lt ${minargcount} ] 
    139139then 
    140     echo "eee : not enought arguments" 
     140    echo "eee : not enough arguments" 
    141141    echo "${usage}" 
    142142    exit 1 
  • trunk/src/readAMSU.m

    r368 r635  
    99% ========== 
    1010% 
    11 % routine de lecture d un fichier de donnees AMSU au format netcdf 
     11% routine de lecture d un fichier de données AMSU au format netcdf 
    1212% nclod : simplification du seuillage et de la  mise sous forme  
    1313% mat_3D(lat,lon, jours) 
     
    7272 
    7373%% On realise un seuillage qui optimise l''affichage 
    74 %% des donnees peu traitees. 
     74%% des données peu traitees. 
    7575mat_3D(find((mat_3D>300)|(mat_3D<140)))=NaN;   
  • trunk/src/readAMSU_clim.m

    r634 r635  
    1212% =========== 
    1313% 
    14 % routine de lecture d un fichier de donnees AMSU au format netcdf 
     14% routine de lecture d un fichier de données AMSU au format netcdf 
    1515% 
    1616% EVOLUTIONS 
     
    7676 
    7777%% On realise un seuillage qui optimise l''affichage 
    78 %% des donnees peu traitees. 
     78%% des données peu traitees. 
    7979mat_3D(find((mat_3D>300)|(mat_3D<140)))=NaN;   
  • trunk/src/readERA.m

    r634 r635  
    11function[mat_3D,lat ,lon,jours,niveau]=readERA(file, z_deb, z_fin,nom_var,chemin) 
    22 
    3 % routine de lecture d un fichier de donnees ERA40 au format netcdf sur 
    4 %  la zone definie par les points z_deb zfin de forme [lat lon time level] 
     3% routine de lecture d un fichier de données ERA40 au format netcdf sur 
     4%  la zone définie par les points z_deb zfin de forme [lat lon time level] 
    55 
    66%+ 
     
    1515% =========== 
    1616% 
    17 % routine de lecture d un fichier de donnees ERA40 au format netcdf sur 
    18 %  la zone definie par les points z_deb zfin de forme [lat lon time level] 
     17% routine de lecture d un fichier de données ERA40 au format netcdf sur 
     18% la zone définie par les points z_deb zfin de forme [lat lon time level] 
    1919% 
    2020% EVOLUTIONS 
     
    8484  
    8585if(isempty(niveau)) %variable 3D  
    86 %extraction de la variable pour les longitudes positives et negatives 
     86%extraction de la variable pour les longitudes positives et négatives 
    8787if(~isempty(lop)) 
    8888  variable_p=nc{nom_var}(jo,la,lop); 
     
    9898   
    9999else %Variable 4D dont on moyenne la dimension "niveau" 
    100 %extraction de la variable pour les longitudes positives et negatives 
     100%extraction de la variable pour les longitudes positives et négatives 
    101101if(~isempty(lop))  
    102102  variable_p=nc{nom_var}(jo,ni,la,lop); 
  • trunk/src/readERA_LE.m

    r368 r635  
    1313% =========== 
    1414% 
    15 % routine de lecture d un fichier de donnees ERA40 au format netcdf sur 
     15% routine de lecture d un fichier de données ERA40 au format netcdf sur 
    1616% la zone definie par les points z_deb zfin de forme [lat lon time level] 
    1717%  
  • trunk/src/read_lai.m

    r634 r635  
    6565% status de retour 
    6666% 
    67 % description du résultat en ReST 
     67% description du résultat en ReStructuredText 
    6868% 
    6969% hard coded value of nb_data_line_max 
  • trunk/src/read_lai_2d.m

    r634 r635  
    6060% status de retour 
    6161% 
    62 % description du résultat en ReST 
     62% description du résultat en ReStructuredText 
    6363% 
    6464% hard coded value of nb_data_line_max; 
     
    9494% - fplod 20101206T103915Z adonis.locean-ipsl.upmc.fr (Linux) 
    9595% 
    96 %   * cleanning thanks to mlint 
     96%   * cleaning thanks to mlint 
    9797% 
    9898% - fplod 20101203T171418Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/read_lai_gis.m

    r634 r635  
    4343% **datejul_value**. 
    4444% 
    45 % corrige pb de colonne mapusub souvent vide de donnees avec 
     45% corrige pb de colonne mapusub souvent vide de données avec 
    4646% textedit (remplace );; par ;" ";) 
    4747% 
    48 % lecture reussie sur un nb limite de lignes, mais pb memoire pour 
     48% lecture réussie sur un nb limite de lignes, mais pb mémoire pour 
    4949% traitement du fichier complet (sur mon Mac) 
    5050% 
    51 % corrige quelques pbs dans le prgm (inversion colonnes, ismember 
     51% corrige quelques pbs dans le programme (inversion colonnes, ismember 
    5252% remplace par isnan,...) 
    5353% 
    54 % pb de memoire: impossible d'avoir l'allocation memoire pour les 50000 lignes 
     54% pb de mémoire: impossible d'avoir l'allocation mémoire pour les 50000 lignes 
    5555% du fichier 
    5656% fonctionne jusqu'a 45000 lignes (sur cratos). 
     
    114114% 
    115115% $URL: svn+ssh://pinsard@forge.ipsl.jussieu.fr/ipsl/forge/projets/varamma/svn/trunk/src/read_lai_gis.m $ 
    116 % 
    117116% 
    118117% - fplod 20110920T091450Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    170169% - lelod 20110728 
    171170% 
    172 %   * pour developpements d'analyse LAI par Soukeye, ajout du parametre 
     171%   * pour développements d'analyse LAI par Soukeye, ajout du paramÚtre 
    173172%     nbligne dans la fonction 
    174173% 
     
    176175% 
    177176%   * reading data line using technique of read_zi.m 
    178 %     because of string values dmlread connaot be used 
     177%     because of string values dmlread can't be used 
    179178%   * file written in correct format (. for decimal, ");" as 
    180179%     separator, float values for numbers (no more string for 
     
    312311         nb_gis_label = nb_gis_label + 1; 
    313312     otherwise 
    314         % here we expect somesthing like "doy" 
     313        % here we expect something like "doy" 
    315314        % for example day 9 will be coded "9" 
    316315        % ++ todo regexp 
     
    318317        clear extra_sdoy 
    319318        doy_string = sdoy; 
    320         %(1,3:end); plus utile, puisque header nettoye a la fabrication 
     319        %(1,3:end); plus utile, puisque header nettoyé à la fabrication 
    321320        clear sdoy 
    322321        if ~isnan(str2double(doy_string)) 
     
    386385  data_line = fgetl(fid); 
    387386  % loop to handle each item on the data line (";" separated value) 
    388   % attention, il arrive qu'une cellule soit vide (mapusub) : corrige en principe 
     387  % attention, il arrive qu'une cellule soit vide (mapusub) : corrigé en principe 
    389388  index_item=1; 
    390389  while (~isempty(data_line)) 
  • trunk/src/read_msg_xrit_raw.py

    r628 r635  
    8787    ==== 
    8888 
    89     cleanning 
     89    cleaning 
    9090 
    9191    EVOLUTIONS 
  • trunk/src/read_precip.m

    r634 r635  
    8383% status de retour 
    8484% 
    85 % description du résultat en ReST 
     85% description du résultat en ReStructuredText 
    8686% 
    8787% pourquoi 20061201 : parce que -99.9 dans la case 20061131 qui n'existe pas 
     
    180180% 
    181181% 
    182 % build preciptitation filename to be read 
     182% build precipitation filename to be read 
    183183switch datasettype 
    184184   case {'precip_cm'} 
  • trunk/src/read_rt_file.pro

    r633 r635  
    5050;   * get it from ftp://meso.gsfc.nasa.gov/pub/trmmdocs/rt/read_rt_file.pro 
    5151; 
    52 ;   * add top ReST header 
     52;   * add top ReStructuredText header 
     53; 
    5354;- 
    5455;--------------------------------------------------------------- 
  • trunk/src/read_station.m

    r634 r635  
    6868% status de retour 
    6969% 
    70 % description du résultat en ReST 
     70% description du résultat en ReStructuredText 
    7171% 
    7272% add test : no yet done because too many assert to write 
  • trunk/src/read_zi.py

    r628 r635  
    8585    ==== 
    8686 
    87     test failed because of newline \r\n writed by wrtite_zi.py 
     87    test failed because of newline \r\n writed by write_zi.py 
    8888 
    8989    get rid of matlab stuff 
  • trunk/src/recup_camp.m

    r634 r635  
    5151% outputs : std max, etc. to be plot and use in SIG 
    5252% 
    53 % jbfill is no a matlab or octave function : it has been found by soclod on website ++ 
    54 % it should be moved to external_matlab. No rest documentation in this source : how to reference it ? 
     53% jbfill is no a matlab or octave function : it has been found by soclod  
     54% on website ++ 
     55% it should be moved to external_matlab.  
     56% No rest documentation in this source : how to reference it ? 
    5557% 
    5658% jbfill effect not visible 
    5759% 
    58 % jbfill alernative 
     60% jbfill alternative 
    5961% 
    6062% remove ind_pt_fixes forcing 
     
    6264% return status 
    6365% 
    64 % avec la demo 1 (simu 1) pas de données trouvées. soit changer la demo soit changer la simu. 
     66% avec la demo 1 (simu 1) pas de données trouvées.  
     67% soit changer la demo soit changer la simu. 
    6568% 
    6669% idem pour demo2 ... plus bizarre ! 
    6770% 
    68 % demo3 même avec forçage des points selectionnés pas de points sur la figure 
     71% demo3 même avec forçage des points sélectionnés pas de points sur la figure 
    6972%  ... bizarre ! 
    7073% 
    71 % boite en parametre, selection boitre , rayon 
    72 % 
    73 % je n'arrive aps en jouant avc xmlin à voir "Dec yyyy" dans les labels x 
     74% boîte en paramÚtre, sélection boîte , rayon 
     75% 
     76% je n'arrive pas en jouant avec xmlin à voir "Dec yyyy" dans les labels x 
    7477% 
    7578% externalize boxes def. 
     
    7881% 2000 à 2008 
    7982% 
    80 % calcul pour les trois premiere annee et enregistrer et 
    81 % faire de meme pour les quatre derniere puis concatener les deux resultats 
    82 % 
    83 % check beahaviour with missing value (nanmean vs mean) 
     83% calcul pour les trois premiÚres années et enregistrer et 
     84% faire de même pour les quatre derniÚres puis concaténer les deux résultats 
     85% 
     86% check behaviour with missing value (nanmean vs mean) 
    8487% 
    8588% externalize plot 
     
    208211 
    209212ind_pt_fixes=1:size(lai_value,1); 
    210 disp([' www : forcage ind_pt_fixes pour map']); 
     213disp([' www : forçage ind_pt_fixes pour map']); 
    211214 
    212215if (isempty(ind_pt_fixes)) 
  • trunk/src/run_cresamsu.sh

    r634 r635  
    7777# 
    7878# calcul du temps estimé total en fonction du nb de jours demandés plutot 
    79 # qu'un mechant 10:00:00 en dur 
     79# qu'un méchant 10:00:00 en dur 
    8080# 
    8181# check param or fusion with cresamsu.sh 
    8282# 
    83 # introduire methode comme dans run_modmarin pour batch cratos (pas de PBS !) 
     83# introduire méthode comme dans run_modmarin pour batch cratos (pas de PBS !) 
    8484# 
    8585# EVOLUTIONS 
  • trunk/src/run_traite_amsuab.sh

    r634 r635  
    7474# 
    7575# calcul du temps estimé total en fonction du nb de jours demandés plutot 
    76 # qu'un mechant 10:00:00 en dur 
     76# qu'un méchant 10:00:00 en dur 
    7777# 
    7878# check param or fusion with traite_amsuab.sh 
    7979# 
    80 # introduire methode comme dans run_modmarin pour batch cratos (pas de PBS !) 
     80# introduire méthode comme dans run_modmarin pour batch cratos (pas de PBS !) 
    8181# 
    8282# EVOLUTIONS 
     
    9999# 
    100100#   * add rest title ! 
    101 #   * lancement sur le cluster de climserv avec plus de temps que l'heure de 
     101#   * lancement sur le cluster de ClimServ avec plus de temps que l'heure de 
    102102#     base en interactif sur loholt ou que les 6h de base (sans l'option 
    103103#     -l walltime) : 
     
    110110# 
    111111#   * creation car traite_amsuab.sh trop long en interactif sur 
    112 #     climserv loholt1 
     112#     ClimServ loholt1 
    113113# 
    114114#- 
  • trunk/src/scatterplot.m

    r368 r635  
    104104% - fplod 20100901T150719Z aedon.locean-ipsl.upmc.fr (Darwin) 
    105105%    
    106 %   * restore distinction between ASMU and MSG directories 
     106%   * restore distinction between AMSU and MSG directories 
    107107%   * replace int2str by num2str to be able to specify a format 
    108108%   * revision of indentation 
     
    117117%   * add usage of varamma_startup : no more chemin parameter, PROJECT_ID value 
    118118%     used instead 
    119 %   * no more distinction between ASMU and MSG directories : each file is 
     119%   * no more distinction between AMSU and MSG directories : each file is 
    120120%     intended to be in PROJECT_ID (links are welcome !) 
    121121% 
  • trunk/src/script_cat_climeraint2d.sh

    r634 r635  
    5151set -u 
    5252 
    53 # Parametres du script 
     53# ParamÚtres du script 
    5454an_deb=2000 
    5555groupe=msl 
     
    6464dataerai=/bdd/ERAI/NETCDF/GLOBAL_075/4xdaily/AN_SF 
    6565data=${dataerai} 
    66 # Concatenation de tous les pas de temps 
     66# Concaténation de tous les pas de temps 
    6767while [ annee -le ${an_fin} ] 
    6868do 
     
    9797        let imois=imois+1 
    9898    done 
    99     #concatenation des fichiers extraits mois par mois 
     99    #concaténation des fichiers extraits mois par mois 
    100100    ncrcat ${chemin}/M${groupe}.${annee}.*  ${chemin}/cat${groupe}.${annee}.6TU.nc 
    101101 
     
    106106done 
    107107 
    108 #CAT serie temporelle mensuelle complete 
     108#CAT série temporelle mensuelle complÚte 
    109109#ncrcat SLP/cat${groupe}.* SLP/CAT.${groupe}.${an_deb}.${an_fin}.nc 
    110110ncrcat ${chemin}/cat${groupe}.* ${chemin}/CAT.${groupe}.${an_deb}.${an_fin}.6TU.nc 
    111111 
    112 #CLIMATO 
    113 #Elimination du 29/02/2000 
     112#CLIMATOLOGIE 
     113#Élimination du 29/02/2000 
    114114mv ${chemin}/M${groupe}.2000.02.6TU.nc ${chemin}/M${groupe}.2000.02.jours29.nc 
    115115ncks -d time,0,27 ${chemin}/M${groupe}.2000.02.jours29.nc ${chemin}/M${groupe}.2000.02.6TU.nc 
    116116rm ${chemin}/M${groupe}.2000.02.jours29.nc 
    117 #Elimination du 29/02/2004 
     117#Élimination du 29/02/2004 
    118118mv ${chemin}/M${groupe}.2004.02.6TU.nc ${chemin}/M${groupe}.2004.02.jours29.nc 
    119119ncks -d time,0,27 ${chemin}/M${groupe}.2004.02.jours29.nc ${chemin}/M${groupe}.2004.02.6TU.nc 
    120120rm ${chemin}/M${groupe}.2004.02.jours29.nc 
    121121 
    122 # Concatenation de tous les mois de l'annee 2000 
     122# Concaténation de tous les mois de l'année 2000 
    123123\rm ${chemin}/cat${groupe}.2000.6TU.nc 
    124124ncrcat ${chemin}/M${groupe}.2000.*.nc ${chemin}/cat${groupe}.2000.6TU.nc 
    125 # Concatenation de tous les mois de l'annee 2004 
     125# Concaténation de tous les mois de l'année 2004 
    126126\rm ${chemin}/cat${groupe}.2004.6TU.nc 
    127127ncrcat ${chemin}/M${groupe}.2004.*.nc ${chemin}/cat${groupe}.2004.6TU.nc 
    128128 
    129 ##Elimination du 29/02/2004 
     129##Élimination du 29/02/2004 
    130130#mv SLP/M${groupe}.2004.02.nc SLP/M${groupe}.2004.02.jours29.nc 
    131131#ncks -d time,0,111 SLP/M${groupe}.2004.02.jours29.nc SLP/M${groupe}.2004.02.nc 
    132132#rm SLP/M${groupe}.2004.02.jours29.nc 
    133 ## Concatenation de tous les mois de l'annee 2004 
     133## Concaténation de tous les mois de l'année 2004 
    134134#ncrcat SLP/M${groupe}.2004.*.nc SLP/cat${groupe}.2004.nc 
    135135#ncea SLP/cat${groupe}.*.nc SLP/climato.${groupe}.${an_deb}.${an_fin}.nc 
  • trunk/src/script_cat_climeraint3d.sh

    r634 r635  
    4949set -u 
    5050 
    51 # Parametres du script 
     51# ParamÚtres du script 
    5252an_deb=2000 
    5353groupe=geopt 
    54 #ATTENTION : changer repertoire et extraction (ncks) pour 3d ou surface 
     54#ATTENTION : changer répertoire et extraction (ncks) pour 3d ou surface 
    5555an_fin=2007 
    5656### 
     
    6060annee=${an_deb} 
    6161chemin=/homedata/eymard/OPERA_Trop 
    62 # ATTENTION : pas meme repertoire pour 3d et surface 
     62# ATTENTION : pas même repertoire pour 3d et surface 
    6363#datera40=/bdd/ERA40/NETCDF/4xdaily/AN_PL 
    6464#datera40=/bdd/ERA40/NETCDF/4xdaily/AN_SF 
     
    7070data=${dataerai} 
    7171 
    72 # Concatenation de tous les pas de temps 
     72# Concaténation de tous les pas de temps 
    7373while [ ${annee} -le ${an_fin} ] 
    7474do 
     
    102102    done 
    103103    # \rm ${chemin}/${groupe}* 
    104     #concatenation des fichiers extraits mois par mois 
     104    #concaténation des fichiers extraits mois par mois 
    105105    ncrcat ${chemin}/M${groupe}.${annee}.*  ${chemin}/cat${groupe}.${annee}.6TU.nc 
    106106    let imois=1 
     
    109109done 
    110110 
    111 #CAT serie temporelle mensuelle complete (toutes les annees) 
     111#CAT série temporelle mensuelle complÚte (toutes les années) 
    112112ncrcat  ${chemin}/cat${groupe}.* ${chemin}/CAT.${groupe}.${an_deb}.${an_fin}.6TU.nc 
    113113 
    114 #CLIMATO 
    115 #Elimination du 29/02/2000 
     114#CLIMATOLOGIE 
     115#Élimination du 29/02/2000 
    116116mv ${chemin}/M${groupe}.2000.02.6TU.nc ${chemin}/M${groupe}.2000.02.jours29.nc 
    117117ncks -d time,0,27 ${chemin}/M${groupe}.2000.02.jours29.nc ${chemin}/M${groupe}.2000.02.6TU.nc 
    118118rm ${chemin}/M${groupe}.2000.02.jours29.nc 
    119 #Elimination du 29/02/2004 
     119#Élimination du 29/02/2004 
    120120mv ${chemin}/M${groupe}.2004.02.6TU.nc ${chemin}/M${groupe}.2004.02.jours29.nc 
    121121ncks -d time,0,27 ${chemin}/M${groupe}.2004.02.jours29.nc ${chemin}/M${groupe}.2004.02.6TU.nc 
    122122rm ${chemin}/M${groupe}.2004.02.jours29.nc 
    123123 
    124 # Concatenation de tous les mois de l'annee 2000 
     124# Concaténation de tous les mois de l'année 2000 
    125125\rm ${chemin}/cat${groupe}.2000.6TU.nc 
    126126ncrcat ${chemin}/M${groupe}.2000.*.nc  ${chemin}/cat${groupe}.2000.6TU.nc 
    127 # Concatenation de tous les mois de l'annee 2004 
     127# Concaténation de tous les mois de l'année 2004 
    128128\rm ${chemin}/cat${groupe}.2004.6TU.nc 
    129129ncrcat ${chemin}/M${groupe}.2004.*.nc  ${chemin}/cat${groupe}.2004.6TU.nc 
  • trunk/src/selectionimages.m

    r368 r635  
    165165imagesamsu=zeros(indicefin-indicedebut+1,indicelat2-indicelat1+1,indicelon2-indicelon1+1); 
    166166 
    167 %lecture des donnees amsu 
     167%lecture des données amsu 
    168168for i=1:indicefin-indicedebut+1 
    169169fich=datafilesamsu(i).name; 
     
    181181[a,indicedate2]=min(abs(vecteurdatesamsu-date2)); 
    182182 
    183 %classement des donnees amsu dans l ordre chronologique 
     183%classement des données amsu dans l ordre chronologique 
    184184[s,indices]=sort(vecteurdatesamsu); 
    185185imagesamsu=imagesamsu(indices,:,:); 
     
    206206 
    207207 
    208 %lecture des donnees msg, remplissage des vecteurs dates msg et heures msg 
     208%lecture des données msg, remplissage des vecteurs dates msg et heures msg 
    209209for i=1:indicefin-indicedebut+1 
    210210i 
  • trunk/src/serietemp.m

    r634 r635  
    11function [result] = serietemp(data, dimtemp, formattemps, nbtickmax, nomvar, infocompl) 
    22 
    3 %SERIETEMP est une fonction permettant de tracer une serie temporelle. 
     3%SERIETEMP est une fonction permettant de tracer une série temporelle. 
    44 
    55% 
     
    1515% =========== 
    1616% 
    17 % - Donnees d'entrees : 
     17% - Données d'entrées : 
    1818% 
    19 %   * data : Vecteur colonne de donnees dont la seule dimension est 
     19%   * data : Vecteur colonne de données dont la seule dimension est 
    2020%     temporelle. 
    21 %   * dimtemp : Dimension temporelle de la matrice de donnees 'data' en 
     21%   * dimtemp : Dimension temporelle de la matrice de données 'data' en 
    2222%     jour julien. 
    23 %   * formattemps (caracteres) : Format d'affichage du temps sur l'abscisse 
    24 %     de la serie temporelle ('HH:MM' pour avoir l'heure, 'mmm dd' pour le 
     23%   * formattemps (caractÚres) : Format d'affichage du temps sur l'abscisse 
     24%     de la série temporelle ('HH:MM' pour avoir l'heure, 'mmm dd' pour le 
    2525%     mois et le jour par exemple, etc. voir l'aide pour datestr). 
    2626%   * nbtickmax : Nombre maximum de 'tick' sur l'axe des abscisses (axe 
    2727%     temporel). 
    28 %   * nomvar (en caracteres) : Nom de la variable dont on trace la 
     28%   * nomvar (en caractÚres) : Nom de la variable dont on trace la 
    2929%     distribution (Pour le titre et l'axe des abscisses). 
    30 %   * infocompl (en caracteres, facultatif) : Informations complementaires  
    31 %     sur les donnees pour le titre. (Sur la date par exemple 'du 26/07 au 
     30%   * infocompl (en caractÚres, facultatif) : Informations complémentaires 
     31%     sur les données pour le titre. (Sur la date par exemple 'du 26/07 au 
    3232%     ...' par exemple). 
    3333% 
    34 % Cette fonction permet de tracer une serie temporelle. 
     34% Cette fonction permet de tracer une série temporelle. 
    3535% 
    3636% EXAMPLES 
     
    4848% easier 
    4949% 
    50 % improve optional arguments  
     50% improve optional arguments 
    5151% 
    5252% EVOLUTIONS 
     
    6363% - jaclod 2011-07-27 
    6464% 
    65 %   * Revision de la documentation et des commentaires. 
    66 %   * Modification de la demonstration. 
     65%   * Révision de la documentation et des commentaires. 
     66%   * Modification de la démonstration. 
    6767% 
    6868% - jaclod 2011-07-25 
    6969% 
    70 %   * Creation. 
     70%   * Creation 
    7171% 
    7272%- 
     
    8585   error(usage); 
    8686end 
    87 % Tracage de la serie temporelle. 
     87% Traçage de la série temporelle. 
    8888plot(dimtemp,data); 
    8989 
    90 % Ajout de titre, variant selon le nombre d'arguments d'entrees. 
     90% Ajout de titre, variant selon le nombre d'arguments d'entrées. 
    9191if nargin == 6; 
    9292    title(['Serie temporelle des ' nomvar ' ' infocompl]) 
     
    105105nbtimestep = size(data,1); 
    106106 
    107 % On cherche le pas d'affichage des pas de temps pour ne pas depasser la 
    108 % limite autorisee (on prend l'arrondi supérieur avec la fonction 'ceil'). 
     107% On cherche le pas d'affichage des pas de temps pour ne pas dépasser la 
     108% limite autorisée (on prend l'arrondi supérieur avec la fonction 'ceil'). 
    109109tickstep = ceil(nbtimestep / nbtickmax); 
    110110 
    111 % On garde les numero dans temps a afficher. 
     111% On garde les numéros dans temps à afficher. 
    112112numtime = 1 : tickstep : nbtimestep; 
    113113 
    114 % On enregistre les futures 'ticklabel' sous forme de caracteres. 
     114% On enregistre les futures 'ticklabel' sous forme de caractÚres. 
    115115time = datestr(dimtemp(numtime),formattemps); 
    116116 
     
    126126%! clear all 
    127127%! close all 
    128 %! result = serietemp(rand(25,1), datenum(2011,07,25):datenum(2011,07,25)+24, 'mmm dd',7, 'valeurs aleatoires quotidiennes', 'sur 25 jours a partir du 25 juillet 2011'); 
     128%! result = serietemp(rand(25,1), datenum(2011,07,25):datenum(2011,07,25)+24, 'mmm dd',7, 'valeurs aléatoires quotidiennes', 'sur 25 jours a partir du 25 juillet 2011'); 
  • trunk/src/serietempecm.pro

    r633 r635  
    88; 
    99; Analyse fichiers complets 2000 - 2007 ECMWF 
    10 ; Attention : 2 and de ERA40 et 6 ans d'OPERA 
    11 ; Hovmoller et series temporelles 
     10; Attention : 2 ans de ERA40 et 6 ans d'OPERA 
     11; Hovmoller et séries temporelles 
    1212; 
    1313; :Uses: 
     
    5252dom=strcompress(string(lo1,lo2,la1,la2),/remove_all) 
    5353 
    54 ;geopotentiel : delta entre niveau 700 (7) et 925 hPa 
     54;géopotentiel : delta entre niveau 700 (7) et 925 hPa 
    5555lev1=700 
    5656;lecture premier fichier (OPERA) 
     
    7878saveimage,'SORTIES/'+chp+'hovy2005-2007'+dom+'.png' 
    7979 
    80 ;series temporelles 
     80;séries temporelles 
    8181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
    8282chp='geopt' 
     
    8484dom=strcompress(string(lo1,lo2,la1,la2),/remove_all) 
    8585 
    86 ;geopotentiel : delta entre niveau 700 (7) et 925 hPa 
     86;géopotentiel : delta entre niveau 700 (7) et 925 hPa 
    8787;domaine pour geopt: 20-25 N ? 
    8888 
     
    111111for i=0,ntime1-1 do y1(i)=mean(serie1(0:nx,0:ny,i)) 
    112112 
    113 ; si travail sur les trois dernieres annees, on saute ce passage 
    114 ; lecture deuxieme fichier (ERA) 
    115 chp2=chp ;chp2='z';!!!!!attention pour geopotentiel 
     113; si travail sur les trois derniÚres années, on saute ce passage 
     114; lecture deuxiÚme fichier (ERA) 
     115chp2=chp ;chp2='z';!!!!!attention pour géopotentiel 
    116116file2 = '/volumes/temp/CAT.'+chp2+'.2000.2001.6TU.nc' 
    117117initncdf, file2,zaxis='level', glam = [-180,180] 
  • trunk/src/showgrid.m

    r634 r635  
    123123% - fplod 20110302T172026Z aedon.locean-ipsl.upmc.fr (Darwin) 
    124124% 
    125 %   * adapation for matlab : can not use octave size_equal 
     125%   * adaptation for matlab : can not use octave size_equal 
    126126% 
    127127% - fplod 20110302T085925Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/sigmoide.m

    r345 r635  
    6262% - fplod 20110202T132012Z aedon.locean-ipsl.upmc.fr (Darwin) 
    6363% 
    64 %   * add minimun rest header 
     64%   * add minimum rest header 
    6565% 
    6666% - soclod 20110126 
     
    7878a1c=0.28; 
    7979a2c=0.47; 
    80 %indices de decroissance 
     80%indices de décroissance 
    8181md=38.67; 
    8282nd=0.13; 
     
    8787%j3=233; 
    8888%j4=361; 
    89 % definir le tableau temps 
     89% définir le tableau temps 
    9090ac=zeros(nbdoi,1); 
    9191ac(:)=NaN; 
  • trunk/src/sigmoide2.m

    r634 r635  
    2727% - soclod ? 
    2828% 
    29 %   * charger les donnees datelai.csv sous format d'une ligne qui 
    30 %     contient les jours de l'annee 
    31 %   * definition manuelle des parametres d'ajustement pour les deux branches 
     29%   * charger les données datelai.csv sous format d'une ligne qui 
     30%     contient les jours de l'année 
     31%   * définition manuelle des paramÚtres d'ajustement pour les deux branches 
    3232%     de la fonction (mc,nc,md,et nd) 
    33 %   * definition des indices correspondant à l'amplitude total et la 
     33%   * définition des indices correspondant à l'amplitude total et la 
    3434%     faible valeur du LAI 
    3535%   * description deux branches de la fonction sigmoïde, se basant 
    36 %     sur l'evolution du LAI pour boucler sur les numeros de dates 
     36%     sur l'évolution du LAI pour boucler sur les numéros de dates 
    3737% 
    3838%- 
     
    5454 
    5555nbdate=size(date,2); 
    56 % parametres d'ajustement correspondant à la croissance 
     56% paramÚtres d'ajustement correspondant à la croissance 
    5757mc=30.11; 
    5858nc=0.13; 
     
    6161a1c=1.34; 
    6262a2c=4.10; 
    63 % parametres d'ajustement de la branche correspondant à la decroissance 
     63% paramÚtres d'ajustement de la branche correspondant à la décroissance 
    6464md=37.97; 
    6565nd=0.13; 
    66 %les valeurs du LAI correspondant a l'amplitude totale et à la 
     66%les valeurs du LAI correspondant à l'amplitude totale et à la 
    6767% faible valeur 
    6868a1d=1.18; 
     
    8585        ac(i)=((a1c+a2c*(1/(1+exp(mc-nc*date(i))))))/5; 
    8686end 
    87 % description de la branche de la decroissance de la fonction 
     87% description de la branche de la décroissance de la fonction 
    8888% sigmoïde 
    8989for j=30:nbdate; 
     
    9999ylabel('LAI'); 
    100100title('fonction sigmoïde'); 
    101 %legend('lai','verdure ajustée','senescence ajustée'); 
     101%legend('lai','verdure ajustée','sénescence ajustée'); 
    102102 
    103103result=0; 
  • trunk/src/sigmoide3.m

    r634 r635  
    7272% ===== 
    7373% 
    74 % trouver les équivalents en numéro de jour dans l'annee de t1c, t2c, t1d, et t2d 
     74% trouver les équivalents en numéro de jour dans l'année de t1c, t2c, t1d, et t2d 
    7575% pour la démo 
    7676% 
     
    8282% t2c (unit16 ou double) 
    8383% 
    84 % valeur d'ajustement de l'ampliude (/5) en dur ici. est-ce que l'on doit la garder, la mettre en paramÚtre ... 
     84% valeur d'ajustement de l'amplitude (/5) en dur ici.  
     85% est-ce que l'on doit la garder, la mettre en paramÚtre ... 
    8586% 
    8687% automatisation des paramÚtres d'ajustement (pas ici !) 
  • trunk/src/simul_lai_2d.m

    r634 r635  
    113113% - fplod 20101206T105346Z adonis.locean-ipsl.upmc.fr (Linux) 
    114114% 
    115 %   * cleanning thanks to mlint 
     115%   * cleaning thanks to mlint 
    116116% 
    117117% - fplod 20101203T105554Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/simul_station.m

    r634 r635  
    7373% ==== 
    7474% 
    75 % description du résultat en ReST 
     75% description du résultat en ReStructuredText 
    7676% 
    7777% add test 
  • trunk/src/simul_zi.m

    r634 r635  
    5252% ==== 
    5353% 
    54 % description du résultat en ReST 
     54% description du résultat en ReStructuredText 
    5555% 
    5656% add test 
  • trunk/src/spatialresolution.m

    r374 r635  
    11function [spatialdimension1_fin, spatialdimension2_fin, mat_fin] = spatialresolution(spatialdimension1_ini, spatialdimension2_ini, mat_ini, newresoldim1, newresoldim2) 
    22 
    3 %SPATIALRESOLUTION est une fonction qui permet, par interpolation lineaire, 
    4 %de modifier la resolution spatiale 2D d'une matrice initiale de donnees 
    5 %(2D ou 3D avec une premiere dimension temporelle), ainsi que la resolution 
    6 %de ses coordonnees correspondantes. 
     3%SPATIALRESOLUTION est une fonction qui permet, par interpolation linéaire, 
     4%de modifier la résolution spatiale 2D d'une matrice initiale de données 
     5%(2D ou 3D avec une premiÚre dimension temporelle), ainsi que la résolution 
     6%de ses coordonnées correspondantes. 
    77 
    88% 
     
    1818% =========== 
    1919% 
    20 % - Donnees d'entrees : 
    21 % 
    22 %   * mat_ini : Matrice initiale dont on souhaite modifier la resolution. 
    23 %   * spatialdimension1_ini : Coordonnees initiales pour la premiere 
    24 %     dimension spatiale (dim1) de la matrice de donnees. 
    25 %   * spatialdimension2_ini : Coordonnees initiales pour la seconde 
    26 %     dimension spatiale (dim2) de la matrice de donnees. 
    27 %   * newresoldim1 : Nouvelle resolution souhaitee pour la premiere 
     20% - Données d'entrées : 
     21% 
     22%   * mat_ini : Matrice initiale dont on souhaite modifier la résolution. 
     23%   * spatialdimension1_ini : Coordonnées initiales pour la premiÚre 
     24%     dimension spatiale (dim1) de la matrice de données. 
     25%   * spatialdimension2_ini : Coordonnées initiales pour la seconde 
     26%     dimension spatiale (dim2) de la matrice de données. 
     27%   * newresoldim1 : Nouvelle résolution souhaitée pour la premiÚre 
    2828%     dimension spatiale. 
    29 %   * newresoldim2 : Nouvelle resolution souhaitee pour la seconde 
     29%   * newresoldim2 : Nouvelle résolution souhaitée pour la seconde 
    3030%     dimension spatiale. 
    3131% 
    32 % - Donnees de sorties : 
    33 % 
    34 %   * mat_fin : Matrice finale issue de l'interpolation lineaire de la 
     32% - Données de sorties : 
     33% 
     34%   * mat_fin : Matrice finale issue de l'interpolation linéaire de la 
    3535%     matrice initiale mat_ini. 
    36 %   * spatialdimension1dim1_fin : Coordonnees finales pour la premiere 
    37 %     dimension spatiale (dim1) de la nouvelle matrice de donnees. 
    38 %   * spatialdimension2_fin : Coordonnees finales pour la seconde 
    39 %     dimension spatiale (dim2) de la nouvelle matrice de donnees. 
    40 % 
    41 % Cette fonction permet, par interpolation lineaire, de modifier la 
    42 % resolution spatiale d'une matrice initiale de donnees, ainsi que la 
    43 % resolution de ses coordonnees correspondantes. 
    44 % La matrice initiale peut-etre 2D (dim1, dim2) ou 3D si elle comporte, le 
    45 % temps en tant que premiere dimension de celle-ci (dimension temporelle, 
     36%   * spatialdimension1dim1_fin : Coordonnées finales pour la premiÚre 
     37%     dimension spatiale (dim1) de la nouvelle matrice de données. 
     38%   * spatialdimension2_fin : Coordonnées finales pour la seconde 
     39%     dimension spatiale (dim2) de la nouvelle matrice de données. 
     40% 
     41% Cette fonction permet, par interpolation linéaire, de modifier la 
     42% résolution spatiale d'une matrice initiale de données, ainsi que la 
     43% résolution de ses coordonnées correspondantes. 
     44% La matrice initiale peut-être 2D (dim1, dim2) ou 3D si elle comporte, le 
     45% temps en tant que premiÚre dimension de celle-ci (dimension temporelle, 
    4646% dim1, dim2). Dans ce dernier cas, l'interpolation se fait alors sur 
    4747% chaque pas de temps. 
     
    5151% 
    5252% Voir la 'demo' avec visualisation de la matrice initiale et de la matrice 
    53 % finale issue de l'interpolation de la premiere. 
     53% finale issue de l'interpolation de la premiÚre. 
    5454% 
    5555% SEE ALSO 
     
    6060% 
    6161% Envisager une autre technique possible pour la grille d'interpolation 
    62 % pour eviter le "probleme des bords" qui se fait ressentir pour un fort 
    63 % changement de resolution (cf. demo, on a un changement dans les bornes 
     62% pour éviter le "probleme des bords" qui se fait ressentir pour un fort 
     63% changement de résolution (cf. demo, on a un changement dans les bornes 
    6464% des axes, axis nous donne : 
    6565% 
     
    7272%     -1.0714    1.0714   -4.2857    4.2857). 
    7373% 
    74 % Quelle methode est la plus pertinente ?? 
     74% Quelle méthode est la plus pertinente ?? 
    7575% 
    7676% EVOLUTIONS 
     
    8181% $URL: svn+ssh://pinsard@forge.ipsl.jussieu.fr/ipsl/forge/projets/varamma/svn/trunk/src/spatialresolution.m $ 
    8282% 
    83 % 
    8483% - fplod 20110830T074359Z cratos (Linux) 
    8584% 
     
    9392% - jaclod 2011-07-26 
    9493% 
    95 %   * Revision de la documentation et des commentaires. 
     94%   * Révision de la documentation et des commentaires. 
    9695% 
    9796% - jaclod 2011-07-11 
    9897% 
    99 %   * Modifications des variables pour plus de clarete. 
     98%   * Modifications des variables pour plus de clareté. 
    10099% 
    101100% - jaclod 2011-07-07 
    102101% 
    103 %   * Creation. 
     102%   * Creation 
    104103% 
    105104%- 
     
    115114end 
    116115% 
    117 % Verification que les coordonnees de la premiere dimension spatiale est 
     116% Vérification que les coordonnées de la premiere dimension spatiale est 
    118117% bien un vecteur (1D). Pour cela, on regarde si la matrice correspondant 
    119 % aux coordonnees est bien de deux dimensions dont l'une est unitee. Si 
     118% aux coordonnées est bien de deux dimensions dont l'une est unitee. Si 
    120119% l'une de ces conditions n'est pas satisfaite, on a un message d'erreur. 
    121120if size(size(spatialdimension1_ini),2) ~= 2 || isempty(find(size(spatialdimension1_ini)==1, 1)) == 1; 
    122121 
    123     error('Les coordonnees doivent etre sous forme de vecteur (une seule dimension).'); 
    124  
    125 end 
    126  
    127 % De meme pour les coordonnees de la seconde dimension spatiale. 
     122    error('Les coordonnées doivent être sous forme de vecteur (une seule dimension).'); 
     123 
     124end 
     125 
     126% De même pour les coordonnées de la seconde dimension spatiale. 
    128127if size(size(spatialdimension2_ini),2) ~= 2 || isempty(find(size(spatialdimension2_ini)==1, 1)) == 1; 
    129128 
    130     error('Les coordonnees doivent etre sous forme de vecteur (une seule dimension).'); 
    131  
    132 end 
    133  
    134 % Verification que la matrice initiale ne contient pas de NaN, ce qui 
     129    error('Les coordonnées doivent être sous forme de vecteur (une seule dimension).'); 
     130 
     131end 
     132 
     133% Vérification que la matrice initiale ne contient pas de NaN, ce qui 
    135134% fausserait l'interpolation. 
    136135if size(find(isnan(mat_ini)),1) ~= 0; 
    137136 
    138     error('La matrice initiale contient des NaN, l''interpolation ne peut etre juste.') 
    139  
    140 end 
    141  
    142 % Recuperation de la resolution spatiale de la matrice initiale dans le cas 
     137    error('La matrice initiale contient des NaN, l''interpolation ne peut être juste.') 
     138 
     139end 
     140 
     141% Récupération de la résolution spatiale de la matrice initiale dans le cas 
    143142% 2D (dim1, dim2) ou 3D (dimension temporelle, dim1, dim2). Pour les autres 
    144 % cas (4D, 5D, ...), un message d'erreur apparait. 
     143% cas (4D, 5D, ...), un message d'erreur apparaît. 
    145144if size(size(mat_ini),2) == 2; 
    146145 
     
    154153else 
    155154 
    156     error('La matrice initiale doit avoir 2 dimensions spatiales (dim1, dim2) et eventuellement une premiere dimension temporelle (dim temp, dim1, dim2)'); 
     155    error('La matrice initiale doit avoir 2 dimensions spatiales (dim1, dim2) et éventuellement une premiÚre dimension temporelle (dim temp, dim1, dim2)'); 
    157156 
    158157end 
     
    162161y = 1:oldresoldim1; 
    163162 
    164 % Creation de la nouvelle grille (On garde les memes intervalles mais pas 
    165 % le meme nombre d'elements dans chacun d'eux). 
     163% Création de la nouvelle grille (On garde les mêmes intervalles mais pas 
     164% le même nombre d'éléments dans chacun d'eux). 
    166165xi = linspace(1,oldresoldim2,newresoldim2); 
    167166yi = linspace(1,oldresoldim1,newresoldim1)'; 
    168167 
    169 % Interpolation 1D pour les coordonnees. 
     168% Interpolation 1D pour les coordonnées. 
    170169spatialdimension1_fin = interp1(y,spatialdimension1_ini,yi,'linear'); 
    171170spatialdimension2_fin = interp1(x,spatialdimension2_ini,xi,'linear'); 
    172171 
    173 % Interpolation 2D pour la matrice de donnees. Une seule fois si la matrice 
     172% Interpolation 2D pour la matrice de données. Une seule fois si la matrice 
    174173% initiale est 2D ou en bouclant sur la dimension temporelle dans le cas 
    175174% d'une matrice initiale 3D. 
  • trunk/src/ssmi_fastex.pro

    r634 r635  
    1010; =========== 
    1111; 
    12 ; Programme de visualisation ou impression poscript des 
    13 ; images SSMI de FASTEX (7 canaux) et des parametres 
    14 ; geophysiques restitues (WV, LW, US) selon les derniers 
     12; Programme de visualisation ou impression PostScript des 
     13; images SSMI de FASTEX (7 canaux) et des paramÚtres 
     14; géophysiques restitués (WV, LW, US) selon les derniers 
    1515; algorithmes. Juin 1997. 
    1616; 
    1717; Projection des images format WENTZ en lat/lon 
    1818; sur une grille 40-55N - 30-45W, pas de 0.4° 
    19 ; pour eviter trous dans l'image projetee 
     19; pour éviter trous dans l'image projetée 
    2020; (=> recouvrements de pixels par endroits => moyennes) 
    2121; 
     
    4444 
    4545;****************************************************** 
    46 ; Choix du device: ecran ou papier 
    47 ; Parametres de position de l'image dans la fenetre 
     46; Choix du device: écran ou papier 
     47; ParamÚtres de position de l'image dans la fenêtre 
    4848;****************************************************** 
    4949rep=' ' 
     
    6363;***************************************************** 
    6464; Chargement de la palette de couleurs 
    65 ; Definition de la legende (11 valeurs) 
     65; Définition de la légende (11 valeurs) 
    6666;***************************************************** 
    6767color_trait=0 
     
    7070;couleur=2    ;palette vert - rouge - bleu 
    7171imcol=bytarr(11) 
    72 ;couleurs associees aux classes 
     72;couleurs associées aux classes 
    7373vmin=1. & vmax=254. 
    7474imcol=[1,26,52,77,102,127,153,178,203,229,254] ;palette 5 
     
    9999 
    100100;**************************************************** 
    101 ; Declaration des tableaux 
     101; Déclaration des tableaux 
    102102;**************************************************** 
    103103lat=fltarr(64,200) 
     
    120120l=0 
    121121while (not eof(1)) do begin 
    122 ;for l=0,78 do begin 
     122;FOR l=0,78 do begin 
    123123readu,1,tab 
    124124lat(*,l)=tab 
     
    141141l=l+1 
    142142endwhile 
    143 ;endfor 
     143;ENDFOR 
    144144close,1 
    145145print,'Fichier ',name,l,' lignes' 
     
    147147;************************************************** 
    148148; Premier nettoyage: si moins de 20 lignes dans 
    149 ; l'image, eliminer l'image, sinon traitement 
     149; l'image, éliminer l'image, sinon traitement 
    150150;************************************************** 
    151151ll=l 
     
    155155 
    156156;****************************************************** 
    157 ; Affichage des coordonnees des 4 extremites de l'image 
     157; Affichage des coordonnées des 4 extrémités de l'image 
    158158;****************************************************** 
    159 print,'Coordonnees des 4 coins' 
     159print,'Coordonnées des 4 coins' 
    160160print,'1 ',lat(0,0),lon(0,0) 
    161161print,'2 ',lat(63,0),lon(63,0) 
     
    165165 
    166166;***************************************************** 
    167 ; Restitution des parametres geophysiques (WV, WL, US) 
     167; Restitution des paramÚtres géophysiques (WV, WL, US) 
    168168;***************************************************** 
    169169ialgo=1 
     
    172172    -1.76*tb37V +0.786*tb37H +147.9    ;m/s 
    173173;choix des algo: vapeur d'eau 
    174 ;correction des Tbs optimisee pour algo Guillou 
     174;correction des Tbs optimisée pour algo Guillou 
    175175if (ialgo le 2) then begin 
    176176tb19V =tb19V -0.5 
     
    212212nuag=intarr(64,200) 
    213213nu=0 
    214 for j=0,ll-1 do begin 
    215  ;for j=0,4 do begin 
    216 for i=0,63 do begin 
    217  ;for i=0,10 do begin 
     214FOR j=0,ll-1 do begin 
     215 ;FOR j=0,4 do begin 
     216FOR i=0,63 do begin 
     217 ;FOR i=0,10 do begin 
    218218if((tb22v(i,j) ne 0.) and (wl(i,j) gt 0.05)) then begin 
    219219   nuage=nuag(0>(i-1):(i+1)<63,0>(j-1):j) 
     
    225225     if (nb ne 0) then begin 
    226226    nuag(i,j)=min(nuage(ind)) 
    227      for kj=0>(j-1),j do begin 
    228      for ki=0>(i-1),(i+1)<63 do begin 
     227     FOR kj=0>(j-1),j do begin 
     228     FOR ki=0>(i-1),(i+1)<63 do begin 
    229229      if(nuag(ki,kj) ne 0) then nuag(ki,kj)=nuag(i,j) 
    230      endfor 
    231      endfor 
     230     ENDFOR 
     231     ENDFOR 
    232232     endif 
    233233endif 
    234 endfor 
    235 endfor 
    236  
    237 ;on a numerote les nuages. Recherche des affectations abusives 
    238 for j=0,ll-1 do begin 
    239     for i=0,63 do begin 
     234ENDFOR 
     235ENDFOR 
     236 
     237;on a numéroté les nuages. Recherche des affectations abusives 
     238FOR j=0,ll-1 do begin 
     239    FOR i=0,63 do begin 
    240240        if(nuag(i,j) gt 0) then begin 
    241241            nu=nuag(i,j) 
     
    245245            if nbd gt nbi then nuag(i,j)=min(cloud(kdi)) 
    246246        endif 
    247     endfor 
    248 endfor 
    249 for ik=0,63 do begin 
     247    ENDFOR 
     248ENDFOR 
     249FOR ik=0,63 do begin 
    250250    i=63-ik 
    251     for jk=0,ll-1 do begin 
     251    FOR jk=0,ll-1 do begin 
    252252        j=ll-1-jk 
    253253        if(nuag(i,j) gt 0) then begin 
     
    258258              if nbd gt nbi then nuag(i,j)=min(cloud(kdi)) 
    259259        endif 
    260     endfor 
    261 endfor 
     260    ENDFOR 
     261ENDFOR 
    262262 
    263263 
     
    267267 
    268268;***************************************************** 
    269 ; Choix des parametre a tracer (TB et param geophys) 
    270 ;***************************************************** 
    271 ;print,'Choix du parametre ?' 
     269; Choix des paramÚtre à tracer (TB et paramÚtres géophysiques) 
     270;***************************************************** 
     271;print,'Choix du paramÚtre ?' 
    272272;print,'  tb19v (1)  tb19h (2)  tb22v (3) ' 
    273273;print,'  tb37v (4)  tb37h (5)' 
     
    295295y0=13.5 
    296296 
    297 for ipar=7,8 do begin 
     297FOR ipar=7,8 do begin 
    298298if ipar eq 1 then val= tb19v(*,0:ll-1) 
    299299if ipar eq 2 then val= tb19h(*,0:ll-1) 
     
    324324if ipar eq 9 then yoffset=3. 
    325325if ipar eq 10 then xoffset=1. 
    326 ; Titre de la fenetre 
     326; Titre de la fenêtre 
    327327;******************** 
    328328vue='FASTEX '+name +'  '+al 
    329329;print,vue 
    330330 
    331 ; Declarations - Initialisations 
     331; Déclarations - Initialisations 
    332332;******************************* 
    333333;image=fltarr(maxlon,maxlat) & npt=intarr(maxlon,maxlat) 
     
    337337; Projection image en lon,lat 
    338338;**************************** 
    339 ;for i=0,ll-1 do begin 
    340 ;for j=0,63 do begin 
     339;FOR i=0,ll-1 do begin 
     340;FOR j=0,63 do begin 
    341341;k=fix((lon(j,i)+45.)/dlon+0.5) 
    342342;l=fix((lat(j,i)-40.)/dlat+0.5) 
     
    347347;endif 
    348348;endif 
    349 ;endfor 
    350 ;endfor 
    351  
    352 ;Choix de la maniere de boucher les trous : 0:non;1:moyennes;2:cressmann 
     349;ENDFOR 
     350;ENDFOR 
     351 
     352;Choix de la maniÚre de boucher les trous : 0:non;1:moyennes;2:Cressman 
    353353;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
    354354parmoy=0 
     
    413413;spawn,'rm ssmi.ps' 
    414414 
    415 endfor  ; boucle parametre 
     415ENDFOR  ; boucle paramÚtre 
    416416if rep eq 'ps' then begin 
    417417 
     
    432432 
    433433;******************************************************** 
    434 ; Routines Box et Legende 
     434; Routines Box et Légende 
    435435;******************************************************** 
    436436 
    437437;******************************************************** 
    438 ; Procedure de remplissage 
     438; Procédure de remplissage 
    439439;******************************************************** 
    440440Pro Box, x0, y0, x1, y1, col 
     
    444444 
    445445;********************************** 
    446 ;Procedure de trace de la legende 
     446;Procédure de trace de la légende 
    447447;********************************** 
    448448Pro Legende,xpage,ypage,xo,yo,imcol,minps,vmin,aps,numdev,ipar 
     
    458458     nbclasses=11 ; 
    459459 
    460     ;Echelles et couleurs: la legende 
     460    ;Échelles et couleurs: la légende 
    461461    ;******************************** 
    462462    x0=xo/xpage & y0=yo/ypage 
     
    466466    x=fltarr(nbclasses) 
    467467    y=fltarr(nbclasses) 
    468     For i=0,nbclasses-1 do begin 
     468    FOR i=0,nbclasses-1 do begin 
    469469        x(i)=x0 
    470470        y(i)=i 
    471     Endfor 
     471    ENDFOR 
    472472    yy=y0 
    473     For i=0,nbclasses-1 do begin 
     473    FOR i=0,nbclasses-1 do begin 
    474474        box,x0,yy,x1,yy+dy, imcol(i) 
    475475        plots,[x0,x1],[yy,yy],color=color_trait,/normal 
     
    483483        ;   print,imcol(i),tclasse 
    484484        yy=yy+dy 
    485     Endfor 
     485    ENDFOR 
    486486 
    487487 
  • trunk/src/ssminuage.pro

    r633 r635  
    1212; 
    1313; Programme d'analyse des nuages SSMI de FASTEX 
    14 ; (parametres geophysiques restitues (WV, LW, US) 
     14; (paramÚtres géophysiques restitués (WV, LW, US) 
    1515; 
    1616; EXAMPLES 
     
    4949;   * rewrote in matlab/octave 
    5050;   * introduce a time dimension 
    51 ;   * build usefull output : add geolocation (may be two outputs will 
     51;   * build useful output : add geolocation (may be two outputs will 
    5252;     be necessary : one summary and one NetCDF file 
    5353;   * suppress goto 
     
    112112; - lelod 13/07/2010 skylla 
    113113; 
    114 ;   * revision de la detection des nuages : adaptation a MSG 
     114;   * revision de la détection des nuages : adaptation à MSG 
    115115;     (Tb < threshold) donc maintenant incompatible avec LW SSMI!!!!! 
    116116;   * detection faite avec MSG, pas AMSU (en raison des "trous" dans l'orbite) 
     
    160160     lon1=-25 & lon2=25 & lat1=-5 & lat2=20 
    161161      domdef,lon1,lon2,lat1,lat2 
    162       h1=23 & h2=23   ; en principe, la meme heure que AMSU 
     162      h1=23 & h2=23   ; en principe, la même heure que AMSU 
    163163      data=read_ncdf('DATA', h1,h2,/timestep,timevar = 'time', file = file) 
    164164      ; ++ close 
  • trunk/src/stagejasonjuillet.m

    r634 r635  
    9696%%%%%%%%%% 
    9797 
    98 % Chargement des données cotieres. 
     98% Chargement des données cÃŽtiÚres. 
    9999load('cmgco_traitdecote.mat','Xgco','Ygco'); 
    100100 
    101 % Chargement des données si elles ont ete enregistrees sinon on les 
    102 % recuperes (tres long, 1h environ la premiere fois et trop long pour 
    103 % attendre la fin une seconde fois, peut-etre trop de monde sur cratos a ce 
    104 % moment la...). 
     101% Chargement des données si elles ont été enregistrées sinon on les 
     102% récupÚre (trÚs long, 1h environ la premiÚre fois et trop long pour 
     103% attendre la fin une seconde fois, peut-être trop de monde sur cratos à ce 
     104% moment là ...). 
    105105if exist('dataintandprecip2006.mat','file'); 
    106106    load(dataintandprecip2006.mat'); 
     
    118118 
    119119%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    120 % Moyennes et ecart-types des intensites sur la saison 2006 
     120% Moyennes et écart types des intensités sur la saison 2006 
    121121%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    122122 
    123123[meandata, stddata] = meanandstdplot(ij_intensity_concat, time_intensity_concat, Longitudes, Latitudes, 'intensites'); 
    124124 
    125 % Ajout des cotes (N'est que present automatiquement dans 
    126 % 'nonprecipperiods', ajoute a la fin du stage). 
     125% Ajout des cÃŽtés (N'est que présent automatiquement dans 
     126% 'nonprecipperiods', ajouté à la fin du stage). 
    127127hold on 
    128128plot(Xgco,Ygco,'k.'); 
     
    135135 
    136136%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    137 % Moyennes et ecart-types des cumuls EPSAT sur la saison 2006 
     137% Moyennes et écart types des cumuls EPSAT sur la saison 2006 
    138138%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    139139 
     
    145145% Extrait de 'nonprecipperiods' : 
    146146% Suppressions des données pour les jours ou nous avons que des 'NaN'. 
    147 % On cherche s'il y en a, quels sont les pas de temps concernes et leur 
     147% On cherche s'il y en a, quels sont les pas de temps concernés et leur 
    148148% nombre. 
    149149indnan = find(isnan(ij_cumul_concat(:,1,1))); 
     
    153153if ~isempty(indnan); 
    154154 
    155     % On boucle pour supprimer chaque pas de temps concernes en commencant 
     155    % On boucle pour supprimer chaque pas de temps concerné en commençant 
    156156    % par les derniers (si on souhaite par exemple supprimer les pas de 
    157157    % temps 2 et 5 et que l'on supprime le 2 d'abord, le 5e pas de temps 
    158     % sera ensuite decale au 4e. En commencant par la fin, cela ne se 
     158    % sera ensuite décalé au 4e. En commençant par la fin, cela ne se 
    159159    % produit pas). 
    160160    for nansuppr = 1 : nbnan; 
     
    182182 
    183183%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    184 % Diagramme de hovmuller des intensites et cumuls EPSAT sur 15 jours 
     184% Diagramme de hovmuller des intensités et cumuls EPSAT sur 15 jours 
    185185%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    186186 
    187 % Diagrammes realises sur les 15 jours en communs avant rapatriement de 
     187% Diagrammes réalisés sur les 15 jours en commun avant rapatriement de 
    188188% l'ensemble de la saison c'est-à-dire du 26 juillet au 09 aout 2006. 
    189189 
    190190% Diagrammes de hovmöller latitudes vs temps pour des données moyennes sur 
    191 % 0.5 degres autour de -4 en longitudes. 
     191% 0.5 degrés autour de -4 en longitudes. 
    192192[hovdata] = hovmullerlonorlat(ij_intensity_concat(26:40,:,:),time_intensity_concat(26:40),Longitudes,Latitudes,2,-4,0.5,'intensites'); 
    193193[hovdata] = hovmullerlonorlat(ij_cumul_concat(26:40,:,:),time_cumul_concat(26:40),Longitudes,Latitudes,2,-4,0.5,'cumuls EPSAT'); 
     
    201201 
    202202%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    203 % Distributions des intensites et cumuls EPSAT sur la saison 2006 
     203% Distributions des intensités et cumuls EPSAT sur la saison 2006 
    204204%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    205205 
     
    213213 
    214214%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    215 % Comparaison des series temporelles sur la saison dans 5x5 degres 
     215% Comparaison des séries temporelles sur la saison dans 5x5 degrés 
    216216%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    217217 
     
    230230 
    231231%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    232 % Validation croisee sur plusieurs zones 
     232% Validation croisée sur plusieurs zones 
    233233%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    234234 
     
    248248 
    249249%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    250 % Passage des intensites en precipitations 
     250% Passage des intensités en précipitations 
    251251%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    252252 
     
    282282 
    283283%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    284 % Suivi des pauses de precipitations 
     284% Suivi des pauses de précipitations 
    285285%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    286286 
    287 [meantimestepof0, stdtimestepof0] = nonprecipperiods(ij_intensity_concat, time_intensity_concat, Longitudes, Latitudes, 'intensites',  'avec restriction de l''echelle entre 0 et 5 jours', 0, 5, 0, 5); 
    288  
    289 [meantimestepof0, stdtimestepof0] = nonprecipperiods(ij_cumul_concat, time_cumul_concat, Longitudes, Latitudes, 'cumuls EPSAT',  'avec restriction de l''echelle entre 0 et 5 jours', 0, 5, 0, 5); 
     287[meantimestepof0, stdtimestepof0] = nonprecipperiods(ij_intensity_concat, time_intensity_concat, Longitudes, Latitudes, 'intensites',  'avec restriction de l''échelle entre 0 et 5 jours', 0, 5, 0, 5); 
     288 
     289[meantimestepof0, stdtimestepof0] = nonprecipperiods(ij_cumul_concat, time_cumul_concat, Longitudes, Latitudes, 'cumuls EPSAT',  'avec restriction de l''échelle entre 0 et 5 jours', 0, 5, 0, 5); 
    290290 
    291291result = 0; 
  • trunk/src/testInterp1D.m

    r634 r635  
    6363% - fplod 20110225T172102Z aedon.locean-ipsl.upmc.fr (Darwin) 
    6464% 
    65 %   * test on zeus with octave 3.0.2. not so uggly. 
     65%   * test on zeus with octave 3.0.2. not so ugly. 
    6666%   * test on zeus with matlab R2007a. idem 
    6767% 
     
    110110Longitudes = ncid{'lon'}(:); 
    111111 
    112 % On cherche la premiere et le nombre de latitude/longitude à prendre 
     112% On cherche la premiÚre et le nombre de latitude/longitude à prendre 
    113113% en compte d'aprÚs notre domaine d'étude précédemment définit. 
    114114startlat = find(Latitudes >= latmin, 1 ); 
  • trunk/src/testinterpolswath.pro

    r475 r635  
    1111; =========== 
    1212; 
    13 ; test methode d'affectation des tb amsu sur grille de resolution egale a celle au nadir 
    14 ; 
     13; test méthode d'affectation des tb amsu sur grille de résolution égale à celle au nadir 
    1514; 
    1615; EVOLUTIONS 
     
    2726;- 
    2827 
    29  fovain=fltarr(15) 
     28fovain=fltarr(15) 
    3029 
    3130pixelsize,pixatot,pixbtot,alongatot,alongbtot 
     
    9392tbint(ind)=tb(i) 
    9493endfor 
    95 ;alternative: interpolation lineaire 
     94;alternative: interpolation linéaire 
    9695;tbpol=interpol(tb,fova,grid) 
    9796plot,fovtest,tb,psym=1 
  • trunk/src/tpot.m

    r368 r635  
    11function [tpota tva]=tpot(ta,pa,r) 
    22 
    3 %TPOT Calcul de la temperature potentielle et potentielle virtuelle 
     3%TPOT Calcul de la température potentielle et potentielle virtuelle 
    44 
    55%+ 
     
    1414% =========== 
    1515% 
    16 % Calcul de la temperature potentielle et potentielle virtuelle en degres Celsius 
     16% Calcul de la température potentielle et potentielle virtuelle en degrés Celsius 
    1717% 
    18 % Entrees :  
     18% Entrées :  
    1919% 
    2020% ta 
    21 %    temperature en K ou degres C 
     21%    température en K ou degrés C 
    2222% pa 
    2323%    pression en hPa ou Pa 
    2424% r 
    25 %    rapport de melange en g/kg ou kg/kg 
     25%    rapport de mélange en g/kg ou kg/kg 
    2626% 
    2727% Sorties : 
    2828% 
    2929% tpota 
    30 %    temperature potentielle en degres C 
     30%    température potentielle en degrés C 
    3131% tva 
    32 %    temperature potentielle virtuelle en  degres C 
     32%    température potentielle virtuelle en degrés C 
    3333% 
    3434% EXAMPLES 
     
    3939% SEE ALSO 
    4040% ======== 
    41 % 
    4241% 
    4342% TODO 
     
    6564end 
    6665% 
    67 %test si pa est en Pa ou hPa et attribut a pstandard cette meme unite 
     66%test si pa est en Pa ou hPa et attribut à pstandard cette même unité 
    6867ind_nan=find(~isnan(pa)); 
    6968if pa(ind_nan(1)) < 2000 
     
    8079 
    8180%test si ta est en °C ou en K 
    82 % et calcule la temperature potentielle en °C 
    83 if ta(1) < 100  % il est peut probable d''avoir + de 100°C au niveau du sol 
     81% et calcule la température potentielle en °C 
     82if ta(1) < 100  % il est peu probable d''avoir + de 100°C au niveau du sol 
    8483  tpota=((ta+273.15).*((pstandard./pa).^0.286))-273.15;   % (exposant=R/Cp) 
    8584else % ta déjà en K 
     
    8786end 
    8887 
    89 % calcul la temperature potentielle virtuelle 
     88% calcul la température potentielle virtuelle 
    9089tva=(tpota+273.15).*(1.+0.608*r)-273.15; 
  • trunk/src/traite_amsuab.sh

    r634 r635  
    182182# 
    183183#   * bug fix to handle correctly dates if translation in second on 9 digits 
    184 #     (trailing 0 is automaticaly interpreted as an octal number). 
     184#     (trailing 0 is automatically interpreted as an octal number). 
    185185#     ex = 20010801 
    186186#   * bug fix to handle correctly dates if translation in second of begin 
     
    234234# 
    235235#   * usage of ${IDL_CMD} instead of idl to allow run on 
    236 #     idl 6.4 (/opt/idl-6.4/idl/bin/idl on climserv) 
     236#     idl 6.4 (/opt/idl-6.4/idl/bin/idl on ClimServ) 
    237237# 
    238238# - fplod 20110818T154338Z cratos (Linux) 
    239239# 
    240 #   * test on cratos after copying files from climserv 
     240#   * test on cratos after copying files from ClimServ 
    241241# 
    242242#     as get_amsu.sh do not yet work on cratos copies have been done using 
     
    371371if [ ${#} -lt ${minargcount} ] 
    372372then 
    373     echo "${command} : eee : not enought arguments" 
     373    echo "${command} : eee : not enough arguments" 
    374374    echo "${usage}" 
    375375    exit 1 
  • trunk/src/traite_amsuab_old.sh

    r634 r635  
    165165# 
    166166#   * bug fix to handle correctly dates if translation in second on 9 digits 
    167 #     (trailing 0 is automaticaly interpreted as an octal number). 
     167#     (trailing 0 is automatically interpreted as an octal number). 
    168168#     ex = 20010801 
    169169#   * bug fix to handle correctly dates if translation in second of begin 
     
    215215# - pinsard 2011-08-22T14:32:21Z loholt1.ipsl.polytechnique.fr (Linux) 
    216216# 
    217 #   * usage of ${IDL_CMD} instead of idl to allow run on idl 6.4 (/opt/idl-6.4/idl/bin/idl on climserv) 
     217#   * usage of ${IDL_CMD} instead of idl to allow run on idl 6.4 (/opt/idl-6.4/idl/bin/idl on ClimServ) 
    218218# 
    219219# - fplod 20110818T154338Z cratos (Linux) 
    220220# 
    221 #   * test on cratos after copying files from climserv 
     221#   * test on cratos after copying files from ClimServ 
    222222# 
    223223#     as get_amsu.sh do not yet work on cratos copies have been done using 
     
    341341if [ ${#} -lt ${minargcount} ] 
    342342then 
    343     echo "${command} : eee : not enought arguments" 
     343    echo "${command} : eee : not enough arguments" 
    344344    echo "${usage}" 
    345345    exit 1 
  • trunk/src/traite_msg-prod.sh

    r634 r635  
    145145# 
    146146#   * bug fix to handle correctly dates if translation in second on 9 digits 
    147 #     (trailing 0 is automaticaly interpreted as an octal number). 
     147#     (trailing 0 is automatically interpreted as an octal number). 
    148148#     ex = 20010801 
    149149#   * bug fix to handle correctly dates if translation in second of begin 
     
    238238if [ ${#} -lt ${minargcount} ] 
    239239then 
    240     echo "eee : not enought arguments" 
     240    echo "eee : not enough arguments" 
    241241    echo "${usage}" 
    242242    exit 1 
  • trunk/src/traite_trmm.sh

    r634 r635  
    134134# 
    135135#   * bug fix to handle correctly dates if translation in second on 9 digits 
    136 #     (trailing 0 is automaticaly interpreted as an octal number). 
     136#     (trailing 0 is automatically interpreted as an octal number). 
    137137#     ex = 20010801 
    138138#   * bug fix to handle correctly dates if translation in second of begin 
     
    202202if [ ${#} -lt ${minargcount} ] 
    203203then 
    204     echo "eee : not enought arguments" 
     204    echo "eee : not enough arguments" 
    205205    echo "${usage}" 
    206206    exit 1 
  • trunk/src/uniquerand.m

    r634 r635  
    7373% valeurs demandées. 
    7474if N > fix(maxvalue)-ceil(minvalue)+1; 
    75     error('Vous demandez plus de valeurs entiÚres uniques qu''il n''en existe dans l''intervalle donnee.'); 
     75    error('Vous demandez plus de valeurs entiÚres uniques qu''il n''en existe dans l''intervalle donnée.'); 
    7676end 
    7777 
  • trunk/src/utilitaires/ajoute_date_fig.m

    r308 r635  
    1212% =========== 
    1313% 
    14 % no_fig : fenetre ou on rajoute la date, par defaut, fenetre courante 
    15 % sp nombre de subplots sur la verticale, par defaut 1 seul 
     14% no_fig : fenêtre où on rajoute la date, par défaut, fenêtre courante 
     15% sp : nombre de subplots sur la verticale, par défaut 1 seul 
    1616% 
    1717% EVOLUTIONS 
     
    4343     pos_x=p_x(1)-(p_x(2)-p_x(1))/10; 
    4444 pos_y= p_y(2)+(p_y(2)-p_y(1))/20*sp; 
    45 if(log) %echelle log 
    46  p=get(gca,'ytick'); 
    47      pos_y=p(1)-p(2)/5; 
     45if(log) % Ã©chelle log 
     46    p=get(gca,'ytick'); 
     47    pos_y=p(1)-p(2)/5; 
    4848end 
    4949 
  • trunk/src/utilitaires/supprime_point_trous.m

    r308 r635  
    1212% =========== 
    1313% 
    14 % Trouve les points contenant des NaN dans leur serie temporelle  
    15 % et met a NaN toute la serie pour ces points 
     14% Trouve les points contenant des NaN dans leur série temporelle  
     15% et met à NaN toute la série pour ces points 
    1616% 
    1717% input : matrice de type [lat lon temps]  
    18 % output : la meme matrice avec les points mis a NaN 
     18% output : la même matrice avec les points mis à NaN 
    1919% 
    2020% EVOLUTIONS 
  • trunk/src/varamma_profile.sh

    r634 r635  
    8484#    cd /usr/home/fplod/incas/varamma/varamma_ws/ 
    8585#    . ./src/varamma_profile.sh \ 
    86 #    -d $(pwd) \ 
     86#    -d $(pwd)/ \ 
    8787#    -i /usr/temp/${LOGNAME}/varamma_d/ \ 
    8888#    -o /usr/temp/${LOGNAME}/varamma_d/ \ 
     
    9797#    cd ${HOME}/incas/varamma/varamma_ws/ 
    9898#    . ./src/varamma_profile.sh \ 
    99 #    -d $(pwd) \ 
     99#    -d $(pwd)/ \ 
    100100#    -i /usr/temp/${LOGNAME}/varamma_d/ \ 
    101101#    -o /usr/temp/${LOGNAME}/varamma_d/ \ 
     
    109109#    cd ${HOME}/incas/varamma/varamma_ws/ 
    110110#    . ./src/varamma_profile.sh \ 
    111 #    -d $(pwd) \ 
     111#    -d $(pwd)/ \ 
    112112#    -i /usr/temp/${LOGNAME}/varamma_d/ \ 
    113113#    -o /usr/temp/${LOGNAME}/varamma_d/ \ 
     
    122122#    cd ${HOME}/varamma/ 
    123123#    . ./src/varamma_profile.sh \ 
    124 #    -d $(pwd) \ 
     124#    -d $(pwd)/ \ 
    125125#    -i /homedata/${LOGNAME}/varamma_d/ \ 
    126126#    -o /homedata/${LOGNAME}/varamma_d/ \ 
     
    134134#    cd ${HOME}/varamma/ 
    135135#    . ./src/varamma_profile.sh \ 
    136 #    -d $(pwd) \ 
     136#    -d $(pwd)/ \ 
    137137#    -i /homedata/${LOGNAME}/varamma_d/ \ 
    138138#    -o /homedata/${LOGNAME}/varamma_d/ \ 
     
    266266if [ ${narg} -lt ${minargcount} ] 
    267267then 
    268     echo "eee : not enought arguments (${narg} vs ${minargcount})" 
     268    echo "eee : not enough arguments (${narg} vs ${minargcount})" 
    269269    echo "${usage}" 
    270270    # nb : no exit because this file should be launched by login process 
     
    289289        case ${1} in 
    290290            -d) 
    291                 # directory for application choosen by user 
     291                # directory for application chosen by user 
    292292                # (see svn checkout command used) 
    293293                directory=${2} 
     
    295295            ;; 
    296296            -i) 
    297                 # directory for inputs choosen by user 
     297                # directory for inputs chosen by user 
    298298                indir=${2} 
    299299                shift 
    300300            ;; 
    301301            -o) 
    302                 # directory for outputs choosen by user 
     302                # directory for outputs chosen by user 
    303303                outdir=${2} 
    304304                shift 
    305305            ;; 
    306306            -t) 
    307                 # directory for temporary outputs choosen by user 
     307                # directory for temporary outputs chosen by user 
    308308                tempdir=${2} 
    309309                shift 
  • trunk/src/varamma_startup.m

    r624 r635  
    1717% 
    1818% Define : 
    19 %  - path for matlab/octave commands used in VARAMMA project 
    20 %  - IO directories in global variables 
    21 % 
    22 % This file can be either run classicaly when current directory 
     19% 
     20% - path for matlab/octave commands used in VARAMMA project 
     21% - IO directories in global variables 
     22% 
     23% This file can be either run classically when current directory 
    2324% is ${PROJECT}:: 
    2425% 
     
    2627% 
    2728% 
    28 % If linked or copy to ./startup.m, it will be automaticaly 
     29% If linked or copy to ./startup.m, it will be automatically 
    2930% run by matlab at start. 
    3031% 
    31 % If linked or copy to ${HOME}/.octaverc, it will be automaticaly 
     32% If linked or copy to ${HOME}/.octaverc, it will be automatically 
    3233% run by octave at start. 
    3334% 
     
    7980%     either netcdf.open is available (case on matlab in loholt1 
    8081%     or matlab on jaclod windows) or not (case on matlab and octave on  
    81 %     LOCEAN plateforms 
     82%     LOCEAN platforms 
    8283% 
    8384% - fplod 20110307T171843Z aedon.locean-ipsl.upmc.fr (Darwin) 
     
    9596% - fplod 20110217T153835Z aedon.locean-ipsl.upmc.fr (Darwin) 
    9697% 
    97 %   * controle of error/warning 
     98%   * control of error/warning 
    9899%     see http://www.kxcad.net/cae_MATLAB/techdoc/ref/intwarning.html 
    99100%     see http://www.gnu.org/software/octave/doc/interpreter/Enabling-and-Disabling-Warnings.html 
     
    121122% - fplod 20100608T123239Z aedon.locean-ipsl.upmc.fr (Darwin) 
    122123% 
    123 %   * make application_version useable in functions 
     124%   * make application_version usable in functions 
    124125% 
    125126% - fplod 20100525T095121Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/visuEPSATprecipcumul.m

    r382 r635  
    2121%     EPSAT dans une matrice de dimensions longitudes, latitudes. 
    2222%   * Annee, Mois et Jour : informations sur la date sous forme de 
    23 %     caracteres. 
     23%     caractÚres. 
    2424%   * Longitudes : Donnees de la premiere dimension spatiale de la matrice. 
    2525%   * Latitudes : Donnees de la seconde dimension spatiale de la matrice. 
     
    5454% check arg 
    5555% 
    56 % bad plot all blank on climserv 
     56% bad plot all blank on ClimServ 
    5757% 
    5858% coast dots are plot outside the frame 
     
    124124end 
    125125% 
    126 % Fonction pour le dessin des donnees. 
     126% Fonction pour le dessin des données. 
    127127result=plot_cumulEPSAT(CumulEPSAT, Annee, Mois, Jour, Longitudes, Latitudes); 
    128128 
  • trunk/src/visuMSG.m

    r634 r635  
    1818% - Donnï¿œes d'entrï¿œes : 
    1919% 
    20 %   * TbMSG : Donnees de temperature de brillance d'apres MSG dans une 
     20%   * TbMSG : Données de temperature de brillance d'apres MSG dans une 
    2121%     matrice de dimensions temps, longitudes, latitudes. 
    22 %   * Temps : Donnees de la dimension temporelle de la matrice en jour 
     22%   * Temps : Données de la dimension temporelle de la matrice en jour 
    2323%     julien (premiere dimension). 
    24 %   * Longitudes : Donnees de la premiere dimension spatiale de la matrice 
     24%   * Longitudes : Données de la premiere dimension spatiale de la matrice 
    2525%     (seconde dimension). 
    26 %   * Latitudes : Donnees de la seconde dimension spatiale de la matrice 
    27 %     (troisieme dimension). 
     26%   * Latitudes : Données de la seconde dimension spatiale de la matrice 
     27%     (troisiÚme dimension). 
    2828%   * timestep : Numï¿œro du quart d'heure correspondant (de 1 pour 00:00 ï¿œ 
    29 %     96 pour 23:45 pour des donnees completes). 
     29%     96 pour 23:45 pour des données completes). 
    3030% 
    3131% EXAMPLES 
     
    7676% - jaclod 2011-07-24 
    7777% 
    78 %   * Externalisation de la lecture et modification des arguments d'entree. 
     78%   * Externalisation de la lecture et modification des arguments d'entrée. 
    7979%   * Modification en consequence de la demo. 
    8080% 
     
    114114end 
    115115% 
    116 % Récupération des donnees concernees (On transpose pour avoir latitudes, 
     116% Récupération des données concernées (On transpose pour avoir latitudes, 
    117117% longitudes comme dimension pour 'data', en vue de l'imagesc plus loin). 
    118118data = transpose(squeeze(TbMSG(timestep,:,:))); 
  • trunk/src/visuMSGsystconv.m

    r634 r635  
    2121% - Donnï¿œes d'entrï¿œes : 
    2222% 
    23 %   * TbMSG : Donnees de temperature de brillance d'apres MSG dans une 
     23%   * TbMSG : Données de température de brillance d'apres MSG dans une 
    2424%     matrice de dimensions temps, longitudes, latitudes. 
    25 %   * Temps : Donnees de la dimension temporelle de la matrice en jour 
    26 %     julien (premiere dimension). 
    27 %   * Longitudes : Donnees de la premiere dimension spatiale de la matrice 
     25%   * Temps : Données de la dimension temporelle de la matrice en jour 
     26%     julien (premiÚre dimension). 
     27%   * Longitudes : Données de la premiÚre dimension spatiale de la matrice 
    2828%     (seconde dimension). 
    29 %   * Latitudes : Donnees de la seconde dimension spatiale de la matrice 
    30 %     (troisieme dimension). 
     29%   * Latitudes : Données de la seconde dimension spatiale de la matrice 
     30%     (troisiÚme dimension). 
    3131%   * timestep : Numï¿œro du quart d'heure correspondant (de 1 pour 00:00 ï¿œ 
    32 %     96 pour 23:45 pour des donnees completes). 
     32%     96 pour 23:45 pour des données complÚtes). 
    3333%   * Tb_SeuilSup : Seuil de tempï¿œrature de brillance maximale dï¿œlimitant 
    3434%     un systï¿œme convectif. 
     
    5555% ==== 
    5656% 
    57 % coast dots are plot outside the frame on climserv and cratos matlab 7.4 
     57% coast dots are plot outside the frame on ClimServ and cratos matlab 7.4 
    5858% 
    5959% timestep vs extractedmartixdata : not the same unit but equivalent with 
     
    9393% - jaclod 2011-07-24 
    9494% 
    95 %   * Externalisation de la lecture et modification des arguments d'entree. 
     95%   * Externalisation de la lecture et modification des arguments d'entrée. 
    9696%   * Modification en consequence de la demo. 
    9797% 
     
    133133end 
    134134% 
    135 % Recuperation des donnees concernees (On transpose pour avoir latitudes, 
     135% Récupération des données concernées (On transpose pour avoir latitudes, 
    136136% longitudes comme dimension pour 'data', en vue de l'imagesc plus loin). 
    137137data = transpose(squeeze(TbMSG(timestep,:,:))); 
  • trunk/src/visufiltscatter.m

    r374 r635  
    139139set(gca, 'DataAspectRatio', [Axis(2) Axis(4) 1]); 
    140140hold on 
    141 xlabel('Intensites', 'FontSize',24, 'FontName','Times'); 
    142 ylabel('Precipitations cumulees', 'FontSize',24, 'FontName','Times'); 
     141xlabel('Intensités', 'FontSize',24, 'FontName','Times'); 
     142ylabel('Précipitations cumulées', 'FontSize',24, 'FontName','Times'); 
    143143title('(a)','FontSize',24,'FontName','Times'); 
    144144set(gca,'FontSize',22,'FontName','Times'); 
     
    183183set(gca, 'DataAspectRatio', [Axis(2) Axis(4) 1]); 
    184184hold on 
    185 xlabel('Intensites', 'FontSize',24, 'FontName','Times'); 
    186 ylabel('Precipitations cumulees', 'FontSize',24, 'FontName','Times'); 
     185xlabel('Intensités', 'FontSize',24, 'FontName','Times'); 
     186ylabel('Précipitations cumulées', 'FontSize',24, 'FontName','Times'); 
    187187title('(b)','FontSize',24,'FontName','Times'); 
    188188set(gca,'FontSize',22,'FontName','Times'); 
  • trunk/src/visumodele1.m

    r634 r635  
    2828%     (seconde dimension). 
    2929%   * Latitudes : Donnees de la seconde dimension spatiale de la matrice 
    30 %     (troisieme dimension). 
     30%     (troisiÚme dimension). 
    3131%   * Tb_SeuilSup : Seuil de tempï¿œrature de brillance maximale dï¿œlimitant 
    3232%     un systï¿œme convectif (en K). 
     
    5858%    To RESHAPE the number of elements must not change. 
    5959% 
    60 % find matlab pc jason smooth equivalent in matlab locean and climserv and 
     60% find matlab pc jason smooth equivalent in matlab locean and ClimServ and 
    6161% octave 
    6262% see http://www.aquaphoenix.com/lecture/matlab9/page3.html 
     
    217217    else 
    218218       TbLiss_15min=double(TbMSG(timestep,:,:)); 
    219        disp('www : no smooth available using on non-pc plateform'); 
     219       disp('www : no smooth available using on non-pc platform'); 
    220220    end 
    221221 
     
    289289 
    290290%%%%%%%%%%%%%%%%%%%%%%%%%% 
    291 %      Labelissation 
     291%      Labellisation 
    292292%       des nuages 
    293293%  (Avec le temps, en 3D) 
     
    347347end 
    348348 
    349 % Aprï¿œs l'ï¿œlimination de certains nuages, on les labellise de nouveau. 
     349% Aprï¿œs l'élimination de certains nuages, on les labellise de nouveau. 
    350350switch application 
    351351   case {'matlab'} 
  • trunk/src/visumodele2.m

    r374 r635  
    2626%     (seconde dimension). 
    2727%   * Latitudes : Donnees de la seconde dimension spatiale de la matrice 
    28 %     (troisieme dimension). 
     28%     (troisiÚme dimension). 
    2929%   * Tb_SeuilSup : Seuil de tempï¿œrature de brillance maximale dï¿œlimitant 
    3030%     un systï¿œme convectif (en K). 
     
    154154    end 
    155155 
    156     % On vï¿œrifie que le nuage est prï¿œsent, depuis le temps oï¿œ il 
     156    % On vérifie que le nuage est prï¿œsent, depuis le temps oï¿œ il 
    157157    % apparait jusqu'a atteindre le seuil dï¿œfinit prï¿œcï¿œdemment. 
    158158    Elimination = 0; 
  • trunk/src/visuscatternorm.m

    r634 r635  
    2020% - Données d'entrées : 
    2121% 
    22 %   * Annee (en caractÚres) : Année (AAAA) du jour d'étude. 
     22%   * Année (en caractÚres) : Année (AAAA) du jour d'étude. 
    2323%   * Mois (en caractÚres) : Numéro du mois (MM) du jour d'étude. 
    2424%   * Jour (en caractÚres) : Numéro du Jour d'étude (JJ). 
     
    262262 
    263263    % Ajout/Modification des titres et axes. 
    264     xlabel('Intensites normalisees'); 
    265     ylabel('Precipitations cumulees normalisees'); 
     264    xlabel('Intensités normalisées'); 
     265    ylabel('Précipitations cumulées normalisées'); 
    266266    title(char(97+i)); 
    267267    set(gca,'TickDir','in'); 
  • trunk/src/write_lai_2d.m

    r374 r635  
    9595% - fplod 20101206T103915Z adonis.locean-ipsl.upmc.fr (Linux) 
    9696% 
    97 %   * cleanning thanks to mlint 
     97%   * cleaning thanks to mlint 
    9898% 
    9999% - fplod 20101203T093624Z aedon.locean-ipsl.upmc.fr (Darwin) 
  • trunk/src/write_msg_xrit_nc.py

    r633 r635  
    11#!/usr/bin/env python 
    2 # -*- coding: iso-8859-1 -*- 
     2# -*- coding: utf-8 -*- 
    33 
    44__docformat__ = 'reStructuredText' 
     
    255255    # time unlimited 1 value 
    256256    times[0] = date2num(yyyymmddhhmn, units=times.units,calendar=times.calendar) 
    257     # controle 
    258     # decommenter pour debuger ou ajouter dans le log debug 
     257    # control 
     258    # décommenter pour debuger ou ajouter dans le log debug 
    259259    #dates = num2date(times[0],units=times.units,calendar=times.calendar) 
    260260    #print 'dates corresponding to time values:\n',dates 
  • trunk/src/write_zi.m

    r374 r635  
    241241end 
    242242format_code='%s'; 
    243 format_descritption='"%s"'; 
     243format_description='"%s"'; 
    244244format_lat='%-6.3f'; 
    245245format_lon='%-7.3f'; 
    246246% loop on zis to write each data line 
    247247for index_zi=1:nb_zi 
    248     description_trim=strtrim(sprintf(format_descritption,zi_description(index_zi,:))); 
     248    description_trim=strtrim(sprintf(format_description,zi_description(index_zi,:))); 
    249249    code_trim=strtrim(sprintf(format_code,zi_code(index_zi,:))); 
    250250    west_trim=strtrim(sprintf(format_lon,west_value(index_zi))); 
Note: See TracChangeset for help on using the changeset viewer.