docs: def _singleframe_to_block(grouped_dicoms):
      """
      Generate a full datablock containing all timepoints
      """
      # For each slice / mosaic create a data volume block
      data_blocks = []
      for index in range(0, len(grouped_dicoms)):
          logger.info('Creating block %s of %s' % (index + 1, len(grouped_dicoms)))
          current_block = _stack_to_block(grouped_dicoms[index])
          current_block = current_block[:, :, :, numpy.newaxis]
          data_blocks.append(current_block)
  
      try:
          full_block = numpy.concatenate(data_blocks, axis=3)
      except:
          traceback.print_exc()
          raise ConversionError("MISSING_DICOM_FILES")
  
      # Apply the rescaling if needed
      common.apply_scaling(full_block, grouped_dicoms[0][0])
  
      return full_block