Querying Tools (data_tools.query)#

Flux Tools#

FluxStatement(statement, priority)

Represent and construct a single Flux statement.

FluxQuery()

Represent a Flux query: a collection of FluxStatement chained together to form a complete query to our InfluxDB database.

Database Tools#

InfluxDBClient([influxdb_org, ...])

This class encapsulates a connection to an InfluxDB database.

SunbeamClient([api_url])

Encapsulate a client connection to the Sunbeam API, UBC Solar's custom data pipeline.

PostgresClient([db_name, ip_address, ...])

Connect to a PostgresSQL database and concisely make queries for time-series data.

Weather Forecasting Tools#

SolcastClient([api_key])

Represents high-level access to the Solcast Radiation and Weather API