Skip to main content

A python API wrapper for TenneT System & transmission data

Project description

TenneT-py

DEPRECATED: TenneT.org has been deprecated. Please move to tennet.eu API instead.

Python client for ingesting the TenneT System & transmission data API which can be found here. It is a public API for which no API key is needed.

The library currently supports four data items:

  • Measurement data
  • Imbalance price
  • Balance delta with prices
  • Available capacity

Data can be retrieved as raw text or a Pandas DataFrame.

The client currently has two methods:

  • base_request: retrieves specified data in csv or xml text format
  • query_df: retrieves specified data and returnes a Pandas DataFrame

Installation

pip install tennet-py

Example Usages

from tennet import TenneTClient, DataType, OutputType
import pandas as pd

start = pd.Timestamp("2021-01-01")
end = pd.Timestamp("2021-01-31")

# initiate the client, you can specify a default output to not always specify it per call
client = TenneTClient(default_output=OutputType.CSV)
# retrieve data as text in default output (in this case csv)
data = client.base_request(DataType.settlementprices, d_from=start, d_to=end)
# retrieve data as xml
data = client.base_request(DataType.settlementprices, d_from=start, d_to=end, output_type=OutputType.XML)

# retrieve same data as a dataframe
df = client.query_df(DataType.settlementprices, d_from=start, d_to=end)

Netztransparenz

Also supported is a limited number of endpoints of the german TenneT from the Netztransparenz platform. First register and get oauth credentials as explained on the documentation page here Then can be used as follows:

from tennet import NetztransparenzClient
import pandas as pd

client = NetztransparenzClient(oauth_client_id, oauth_client_secret)
df = client.query_imbalance(start=pd.Timestamp('2023-12-22', tz='europe/amsterdam'), end=pd.Timestamp('2023-12-22 23:59', tz='europe/amsterdam'))

Disclaimer

This is an unoffical package which is not supported or endorsed in any way by TenneT TSO.

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

tennet_py-0.2.2.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tennet_py-0.2.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file tennet_py-0.2.2.tar.gz.

File metadata

  • Download URL: tennet_py-0.2.2.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for tennet_py-0.2.2.tar.gz
Algorithm Hash digest
SHA256 0d2554976f049335cdec4ef31df33aa753198821f4d0d002ad91d37365ff6cc1
MD5 e9faa6a0ff06207ff0b1e5a43178db3b
BLAKE2b-256 b37a0181f3437fa6f0c65453974f99613416d313331239b177d06509256fc4cf

See more details on using hashes here.

File details

Details for the file tennet_py-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: tennet_py-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for tennet_py-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5a151f2efef8ae9872e4133de4d5138deea51197310834388638c263712d47ff
MD5 e07c76ad7757d6bb5ca6666c9f49a892
BLAKE2b-256 28bef8c876a6400b809c0b64a9bd5e7a4e5ba87142c09081db15ab08c8fbdfbc

See more details on using hashes here.

Supported by

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