Skip to main content

Explainable, safety-first data quality, validation, cleaning, and drift analysis.

Project description

AxiomBraid

Explainable, safety-first data quality for Python.

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

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")

Why AxiomBraid?

  • Detects missing values, duplicates, constant columns, identifiers, outliers, invalid ranges, text inconsistencies, and date-like text.
  • Produces transparent dataset and column quality scores.
  • Uses preview-first, risk-classified, reversible cleaning.
  • Supports contracts, fingerprints, leakage screening, drift history, streaming CSV profiling, caching, plugins, parallel batch analysis, CLI usage, and Roman Urdu output.
  • Does not silently delete outliers, clip invalid values, drop identifiers, or mutate input DataFrames through the functional API.

Installation

Install the stable release from PyPI:

pip install axiombraid

On Windows:

py -m pip install axiombraid

Optional chart support:

pip install "axiombraid[charts]"

Development installation

git clone https://github.com/Adil307/AxiomBraid.git
cd AxiomBraid
pip install -e ".[dev]"

Stable API

import axiombraid as AB

df = AB.read_csv("data.csv")
inspection = AB.inspect(df)
validation = AB.validate(df, contract)
comparison = AB.compare(old_df, new_df)
drift = AB.detect_drift(old_df, new_df)

Advanced use:

guide = AB.Guide("data.csv")
guide.report()
guide.cleaning_plan()
guide.export_json("report.json")
guide.export_html("report.html")

Diagnostics

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

Command line

axiombraid inspect data.csv
axiombraid batch datasets --output reports --workers 4 --format json --format html
axiombraid stream large.csv --chunksize 100000 --sample-rows 50000
python -m axiombraid --version

Stability

Version 1.0 marks the supported public API. AxiomBraid follows semantic versioning: compatible features and fixes belong in 1.x; incompatible public API changes require 2.0.

The old dataguidepy namespace and dataguide CLI were deprecated in 0.9 and are not shipped in 1.0. See docs/MIGRATION_FROM_DATAGUIDEPY.md.

Development

py -m pytest
py -m pytest --cov=axiombraid
py benchmarks\benchmark_release.py

License: MIT.

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

axiombraid-1.0.1.tar.gz (63.6 kB view details)

Uploaded Source

Built Distribution

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

axiombraid-1.0.1-py3-none-any.whl (47.2 kB view details)

Uploaded Python 3

File details

Details for the file axiombraid-1.0.1.tar.gz.

File metadata

  • Download URL: axiombraid-1.0.1.tar.gz
  • Upload date:
  • Size: 63.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for axiombraid-1.0.1.tar.gz
Algorithm Hash digest
SHA256 df2cf1299ba336e29ea02d8490db337c5032804225c6bbe05f37721377ebdfc1
MD5 e4c91d618cd501d9dabada2061bab7ed
BLAKE2b-256 db4972df6f66c1ba7cd55015d05985cca95f88aee4ee9c0656d0c2858e37d679

See more details on using hashes here.

Provenance

The following attestation bundles were made for axiombraid-1.0.1.tar.gz:

Publisher: publish-pypi.yml on Adil307/AxiomBraid

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

File details

Details for the file axiombraid-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: axiombraid-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 47.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for axiombraid-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0198e603954fe405296801ed2e809ff348754fae23efb0d748d994d130fffd36
MD5 ebd851921b15cc1e7b7d0d51b359befd
BLAKE2b-256 f09858f074a2504034e336a68fa080cb4d62ad6f606f95a0ca8920276ba2a062

See more details on using hashes here.

Provenance

The following attestation bundles were made for axiombraid-1.0.1-py3-none-any.whl:

Publisher: publish-pypi.yml on Adil307/AxiomBraid

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