skills/pkpd-modeling/references/source-ledger.md
Provenance for the version- and date-specific claims in this skill. Everything below was checked on 2026-07-27. Pharmacological and statistical methods that are stable textbook material are not listed; this covers the claims that go stale.
| Claim | How verified |
|---|---|
| Pharmpy 2.1.1 is the current release | pip install pharmpy-core into a clean environment; pharmpy.__version__ returned 2.1.1 |
Pharmpy exposes 19 run_* tools, including run_pdsearch, run_modelrank, run_qa, run_vpc | dir(pharmpy.tools) on the installed package |
modeling.add_placebo_model no longer exists; set_placebo_model does | hasattr check on the installed pharmpy.modeling |
set_tmdd accepts full, ib, cr, crib, qss, wagner, mmapp | inspect.signature(pharmpy.modeling.set_tmdd) |
add_indirect_effect accepts linear, emax, sigmoid and a prod flag | inspect.signature on the installed package |
| Bioequivalence sample sizes (2×2, GMR 0.95, 80% power): 12/20/28/40/52/66 at CV 15/20/25/30/35/40% | bioequivalence.py --power reproduces the published PowerTOST table exactly |
| ABEL limits cap at 69.84–143.19% at CVwR = 50% | Computed from exp(±0.760 · swR) at the cap |
| NCA recovers λz, t½, CL/F and Vz/F from an analytical one-compartment oral profile | nca.py against a simulated noiseless profile with known parameters |
| The model library reproduces closed-form AUC = D/CL, Vss = ΣV, MRT = Vss/CL for 1-, 2- and 3-compartment models | Analytical checks in tests/pkpd-modeling/test_scripts.py |
Retrieved from the PyPI JSON API on 2026-07-27.
| Package | Version | Note |
|---|---|---|
pharmpy-core | 2.1.1 (2026-05-19) | 2.1.0 on 2026-05-08; 2.0.0 on 2026-02-12; 1.12.0 on 2025-12-05 |
numpy | 2.5.1 | |
scipy | 1.18.0 | requires_python >= 3.12 |
chi-drm | 1.0.3 | |
pints | 0.6.1 | |
lmfit | 1.3.4 | |
pkpy | not on PyPI | Queried and returned no such project; PKPy is GitHub-only |
| Claim | Source |
|---|---|
| ICH M12 Step 4 2024; FDA adopted 2 August 2024 with a Q&A; EU effective 30 November 2024; China 29 October 2024 | FDA M12 final-guidance announcement and materials; EMA M12 scientific guideline page |
| ICH M13A Step 4 July 2024, effective 25 January 2025 | ICH M13A Step 4 materials; EMA M13A scientific guideline page |
| ICH M13B endorsed 13 March 2025, Step 2b, consultation 9 April – 9 July 2025 | EMA M13B scientific guideline page |
| ICH M13C covers highly variable drugs, NTI drugs and complex designs, and follows M13B | ICH M13 workplan as described in the M13A/M13B materials |
| ICH E11A Step 4 21 August 2024, effective 25 January 2025 | ICH E11A Step 4 guideline; EMA E11A Step 5 document |
| FDA Population Pharmacokinetics guidance final February 2022; states model selection based on shrinkage is not necessary; lists VPC, pcVPC, NPC, NPDE | FDA guidance document and Federal Register notice of availability, 4 February 2022 |
| FDA oncology dose-optimisation guidance (Project Optimus) finalised August 2024; PK sampling and analysis plan in each protocol sufficient for popPK and exposure-response | FDA final guidance and contemporaneous coverage |
| ICH E14/S7B 2022 Q&As introduced the double-negative nonclinical assessment | E14/S7B Q&A document; FDA review-experience analysis published 2025 |
| FDA 2005 maximum-safe-starting-dose guidance supplies the Km body-surface-area conversion table | FDA guidance, Table 1 |
| Claim | Source |
|---|---|
| NONMEM 7.6 exists; adds ADVAN16 (RADAR5 stiff DDE), ADVAN17 (stiff delay DAE), NUTS Bayesian, SAEM sample storage | ICON NONMEM 7.6 workshop description and NONMEM 7.6.0 user guides dated November 2025 |
| nlmixr2 requires rxode2 ≥ 5.0.0; CRAN package updated 30 November 2025, manual dated 9 May 2026 | CRAN nlmixr2 package page and reference manual |
babelmixr2 and monolix2rx interchange models between nlmixr2, NONMEM and Monolix | nlmixr2 project documentation and a February 2026 methods paper |
Open Systems Pharmacology Suite v12 (with Update 2) is current; ospsuite R package needs R 4.x and .NET 8 | OSP Suite GitHub releases and v12 documentation |
| PKPy is a 2025 Python popPK framework | PeerJ 2025 paper and its GitHub repository |
| PKNCA and aNCA are the R NCA packages; aNCA is a Roche/Appsilon/Human Predictions pharmaverse project | Package documentation sites |
Standard methods used in the scripts, cited so the implementation can be checked:
nca.py source comment.theta = ln(1.25)/0.25 — the method in FDA's progesterone product-specific guidance.exp(±0.760·swR) capped at CVwR 50% — EMA bioequivalence guideline.tdm_bayes.py are a conventional illustrative
parameterisation, labelled as such in the code and output, not a validated published model.