Solar8000 monitor¶
GE Solar 8000M patient monitor: numerics (HR, pressures, SpO₂, NIBP) and the analogue outputs SNUADC samples.
Stub
Imported from the time-source table; the full page is still to be written.
| Type | monitor |
| Clocks | Solar8000 clock |
Device documentation¶
Variables¶
| Variable | Type | Stamped by | Spaced by |
|---|---|---|---|
| Solar8000 ART and CVP numerics | numeric | Recorder PC clock | — |
| Solar8000 heart rate | numeric | Recorder PC clock | — |
| Non-invasive blood pressure | numeric | Recorder PC clock | — |
| Solar8000 pulse rate (PLETH_HR) | numeric | Recorder PC clock | — |
| SpO₂ | numeric | Recorder PC clock | — |
Scale factors and resolution¶
Numerics. Stored as floats with gain 1. Grid is the coarsest decimal step holding 99% of records; the share on the next coarser grid shows heaping (by chance about 1/2, 1/5 or 1/10).
| Track | Unit | Stored as | Interval | Recordings | Grid | Share one step coarser | Rounding | Observed range | Note |
|---|---|---|---|---|---|---|---|---|---|
HR |
/min | float32 | 2 s | 6,388 | 1 | 0.21 | truncate (Solar8000 heart rate is truncated, not rounded) | 0 to 223 | — |
PLETH_HR |
— | float32 | 2 s | 6,387 | 1 | 0.2 | — | 6 to 300 | — |
PLETH_SPO2 |
— | float32 | 2 s | 6,387 | 1 | 0.74 | — | 29 to 100 | — |
VENT_MAWP |
mbar | float32 | 2 s | 6,300 | 1 | 0.19 | — | -6 to 34 | — |
ETCO2 |
mmHg | float32 | 2 s | 6,295 | 1 | 0.22 | — | 0 to 86 | — |
INCO2 |
mmHg | float32 | 2 s | 6,295 | 1 | 0.22 | — | 0 to 46 | — |
FEO2 |
% | float32 | 2 s | 6,278 | 1 | 0.24 | — | 12 to 100 | — |
FIO2 |
% | float32 | 2 s | 6,278 | 1 | 0.24 | — | 16 to 100 | — |
RR_CO2 |
/min | float32 | 2 s | 6,203 | 1 | 0.21 | — | 0 to 53 | corrupt values to 822 |
VENT_RR |
/min | float32 | 2 s | 6,051 | 1 | 0.22 | — | 0 to 60 | — |
VENT_MV |
L/min | float32 | 2 s | 6,049 | 0.1 | 0.2 | — | 0 to 20.1 | — |
ST_II |
mm | float32 | 0.075 s | 6,008 | 0.1 | 0.28 | — | -9.6 to 8.6 | — |
VENT_TV |
mL | float32 | 2 s | 5,985 | 1 | 0.2 | — | 7 to 2450 | — |
VENT_PIP |
mbar | float32 | 2 s | 5,984 | 1 | 0.19 | — | -2 to 58 | — |
VENT_PPLAT |
mbar | float32 | 2 s | 5,961 | 1 | 0.2 | — | 0 to 50 | — |
VENT_INSP_TM |
sec | float32 | 2 s | 5,940 | 0.1 | 0.21 | — | 0.6 to 3.5 | — |
BT |
C | float32 | 2 s | 5,935 | 0.1 | 0.2 | — | 1.1 to 39.7 | — |
NIBP_MBP |
mmHg | float32 | 2 s | 5,723 | 1 | 0.2 | — | 0 to 222 | — |
NIBP_DBP |
mmHg | float32 | 2 s | 5,708 | 1 | 0.2 | — | 0 to 197 | — |
NIBP_SBP |
mmHg | float32 | 2 s | 5,708 | 1 | 0.2 | — | 0 to 274 | — |
VENT_SET_TV |
mL | float32 | 2 s | 4,261 | 10 | 0.23 | — | 30 to 850 | — |
ART_DBP |
mmHg | float32 | 2 s | 3,535 | 1 | 0.2 | — | -96 to 348 | — |
ART_SBP |
mmHg | float32 | 2 s | 3,533 | 1 | 0.2 | — | -88 to 347 | — |
ART_MBP |
mmHg | float32 | 2 s | 3,532 | 1 | 0.2 | — | -84 to 349 | — |
ST_V5 |
mm | float32 | 0.987 s | 3,353 | 0.1 | 0.29 | — | -10.9 to 10.7 | — |
ST_I |
mm | float32 | 0.724 s | 3,062 | 0.1 | 0.48 | — | -10.6 to 12.4 | — |
GAS2_EXPIRED |
% | float32 | 2 s | 3,053 | 0.01 | 0.94 | — | 0 to 10.9 | — |
GAS2_INSPIRED |
% | float32 | 2 s | 3,053 | 0.01 | 0.92 | — | 0 to 12.5 | — |
ST_III |
mm | float32 | 0.723 s | 3,051 | 0.1 | 0.33 | — | -11.5 to 9.1 | — |
ST_AVF |
mm | float32 | 0.893 s | 3,024 | 0.1 | 0.27 | — | -7.2 to 6 | — |
ST_AVL |
mm | float32 | 0.991 s | 3,024 | 0.1 | 0.3 | — | -6 to 6.3 | — |
ST_AVR |
mm | float32 | 0.991 s | 3,024 | 0.1 | 0.3 | — | -6 to 6.3 | — |
VENT_SET_PCP |
cmH2O | float32 | 2 s | 2,754 | 1 | 0.85 | — | 12 to 61 | — |
VENT_SET_FIO2 |
% | float32 | 2 s | 2,255 | 10 | 0.049 | — | 21 to 100 | — |
CVP |
mmHg | float32 | 2 s | 1,462 | 1 | 0.2 | — | -78 to 347 | — |
RR |
/min | float32 | 2 s | 1,294 | 1 | 0.22 | — | 0 to 200 | — |
VENT_MEAS_PEEP |
hPa | float32 | 2 s | 173 | 1 | 0.93 | — | -3 to 33 | — |
FEM_DBP |
mmHg | float32 | 2 s | 106 | 1 | 0.2 | — | -96 to 349 | — |
FEM_MBP |
mmHg | float32 | 2 s | 106 | 1 | 0.2 | — | -70 to 348 | — |
FEM_SBP |
mmHg | float32 | 2 s | 106 | 1 | 0.2 | — | -89 to 348 | — |
PA_DBP |
mmHg | float32 | 2 s | 81 | 1 | 0.2 | — | -90 to 344 | — |
PA_MBP |
mmHg | float32 | 2 s | 81 | 1 | 0.19 | — | -75 to 344 | — |
PA_SBP |
mmHg | float32 | 2 s | 81 | 1 | 0.2 | — | -75 to 348 | — |
VENT_COMPL |
mL/cmH2O | float32 | 2 s | 1 | 1 | 0 | — | 14 to 14 | — |
Observations¶
| Observation | Status | Summary |
|---|---|---|
| Monitor numerics describe the past, never the future | established | Every monitor numeric describes a window of 3–30 s or more that ended 1–9 s before its stamp. None is stamped before its data exist, so the stamps already respect the availability rule. |
| Numeric delays are fixed within a case but differ between cases | established | A numeric's delay does not drift through a recording, but 40–70% of its variance lies between cases. One delay per case describes it; one delay for the whole dataset is wrong by up to about 2 s. |
| Solar8000 ST records are written twice | established | Every Solar8000 ST_II record is duplicated at the same stamp (0–20 ms apart). |
| Solar8000 heart rate comes one poll early or late | established | Heart rate reaches the recorder about 1.9 s or about 4.2 s after its window ends, one 2 s poll apart. The group belongs to the recording PC and stays fixed through a case. |
| The ECG→PPG delay is a sawtooth | established | Inside the oximeter the PPG content creeps 18–52 ppm against its 30 Hz frames; every 11–31 minutes a frame repeats and the delay jumps up by 33 ms. The rate is fixed per recording setup. |
| The PLETH arrives about 0.4 s late | established | Raw R-to-PPG-foot pulse arrival time in VitalDB has a median of 0.64–0.71 s, about 0.4 s more than physiology: the monitor's buffering and filtering. One delay fits the whole release: no clusters by setup, SNUADC port or case order (One device delay for the PLETH across the release). |
| The Solar8000 relays the Primus's ventilation numbers | established | Solar8000 ETCO₂, RR_CO2, VENT_PIP and VENT_RR change only every 6–8 s: they are Primus values passed on through the Solar8000's 2 s polling, not measured by the monitor. |
| The blood pressure cuff often sits on the arterial line's arm | established | Many "lost pulse" events in the arterial pressure are an NIBP cuff inflating on the same arm: the pulse fades and pressure decays to 35–50 mmHg, then returns as the cuff cycle ends. |
| The oximeter's frame clock is a fingerprint of the setup | established | The rate of the oximeter's 30 Hz frame clock against the SNUADC sample clock is fixed per recording setup (+7 to +92 ppm across setups) and repeats within about 2 ppm inside a recording, so it identifies the hardware a recording was made on. |
| The plethysmogram is built in 30 Hz frames | established | The SNUADC PLETH waveform comes from the oximeter in 33.3 ms frames, smoothed to 500 Hz. Its content changes once per frame, on the oximeter's own clock, about 0.4 s after the finger. |
Studies¶
| Study | Date | Status | Summary |
|---|---|---|---|
| The SNUADC clock through the Solar8000 numerics, whole release | 2026-10-19 | current | On the SNUADC's own sample count, the delay from the waveform to the PC-stamped Solar8000 heart rate and mean arterial pressure ramps at the SNUADC's drift against the PC, measured without its stamps or resets. In recordings with whole reset intervals it agrees with them (−63 ppm; median difference +1.5 ppm, 581 recordings). It is too noisy per recording, and in recordings under about 4 h its rate is biased toward zero, so it cannot yet speak for recordings without resets. |
| Value resolution of every signal | 2026-10-19 | draft | How finely every waveform and numeric track in the release records its values. The SNUADC waveforms are 10-bit codes, though VitalRecorder's documentation describes the SNUADC as 12-bit; Primus waveforms use about 10 bits of 12; BIS EEG is a 16-bit grid of 0.05 µV. Numerics are 32-bit floats on decimal grids of 1, 0.1, 0.01 or 0.001, one per track; settings sit on coarser grids of 10 or 100. |
| One device delay for the PLETH across the release | 2026-10-18 | current | The stored ECG-to-PLETH delay was measured in 5,536 recordings, to the foot and to the steepest upstroke of each pulse. It has one peak (655 ms to the foot, 715 ms to the upstroke, in the median recording), no clusters by recording setup or SNUADC port, and no shift along the case order: one global device delay, 385 ms with an adopted R-to-foot finger PAT of 270 ms, fits the whole release, as Ruffolo et al. found in their own data. |
| Identifying the recording setup of every case | 2026-10-18 | open | Recognising which equipment made each recording, from its serial ports and, where those fall short, from clock fingerprints, so that per-setup values can be used for every case. |
| Monitor clocks in the waveforms' spectral lines | 2026-10-17 | open | Differences of the raw converter counts show lines from the monitor's analogue outputs: 240 Hz in arterial pressure and plethysmogram, and a 30 Hz family in the plethysmogram alone. Each measures a monitor clock against SNUADC. |
| SNUADC against the PC-stamped heart rate | 2026-10-17 | current | The Solar8000 heart rate is stamped by the recorder on arrival, so the delay from the ECG to it, on the ECG's raw sample count, ramps at the SNUADC clock's rate: −65.3 ppm, against −66.7 ppm from the stamp model. Two independent routes agree. |
| Recorder PC clock steps and recording pauses | 2026-10-17 | current | A step of the recorder PC clock would move every device's stamps at once. Searching all 6,388 files for such simultaneous jumps found none of 0.5 s or more; what moves everything together is recording pauses. |
| Two heart-rate delay groups, one poll apart | 2026-10-13 | current | Solar8000 heart rate reaches the recorder either about 1.9 s or about 4.2 s after its window ends: one 2 s poll apart. The group belongs to the recording PC, stays fixed through a case, and on some PCs varies from case to case. |
| Numeric delays are fixed within a case, different between cases | 2026-10-12 | current | With each numeric's algorithm held fixed, delays were fitted for every case and every 30-minute block. They do not drift within a case, but 40–70% of their variance lies between cases, so a single population delay is wrong by up to 2 s for HR and 1 s for the others. Each case gets its own delay label. |
| How the monitors compute their numbers | 2026-10-12 | current | Recomputing each monitor numeric from its own waveform finds a short, simple algorithm for every one (a median, an exponential average or a time mean over 3–30 s) and a delay of 2–9 s behind the newest data it uses. No value is stamped before its data exist. |
| The PPG hardware delay and the adopted pulse arrival time | 2026-10-12 | current | VitalDB's raw ECG→PPG pulse arrival time is about 0.4 s longer than physiology. Splitting it into a hardware delay (one value for the release; One device delay for the PLETH across the release) and a physiological part needs an adopted value from studies that sampled ECG and PPG on one clock: about 270 ms for anaesthetised adults. |
| SpO₂ and pulse rate latency from step events | 2026-10-12 | current | SpO₂ cannot be recomputed from one plethysmogram, so its timing comes from events that change the PLETH abruptly. SpO₂ lags the recorded PLETH by about 4 s and then smooths over roughly 10–20 s. |
| Arterial line accesses in the pressure waveform | 2026-10-11 | current | Flushes, zeroing and blood draws leave clear signatures in the arterial pressure. A detector finds them in the waveform alone (about one access per hour) and matches 77% of lab draws to an access within 15 minutes, against 26% for random times. |
| Arterial pressure as a check on the PPG correction | 2026-10-11 | current | Arterial pressure is sampled by the same converter but has no frame and no sawtooth, so every PPG slip leaves ECG→ABP unchanged. Against it, detected slips are 97–100% real and tier A leaves about 2 ms of drift mid-tooth. |
| Where the PPG sawtooth stops | 2026-10-11 | current | In some stretches no slip comes although several were due. The PPG delay there is flat, not hidden: the monitor keeps framing, and only the content's drift against the frames has stopped. |
| The PPG's 30 Hz frame clock | 2026-10-10 | current | ECG and PPG fiducials resolve to one 2 ms sample, but PPG fiducials taken on raw samples lock to a hidden 33.3 ms frame grid. Scanning for it finds the oximeter's frame clock to about 1 ppm, a fixed fingerprint of each recording setup. |
| The PPG sawtooth and its correction | 2026-10-10 | current | The ECG→PPG delay creeps at 18–52 ppm and jumps up by one 33.3 ms frame at each slip, every 11–31 minutes. A tooth-by-tooth model removes it; where the correction is confident it is essentially exact on injected test data. |
Tags: stub