From 635703c1e1abd31fa3426e96cd8c21fbdb3ec8cf Mon Sep 17 00:00:00 2001 From: Dimitri RODARIE Date: Thu, 27 Jul 2023 12:26:09 +0200 Subject: [PATCH] Add function to update morphology metadata. (#31) --- bsb_hdf5/morphology_repository.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bsb_hdf5/morphology_repository.py b/bsb_hdf5/morphology_repository.py index 24edfcc..3eaddd2 100644 --- a/bsb_hdf5/morphology_repository.py +++ b/bsb_hdf5/morphology_repository.py @@ -80,6 +80,12 @@ def get_all_meta(self, handle=HANDLED): return {} return json.loads(handle["morphology_meta"][()], object_hook=meta_object_hook) + @handles_handles("a") + def update_all_meta(self, meta, handle=HANDLED): + all_meta = self.get_all_meta(handle=handle) + all_meta.update(meta) + self.set_all_meta(all_meta, handle=handle) + @handles_handles("a") def set_all_meta(self, all_meta, handle=HANDLED): if "morphology_meta" in handle: