The seven probes

One page per probe: what the instrument is, what runs on it today under each engine, the caveats that follow from its own geometry, and the ones a person had to learn.

Start here if you have raw data and do not know what this package will do with it. Find your probe, read its page, and the answer is one table down.

Probeprobetypediodes x resolutionarray reachdefault engine, serialchecked against (v3.5)raw held here
2DC032 x 25 um0.8 mmCROSS-CHECKEDstage 4 vs Octave running v3.5's sources, synthetic input onlyyes
2DP032 x 200 um6.4 mmCROSS-CHECKEDno 2D-P case run; shares the 2D-C's stage-4 pathyes
CIP164 x 25 um1.6 mmCROSS-CHECKEDyes
PIP164 x 100 um6.4 mmCROSS-CHECKEDno
HVPS2128 x 150 um19.2 mmCROSS-CHECKEDyes
2DS2128 x 10 um1.28 mmCROSS-CHECKEDimgProc_sm vs Octave running v3.5's sources, 6,819 real field-campaign particlesyes
Fast2DC364 x 25 um1.6 mmCROSS-CHECKEDstage 4 vs Octave running v3.5's sources, synthetic input onlyyes

How to read this table. probetype is the UIOOPS family number that picks the raw reader (next table). array reach is diodes x resolution, the width the array images. default engine, serial is the UIOOPS v3.5 port run in one process; checked against (v3.5) says what that path was compared with, from the validation page and the probe's own page, and is blank where they state no v3.5-specific check. The status words mean:

Reading the status and raw-held columns together is the point. Four of the seven probes have no raw data on this machine at all – so a cell that says a path runs is saying the code reaches it, not that anyone has ever put that instrument's bytes through it. The coverage matrix keeps those two claims in separate words (untested vs runs and cross-checked vs runs and validated against an archived product) and so do these pages.

The three probetype families, and why they are not interchangeable

probetypeProbesReaderDriver output shape
02DC, 2DPread_binary_PMSone raw file to three outputs – the driver renames the one asked for and publishes the other two as unstamped siblings
1CIP, PIPread_binary_DMTone raw file to one output
2HVPS, 2DSread_binary_SPECone raw file to an H/V pair
3Fast2DCread_binary_PMSone raw file to three outputs – the driver renames the one asked for and publishes the other two as unstamped siblings

The third shape needs one rename inside the driver's stage 2 (the raw decode) (_PMS_NATIVE_SUFFIX, run_flight.py): read_binary_PMS writes its three outputs under its own lowercase names, and stage 2 renames the one a run asked for to the driver's own naming convention. All four probetypes open at stage 2 under every engine, and v3.5's stage 4 runs all four (probetypes 0 and 3 checked against Octave on synthetic input; see each probe's own page).