docstr: Shallow copy of this DiffeomorphicMap instance
  
  Creates a shallow copy of this diffeomorphic map (the arrays are not
  copied but just referenced)
  
  Returns
  -------
  new_map : DiffeomorphicMap object
      the shallow copy of this diffeomorphic map
code: def shallow_copy(self):
      """Shallow copy of this DiffeomorphicMap instance
  
      Creates a shallow copy of this diffeomorphic map (the arrays are not
      copied but just referenced)
  
      Returns
      -------
      new_map : DiffeomorphicMap object
          the shallow copy of this diffeomorphic map
  
      """
      new_map = DiffeomorphicMap(
          self.dim,
          self.disp_shape,
          self.disp_grid2world,
          self.domain_shape,
          self.domain_grid2world,
          self.codomain_shape,
          self.codomain_grid2world,
          self.prealign,
      )
      new_map.forward = self.forward
      new_map.backward = self.backward
      new_map.is_inverse = self.is_inverse
      return new_map
  
imports: import logging
  import abc
  import numpy
  import numpy.linalg
  import nibabel
  from nibabel.streamlines import ArraySequence
  from dipy.align import vector_fields
  from dipy.align import floating
  from dipy.align import VerbosityLevels
  from dipy.align import Bunch
  from dipy.align.scalespace import ScaleSpace
label_desc: Use image node_id 19 for calling the DiffeomorphicMap obj's underlying member method code with example usage: obj.shallow_copy() and returns: new_map