Skip to main content

Interface for the dd-oper protocol

Project description

dd-oper-api

Inleiding

Rijkswaterstaat maakt gebruik van de [Operationele Digitale Delta API] (https://digitaledeltaorg.github.io/dd-oper.v201.html). Deze api word gebruikt voor het opvragen van:

  • Metingen
  • Verwachtingen
  • Astronomisch getij

De operationele digitale delta api is beschikbaar via:

De authenticatie op deze url is geregeld via PKI overheidscertificaten. Zonder PKI overheidscertificaat is de api niet toegankelijk.

Deze git repository bevat een python module om de dd oper api te benaderen inclusief:

  • Autenticatie via certificaten.
  • Access functies voor de resultaten.

Installatie

Het installeren gaat via:

pip ddOperApi

De inhoud van de git repository

  • ddOperApi/: De module
  • ddOperApi/tests: De module test code
  • githooks: Standaard hooks voor een locale zelf test
  • demo/DD-API-Oper demo.ipynb: Jupyter notebook demo file

ddOperApi

Deze module bevat documentatie. Deze is op te vragen door de module te laden en vervolgens via de python hulp functie heb je toegang tot de documentatie.

ddOperApi/tests

Bevat een flask webserver waartegen de module getest kan worden en python unittest code.

DD-API-Oper demo.ipynb

Een werkende demo in Jupyter van de dd-oper api en de module.

In deze demo worden de volgende elementen getoont:

  • Het opvragen van de lijst met locaties.
    • De gegevens van een locatie.
  • Het opvragen van de quantities.
    • Inclusief de quantities van een specefieke locatie.
  • Het opvragen van waarde.
    • Het opvragen diverse meta data gegevens.
    • Het verder verwerken van meetgegevens.
    • De meetgegevens in rmi sip formaat weergeven.
    • Het plotten van meetgegevens in een grafiek

Over de certificaten.

Om de api te kunnen gebruiken is een pki overheidscertificaat en de bijbehorende private key nodig. Het certicaat moet geldig zijn als client certificaat.

Het certificaat moet aangeboden worden in x509 formaat en de private key mag niet encrypt zijn.

Status

Deze module en de voorbeeld code is in ontwikkeling. Dit is geen stabiele code!

Vragen en/of uitbreidingen.

Vragen en of uitbreidingen kunnen gemaild worden naar ddoperapi(a)marceln(.)org.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ddOperApi-0.9.3.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

ddOperApi-0.9.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file ddOperApi-0.9.3.tar.gz.

File metadata

  • Download URL: ddOperApi-0.9.3.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.10.1

File hashes

Hashes for ddOperApi-0.9.3.tar.gz
Algorithm Hash digest
SHA256 d5be4960a0ebe0aa038ab154c5efec29c2e3e1f1564423d23dad2aa2489fda2e
MD5 20baea777fd3c0691b8277e818771b61
BLAKE2b-256 48618ab69b9baa3b2834b20d64c395c74b0104caee5cb1d46da8a2f877cff2b5

See more details on using hashes here.

File details

Details for the file ddOperApi-0.9.3-py3-none-any.whl.

File metadata

  • Download URL: ddOperApi-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.10.1

File hashes

Hashes for ddOperApi-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 913b403fe367342a0e815c4b3a0ecb7cb20c2a306fa2bf5be0f4eadb76ecae44
MD5 91a9fb520cc1008753c2c78ca1f12708
BLAKE2b-256 2d3a0c1ce4ca0e1363a7e079405262c2e4f117b3cb8843cf8214471d915874ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page