Skip to content

Commit 7334445

Browse files
authored
Merge pull request #413 from posit-dev/feat-cdisc-conformance
feat: CDISC conformance
2 parents 28ee6a7 + b2757ba commit 7334445

28 files changed

Lines changed: 31137 additions & 4 deletions

great-docs.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,22 @@ reference:
409409
- name: ADaMVariableSpec
410410
members: true
411411

412+
- title: CDISC Submission Conformance
413+
desc: >
414+
Validate SDTM datasets for CDISC conformance. `validate_sdtmig()` is the primary entry point:
415+
pass a dictionary of domain DataFrames and receive a `ConformanceReport` with 426 SDTMIG 3.4
416+
rules evaluated in-process. For full submission-package checks (cross-dataset referential
417+
integrity, SUPP-- linkage, Define-XML) use `SubmissionPackage`. For the authoritative
418+
CDISC-certified rule set, use `validate_cdisc_submission()` (requires the CORE CLI) or
419+
`SubmissionPackage.validate_conformance(engine="core")`. All paths return a `ConformanceReport`.
420+
contents:
421+
- validate_sdtmig
422+
- validate_cdisc_submission
423+
- name: SubmissionPackage
424+
members: true
425+
- name: ConformanceReport
426+
members: true
427+
412428
- title: Integrations
413429
desc: >
414430
Classes for integrating Pointblank with external observability and monitoring systems. Use

pointblank/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,13 @@
6464
ADaMVariableSpec,
6565
Codelist,
6666
CodelistEntry,
67+
ConformanceReport,
6768
MetadataImport,
6869
MetadataPackage,
6970
MissingValueCode,
7071
SDTMDomainTemplate,
7172
SDTMVariableSpec,
73+
SubmissionPackage,
7274
VariableMetadata,
7375
adam_to_metadata,
7476
export_metadata,
@@ -81,8 +83,10 @@
8183
sdtm_to_metadata,
8284
validate_adam,
8385
validate_adam_structure,
86+
validate_cdisc_submission,
8487
validate_sdtm,
8588
validate_sdtm_structure,
89+
validate_sdtmig,
8690
)
8791
from pointblank.pipeline import Pipeline, PipelineResult
8892
from pointblank.schema import Schema, generate_dataset, schema_from_tbl
@@ -217,4 +221,9 @@
217221
"validate_adam_structure",
218222
"adam_to_metadata",
219223
"validate_adam",
224+
# CDISC submission-package conformance
225+
"SubmissionPackage",
226+
"ConformanceReport",
227+
"validate_cdisc_submission",
228+
"validate_sdtmig",
220229
]

0 commit comments

Comments
 (0)