OpenPKFlow — Dissolution Model Fitting Report

{{ title }}

Generated {{ generated_at }}
Software OpenPKFlow {{ openpkflow_version }}
Formulation {{ formulation_label }}
Timepoints (n) {{ n_timepoints }}

Model Fit Summary

{% for row in fit_rows %} {% endfor %}
Rank Model Parameters AICc BIC Status
{% if row.converged %} {% if row.is_best %} BEST {% else %} {{ row.rank }} {% endif %} {% else %} — {% endif %} {{ row.model_name }} {% if row.converged %} {% for k, v in row.params.items() %} {{ k }}={{ "%.4g"|format(v) }}{% if not loop.last %}  {% endif %} {% endfor %} {% else %} — {% endif %} {% if row.converged %}{{ "%.4f"|format(row.r_squared) }}{% else %}—{% endif %} {% if row.converged %}{{ "%.2f"|format(row.aicc) }}{% else %}—{% endif %} {% if row.converged %}{{ "%.2f"|format(row.bic) }}{% else %}—{% endif %} {% if row.converged %} OK {% else %} FAILED {% endif %}
Ranking note: Models are ranked by AICc (small-sample corrected AIC; lower is better). R² is shown for familiarity but is misleading for nonlinear models and should not be used for selection. The Korsmeyer–Peppas power-law model is only mechanistically valid up to ~60% release. The Weibull model is empirical (FDA/EMA guidance: not suitable for IVIVC without mechanistic justification).

Dissolution Profile with Model Fits

Dissolution model fit overlay plot

Observed Mean Profile Data

{% for t, q in zip(time_points, observed_mean) %} {% endfor %}
Time (min) Mean % Dissolved
{{ t }} {{ "%.2f"|format(q) }}

Disclaimer

Regulatory Notice {{ disclaimer }}

{{ fit_disclaimer }}