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

py -m 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.0.tar.gz (63.4 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.0-py3-none-any.whl (47.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: axiombraid-1.0.0.tar.gz
  • Upload date:
  • Size: 63.4 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.0.tar.gz
Algorithm Hash digest
SHA256 a97255c96b3f3e2639b3dffc18e30b13a128b01bfe9719aad8e7e3f61a95ff9a
MD5 fd79a9d7b6efdb92505b64cd97f06dba
BLAKE2b-256 6af0674cb30b8488f030c941c3884df3753bb714e18408ab4660353f97d931c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for axiombraid-1.0.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: axiombraid-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 47.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6773739018d880707a80f945ab9f5cc5732cda065b2e9ae46471d3ae76b25c45
MD5 339683de9ed4f9941cc65d5a2ee0cf39
BLAKE2b-256 a234f256afa39a856c41c00691557f5297ae4b1d36e771ef4d3fec18b74a22e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for axiombraid-1.0.0-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