OpenPKFlow — Multi-Media Dissolution Report

{{ title }}

Generated {{ generated_at }}
Software OpenPKFlow {{ openpkflow_version }}
Reference {{ reference_label }}
Test {{ test_label }}
Media {{ media_names|join(", ") }}
Media Count {{ media_names|length }}
{% if overall_pass %}
Overall Verdict: PASS — all media satisfy f2 >= 50
{% else %}
Overall Verdict: FAIL — one or more media fall below f2 >= 50
{% endif %}

Multi-Media f2 Summary

{% for medium in media_names %} {% set r = per_media_results[medium] %} {% endfor %}
Medium f2 f1 Timepoints Criterion Status
{{ medium }} {{ "%.2f"|format(r.f2_value) }} {{ "%.2f"|format(r.f1_value) }} {{ r.n_timepoints }} f2 ≥ 50 {% if r.f2_value >= 50 %} PASS {% else %} FAIL {% endif %}
Interpretation: Multi-media dissolution comparison across {{ media_names|length }} conditions. f2 ≥ 50 indicates similarity between {{ reference_label }} and {{ test_label }} at the given pH/medium condition per FDA guidance for immediate-release oral solid dosage forms.

Dissolution Profiles by Medium

Multi-media dissolution comparison plot
{% for medium in media_names %} {% set r = per_media_results[medium] %}

{{ medium }} — Detailed Results

Parameter Value Criterion Status
f1 (Difference Factor) {{ "%.2f"|format(r.f1_value) }} 0 – 15 {% if r.f1_value <= 15 %} PASS {% else %} FAIL {% endif %}
f2 (Similarity Factor) {{ "%.2f"|format(r.f2_value) }} ≥ 50 {% if r.f2_value >= 50 %} PASS {% else %} FAIL {% endif %}

{% for t, ref, tst in zip(r.time_points, r.reference_mean, r.test_mean) %} {% endfor %}
Time (min) {{ reference_label }} Mean (%) {{ test_label }} Mean (%) Difference (%)
{{ t }} {{ "%.2f"|format(ref) }} {{ "%.2f"|format(tst) }} {{ "%.2f"|format(tst - ref) }}
{% endfor %}

Disclaimer

Regulatory Notice {{ disclaimer }}