class_docstr: BaseTransform subclass that performs a sequence of transformations in
  order. Internally, this class uses shaders.FunctionChain to generate
  its glsl_map and glsl_imap functions.
  
  Parameters
  ----------
  transforms : list of BaseTransform instances
      See ``transforms`` property.
class_docstr_tok: ["BaseTransform","subclass","that","performs","a","sequence","of","transformations","in","order",".","Internally",",","this","class","uses","shaders.FunctionChain","to","generate","its","glsl_map","and","glsl_imap","functions",".","Parameters","--","--","--","--","--","transforms",":","list","of","BaseTransform","instances","See","``","transforms","``","property","."]
docstr: Map coordinates
  
  Parameters
  ----------
  coords : array-like
      Coordinates to map.
  
  Returns
  -------
  coords : ndarray
      Coordinates.
docstr_tok: ["Map","coordinates","Parameters","--","--","--","--","--","coords",":","array-like","Coordinates","to","map",".","Returns","--","--","--","-","coords",":","ndarray","Coordinates","."]
code: def map(self, coords):
      """Map coordinates
  
      Parameters
      ----------
      coords : array-like
          Coordinates to map.
  
      Returns
      -------
      coords : ndarray
          Coordinates.
      """
      for tr in reversed(self.transforms):
          coords = tr.map(coords)
      return coords
  
imports: from __future__ import division
  from ..shaders import FunctionChain
  from .base_transform import BaseTransform
  from .linear import NullTransform
label_desc: Use image node_id 9 for calling the ChainTransform obj's underlying member method code with example usage: obj.map(coords) and returns: coords