ecmwf / ecpoint-calibrate

Interactive GUI (developed in Python) for calibration and conditional verification of numerical weather prediction model outputs.
GNU General Public License v3.0
21 stars 8 forks source link

Reduce memory footprint with Dockerless app #114

Closed onyb closed 3 years ago

onyb commented 3 years ago

Currently, ecPoint-Calibrate runs as a set of 3 Docker containers:

Each of the above Docker containers run full-blown operating systems, which is doesn't leave a lot of memory for computations in resource-constrained environments. Furthermore, what's displayed on the screen is actually a raw stream of the display inside the Docker container, which is often the cause for sluggish user experience.

This issue proposes a lean runtime for ecPoint-Calibrate, without using Docker. This is also a first step to running ecPoint-Calibrate on MacOS and Windows.

Checklist:

UPDATE: items that are struck-through have been either evaluated to be unnecessary, or better alternatives were found for them.

onyb commented 3 years ago

Dockerless app shipped in v0.9.0, and continuous deployment implemented with GitHub Actions.

Implementation of auto-update feature (i.e., not having to manually download new versions) is kept as a topic for future.