-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Description
I am excited by the new functionality that #482 offers - it should streamline simulation evaluation. However, by adding to the EKP structure here, it is "breaking" in the sense that I cannot read any EKP from an experiment run with an older version of EKP, even v2.4.0. As I've run several simulations with v2.4.0 that are rather expensive evaluation will be harder. I was wondering if:
- We actually need to store
emin the EKP object as opposed to just returning a dict when called. - We can bump minor versions as opposed to patches on breaking changes. Does CliMA have a policy for where breaking changes should be introduced? @charleskawczynski
- We can fix this general problem where we can't read previously run experiments either with additional functionality (e.g. something like a
read_backwards_versionfunction) or changing how the EKP object is loaded. Currently JLD2 is not robust to these changes and perhaps we could load this with a failsafe method. (Or perhaps this exists already and I've missed it)