Skip to content
Snippets Groups Projects
Commit a3ed26cf authored by Nikolai's avatar Nikolai
Browse files

getters and setters for more datasets

parent fa38a43d
No related branches found
No related tags found
No related merge requests found
......@@ -100,10 +100,13 @@ class KerasROOTClassification(object):
self.b_train = None
self.s_test = None
self.b_test = None
self.x_train = None
self.x_test = None
self.y_train = None
self.y_test = None
self._x_train = None
self._x_test = None
self._y_train = None
self._y_test = None
self._w_train = None
self._w_test = None
self.s_eventlist_train = None
self.b_eventlist_train = None
......@@ -560,6 +563,25 @@ class KerasROOTClassification(object):
plt.savefig(os.path.join(self.project_dir, "accuracy.pdf"))
plt.clf()
def create_getter(dataset_name):
def getx(self):
if getattr(self, "_"+dataset_name) is None:
self._load_from_hdf5([dataset_name])
return getattr(self, "_"+dataset_name)
return getx
def create_setter(dataset_name):
def setx(self, value):
# maybe change this at some point to also dump into hdf
setattr(self, "_"+dataset_name, value)
return setx
# define getters and setters for all datasets
for dataset_name in KerasROOTClassification.dataset_names:
setattr(KerasROOTClassification, dataset_name, property(create_getter(dataset_name),
create_setter(dataset_name)))
if __name__ == "__main__":
logging.basicConfig()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment