Aquest paquet de Python implementa un seguit de mòduls per llegir i facilitar el processament
de les sortides dels models de prediccó numèrica del temps en format grib disponibles al
Servei Meteorològic de Catalunya. Els mòduls llegeixen els fitxers grib i els transformen en
xarray.DataArray
, que inclouen les dades, la projecció i les coordenades en la projecció
nativa del grib.
A part, el paquet inclou també un mòdul d'interpolació i reprojecció dels xarray.DataArray
. Les
metodologies d'interpolació que hi ha implementades són, de moment, nearest i bilinear. La
reprojecció es fa mitjançant la llibreria rioxarray
. Els mòduls d'interpolació poden incloure també,
de forma opcional, una reprojecció.
A més, s'inclou també un mòdul de refinament del camp de temperatura basat en les diferències d'altitud que hi ha entre l'orografia del model i la d'un model digital d'elevació de més resolució espacial.
La sortida per defecte de la lectura dels models és un xarray.DataArray
, però s'inclou un mòdul per
exportar les dades en format netCDF. L'exportació és d'un únic xarray.DataArray
que pot incloure més
d'un horitzó de pronòstic i més d'un model.
El paquet es troba al canal meteocat de conda
i es pot instal·lar mitjançant:
conda install -c conda-forge -c meteocat unimodel
També es pot instal·lar de la manera tradicional utilitzant pip
. En primer lloc, cal crear un entorn
conda
amb les llibreries necessàries per executar correctament el paquet. Aquetes es poden trobar dins del fitxer
unimodel_environment.yml
.
conda env create -f unimodel_environment.yml
Una vegada activat l'entorn conda
, la instal·lació del paquet es pot fer a partir de la comanda
següent:
pip install [path a la carpeta unimodel]
Per avaluar la cobertura dels testos s'ha d'executar la comanda següent:
pytest --cov=./unimodel ./tests --cov-report=xml:cov.xml