Closed davorh closed 1 year ago
It looks like you are trying to load data with a new version of DifferentialEquations.jl
that is not compatible with the older version. You can try to find out which version you used when writing the file and install that (older) version to load your data.
This part is perfectly clear, but it is a dependency hell. Is there any other option to save the data?
You could think about what data you really need to store. It is probably not the full DifferentialEquations.jl solution object but rather the result arrays directly. That is a bit of extra work but much more reliable.
This part is also perfectly clear. And we will do that in the future by avoiding JLD2, i.e. using more robust data storage and direct arrays.
Then I don't understand your question. There is no magic solution that would tell JLD2 to guess what your data means and what should be done to generate new changed structures from this. If you know a method to upgrade the old structure to the new one you can use the steps outlined in the documentation: https://juliaio.github.io/JLD2.jl/dev/advanced/
I have stored a large solution (4D array size ~ 4GB) from DifferentialEquations package. Meanwhile, I upgraded Julia and reinstalled the packages. Now when I try to read in a file with jldopen and try to access object named as original variable "solvec" I get this error shown below. Is there any way to access my data?