Skip to main content

Data Metrics

A Cumulus-based implementation of the qualifier metrics.

Implemented Metrics

The following qualifier metrics are implemented (per December 2025 qualifier definitions).

* These are US Core profile-based metrics, and the following profiles are not yet implemented:

  • Implantable Device (due to the difficulty in identify implantable records)
  • Some Observation profiles and also its various Vital Signs sub-profiles like Blood Pressure (just haven't gotten around to them yet)

Installing

pip install cumulus-library-data-metrics

Running the Metrics

These metrics are designed as a Cumulus Library study and are run using the cumulus-library command.

Local Ndjson

Let's say you have a collection of FHIR-formatted NDJSON files. They can all be in one folder or in organized subfolders.

Here's a sample command to run against that pile of NDJSON data:

cumulus-library build \
  --db-type duckdb \
  --database output-tables.db \
  --load-ndjson-dir path/to/ndjson/root \
  --target data_metrics

And then you can load output-tables.db in a DuckDB session and see the results. Or read below to export the counts tables.

Visualization

The metrics can also be reviewed in an interactive web interface by installing and running the open source Cumulus Data Metrics Reporting Tool. When generating a metrics file for this view, the output-mode:aggregate flag should be used. E.g.,

cumulus-library build \
--option output-mode:aggregate \
--option min-bucket-size:0 \
--db-type duckdb \
--database src/data/metrics.duckdb \
--target data_metrics \
--load-ndjson-dir {path/to/ndjson/root}

Athena

Here's a sample command to run against your Cumulus data in Athena:

cumulus-library build \
  --database your-glue-database \
  --workgroup your-athena-workgroup \
  --profile your-aws-credentials-profile \
  --target data_metrics

And then you can see the resulting tables in Athena. Or read below to export the counts tables.

Exporting Counts

For the metrics that have exportable counts (the characterization metrics mostly), you can easily export those using Cumulus Library, by replacing build in the above commands with export ./output-folder. Like so:

cumulus-library export \
  ./output-folder \
  --db-type duckdb \
  --database output-tables.db \
  --target data_metrics

Aggregate counts

This study generates CUBE output by default. If it's easier to work with simple aggregate counts of every value combination (that is, without the partial value combinations that CUBE() generates), run the build step with --option output-mode:aggregate.

That is, run it like:

cumulus-library build --option output-mode:aggregate ...

Bucket sizes

To help preserve privacy, this study ignores any count results of less than ten.

For example, if there are only two male patients that died at age 55, that combination of male & 55 will be dropped from the c_pt_deceased_count table.

This makes it easier to share the count results with other institutions. But if that's not a concern and you want the fine-grained details, you can run the build step with --option min-bucket-size:0 to turn this feature off. Or use another value to change the bucket threshold (the default value is 10).

Metadata

Release files for cumulus-library-data-metrics 10.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cumulus-library-data-metrics 10.0.0
File Size Uploaded
cumulus_library_data_metrics-10.0.0.tar.gz 87.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cumulus-library-data-metrics 10.0.0
File Interpreter ABI Platform
cumulus_library_data_metrics-10.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 187.9 kB

Release files / cumulus_library_data_metrics-10.0.0.tar.gz

Download URL cumulus_library_data_metrics-10.0.0.tar.gz
Size 87.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a94ce7a5875c90a33aea9b34b0a68b23ddbdd4ef264549d11b27b1198bececc2
BLAKE2b-256 checksum
How to use checksums
30484760a3d1891f79087ba3080de960d275a6e3a954f456cc948996601df97c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 11, 2026.

Transparency log

Release files / cumulus_library_data_metrics-10.0.0-py3-none-any.whl

Download URL cumulus_library_data_metrics-10.0.0-py3-none-any.whl
Size 100.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a79a53f3a3ea0e002fb2b01430e518b072c9dbb50e0e2ff46edce492eeae530d
BLAKE2b-256 checksum
How to use checksums
fbfcaf000e6a0e60c42c5aa5a4f8b6989ea615887aa32266d1cdfd41bcbfe107
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

10.0.0 This release

2 release files

9.0.0

2 release files

8.3.0

2 release files

8.2.0

2 release files

8.1.0

2 release files

8.0.0

2 release files

7.0.2

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.0.0

2 release files

5.1.0

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.0.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.0

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page