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'
);