Lead Derivation

Pure numpy — no scipy required. Validates sample rate and length match.

derive_lead_iii()

Derive Lead III from Leads I and II (Einthoven’s law)

derive_augmented()

Derive augmented limb leads aVR, aVL, aVF

derive_standard_12()

Assemble a full 12-lead ECG

find_lead()

Find a lead by label (case-insensitive)

ecgdatakit.processing.derive_lead_iii(lead_i, lead_ii, *, fs=None)[source]

Derive Lead III from Leads I and II (Einthoven’s law: III = II - I).

Parameters:
Return type:

Lead

ecgdatakit.processing.derive_augmented(lead_i, lead_ii, *, fs=None)[source]

Derive augmented limb leads aVR, aVL, aVF from Leads I and II.

Parameters:
Returns:

[aVR, aVL, aVF] in that order.

Return type:

list[Lead]

ecgdatakit.processing.derive_standard_12(lead_i, lead_ii, v1, v2, v3, v4, v5, v6, *, fs=None)[source]

Assemble a full 12-lead ECG, deriving III, aVR, aVL, aVF.

Parameters:
Returns:

12 leads in standard order: I, II, III, aVR, aVL, aVF, V1–V6.

Return type:

list[Lead]

ecgdatakit.processing.find_lead(leads, label)[source]

Find a lead by label (case-insensitive).

Parameters:
  • leads (list[Lead]) – List of leads to search.

  • label (str) – Lead label to find (e.g., “II”, “avl”, “V1”).

Return type:

Lead | None