class_docstr: Class to create coordinate maps of different dimensions
      
class_docstr_tok: ["Class","to","create","coordinate","maps","of","different","dimensions"]
docstr: Create coordinate map maker
  
  Parameters
  ----------
  domain_maker : callable
      A coordinate system maker, returning a coordinate system with input
      argument only ``N``, an integer giving the length of the coordinate
      map.
  range_maker : callable
      A coordinate system maker, returning a coordinate system with input
      argument only ``N``, an integer giving the length of the coordinate
      map.
  
  Examples
  --------
  >>> from nipy.core.reference.coordinate_system import CoordSysMaker
  >>> dmaker = CoordSysMaker('ijkl', 'generic-array')
  >>> rmaker = CoordSysMaker('xyzt', 'generic-scanner')
  >>> cm_maker = CoordMapMaker(dmaker, rmaker)
docstr_tok: ["Create","coordinate","map","maker","Parameters","--","--","--","--","--","domain_maker",":","callable","A","coordinate","system","maker",",","returning","a","coordinate","system","with","input","argument","only","``","N","``",",","an","integer","giving","the","length","of","the","coordinate","map",".","range_maker",":","callable","A","coordinate","system","maker",",","returning","a","coordinate","system","with","input","argument","only","``","N","``",",","an","integer","giving","the","length","of","the","coordinate","map",".","Examples","--","--","--","--",">",">",">","from","nipy.core.reference.coordinate_system","import","CoordSysMaker",">",">",">","dmaker","=","CoordSysMaker","(","'ijkl","'",",","'generic-array","'",")",">",">",">","rmaker","=","CoordSysMaker","(","'xyzt","'",",","'generic-scanner","'",")",">",">",">","cm_maker","=","CoordMapMaker","(","dmaker",",","rmaker",")"]
code: def __init__(self, domain_maker, range_maker):
      """Create coordinate map maker
  
      Parameters
      ----------
      domain_maker : callable
          A coordinate system maker, returning a coordinate system with input
          argument only ``N``, an integer giving the length of the coordinate
          map.
      range_maker : callable
          A coordinate system maker, returning a coordinate system with input
          argument only ``N``, an integer giving the length of the coordinate
          map.
  
      Examples
      --------
      >>> from nipy.core.reference.coordinate_system import CoordSysMaker
      >>> dmaker = CoordSysMaker('ijkl', 'generic-array')
      >>> rmaker = CoordSysMaker('xyzt', 'generic-scanner')
      >>> cm_maker = CoordMapMaker(dmaker, rmaker)
      """
      self.domain_maker = domain_maker
      self.range_maker = range_maker
  
imports: import warnings
  import numpy
  import numpy.linalg
  from nibabel import io_orientation
  from nibabel.affines import from_matvec, to_matvec
  from .coordinate_system import CoordinateSystem, is_coordsys, safe_dtype
  from .coordinate_system import product
label_desc: Use image node_id 1 to create a new CoordMapMaker object  with example: obj = CoordMapMaker(domain_maker, range_maker)