Added metadata printer method and rewrote slightly a few class terms.

This commit is contained in:
2024-06-17 08:44:44 +02:00
parent c68e800967
commit 0eba80db41

View File

@ -322,23 +322,23 @@ class MetadataHarvester:
parent_files = [] parent_files = []
self.parent_files = parent_files self.parent_files = parent_files
self.metadata = { self.metadata = {
"samples": {}, "sample": {},
"environment": {}, "environment": {},
"instrument": {}, "instruments": {},
"data_level": {} "datasets": {}
} }
def add_sample_info(self, key_or_dict, value=None): def add_sample_info(self, key_or_dict, value=None):
self._add_info("samples", key_or_dict, value) self._add_info("sample", key_or_dict, value)
def add_environment_info(self, key_or_dict, value=None): def add_environment_info(self, key_or_dict, value=None):
self._add_info("environment", key_or_dict, value) self._add_info("environment", key_or_dict, value)
def add_instrument_info(self, key_or_dict, value=None): def add_instrument_info(self, key_or_dict, value=None):
self._add_info("instrument", key_or_dict, value) self._add_info("instruments", key_or_dict, value)
def add_dataset_info(self, key_or_dict, value=None): def add_dataset_info(self, key_or_dict, value=None):
self._add_info("data_level", key_or_dict, value) self._add_info("datasets", key_or_dict, value)
def _add_info(self, category, key_or_dict, value): def _add_info(self, category, key_or_dict, value):
"""Internal helper method to add information to a category.""" """Internal helper method to add information to a category."""
@ -352,13 +352,23 @@ class MetadataHarvester:
"parent_files": self.parent_files, "parent_files": self.parent_files,
"metadata": self.metadata "metadata": self.metadata
} }
def print_metadata(self):
print("parent_files", self.parent_files)
for key in self.metadata.keys():
print(key,'metadata:\n')
for item in self.metadata[key].items():
print(item[0],item[1])
def clear_metadata(self): def clear_metadata(self):
self.metadata = { self.metadata = {
"samples": {}, "sample": {},
"environment": {}, "environment": {},
"instrument": {}, "instruments": {},
"dataset": {} "datasets": {}
} }
self.parent_files = [] self.parent_files = []