code: def validate_slice_increment(dicoms):
      
      first_image_position = numpy.array(dicoms[0].ImagePositionPatient)
      previous_image_position = numpy.array(dicoms[1].ImagePositionPatient)
  
      increment = first_image_position - previous_image_position
      for dicom_ in dicoms[2:]:
          current_image_position = numpy.array(dicom_.ImagePositionPatient)
          current_increment = previous_image_position - current_image_position
          if not numpy.allclose(increment, current_increment, rtol=0.05, atol=0.1):
              logger.warning('Slice increment not consistent through all slices')
              logger.warning('---------------------------------------------------------')
              logger.warning('%s %s' % (previous_image_position, increment))
              logger.warning('%s %s' % (current_image_position, current_increment))
              if 'InstanceNumber' in dicom_:
                  logger.warning('Instance Number: %s' % dicom_.InstanceNumber)
              logger.warning('---------------------------------------------------------')
              raise ConversionValidationError('SLICE_INCREMENT_INCONSISTENT')
          previous_image_position = current_image_position
docs: Validate that the distance between all slices is equal (or very close to)
  
      :param dicoms: list of dicoms