Skip to main content

Core library for Minnesota immunization records processing

Project description

Minnesota Immunization Core

A Python library for processing Minnesota immunization records through ETL (Extract, Transform, Load) operations and AISR (Minnesota Immunization Information Connection) integration.

Features

  • ETL Pipeline: Extract, transform, and load immunization data
  • AISR Integration: Authenticate and interact with Minnesota's immunization system
  • Data Transformation: Convert AISR format to Infinite Campus format
  • Bulk Operations: Handle bulk queries and downloads of vaccination records

Installation

pip install minnesota-immunization-core

Quick Start

from minnesota_immunization_core import pipeline_factory
from minnesota_immunization_core.etl_workflow import run_etl_workflow

# Create ETL pipeline
config = {
    "input_file": "path/to/aisr_data.csv",
    "output_file": "path/to/transformed_data.csv"
}

extract, transform, load = pipeline_factory.create_etl_pipeline(config)
run_etl_workflow(extract, transform, load)

Architecture

The library implements a functional dependency injection pattern:

  • pipeline_factory.py: Creates pipeline functions by injecting components
  • etl_workflow.py: Defines high-level workflow orchestration
  • extract.py, transform.py, load.py: Implement specific data operations
  • aisr/: Handles Minnesota Immunization Information Connection integration

Development

# Install with development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run linting
ruff .

License

GNU General Public License v3.0 or later

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

minnesota_immunization_core-0.1.0.tar.gz (757.5 kB view details)

Uploaded Source

Built Distribution

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

minnesota_immunization_core-0.1.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file minnesota_immunization_core-0.1.0.tar.gz.

File metadata

File hashes

Hashes for minnesota_immunization_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8e74a1937baae87e7817c9b894d001979bacc361eabad07d5728b3d2aa6530a1
MD5 7ff64cab30191b1497c204d62bc58b29
BLAKE2b-256 b874a91814df3a2b8b50eecab777698923f1e83e0f3c573ac665a3fcdd484b01

See more details on using hashes here.

File details

Details for the file minnesota_immunization_core-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for minnesota_immunization_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f91ac1a6eb1f5d08aa5b91da647d27f6c06a7cbcfe14304ab6e630ad2bac0c2
MD5 3f2bb2967caf62a9cbbfa06d717b1147
BLAKE2b-256 836cc466b71038b917b026fed17ba267d0d9dbd5eea608f512fce54df68c353e

See more details on using hashes here.

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