def _(attr, results): return set( it for it in results if attr.min <= to_angstrom(it.wave.wavemax, it.wave.waveunit) and attr.max >= to_angstrom(it.wave.wavemin, it.wave.waveunit) )
def _(attr, results): return set( it for it in results if it.wave.wavemax is not None and attr.min <= to_angstrom(float(it.wave.wavemax), it.wave.waveunit) and it.wave.wavemin is not None and attr.max >= to_angstrom(float(it.wave.wavemin), it.wave.waveunit) )
def __init__(self, wavemin, wavemax, waveunit='Angstrom'): self.min, self.max = sorted( to_angstrom(v, waveunit) for v in [wavemin, wavemax] ) self.unit = 'Angstrom' Attr.__init__(self) _Range.__init__(self, self.min, self.max, self.__class__)