opendose_poppk.PKModel

class opendose_poppk.PKModel(F: float = 0.8, ka: float = 1.8, ke: float = 0.28, Vd: float = 65.0, Q: float = 10.0, V2: float = 20.0, CL: float | None = None, V: float | None = None, phys_half_life_h: float | None = None)

1-compartment pharmacokinetic model with first-order absorption.

Supports 2-compartment system with inter-compartmental flows and radioactive decay.

Parameters:
  • F (bioavailability (0–1))

  • ka (absorption rate constant (h⁻¹))

  • ke (elimination rate constant (h⁻¹))

  • Vd (volume of distribution (L))

  • Q (inter-compartmental flow (L/h))

  • V2 (peripheral compartment volume (L))

  • CL (systemic clearance (L/h) - alternative to ke)

  • V (central volume (L) - alternative to Vd)

  • phys_half_life_h (physical decay half-life (h) for radioactive isotopes)

__init__(F: float = 0.8, ka: float = 1.8, ke: float = 0.28, Vd: float = 65.0, Q: float = 10.0, V2: float = 20.0, CL: float | None = None, V: float | None = None, phys_half_life_h: float | None = None)

Initialize PKModel with classic parameters (F, ka, ke, Vd) or alternative parameters (CL, V). Supports radioactive decay.

Methods

__init__([F, ka, ke, Vd, Q, V2, CL, V, ...])

Initialize PKModel with classic parameters (F, ka, ke, Vd) or alternative parameters (CL, V).

auc([D])

AUC₀→∞ analítica para modelo linear: AUC = F·D / CL.

cmax([D])

Retorna (Cmax, Tmax) numéricos usando concentration.

concentration(t[, D])

Plasma concentration profile C(t) after extravascular-like dose input.

concentration_iv_bolus(t[, dose])

Concentration profile after an IV bolus in the central compartment.

concentration_iv_infusion(t, rate, duration_h)

Concentration profile for IV infusion with constant rate.

concentration_multiple_dose(t[, D, ...])

Concentração para regime de múltiplas doses em intervalos fixos.

concentration_nonlinear(t[, D, vmax, km])

Concentration profile with one-compartment Michaelis-Menten elimination.

simulate_population(t[, D, n_subjects, ...])

Simulação Monte Carlo de IIV sem covariáveis.

state_space()

Retorna as matrizes do sistema em espaço de estados.

steady_state_metrics([D, interval_h, ...])

Estimate steady-state metrics from repeated fixed-interval dosing.