1. Übersicht
2. Installation
3. Anwendung
3.1. Zentrale Funktionalität
3.2. API Endpunkte
4. Anhang
Ziel ist einen Microservice zu erstellen, der mit den Pangeo Teilpaketen die Durchschnittsmeerestemperatur über einen nutzerbestimmten Zeitraum aus netCDF Datacubes errechnen kann. Dabei wird konkret die Funktion /F0120/ des Pflichtenheftes umgesetzt.
Außerdem gibt es ein Docker Repository, welches mit diesem verlinkt ist und über das nach Fertigstellung der Service als Image bezogen werden. Und dann als Container lokal genutzt werden kann.
Die Installation und Ausführung des Containers erfolgt über den Befehl:
docker run -p 3000:3000 felixgi1516/geosoft2_sst_process
Die Software greift einen Datacube im netCDF Format zu. Dieser beinhaltet tägliche Meerestemperaturdaten die räumlich und zeitlich strukturiert sind, wie diese Daten der US-amerikanischen National Oceanic and Atmospheric Administration. Ist ein solcher Datensatz für die Software verfügbar (d. H. in einem Verzeichnis auf Sie zugreifen kann), sind Berechnung der Durchschnittstemperatur möglich.
Dies geschieht über die zentrale Methode mean_sst
, welche 2 Parameter entgegennimmt:
timeframe
Eine Python-Liste mit Anfangsdatum und Enddatum im ISO 8601 Format yyyy-mm-dd (z. B. ['2007-06-01','2007-08-31' für den Sommer 2007]). Über diesem Zeitraum wird das Mittel errechnet.bbox
Eine Boundingbox mit vier Eckkoordinaten, für eine geographische Auswahl des Berechnungsraums (z. B. [0, 50, 30, 75] für den Raum Nordeuropa)
Die Ausgabe erfolgt über ein Dask Dataset. Visualisiert können Ergebnisse so aussehen:
Weltweites Mittel des 01.01.1981
Mittel des Monats Oktober 1981 für den Raum Nordeuropa
Der Microservice soll über Endpoints aufrufbar sein, leider sind noch keine verfügbar.
Software | Version |
---|---|
Python | 3.8.6 |
xarray | 0.16.1 |
dask | 2.30.0 |