def get_dicom_json()

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