Skip to main content

A modular project with a core library and multiple adapters

Project description

pypeh

pypeh is a lightweight ETL and data-ops toolkit for Personal Exposure and Health (PEH) data.

It helps you:

  • work with PEH-model resources in Python
  • load/transform/validate PEH study data
  • support FAIR data workflows (findable, accessible, interoperable, reusable)

The toolkit is built to interact with the PEH model from PARC:

Install

Core package:

uv pip install pypeh

With dataframe adapter extras (Polars-based workflows):

uv pip install "pypeh[dataframe-adapter]"

Basic Usage

from pypeh import Session

# Start a session
session = Session()
# Load PEH model resources (e.g. YAML configs) into cache
session.load_persisted_cache(source="config")
# Load tabular data as a DatasetSeries using a DataImportConfig from cache
data_import_config = session.cache.get("<data_import_config_id>", "DataImportConfig")
dataset_series = session.load_tabular_dataset_series(
    source="my_data.xlsx",
    data_import_config=data_import_config,
)

From there you can use adapters for:

  • validation
  • enrichment (derived variables)
  • aggregation
  • export/persistence

Run Tests

make test-core
make test-dataframe
make test-rocrate

Documentation

Build the static documentation site with MkDocs:

make docs

Preview it locally:

make docs-serve

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypeh-0.3.4.tar.gz (78.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypeh-0.3.4-py3-none-any.whl (95.1 kB view details)

Uploaded Python 3

File details

Details for the file pypeh-0.3.4.tar.gz.

File metadata

  • Download URL: pypeh-0.3.4.tar.gz
  • Upload date:
  • Size: 78.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pypeh-0.3.4.tar.gz
Algorithm Hash digest
SHA256 f279392b7db3b13e358af52fe18bdac3796dd8fd90b62d8cb8f2b5ffd13a0b88
MD5 4a055ca0084b7f848efd282ee764d00e
BLAKE2b-256 4ef310b9630de2d4ff32ee4ce157d6215c761a19681b4004d113abc45c8a7840

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypeh-0.3.4.tar.gz:

Publisher: publish.yml on eu-parc/pypeh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypeh-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: pypeh-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 95.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pypeh-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8ee2166c807cb6db8fd0f0f772f6dcda00793f731c4cdab6e87ca19af1c253d7
MD5 7664d38185408f84217e76af8e0b0dba
BLAKE2b-256 3695c850482f6d3dc40d2fb7e685a7954b03a72e84d72921e686b3e092479031

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypeh-0.3.4-py3-none-any.whl:

Publisher: publish.yml on eu-parc/pypeh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page