Quality / t-ae-common

Display

Treatment-Emergent Adverse Events by System Organ Class and Preferred Term — evidence

Hierarchical subject incidence of treatment-emergent adverse events, SOC rows expanded to preferred terms.

Open the display →

23reviewed requirementsdisplays.md
7test recordsr-unit
0failing7 passing
30%requirement coverage7/23 evidenced

Requirements

IDAreaRequirementEvidence typeResult
DSP-DEMO-001The age summary (n, mean, SD, median, min, max) by treatment arm equals the value computed directly from ADSL, at the display's declared precision.no test
DSP-DEMO-002Sex, race and age-group counts and percentages by treatment arm and overall equal the values computed directly from ADSL.no test
DSP-DISP-001Randomised, treated, completed and discontinued counts reproduce EOSSTT by treatment arm, with percentages based on randomised subjects.no test
DSP-DISP-002The derived discontinuation reasons partition the discontinued subjects exactly, in every column including Total, and the death count matches DTHFL.no test
DSP-EXP-001Duration-of-exposure statistics equal those computed directly from the ADEX TDURD parameter for each treatment arm.no test
DSP-EXP-002Cumulative exposure categories are monotone non-increasing and each equals the number of subjects reaching that duration threshold.no test
DSP-AE-001Any-AE and serious-AE subject counts and percentages equal the values computed directly from ADAE over the safety analysis set.1 passing
DSP-AE-002Severity, seriousness and relatedness rows never exceed the any-AE row in any column — a subject counted in a subset must be counted in the whole.1 passing
DSP-AE-003The event-count row supplied by custom.R counts ADAE records, not subjects, and exceeds the number of subjects reporting them.1 passing
DSP-AE-004System organ class and preferred term subject counts equal the values computed directly from ADAE, with each subject counted once per term.1 passing
DSP-AE-005The in-text variant of AET02 applies the 5% threshold declared in its spec: terms reaching 5% in any treatment group are shown, terms below it in every group are not, and the full display is unaffected.1 passing
DSP-SAE-001The serious-AE listing has exactly one row per AESER == "Y" record, reports the recorded preferred terms and subjects, and is sorted as its spec declares.no test
DSP-VS-001Every rendered cell of the vital signs summary -- three measures, three positions, three visits, three treatment groups -- equals the value the reference clinical study report printed for the same cell.no test
DSP-VS-002Baseline and end of treatment each select at most one observed record per subject, parameter and position; end of treatment is that series' last planned visit after Week 0 up to and including Week 24, and never the Week 26 follow-up visit or a derived record.no test
DSP-VSC-001Every rendered cell of the vital signs change display equals the value the reference report printed, and a subject with no observed Week 0 measurement contributes to no change row -- so a change row's n falls below the matching value row's n by exactly the number of subjects without a baseline.no test
DSP-WT-001Every rendered cell of the weight display -- weight and weight change, at baseline, Week 24 and end of treatment -- equals the value the reference report printed.no test
DSP-CM-001Subject counts by therapeutic class and coded medication equal those computed directly from ADCM, with each subject counted once per class and once per medication however many records they have, and the rendered percentage is that count over the treatment group's safety analysis set.no test
DSP-CM-002No therapeutic class count exceeds the number of subjects taking any concomitant medication, and no medication count exceeds the class it is nested under -- a subject counted in a part is counted in the whole.no test
DSP-CM-003The in-text variant of CMT01 applies the 5% threshold declared in its spec: medications reaching 5% in any treatment group are shown, medications below it in every group are not, and the full display is unaffected.no test
DSP-VWC-001All four displays group by planned treatment over the safety analysis set, carry no pooled Total column, and head their columns with the safety analysis set sizes -- which differ from the actual-treatment sizes, so the choice is consequential rather than cosmetic.no test
DSP-VWC-002The committed three-route agreement record reports no disagreement, leaves no publishable statistic unchecked, and describes the iteration of each display that is committed now rather than an earlier one.no test
DSP-ALL-001Every display in the library renders a table containing real numbers — no shells, no placeholder output.1 passing
DSP-ALL-002Every display declares a regulatory identifier, a source line naming the data cut-off, and at least one footnote.1 passing

Test records

ResultSuiteTestRequirementsFile
passr-unitDSP-AE-001: AE overview subject counts match ADAE computed directly (#1)DSP-AE-001test-displays.R
passr-unitDSP-AE-002: severity rows never exceed the any-AE row (#1)DSP-AE-002test-displays.R
passr-unitDSP-AE-003: the custom event-count row counts records, not subjects (#1)DSP-AE-003test-displays.R
passr-unitDSP-AE-004: common-AE SOC and PT counts match ADAE computed directly (#1)DSP-AE-004test-displays.R
passr-unitDSP-AE-005: the in-text AE variant applies the 5% threshold declared in the spec (#1)DSP-AE-005test-displays.R
passr-unitDSP-ALL-001: every display renders a table that actually contains numbers (#1)DSP-ALL-001test-displays.R
passr-unitDSP-ALL-002: every display declares a regulatory identifier and a source line (#1)DSP-ALL-002test-displays.R

Traceability

ADaM datasets
adae, adsl
ARD
outputs/t-ae-common/v003/ard.json
ARD hash
sha256:5f250be0ca59498ef131dbd212f5c1482226b97056718ef34802820b06adba7d
Display spec
library/tfl/t-ae-common/display.yaml
Spec hash
sha256:a45e3a1f2586dd0bffa2e2f660162d958e9ae20f6eb87df9511b7d49b5c74203
Iteration
v003

Provenance

Generated
2026-08-27T04:14:45.503Z
Environment
os Darwin 23.6.0 · node v24.14.0 · r 4.3.3
CI run
Not recorded for this evidence set