Skip to main content

Scaffolding for a production-quality control tree library.

Project description

controltree

controltree is a small decision-tree toolkit for tabular classification workflows, with support for manual tree-building and automated training workflows.

Package layout

  • src/controltree/config.py: package defaults and runtime configuration.
  • src/controltree/schema.py: shared schema and type definitions.
  • src/controltree/datasets.py: dataset loading helpers.
  • src/controltree/evaluation.py: reusable metrics and model evaluation helpers.
  • src/controltree/reporting.py: reporting and console-formatting helpers.
  • src/controltree/builders.py: tree-building and training helpers.
  • src/controltree/rendering.py: tree rendering and visualization support.
  • src/controltree/workflow.py: higher-level orchestration utilities.

Installation

pip install .

For local development:

pip install -e .[dev]

Example Data

The package exposes a load_titanic() helper backed by seaborn.load_dataset("titanic") for local experimentation and demos.

Documentation

The repository is set up for Sphinx-based documentation, and the root README.md is the canonical package overview.

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

controltree-0.1.0.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

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

controltree-0.1.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for controltree-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e864e9a5e082f9fc84df36219b9bb356ac412b91d5ab4872a1a69005e9999949
MD5 623961e98cf951ef21048efd8f829ef1
BLAKE2b-256 d1ba4ab4bf24b2ed89d115c60541dad7b7f748adf0de55001642819570b04d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for controltree-0.1.0.tar.gz:

Publisher: workflow.yml on HephaestusGodOfFire/ControlTree

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

File details

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

File metadata

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

File hashes

Hashes for controltree-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b4ba34a0327a6be90fad7b041b449418598f4355597f6f3af94e19181e89166
MD5 395598903fcfb11fcf5f78650f367057
BLAKE2b-256 9061189018874796828e8d6bc8ab9aaf764eaddcfc571157d8356b4740ae104a

See more details on using hashes here.

Provenance

The following attestation bundles were made for controltree-0.1.0-py3-none-any.whl:

Publisher: workflow.yml on HephaestusGodOfFire/ControlTree

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