code: def decode_dicom_data(contents, tags=None, name=None):
      """Getting DICOM Tag Data.
  
      This package has two operations which wrap `DCMTK` functions.
      `decode_dicom_image` decodes the pixel data from DICOM files, and
      `decode_dicom_data` decodes tag information.
      `dicom_tags` contains useful DICOM tags such as `dicom_tags.PatientsName`.
      We borrow the same tag notation from the
      [`pydicom`](https://pydicom.github.io/) dicom package.
  
      The detailed usage of DICOM is available in
      [tutorial](https://www.tensorflow.org/io/tutorials/dicom).
  
      If this package helped, please kindly cite the below:
      ```
      @misc{marcelo_lerendegui_2019_3337331,
          author       = {Marcelo Lerendegui and Ouwen Huang},
          title        = {Tensorflow Dicom Decoder},
          month        = jul,
          year         = 2019,
          doi          = {10.5281/zenodo.3337331},
          url          = {https://doi.org/10.5281/zenodo.3337331}
      }
      ```
  
      Args:
          contents: A Tensor of type string. 0-D. The byte string encoded DICOM file.
          tags: A Tensor of type `tf.uint32` of any dimension.
          These `uint32` numbers map directly to DICOM tags.
          name: A name for the operation (optional).
  
      Returns:
          A `Tensor` of type `tf.string` and same shape as `tags`. If a dicom tag is
          a list of strings, they are combined into one string and seperated by a
          double backslash `\\`. There is a bug in
          [DCMTK](https://support.dcmtk.org/docs/) if the tag is a list of numbers,
          only the zeroth element will be returned as a string.
      """
      return core_ops.io_decode_dicom_data(
          contents=contents, tags=tags, name=name
      )
  
imports: import numpy
  import tensorflow
  from tensorflow_io.python.ops import core_ops
label_desc: Use image node_id 2 for calling a global function with example usage: decode_dicom_data(contents, tags, name) and returns: core_ops