dansk-register
A platform for epidemiological studies on the Danish national registers, and the study pipelines built on it.
The package contains no data. It is the code that reads a register delivery inside a secure research environment, builds cohorts and outcomes from it, and estimates and reports the results.
What is in it
| Package | Role |
|---|---|
dansk_register |
The reusable platform: register catalog and I/O, the staged-pipeline runner, matching, estimation, disclosure control, figure styling |
societal_costs |
Study II: societal costs of severe chronic disease in childhood |
edu_labour_trajectories |
Study III: educational and labour-market trajectories from age 18 |
The dependency direction is one way and enforced by a test: the platform never
imports a study, and studies never import each other. Code that turns out to be
general is lifted into dansk_register rather than shared sideways.
Install
pip install dansk-register
pip install "dansk-register[figures]" # adds matplotlib for figure rendering
The figures extra is optional on purpose. The estimators are written in
polars and validated against R, so the pipeline itself carries no numeric stack;
matplotlib brings numpy and is needed only to draw. Without it every result is
still produced and the figure stage records that it could not render.
Commands
edu-labour --list-profiles # what each profile runs
edu-labour-preflight --raw-root PATH # what a delivery contains
edu-labour --output-dir RUN --profile production \
--raw-root PATH --allow-expensive-stages --resume
edu-labour-figures --bundle RUN/outputs/export --out figures
societal-costs --output-dir RUN --profile production
Add --dry-run to any edu-labour invocation to resolve the plan and settings
without touching data.
Design notes
Stages talk through files. Every stage writes named artifacts into a run
directory and reads its inputs from there, so any stage can be re-run alone
against a previous run's outputs, and --resume can skip what is already done.
Estimators are written against polars. Aalen-Johansen, Fine-Gray, Cox and the multi-state occupancy are implemented directly rather than taken from a modelling library, and each is validated against reference values from R with those values checked into the tests. That keeps the numbers checkable line by line and avoids a dependency that may not install in an offline environment.
Disclosure control is part of the pipeline. Results leave the secure environment as a bundle of CSV tables with small cells suppressed and the estimates resting on them blanked. Figures are rendered from that bundle rather than from the raw artifacts, so a figure cannot show what the table beside it was not cleared to show.
Status
Research code, developed alongside the studies it implements. The public API is not stable.
Licence
MIT. See LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dansk_register-0.2.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: dansk_register-0.2.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 7.2 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f5834abd7d59ea5ed9ec38a9b94f2bf1ad89f187a0960f391dc7fd3679c4c92
|
|
| MD5 |
5fcd17abbc600bee63078a193285d3dc
|
|
| BLAKE2b-256 |
568a96df869c505937349463359df23ce60da9b26887743dc9b0871dd178a0b3
|