Recording setups¶
Many timing results in the atlas hold per recording setup: a delay, a drift rate or a correction mode that is the same for every recording made on one setup and differs between setups. This page says what a setup is, how the atlas recognises one, what depends on it, and where the uncertainty models should use it.
What a setup is¶
A setup is the equipment that made a recording: the recorder PC in one operating theatre, its serial cables, and
the particular units plugged into it (one SNUADC converter, one BIS monitor, one patient monitor and its oximeter
module, one ventilator). The release never names a theatre, a PC or a serial number. It does record, in every
.vital file, each device's Windows serial port (COM port), and those ports recognise setups well.
How the atlas recognises a setup¶
- The PC key (the working definition): the serial ports of the four core devices, SNUADC · Solar8000 · Primus
· BIS, for example
COM4 · COM9 · COM10 · COM20. It is complete for 90% of recordings. Port numbers are assigned by Windows on each PC, so one port number alone is a poor key (the SNUADC was on COM4 in 2,824 recordings, on several PCs), but the combination of four rarely repeats across PCs: Two heart-rate delay groups, one poll apart found 44 PCs this way. Knowing the PC key puts the SNUADC's drift within 3 ppm of its setup's median in 97% of cases, against 34% for the release's median (in the correction scan's cases; on the whole release's correction intervals 71%, an open question on Identifying the recording setup of every case). - Coarser keys, where the PC key is incomplete: one device's port (75% within 3 ppm for the SNUADC), or the SNUADC and BIS ports together (96%).
- Clock fingerprints, which need no port: a device's crystal runs at its own rate to about 1 ppm, so drift identifies physical units (Physical units, shared drift and time order), and the oximeter's frame clock identifies its module (The oximeter's frame clock is a fingerprint of the setup). They can also split one PC key into the different units it carried over the years.
Some results were grouped differently before this page existed: the PPG delays by the SNUADC port plus its
correction mode (tools/setup_offsets.py), the drift units by port pairs. They are coarser
versions of the PC key. A setup is not the same as a correction mode: one setup can record in either mode, and the
mode changes some constants (The EEG–ECG offset is fixed by the SNUADC correction mode). None of these keys identifies a theatre, a
date or a patient.
What varies by setup¶
| Quantity | Range across setups | Within a setup | Evidence |
|---|---|---|---|
| PLETH device delay | one global value (setups within ±15 ms) | none found | The PLETH arrives about 0.4 s late, PPG hardware delay, The PPG hardware delay and the adopted pulse arrival time |
| PLETH sawtooth creep rate | 18–52 ppm | fixed | The ECG→PPG delay is a sawtooth, PPG sawtooth rate, The PPG sawtooth and its correction |
| Oximeter frame clock against the SNUADC | +7 to +92 ppm by setup | within 3 ppm in 89% of recordings | The oximeter's frame clock is a fingerprint of the setup, Oximeter frame clock against SNUADC |
| SNUADC correction mode (step or frequent) | 0–68% frequent by port | mostly one mode | The SNUADC correction mode belongs to setups, not dates |
| SNUADC step-mode drift | medians −44 to −81 ppm by setup | within 3 ppm in 97% of cases | SNUADC step-mode drift, Device clock drift depends on the setup |
| BIS drift | medians 18–55 ppm by setup | within 3 ppm in 83% of cases | BIS drift against the recorder PC, Device clock drift depends on the setup |
| EEG minus ECG constant offset | −804 ms step, −660 ms frequent mode (whole release) | tight within a port or unit | The EEG–ECG offset is fixed by the SNUADC correction mode, EEG–ECG constant after the stamp model |
| Solar8000 heart-rate delay group (1.9 or 4.2 s) | set by the PC | 94% of cases follow their PC's majority | Solar8000 heart rate comes one poll early or late, Two heart-rate delay groups, one poll apart |
The setup register¶
Ports are recorded for almost every device: the four core devices' ports, and so the PC key, are complete for 5,755 of 6,388 recordings (90%); the rest lack a BIS or have no port for one device. They form 65 distinct PC keys, 37 of them with at least 20 recordings (5,631 recordings).
How much a grouping tells you about a device's drift. Share of cases whose drift is within 3 ppm of their group's median, against within 3 ppm of the median of all cases (groups with at least 5 cases):
| Device | By its own port | By SNUADC + BIS ports | By PC key | Release median |
|---|---|---|---|---|
| SNUADC, step mode | 75% (14 ports) | 96% (20 pairs) | 97% (23 keys) | 34% |
| BIS | 74% (19 ports) | — | 83% (37 keys) | 17% |
| Oximeter frame clock | — | — | 89% (42 keys) | 19% |
Setups with at least 20 recordings, by PC key (SNUADC · Solar8000 · Primus · BIS port). Drifts are medians over the cases where they were measured.
| PC key | Recordings | SNUADC frequent mode | SNUADC step drift (ppm) | BIS drift (ppm) | Oximeter frame clock (ppm) |
|---|---|---|---|---|---|
| COM4 · COM6 · COM5 · COM8 | 755 | 92% of 37 | -30.3 (n=3) | 44.1 (n=186) | +40 (n=15) |
| COM4 · COM12 · COM11 · COM14 | 428 | 20% of 5 | -44.3 (n=4) | 50.5 (n=178) | +50 (n=17) |
| COM19 · COM26 · COM27 · COM29 | 359 | 14% of 7 | -50.6 (n=6) | 32.3 (n=93) | +72 (n=12) |
| COM4 · COM9 · COM10 · COM20 | 275 | 0% of 61 | -80.3 (n=61) | 18.6 (n=64) | +92 (n=9) |
| COM4 · COM5 · COM6 · COM8 | 267 | 100% of 8 | — | 54.7 (n=44) | +37 (n=16) |
| COM3 · COM4 · COM5 · COM7 | 245 | 0% of 23 | -61.1 (n=23) | 25.1 (n=60) | +23 (n=17) |
| COM45 · COM42 · COM43 · COM39 | 219 | 36% of 25 | -60.1 (n=16) | 18.8 (n=37) | +68 (n=19) |
| COM18 · COM13 · COM14 · COM6 | 216 | 0% of 38 | -72.3 (n=38) | 18.2 (n=48) | +84 (n=14) |
| COM12 · COM4 · COM5 · COM7 | 207 | 30% of 30 | -60.8 (n=21) | 21.5 (n=75) | +59 (n=10) |
| COM4 · COM5 · COM6 · COM3 | 196 | 0% of 2 | — | 49.4 (n=53) | +37 (n=20) |
| COM7 · COM4 · COM5 · COM9 | 183 | 0% of 27 | -67.2 (n=27) | 18.9 (n=51) | +74 (n=19) |
| COM25 · COM26 · COM27 · COM29 | 168 | 0% of 13 | -59.7 (n=13) | 30.9 (n=56) | +78 (n=18) |
| COM8 · COM42 · COM43 · COM39 | 153 | 33% of 18 | -60.2 (n=12) | 18.7 (n=26) | +67 (n=19) |
| COM13 · COM26 · COM27 · COM19 | 141 | 4% of 26 | -68.4 (n=25) | 17.4 (n=56) | +92 (n=16) |
| COM14 · COM4 · COM5 · COM7 | 137 | 100% of 1 | — | 26.3 (n=36) | +8 (n=15) |
| COM4 · COM26 · COM27 · COM29 | 132 | 14% of 14 | -64.9 (n=12) | 30.8 (n=25) | +84 (n=17) |
| COM4 · COM9 · COM10 · COM12 | 131 | 4% of 26 | -65.1 (n=25) | 30.5 (n=44) | +84 (n=16) |
| COM15 · COM26 · COM27 · COM29 | 123 | 100% of 9 | — | 29.9 (n=23) | +72 (n=14) |
| COM14 · COM10 · COM11 · COM18 | 114 | 0% of 3 | -46.6 (n=3) | 25.6 (n=38) | +8 (n=16) |
| COM4 · COM11 · COM12 · COM8 | 114 | 0% of 11 | -60.1 (n=11) | 23.6 (n=30) | +67 (n=15) |
| COM8 · COM14 · COM15 · COM4 | 110 | 33% of 12 | -60.5 (n=8) | 21.0 (n=20) | +67 (n=17) |
| COM4 · COM5 · COM6 · COM20 | 104 | 0% of 20 | -81.5 (n=20) | 17.2 (n=27) | +92 (n=14) |
| COM13 · COM14 · COM15 · COM19 | 97 | 4% of 24 | -67.1 (n=23) | 18.4 (n=39) | +91 (n=13) |
| COM4 · COM5 · COM6 · COM12 | 80 | 0% of 18 | -67.1 (n=18) | 28.2 (n=39) | +84 (n=16) |
| COM13 · COM4 · COM5 · COM23 | 77 | 0% of 9 | -66.2 (n=9) | 19.3 (n=20) | +73 (n=16) |
| COM14 · COM21 · COM22 · COM18 | 75 | 0% of 5 | -47.4 (n=5) | 24.7 (n=18) | +7 (n=17) |
| COM13 · COM4 · COM5 · COM9 | 62 | 8% of 12 | -66.9 (n=11) | 19.5 (n=18) | +73 (n=17) |
| COM9 · COM10 · COM11 · COM16 | 59 | 0% of 13 | -80.5 (n=13) | 17.8 (n=18) | +35 (n=9) |
| COM31 · COM28 · COM29 · COM34 | 54 | 0% of 4 | -66.8 (n=4) | 18.2 (n=18) | +91 (n=15) |
| COM9 · COM15 · COM16 · COM20 | 54 | 0% of 5 | -68.1 (n=5) | 26.4 (n=20) | +84 (n=14) |
| COM3 · COM15 · COM16 · COM20 | 51 | 0% of 1 | — | 22.9 (n=16) | +68 (n=16) |
| COM15 · COM25 · COM26 · COM30 | 46 | 0% of 2 | — | 24.4 (n=23) | +10 (n=18) |
| COM15 · COM13 · COM14 · COM22 | 46 | 0% of 3 | -62.2 (n=3) | 19.9 (n=31) | +58 (n=10) |
| COM4 · COM11 · COM12 · COM3 | 44 | — | — | 49.1 (n=14) | +38 (n=13) |
| COM32 · COM28 · COM27 · COM30 | 44 | — | — | 42.6 (n=9) | +50 (n=18) |
| COM4 · COM13 · COM14 · COM6 | 33 | 7% of 14 | -79.2 (n=13) | 18.8 (n=9) | +92 (n=6) |
| COM15 · COM27 · COM26 · COM29 | 32 | 100% of 4 | — | 28.6 (n=9) | +72 (n=11) |
Where the uncertainty models should use the setup¶
Several parameters are quoted over all recordings although they are known per setup. For a recording whose setup is known, the per-setup value has a much smaller uncertainty; the all-recordings range applies only when the setup is unknown. The SNUADC step drift (SNUADC step-mode drift), the BIS drift (BIS drift against the recorder PC) and the oximeter frame clock (Oximeter frame clock against SNUADC) now list their values per setup; the rest are on the work plan.
- PLETH delay and sawtooth rate. The PAT correction works far better with the setup's creep rate as a prior: without it, few teeth reach a confident tier (Pulse arrival time in two correction steps).
- SNUADC and BIS drift. A track without a whole tooth already takes its port's or unit's typical rate in the stamp model (The stamp sawtooth model for SNUADC and BIS); the uncertainty of that rate should be the port's spread, not the release's.
- Numeric delays. The heart-rate delay is two-valued and set by the PC; its uncertainty for a known PC is far smaller than the 1.9–4.2 s range.
- Planner and clock domains. The synchronisation planner uses one drift per clock domain; per-setup drift would tighten its windows for recordings whose setup is known.
Open questions¶
They are kept, with what would settle each, on Identifying the recording setup of every case, and appear with every other study's on the Open questions page.