Skip to main content

AxiomBraid 2.0

Explainable, safety-first data quality for Python.

AxiomBraid inspects, validates, cleans, compares, and monitors tabular datasets while keeping automated changes conservative, visible, and reproducible.

Installation

pip install axiombraid

Windows:

py -m pip install axiombraid

Optional charts:

pip install "axiombraid[charts]"

Quick start

import axiombraid as AB

result = AB.inspect("students.csv")
AB.report("students.csv")
cleaned = AB.clean("students.csv", risk="low")
AB.export_html("students.csv", "reports/students.html", theme="dark")

Version 2 explainability

result = AB.inspect(
    "students.csv",
    include_confidence=True,
    include_quality_profile=True,
)

AB.report(
    "students.csv",
    include_confidence=True,
    include_quality_profile=True,
)

The quality profile explains Completeness, Uniqueness, Validity, Consistency, and Integrity. Confidence represents evidence strength, not calibrated probability.

Controlled evaluation

clean = AB.read_csv("clean.csv")
corrupted, truth = AB.inject_issues(clean, missing_rate=0.05, duplicate_rate=0.05, invalid_range_rate=0.05, random_state=42)
results = AB.run_evaluation(clean, corruption_config={"missing_rate": 0.05, "duplicate_rate": 0.05, "invalid_range_rate": 0.05, "random_state": 42})

Evaluation metrics operate at issue/column granularity.

Main capabilities

  • Missing values, duplicates, constants, identifiers, outliers, suspicious ranges, text inconsistencies, and date-like text
  • Explainable dataset, column, and five-dimensional quality scoring
  • Evidence-aware confidence with readable console and HTML reports
  • Preview-first, risk-classified, reversible cleaning
  • Validation contracts, fingerprints, leakage screening, schema comparison, and drift history
  • Controlled synthetic corruption with exact ground truth
  • Precision, recall, F1, confidence diagnostics, quality-response evaluation, and benchmarks
  • Streaming, caching, plugins, batch processing, CLI, and Roman Urdu reports

Safety

AxiomBraid does not silently delete outliers, clip invalid values, drop identifiers, or mutate input DataFrames through the functional API.

Diagnostics

print(AB.about())
print(AB.self_check())
print(AB.compatibility_check())

CLI

py -m axiombraid --version
py -m axiombraid inspect data.csv --confidence --quality-profile
py -m axiombraid evaluate clean.csv --output reports/evaluation
py -m axiombraid benchmark data.csv --repeats 3 --output reports/benchmark.json

License: MIT
Repository: https://github.com/Adil307/AxiomBraid

Source-code documentation with Doxygen

AxiomBraid 2.0.0 includes final Doxygen configuration for modules, classes, functions, docstrings, source browsing, examples, and Graphviz diagrams.

Install the tools on Windows:

winget install --id DimitriVanHeesch.Doxygen -e
winget install --id Graphviz.Graphviz -e

Generate and open the documentation without PowerShell execution-policy issues:

.\generate_doxygen.cmd

The generated main page is:

docs/doxygen/html/index.html

See docs/DOXYGEN.md for setup, troubleshooting, CI artifact generation, and reviewer-sharing instructions.

Metadata

Release files for axiombraid 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for axiombraid 2.0.1
File Size Uploaded
axiombraid-2.0.1.tar.gz 115.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for axiombraid 2.0.1
File Interpreter ABI Platform
axiombraid-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 192.9 kB

Release files / axiombraid-2.0.1.tar.gz

Download URL axiombraid-2.0.1.tar.gz
Size 115.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3bf35c276b697c703c8ec1ce143724cd0b08797cdb798cede05b738b35d4c1ab
BLAKE2b-256 checksum
How to use checksums
855c0023516f5676c7b647148ba64b6db320e4a8a91948fdc69a6b240014da6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / axiombraid-2.0.1-py3-none-any.whl

Download URL axiombraid-2.0.1-py3-none-any.whl
Size 77.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1d07fa006c5cf9a594a38970ec44d64cdb10ac379edd974b8690a1848a5362c1
BLAKE2b-256 checksum
How to use checksums
55f6b1f12fcc8b958887ecb58f7af69cad357781c82adaa15ca061310b50d625
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page