Transmission plots
plot.js displays instrument and atmospheric transmission curves.
- plot.plot_filter(filter, atmosphere, canvas, wave_min, wave_max)
Create an interactive transmission chart.
The initial wavelength limits come from filter.wave_range; wave_min and wave_max are currently accepted but ignored. Chart.js zooming and panning are enabled, including shift-drag zoom.
- Arguments:
filter (object) -- Instrument transmission model.
filter.name (string) -- Filter display name.
filter.wave (Object) -- Wavelength samples.
filter.response (Object) -- Transmission samples.
filter.wave_range (Object) -- Initial wavelength limits.
atmosphere (object) -- Atmospheric transmission model.
atmosphere.wave (Object) -- Wavelength samples.
atmosphere.response (Object) -- Transmission samples.
canvas (HTMLCanvasElement|string) -- Canvas or canvas ID accepted by Chart.js.
wave_min (number) -- Currently unused requested lower wavelength.
wave_max (number) -- Currently unused requested upper wavelength.
- Returns:
void
Example
plot_filter( { name: 'g', wave: {value: [400, 500], unit: 'nm'}, response: {value: [0.2, 0.8]}, wave_range: {value: [400, 500]} }, {wave: {value: [400, 500]}, response: {value: [0.9, 0.95]}}, 'transmission-chart' );