Open rstoneback opened 6 years ago
Add to new package to be created.
Assuming the GUI is a new package to be created, what would need to be added to pysat?
We'd need to add an available hook within the Instrument object for other packages to grab onto and use for good. Most likely the hook will need to be developed along with a GUI to make sure things work well together. It's a project.
A brief update:
I believe we can produce much of the requested functionality through the pysatKamodo interface. The idea is that the pysatKamodo class provides a functional interpolation interface for a given underlying pysat instrument. This allows kamodo's plotting routines to generate quick-look graphics. Kamodo has a couple prototype dashboards, and we're starting development on a production-ready version. This includes development of a gRPC API which will allow you to programmatically interact with various pysat instruments in isolated containers hosted locally or in the cloud.
The origin of pysat was a GUI written in IDL. Written specifically for C/NOFS, it worked well with IVM, adding VEFI was tough, and it wasn't going to scale for further. Thus I started down the path that lead to here. Adding trigger callbacks at then end of the main load function gets us 90% of the way to a GUI, fully contained within the Instrument object. The graphical interface is missing, but a Trigger Callback enables plotting that automatically updates with a load call.
Plan:
Feature:
GUI Feature: