Skip to content

Fmazin/GeoSoftII_SST_Process

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

SST Prozess

Geosoftware II Projekt WiSe 2020/21


Inhaltsverzeichnis

1. Übersicht
2. Installation
3. Anwendung
3.1. Zentrale Funktionalität
3.2. API Endpunkte
4. Anhang


Übersicht

Dieses Projekt ist ein Teil für einen neuen openEO Backenddriver der mit Pangeo Software Stack arbeitet.

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.


Installation

⚠️ Die folgende Installation ist noch nicht verfügbar. Der Port und ähnliches können sich noch ändern.

Die Installation und Ausführung des Containers erfolgt über den Befehl:

docker run -p 3000:3000 felixgi1516/geosoft2_sst_process


Anwendung

Zentrale Funktionalität

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:

  1. 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.
  2. 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:

mean_1980 Weltweites Mittel des 01.01.1981

mean_north_europe_1981_10 Mittel des Monats Oktober 1981 für den Raum Nordeuropa

API Endpunkte

Der Microservice soll über Endpoints aufrufbar sein, leider sind noch keine verfügbar.

‼️ Endpoints anlegen und hier dokumentieren


Anhang

Verwendete Software

Software Version
Python 3.8.6
xarray 0.16.1
dask 2.30.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published