Skip to main content

A python API wrapper for TenneT System & transmission data

Project description

TenneT-py

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.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

tennet_py-0.2.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file tennet-py-0.2.1.tar.gz.

File metadata

  • Download URL: tennet-py-0.2.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for tennet-py-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e17e5edaf1fd06651345f7b342d2d2008de0be2a6e9c56d38d3f71436b654b7b
MD5 ea99692b495ec470c6f545acf192efec
BLAKE2b-256 95b08c22f23812847000d413c1a9b616df4719066293d45e669d98724c857f2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tennet_py-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for tennet_py-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f7d4f48bdc99f30748103a946194637509610a8b0bdb9178a688568e0420c510
MD5 5fd41b034d375ab5d4abf8b8fbb10e8e
BLAKE2b-256 2311589fcff38e7e1053234971536e523c0702ea4879b596de345ccc39d92e51

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