Fix problem with using reloaded cnmf object #1305
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Issue raised with using reloaded data, the way things are serialized with hdf5, they are loaded as byte-encoded, so when you try to change parameters things don't work (e.g., filename validation throws an error). Rather than digging deeply into serialization in
recursively_load_dict_contents_from_group()
(or the corresponding save function), I added a check for the dtype incheck_consistency()
and if the filenames are not string, do the conversion. This is a bit hacky, but I tested it and it works 😬Maybe later we can do more internal validation in the load function, but for now I think this is a good workaround.
Thanks @JohnStout for pointing it out.
Closes #1264
Type of change
Tests
caimanmanager test works fine. I tested saving/loading and then changing parameters which was broken before, and now it works.