Skip to content

Extending

When do I need this? When adding a new target sensor or swapping readers/writers; follow the extension points listed here.

Purpose

Guide contributions that add sensors to Stage 4 or new exporters feeding Outputs.

Inputs

  • Bandpass definitions (CSV/JSON) for the new sensor
  • Implementation classes under cross_sensor_cal to register
  • Tests covering the new workflow

Outputs

Updated convolution products and schemas consumed by Parquet export and Merge.

Run it

pytest tests/convolution/test_new_sensor.py
from cross_sensor_cal.convolution import registry

print(registry.available_sensors())

Pitfalls

  • Forgetting to update schemas will break Stage 6 merges.
  • Ship lightbox-friendly QA thumbnails when adding new visualization layers.
  • Document new sensors in Pipeline Stages and Troubleshooting.