Added metadata printer method and rewrote slightly a few class terms.
This commit is contained in:
@ -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 = []
|
||||
|
||||
|
Reference in New Issue
Block a user