Skip to main content
Swanology.orgSwanology
Text size 100%

About

About Swanology

A hands-on course in right heart catheterization and CVP waveform interpretation for residents, fellows, nurse practitioners, and physician assistants.

What it is

Swanology teaches the reading of a right heart catheterization: the numbers, the derived values, and the central venous pressure waveform. It is education only. It is not a medical device, it does not provide decision support, and it must not be used to make decisions about an individual patient.

Swanology is an educational resource for clinicians in training. It is not a medical device, does not provide decision support, and must not be used to make decisions about an individual patient.

Methods

How the rules, ranges, and cases are built

  • Reference ranges are transcribed from the chapters and papers in the project library (Kern in Braunwald, Naderi in Practical Cardiology, Bootsma, Foucha, Nishimura & Carabello) and from the ESC/ERS 2022 pulmonary hypertension guideline. Where authors disagree, every value is kept and the disagreement is shown rather than averaged away.
  • Rules are a declarative table (54 rules, version 2026.10-r1-draft). Each has a condition over the derived metrics, teaching text, a tone, the population the threshold came from, and citations. Bands tile each metric’s axis, and each band edge says which side owns the exact edge value; a test enforces that the bands leave no gaps. The criteria shown on every finding are generated from the same condition the engine evaluates. All rules are drafts pending review by a board-certified cardiologist.
  • Threshold kinds. Every rule and every reference-range entry is tagged as a reference range, a diagnostic definition, a prognostic cutoff, a population-specific finding, a teaching framework, or a descriptive pattern. The kinds are kept apart in wording and layout: for example, a cardiac power output of 0.6 W is a prognostic cutoff from cardiogenic shock, not a normal range, and the two different wedge lines (15 for pulmonary hypertension classification, 18 for congestion) are not interchangeable. The Sources & rules page shows the kind of every threshold and has a list of what was and was not verified against the literature.
  • Randomized cases are 12 physiologic archetypes with ranges for every input. The generator samples numbers from a seeded random stream, derives BSA-consistent output and a Fick-consistent mixed venous saturation, and then verifies with the same interpretation engine that the archetype’s defining findings fire. Because the engine both interprets and grades these cases, they test internal consistency, not clinical truth: if a rule is wrong, the answer key is wrong in the same way. A case link reproduces the same case.
  • Independently authored reference cases are written separately from the engine so that its output can be checked against an expected reading. They are awaiting clinician review and should not be treated as validated until that is done.
  • Waveforms come from a parametric model of one cardiac cycle (timed a, c and v waves; x and y descents; respiratory and rhythm effects). They are model-generated teaching tracings, not patient recordings. Real tracings will be shown only when they are properly licensed and deidentified.

Read every range, rule, and citation on the Sources & rules page →

History

  1. v1 · 2024An R/Shiny application with a hemodynamic calculator, a rule-based interpretation, and the first CVP waveform exercises.
  2. v2 · 2026Rebuilt in TypeScript as a static web app: a versioned, citable rule table, live parametric waveforms, randomized cases, and no server.

Team

  • Ruey Hu, MD, MPH

    Section of Cardiovascular Medicine, Yale School of Medicine; Smidt Heart Institute, Cedars-Sinai

  • Brototo Deb, MD, MIDSc

    Georgetown University

  • Gabriela Gastanadui, MD

    Yale School of Medicine

  • Kiara Goldwag, NP

    Yale School of Medicine

  • Elliott Miller, MD, MHS

    Yale School of Medicine

Full team at rueyhu.com/team.

Figures

Original figures by Damrongwatanasuk, Shan, and Hu (manuscript in review). Used with permission of the authors.

Feedback

Found an error, a disagreement with a source, or a case that reads wrong? Feedback and the other tools from the group are at rueyhu.com/tools.

© Computational Cardiology Team, 2024–2026