in pathology/transformation_pipeline/ingestion_lib/dicom_gen/dicom_schema_util.py [0:0]
def get_dicom_json(self) -> Dict[str, Any]:
"""Returns JSON representation of initialized dataset."""
json_dicom = {}
if self._json_base is not None and self._json_base:
for key, value in self._json_base.items():
json_dicom[key] = copy.deepcopy(value)
for tag in self._tags.values():
is_value_set = tag.is_value_set()
if not is_value_set and tag.tag_value_definition_required:
raise MissingRequiredMetadataValueError(tag)
if is_value_set or tag.write_uninitialized:
tag.add_tag_to_json(json_dicom)
return json_dicom