class_docstr: Reads basic image formats using ImageIO.
class_docstr_tok: ["Reads","basic","image","formats","using","ImageIO","."]
code: def read_volume(
      self,
      series=None,
      c=None,
      z=None,
      t=None,
      rescale=True,
      xywh=None,
      wants_max_intensity=False,
      channel_names=None,
  ):
      reader = self.get_reader(volume=True)
      if series is None:
          series = 0
      data = reader.get_data(series)
      if c is not None and len(data.shape) > 3:
          data = data[:, :, :, c, ...]
      if rescale:
          imax = self.find_scale_to_match_bioformats(data)
          data = data.astype(numpy.float32) / float(imax)
  
          if wants_max_intensity:
              return data, 1
          return data
      return data
  
file_path: CellProfiler/src/subpackages/core/cellprofiler_core/readers/imageio_reader.py
imports: import collections
  import numpy
  import imageio
  from ..constants.image import MD_SIZE_S, MD_SIZE_C, MD_SIZE_Z, MD_SIZE_T, MD_SIZE_Y, MD_SIZE_X
  from ..preferences import config_read_typed
  from ..reader import Reader
label_desc: Use image node_id 5 for calling the ImageIOReader obj's underlying member method code with example usage: obj.read_volume(series, c, z, t, rescale, xywh, wants_max_intensity, channel_names) and returns: data, data, data,  int