def selector(*args, **kwargs): if not args: wavenumber = _initWavenumber color = 'green' elif len(args) == 1: if hasattr(args[0], '__float__'): wavenumber = args[0].__float__() color = 'green' else: if args[0] not in _namedBands: wavenumber = _initWavenumber color = args[0] else: wavenumber = _namedBands[args[0]] color = 'green' else: if args[0] in _namedBands: wavenumber, color = _namedBands[args[0]], args[1] else: wavenumber, color = args kw_wave = _extract_kwarg(_KWARG_ALIASES['wavenumber'], kwargs) kw_color = _extract_kwarg(_KWARG_ALIASES['color'], kwargs) if kw_wave is not None: wavenumber = kw_wave if kw_color is not None: color = kw_color if wavenumber in _namedBands: wavenumber = _namedBands[wavenumber] visad_color = colorutils.convertColor(color) sel = Selector(wavenumber, visad_color, _linearCombo, _jythonConsole) return sel
def selector(*args, **kwargs): """Create a 'wave number' selector line in the linear combination control. Args: wavenumber: 'Wave number' at which the selector should be place. Default value is taken from LinearCombo#getInitialWavenumber (currently 919.5). color: Color of the selector line. The value may be: a 'named' color (e.g. 'red'); an RGB tuple, or a hex string (must begin with '#'). """ if not args: wavenumber = _initWavenumber color = 'green' elif len(args) == 1: if hasattr(args[0], '__float__'): wavenumber = args[0].__float__() color = 'green' else: if args[0] not in _namedBands: wavenumber = _initWavenumber color = args[0] else: wavenumber = _namedBands[args[0]] color = 'green' else: if args[0] in _namedBands: wavenumber, color = _namedBands[args[0]], args[1] else: wavenumber, color = args kw_wave = _extract_kwarg(_KWARG_ALIASES['wavenumber'], kwargs) kw_color = _extract_kwarg(_KWARG_ALIASES['color'], kwargs) if kw_wave is not None: wavenumber = kw_wave if kw_color is not None: color = kw_color if wavenumber in _namedBands: wavenumber = _namedBands[wavenumber] visad_color = colorutils.convertColor(color) sel = Selector(wavenumber, visad_color, _linearCombo, _jythonConsole) return sel