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.3.tar.gz (18.3 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.3-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stencilpy-0.4.3.tar.gz
  • Upload date:
  • Size: 18.3 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.3.tar.gz
Algorithm Hash digest
SHA256 6169ca3aaca55f997ebfe35bee26d1aa21fbf663b593c5652b51a6b296186658
MD5 cae90f7f2d8b1679dfad82db7a90ef2a
BLAKE2b-256 612cd8226275d537b096a8809424e3fdb34c5b33ad16ec5c24ff8482fd3d45ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for stencilpy-0.4.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: stencilpy-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 17.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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 078354d4c1a33aa854ae12399a092428e2abb16413f99cd8f5fc6693e5abc7cf
MD5 53d63ea5894870b70fbcbb6174915cf7
BLAKE2b-256 a2ce5dd0a51422d0d1748d541bedf699237facaa4fe98ae33d6a30bc0712977d

See more details on using hashes here.

Provenance

The following attestation bundles were made for stencilpy-0.4.3-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