Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.


Sommaire

Trucs


Truc 1 : Lire le temps d'un fichier netcdf

...

  • Les unités du temps :

    t_unit = fichier_netcdf_model.variables['time'].units

  • Le calendrier :

...

Le résultat sera une série d'objet d'objet de type cftime du genre :

cftime.DatetimeProlepticGregorian(2016, 9, 1, 13, 30, 0, 0), cftime cftime.DatetimeProlepticGregorian(2016, 9, 2, 13, 30, 0, 0), ......

Truc 2 : Garder seulement la date dans l'axe temporel

Advenant le fait que votre fichier netcdf contient des moyennes quotidiennes, l'heure associée à chaque pas de temps peut parfois ne pas être importante ou ne pas toujours faire du sens. Il est possible de s'en séparer si la seule chose que vous désirez est la date et non pas l'heure.

Il faut modifier la ligne suivante du truc 1 afin que le résultat de num2date consiste en le format natif de date python de type datetime.

...

[datetime.date(2016, 9, 1), datetime.date(2016, 9, 2), datetime.date(2016, 9, 3), datetime.date(2016, 9, 4), ............]


Truc 3 : Comment libérer de la mémoire en python?


Certaines grosses matrices peuvent causer python à occuper beaucoup de mémoire vive. Si une grosse matrice n'est plus utilisé dans un script, il peut être opportun de la supprimer et d'appeler gc.collect() afin que l'espace mémoire soit libérer. Cela se fait de la façon suivante dans un script :

import gc # En début de script

……………………

# Pour libérer un peu de mémoire

del matrice

gc.collect()

 
où matrice doit être remplacé par la matrice que vous désirez supprimer.


...

Scripts

Script 1

...

Create a 2-D temperature plot from an RPN file

Image Added

Script: 2-D_temperature_plot_from_RPN.py3

Script: 2-D_temperature_plot_from_RPN.txt


Create a 2-D temperature plot from a NetCDF file

Image Added

Script : 2-D_temperature_plot_from_NetCDF.py3

Script : 2-D_temperature_plot_from_NetCDF.txt

Générer une carte de la pression au niveau de la mer et des vecteurs vents centrée sur la mer de Norvège

Ce script donne un aperçu de comment générer une carte avec des contours de pression et des vecteurs de vents le tout dans un secteur bien précis.

Image Added


Script  (.py3)  : dessiner_msl_vent_ERA5_box_demo.py3

Script (.txt) :  dessiner_msl_vent_ERA5_box_demo.txt

Boucle temporelle

Ce script est un petit exemple d'une boucle temporelle permettant d'incrémenter l'année et le mois entre un mois et une année de départ et un mois et une année de fin.

Script (.py3) : boucle_temporelle.py3

Script (.txt) : boucle_temporelle.txt