Configuration¶
Configure ccdakit globally or per-document.
Global Configuration¶
from ccdakit import configure, CDAConfig, OrganizationInfo, CDAVersion
config = CDAConfig(
organization=OrganizationInfo(
name="Example Medical Center",
npi="1234567890",
oid_root="2.16.840.1.113883.3.EXAMPLE",
address="123 Main St",
city="Boston",
state="MA",
postal_code="02101",
country="US",
telecom="tel:617-555-1234",
),
version=CDAVersion.R2_1,
generate_narrative=True,
validate_on_build=False,
)
configure(config)
Configuration Options¶
| Option | Type | Default | Description |
|---|---|---|---|
organization |
OrganizationInfo |
Required | Your organization details |
version |
CDAVersion |
R2_1 |
Default C-CDA version |
generate_narrative |
bool |
True |
Auto-generate HTML tables |
validate_on_build |
bool |
False |
Validate during generation |
Getting Configuration¶
Resetting Configuration¶
Per-Document Configuration¶
Override global config:
doc = ClinicalDocument(
patient=patient,
sections=[...],
version=CDAVersion.R2_0, # Override version
)
Environment-Specific Config¶
import os
from ccdakit import configure, CDAConfig, OrganizationInfo
# Load from environment
config = CDAConfig(
organization=OrganizationInfo(
name=os.getenv("ORG_NAME"),
npi=os.getenv("ORG_NPI"),
oid_root=os.getenv("ORG_OID_ROOT"),
),
)
configure(config)