In an upcoming breaking release of NCA these computations will give much more sensible values.
using DataFrames
using NCA
df = DataFrame(
id = 1,
time = [0, 0.017, 2, 4, 8, 12, 24, 72],
concentration = [missing, 840.0, 1350, 1450, 1388, 1200, 1100, 399],
dose = [15e6, missing, missing, missing, missing, missing, missing, missing],
route = “ev”,
)
pop = NCA.read_nca_interleaved(df)
report = run_nca(pop, [
:auclast,
:aucinf_pred,
:auc_partial => (; interval = (0, 72)) => :auc_0_72,
:auc_partial => (; interval = (0, 648)) => :auc_0_648,
:auc_partial => (; interval = (0, Inf)) => :auc_0_inf,
])
julia> auclast_val = report.auclast[1]
65606.525
julia> aucinf_val = report.aucinf_pred[1]
86720.28433577472
julia> auc_0_72 = report.auc_0_72[1]
65606.525
julia> auc_0_648 = report.auc_0_648[1]
86427.74510262541
julia> auc_0_inf = report.auc_0_inf[1]
86720.28433577472
Do these results match your expectations?
Areas past the last observation are based on extrapolating concentration values with an estimated terminal elimination rate, lambda_z.