docs: def get_metaData(self, dcmlist, series_number):
          """
          Get metadata.
          Voxel size is obtained from PixelSpacing and difference of
          SliceLocation of two neighboorhoding slices (first have index ifile).
          Files in are used.
          """
          # if dcmlist is None:
          #     dcmlist = self.files_in_serie
  
          # number of slice where to extract metadata inforamtion
          ifile = 0
          if len(dcmlist) == 0:
              return {}
  
          logger.debug("Filename: " + dcmlist[ifile])
          data1 = self._read_file(dcmlist[ifile])
          try:
              # try to get difference from the beginning and also from the end
              voxeldepth = self._get_slice_location_difference(dcmlist, ifile)
              voxeldepth_end = self._get_slice_location_difference(dcmlist, -2)
              if voxeldepth != voxeldepth_end:
                  logger.warning("Depth of slices is not the same in beginning and end of the sequence")
                  voxeldepth_1 = self._get_slice_location_difference(dcmlist, 1)
                  voxeldepth = np.median([voxeldepth, voxeldepth_end, voxeldepth_1])
  
  
  
              # head1, teil1 = os.path.split(dcmlist[ifile])
              # head2, teil2 = os.path.split(dcmlist[ifile + 1])
              #
              # data2 = self._read_file(dcmlist[ifile + 1])
              # loc1 = get_slice_location(data1, teil1)
              # loc2 = get_slice_location(data2, teil2)
              # voxeldepth = float(np.abs(loc1 - loc2))
          except Exception:
              logger.warning('Problem with voxel depth. Using SliceThickness')
              logger.debug(traceback.format_exc())
              # + ' SeriesNumber: ' + str(data1.SeriesNumber))
  
              try:
                  voxeldepth = float(data1.SliceThickness)
              except Exception:
                  logger.warning('Probem with SliceThicknes, setting zero. '
                                 + traceback.format_exc())
                  voxeldepth = 0
  
          try:
              pixelsize_mm = data1.PixelSpacing
          except:
              logger.warning('Problem with PixelSpacing. Using [1,1]')
              pixelsize_mm = [1, 1]
          voxelsize_mm = [
              voxeldepth,
              float(pixelsize_mm[0]),
              float(pixelsize_mm[1]),
          ]
          metadata = {'voxelsize_mm': voxelsize_mm,
                      'Modality': data1.Modality,
                      'SeriesNumber': series_number
                      }
  
          try:
              metadata['SeriesDescription'] = data1.SeriesDescription
  
          except:
              logger.info(
                  'Problem with tag SeriesDescription, SeriesNumber: ' +
                  str(data1.SeriesNumber))
          try:
              metadata['ImageComments'] = data1.ImageComments
          except:
              logger.info(
                  'Problem with tag ImageComments')
              # , SeriesNumber: ' +
              # str(data1.SeriesNumber))
          try:
              metadata['Modality'] = data1.Modality
          except:
              logger.info(
                  'Problem with tag Modality')
              # SeriesNumber: ' +
              #     str(data1.SeriesNumber))
          metadata = attr_to_dict(data1, "AcquisitionDate", metadata)
          metadata = attr_to_dict(data1, "StudyDate", metadata)
          metadata = attr_to_dict(data1, "StudyID", metadata)
          metadata = attr_to_dict(data1, "StudyDescription", metadata)
          metadata = attr_to_dict(data1, "RequestedProcedureDescription", metadata)
          metadata = attr_to_dict(data1, "PatientSex", metadata)
          metadata = attr_to_dict(data1, "PatientAge", metadata)
          metadata = attr_to_dict(data1, "PatientID", metadata)
          metadata = attr_to_dict(data1, "PatientName", metadata)
          # metadata = attr_to_dict(data1, "AcquisitionTime", metadata)
  
          metadata['dcmfilelist'] = dcmlist
          return metadata