All Webs
getPassrate( Photon ) - returns the probability (0-1) of an incoming photon of the given wavelength/frequency/energy being passed through. [How do we take into account Accuracy?]
getMinWavelength() - returns the wavelength (as a Wave ) below which no photons will be passed.
getMaxWavelength() - returns the wavelength (as a Wave ) above which no photons will be passed.
getUCD() - UCDs have been defined for some passbands.
getName() for humans.
getCentralWave() - returns approximate central wavelength/frequency/Wave for convenience. Could return Photon instead?
SimplePassband - a frequency range between which the passrate is 1, and outside of which the passrate is 0. A library might include a set of these defined for each UCD.
GraphPassband - a set of points on a graph that are interpolated to give the passrates.
ChainedPassband
OpticalFilter - depending on 'completeness', might be a subclass of GraphPassband with added information such as manufacturer. Or it might be a set of Passbands defined by their position on the filter surface. Either way, a set of standard filter instances could be included in libraries.
AtmosphericPassband - give it your height in meters, windspeed and distance from the nearest pub, and it will work out an approximate passband. [Is this possible? useful? - MCH]