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