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 = []
self.parent_files = parent_files
self.metadata = {
"samples": {},
"sample": {},
"environment": {},
"instrument": {},
"data_level": {}
"instruments": {},
"datasets": {}
}
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):
self._add_info("environment", key_or_dict, value)
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):
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):
"""Internal helper method to add information to a category."""
@ -352,13 +352,23 @@ class MetadataHarvester:
"parent_files": self.parent_files,
"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):
self.metadata = {
"samples": {},
"sample": {},
"environment": {},
"instrument": {},
"dataset": {}
"instruments": {},
"datasets": {}
}
self.parent_files = []