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_calto 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.