docs: def guess_cortex_cmap(pname):
      '''
      guess_cortex_cmap(proptery_name) yields a tuple (cmap, (vmin, vmax)) of a cortical color map
        appropriate to the given property name and the suggested value scaling for the cmap. If the
        given property is not a string or is not recognized then the log_eccentricity axis is used
        and the suggested vmin and vmax are None.
      '''
      if not pimms.is_str(pname): return (log_eccentricity, None, None)
      if pname in colormaps: return colormaps[pname]
      # check each manually
      for (k,v) in six.iteritems(colormaps):
          if pname.endswith(k): return v
      for (k,v) in six.iteritems(colormaps):
          if pname.startswith(k): return v
      return (log_eccentricity, None, None)