eta_nexus.connections.entsoe_connection module
Utility functions for connecting to the ENTSO-E Transparency database and for reading data. This connection does not have the ability to write data.
- class eta_nexus.connections.entsoe_connection.EntsoeConnection(url: str = 'https://web-api.tp.entsoe.eu', *, nodes: Nodes[EntsoeNode] | None = None, retry_total: int = 3, retry_backoff_factor: float = 1.0)[source]
Bases:
RESTConnection[EntsoeNode],SeriesReadable[EntsoeNode]ENTSOEConnection is a class to download and upload multiple features from and to the ENTSO-E transparency platform database as timeseries. The platform contains data about the european electricity markets.
- Parameters:
url – Url of the server with scheme (https://web-api.tp.entsoe.eu/)
usr – Username for login to the platform (usually not required - default: None)
pwd – Password for login to the platform (usually not required - default: None)
nodes – Nodes to select in connection
retry_total – Total number of retries for failed HTTP requests (default: 3).
retry_backoff_factor – Backoff factor for retries (default: 1s-> e.g. 1s, 2s, 4s for 3 retries).
- logger: Logger = <Logger eta_nexus.connections.entsoe_connection (WARNING)>
- read_series(from_time: datetime, to_time: datetime, nodes: EntsoeNode | Nodes[EntsoeNode] | None = None, interval: TimeStep = 1, **kwargs: Any) pd.DataFrame[source]
Download timeseries data from the ENTSO-E Database.
- Parameters:
nodes – Single node or list/set of nodes to read values from
from_time – Starting time to begin reading (included in output)
to_time – Time to stop reading at (not included in output)
interval – interval between time steps. It is interpreted as seconds if given as integer.
- Returns:
Pandas DataFrame containing the data read from the connection
- read_node(node: N, from_time: datetime, to_time: datetime, interval: timedelta, **kwargs: Any) pd.DataFrame[source]
Read data from a REST API endpoint.
- Parameters:
node – Node to read data from.
from_time – Start of the time series (timezone-aware).
to_time – End of the time series (timezone-aware).
interval – Time interval between data points.
kwargs – Additional arguments.
- Returns:
DataFrame containing the data read from the API.