[baseprocessor] self access to attribute via get_attribute

and self set via set_value and set_attribute
This commit is contained in:
Noe Brucy
2021-02-10 12:20:15 +01:00
parent 8dc436fba6
commit b7126a7c87
+33 -24
View File
@@ -230,6 +230,39 @@ class HDF5Container(BaseProcessor):
self.close() self.close()
return value return value
def set_value(self, node_name, data, description, unit):
open_before = self.opened
if not open_before:
self.open()
try:
self._save_data(node_name, data, description, unit)
finally:
if not open_before:
self.close()
def get_attribute(self, node_name, attr_name):
open_before = self.opened
if not open_before:
self.open()
try:
node = self.save.get_node(node_name)
attr = node._v_attrs[attr_name]
finally:
if not open_before:
self.close()
return attr
def set_attribute(self, node_name, attr_name, attr_value):
open_before = self.opened
if not open_before:
self.open()
try:
node = self.save.get_node(node_name)
node._v_attrs[attr_name] = attr_value
finally:
if not open_before:
self.close()
def _get_units(self, unit, data=None): def _get_units(self, unit, data=None):
""" """
Get real units from info files Get real units from info files
@@ -337,30 +370,6 @@ class HDF5Container(BaseProcessor):
key = str(key) key = str(key)
self.save.get_node(name_full)._v_attrs[key] = attrs[key] self.save.get_node(name_full)._v_attrs[key] = attrs[key]
def set_value(self, node_name, data, description, unit):
self.open()
try:
self._save_data(node_name, data, description, unit)
finally:
self.close()
def get_attribute(self, node_name, attr_name):
self.open()
try:
node = self.save.get_node(node_name)
attr = node._v_attrs[attr_name]
finally:
self.close()
return attr
def set_attribute(self, node_name, attr_name, attr_value):
self.open()
try:
node = self.save.get_node(node_name)
node._v_attrs[attr_name] = attr_value
finally:
self.close()
def _transform(self, name, transform_fn, group="/maps", **kwargs): def _transform(self, name, transform_fn, group="/maps", **kwargs):
src = self.save.get_node(group + "/" + name).read() src = self.save.get_node(group + "/" + name).read()
return transform_fn(src, **kwargs) return transform_fn(src, **kwargs)