Battery-Intelligence-Lab / galv

An open-source platform for automated storage of battery data with advanced metadata support
https://battery-intelligence-lab.github.io/galv/
Other
33 stars 8 forks source link

EIDF internal API #35

Open mjaquiery opened 1 year ago

mjaquiery commented 1 year ago

A fragmented Galvanalyser instance will run within the EIDF. Part of its responsibility will be to make data available for viewing and processing via versions of its frontend web interface and Python APIs.

The web interface should allow neat overviews of battery data.

The Python API will be used by VM instances within the EIDF cloud to access data without requiring huge data transfers.

Galvanalyser should:

The functionality for this is highly similar to the implementation within the full Galvanalyser service, except that the REST API and its children (frontend and Python API) will be read only interfaces. This should make provision markedly simpler.

Depending upon specifics, the Python API may need to be altered to provide direct database access. For example, implementing Python API access via REST API access may mean data are processed and reduplicated where providing a Python API with direct access to the database minimises this extra processing and transfer. This would be a substantial amount of work, but may yeild commensurate rewards.

This component comprises the REST API, Web frontend, and Python API in the diagram below. restructure