class_docstr: MINC implementation of array proxy protocol
  
  The array proxy allows us to freeze the passed fileobj and
  header such that it returns the expected data array.
code: def shape(self):
      return self._shape
  
imports: from __future__ import annotations
  from numbers import Integral
  import numpy
  from .externals.netcdf import netcdf_file
  from .fileslice import canonical_slicers
  from .spatialimages import SpatialHeader, SpatialImage
label_desc: Use image node_id 2 for calling the MincImageArrayProxy obj's underlying member method code with example usage: obj.shape() and returns: self