Skip to main content

Extract structured data from Excel files using YAML schema definitions

Project description

stencilpy

Extract structured data from Excel files using YAML schema definitions into dynamically-generated Pydantic models.

Installation

pip install stencilpy

Quick Start

from stencilpy import Stencil

# Load a schema
lab = Stencil("lab_report.stencil.yaml")

# Extract data — version auto-detected via discriminator
report = lab.extract("january_lab.xlsx")
print(report.patient_name)
print(report.model_dump())

Schema Format

Create a .stencil.yaml file:

name: lab_report
description: Monthly lab report

discriminator:
  cells:
    - A1

versions:
  "v2.0":
    fields:
      patient_name:
        cell: B3
      sample_date:
        cell: B4
        type: datetime
      readings:
        range: D5:D
        type: list[float]

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

stencilpy-0.4.0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

stencilpy-0.4.0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file stencilpy-0.4.0.tar.gz.

File metadata

  • Download URL: stencilpy-0.4.0.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for stencilpy-0.4.0.tar.gz
Algorithm Hash digest
SHA256 39ee636a56c17c35967258a3e98638c59ef4e36372592d046427b66572015180
MD5 45349be331feb78d2f2111c99407cca7
BLAKE2b-256 0ee8bb4729700ee5bc464b25d9ac4e225897e0ee8c30ffed429e15266eaac66a

See more details on using hashes here.

Provenance

The following attestation bundles were made for stencilpy-0.4.0.tar.gz:

Publisher: publish.yml on phlohouse/stencil

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

File details

Details for the file stencilpy-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: stencilpy-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for stencilpy-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78c504b64db725fec03d944857a505f9d946ac9976879e53f7dcf44e39234af4
MD5 bdaaee09828618713928399a056502c5
BLAKE2b-256 4e7bfe3178212178fc1fb5b79501a9c743d5528700ab0a9ec571dcfaccd22506

See more details on using hashes here.

Provenance

The following attestation bundles were made for stencilpy-0.4.0-py3-none-any.whl:

Publisher: publish.yml on phlohouse/stencil

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