Concepts#
What is Meteora#
The aim of Meteora is to provide an unified Pythonic interface to access data from meteorological stations.
Core components#
Client#
Essentially, Meteora is a collection of clients, each specific to a providers. The role of the client is to query the different endpoints of the provider and return the data in the common format used by Meteora.
Developing your own client#
Principles#
Conceptual#
As an open source library, Meteora intends to remove barriers to the access of meteorological observation data. Therefore, the following principles are considered in order to decide which providers are supported:
Transparency: only providers that support access to actual observation data (i.e., measurements from meteorological stations) are supported, thus excluding providers with a free tier to access modeled data such as openweather, tomorrow.io or meteomatics.
Open access: priority is given to implementing free endpoints
Technical#
All that can be standardized will be standardized, but all data is valuable, so we must allow the user to access it if desired.
Minimize the number of queries, especially for metadata.