NeuNorm 2.0 Data Reduction Workflows
This directory contains detector-centric data reduction workflows for scoping NeuNorm 2.0 development.
Workflow Index
MARS (HFIR) - Priority 1
Workflow |
Detector |
TOF |
Complexity |
|---|---|---|---|
CCD/CMOS |
No |
Low |
|
Timepix3 |
No |
Medium |
VENUS (SNS) - Priority 2
Workflow |
Detector |
TOF |
Complexity |
|---|---|---|---|
CCD/CMOS |
No |
Medium |
|
Timepix1 |
Yes |
Medium |
|
Timepix3 |
Yes |
High |
|
VENUS TPX4 |
Timepix4 |
Yes |
High (planned) |
Quick Reference: Key Differences
By Input Data Type
Data Type |
Workflows |
|---|---|
TIFF/FITS histogram |
MARS CCD/CMOS, VENUS CCD/CMOS, VENUS TPX1 |
Event files (HDF5) |
MARS TPX3, VENUS TPX3, VENUS TPX4 |
By Processing Requirements
Requirement |
Workflows |
|---|---|
Dark current correction |
MARS CCD/CMOS, VENUS CCD/CMOS |
Gamma filtering (critical) |
MARS CCD/CMOS, MARS TPX3 |
Hot pixel detection |
MARS TPX3, VENUS TPX3, VENUS TPX4 |
Beam stability correction |
VENUS CCD/CMOS, VENUS TPX1, VENUS TPX3, VENUS TPX4 |
TOF binning |
VENUS TPX1, VENUS TPX3, VENUS TPX4 |
Pulse reconstruction |
VENUS TPX3, VENUS TPX4 |
Event-to-histogram |
MARS TPX3, VENUS TPX3, VENUS TPX4 |
Module Requirements Summary
Histogram Loaders
Module |
Used By |
|---|---|
|
CCD/CMOS, TPX1 |
|
CCD/CMOS, TPX1 |
Event Processing
Module |
Used By |
|---|---|
|
TPX3, TPX4 |
|
TPX3, TPX4 |
|
VENUS TPX3, TPX4 |
Corrections
Module |
Used By |
|---|---|
|
CCD/CMOS only |
|
VENUS all |
|
MARS all |
|
TPX3, TPX4 |
TOF Processing
Module |
Used By |
|---|---|
|
TPX1, TPX3, TPX4 |
|
TPX1, TPX3, TPX4 |
|
TPX1, TPX3, TPX4 |
Implementation Order Recommendation
Based on complexity and shared dependencies:
Phase 1: Core Infrastructure
Data models (Pydantic)
TIFF/FITS loaders
Normalizer
Uncertainty calculator
Dead pixel detector
Output writer
Phase 2: MARS CCD/CMOS (Simplest Complete Pipeline)
Dark corrector
Gamma filter
Integration: MARS CCD/CMOS end-to-end
Phase 3: MARS TPX3
Event loader
Event-to-histogram converter
Hot pixel detector
Integration: MARS TPX3 end-to-end
Phase 4: VENUS CCD/CMOS
Beam corrector (p_charge, ROI-based)
Metadata loader (DAQ)
Integration: VENUS CCD/CMOS end-to-end
Phase 5: VENUS TPX1
TOF statistics analyzer
Binning recommender
Rebinner (uniform + heterogeneous)
Integration: VENUS TPX1 end-to-end
Phase 6: VENUS TPX3
Pulse loader
Pulse reconstruction (JIT)
Integration: VENUS TPX3 end-to-end
Phase 7: VENUS TPX4
Validate with TPX4 data
Adjust loaders if needed
Output Summary
Workflow |
Transmission |
Error |
TOF Edges |
Dead Mask |
Hot Mask |
|---|---|---|---|---|---|
MARS CCD/CMOS |
3D |
3D |
- |
2D |
- |
MARS TPX3 |
3D |
3D |
- |
2D |
2D |
VENUS CCD/CMOS |
3D |
3D |
- |
2D |
- |
VENUS TPX1 |
3D |
3D |
1D |
2D |
- |
VENUS TPX3 |
3D |
3D |
1D |
2D |
2D |
VENUS TPX4 |
4D |
4D |
1D |
2D |
2D |
Document History
Created: 2026-02-03
Purpose: Development scoping for NeuNorm 2.0 refactoring
Organization: Detector-centric per Jean Bilheux feedback