Back to List
Module 50 Views

Analysis Data Reviewer's Guide (ADRG) — GLPI103-301

July 12, 2026

📚 Part of the GLPI-103 Regulatory Dossier — Reader's Guide. This article shows the live document; edits to the source appear here automatically.

🧪
Mock / simulation document

This is a mock / simulation document, made for a portfolio and for learning. The drug (GLPI-103), the sponsor, the people, and the data are all fictional. It is not a real regulatory submission and has no clinical, legal, or regulatory standing. What is real is the shape of the thing — the document structure, the standards it follows, and the analysis methods; the content inside is illustrative.

📄
About this document — a plain-language guide

What it is. The Analysis Data Reviewer's Guide (ADRG) — the human-readable guide to the ADaM (analysis) datasets.

Why it exists. The ADRG explains how the analysis datasets were built from SDTM, the key derivations, and how to reproduce the analyses — the companion a reviewer reads alongside the ADaM data and define.xml.

How it is produced here. It is generated from the standardized study datasets (the SDTM and ADaM data and their define.xml 'data dictionary'), so the guide always describes the exact datasets a regulator would receive.

Format & governing standard. ADaMIG (v1.x) · Define-XML 2.1


Analysis Data Reviewer's Guide (ADRG) — GLPI103-301

🧭
A guide to the analysis data

The ADRG is the human-readable companion to the analysis datasets: it explains how the analysis-ready data were built from the collected data, the key derivations, and how a reviewer can re-run the analyses. It is meant to be read alongside the data, not instead of it.

FieldValue
Document IDDEF-301-ADRG
Version1.0
StatusFinal (portfolio)
Study No.GLPI103-301
CDISC STUDYIDGLPI103
StandardsADaMIG (v1.x) · Define-XML 2.1
ConfidentialityConfidential — portfolio use

Companion to define.xml and SAP-301. Describes the analysis (ADaM) datasets and key derivations supporting the primary and secondary analyses.

Change History

VersionDateAuthorSummary
1.02026-06-29BiostatisticsInitial version

1. Introduction

This ADRG supports review of the analysis datasets used for the efficacy and safety analyses of Study GLPI103-301 (SAP-301). Derivations below correspond to src/cdisc/adam_builder.py.

2. Analysis Datasets

DatasetClassRecordsStructureKey use
ADSLADSL900One record per subjectPopulation flags, treatment, strata, covariates
ADLBBDS27,795One per parameter/visit/subjectHbA1c CFB analyses (ANCOVA, MMRM, estimands)

3. ADSL — Key Variables & Derivations

VariableDerivation
TRT01P / TRT01APlanned / actual arm (no switching) → TRT01PN/TRT01AN (1=IV, 2=Oral, 3=Sema)
AGEGR1<65 vs >=65 from AGE
FASFL / SAFFL"Y" — all randomized / all dosed
PPSFL"Y"/"N" — derived from major protocol deviations (DEVFL); PPS = 847 (≠ FAS 900)
COMPLFL / DCSREAS / DISCWKCompletion flag, discontinuation reason and study week (disposition)
RESCUEFL / RESCUEWK / DTHFLRescue-medication intercurrent-event flag and week; death flag
STRAT_HBA1CRandomization stratum, carried from the randomization record (IRT) by USUBJID, based on the screening HbA1c (<8.5 vs ≥8.5). It is highly concordant with the Day-1 baseline-derived category (~91%); minor discordance near the 8.5% threshold is expected because stratification (screening) and the analysis baseline (randomization visit) are separate measurements.
STRAT_BMIStratum (<30 vs ≥30) from baseline BMI
STRAT_REGION / REGIONRegion group (Capital/Yeongnam/Honam/Chungcheong/Gangwon-Jeju) from province
EDUCATION / MARITAL / EMPLOYMENTBaseline covariates (English CT); SDTM source = SC domain

Derivation integrity note: an earlier build regenerated STRAT_* randomly; this was corrected so strata are carried from the randomization source and are consistent with the analyzed baseline values. This is the variable the primary ANCOVA adjusts for.

4. ADLB — Key Variables & Derivations

VariableDerivation
PARAM/PARAMCDParameter (e.g., HBA1C)
AVALAnalysis value (from LBSTRESN)
BASEBaseline value (ABLFL="Y", VISITNUM=1) per subject/parameter
CHG / PCHGChange / % change from baseline (AVAL − BASE)
ABLFLBaseline record flag (VISITNUM=1)
ANL01FLAnalysis flag (non-baseline visits)

5. Analyses Supported

  • Primary ANCOVA (Week 52, ANL01FL="Y", VISITNUM=8, FAS): CHG ~ TRT01A + BASE + STRAT_HBA1C + STRAT_BMI (SAP-301 §5; outputs/stats/ancova_results.csv).
  • MMRM + estimands (mmrm package, unstructured covariance, Kenward-Roger DF): treatment-policy vs hypothetical estimands (SAP-301 §6; outputs/stats/estimand_results.csv).
  • Missing-data sensitivity (rbmi): MAR / jump-to-reference / copy-reference MI + tipping-point (outputs/stats/missing_data_results.csv).
  • Multiplicity fixed-sequence gatekeeping; responders (logistic + CMH); subgroups + interaction (outputs/stats/{multiplicity,responder,subgroup}_results.csv).
  • Time-to-event (KM + Cox) and recurrent-event hypoglycaemia (outputs/stats/{survival,recurrent}_results.csv).
  • Safety from SDTM AE (subject-level incidence by SOC/PT; nausea proportion test) — outputs/stats/ae_prop_test.csv.
  • Results are reconciled to CSR-301 by tools/reconcile_csr.py (passes: 23/23 key numbers, incl. secondary endpoints).

6. Conformance & Tooling

🛠️
Why a subset validator stands in for Pinnacle 21

Pinnacle 21 Community, the usual conformance checker, is a registration-gated desktop tool that can't run inside an automated build. This project is honest about that: it runs a scripted subset of the same checks on every build and flags the official run as a manual step.

define.xml (Define-XML 2.1) covers ADSL and ADLB. An automated subset validator (tools/validate_cdisc.py, report DEF-301_validation_report.md) checks ADaM required variables, analysis-set flags (Y/N), ADSL one-record-per-subject, ADLB↔ADSL referential integrity, and CHG = AVAL − BASE0 Errors, 0 Warnings. Official Pinnacle 21 Community validation is a documented manual step (registration-gated GUI tool; see SDRG §6).

7. Known Issues / Limitations (simulated dataset)

  • PPS (847) ≠ FAS (900) — major protocol deviations define PPS exclusions.
  • The AE domain includes serious events (AESER="Y", 17 events) and 2 deaths.
  • Region is a randomization stratum and Table-1 covariate but is not in the primary ANCOVA model (assessed descriptively/subgroup).

Comments (0)

No comments yet. Be the first to say something!