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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a97255c96b3f3e2639b3dffc18e30b13a128b01bfe9719aad8e7e3f61a95ff9a
|
|
| MD5 |
fd79a9d7b6efdb92505b64cd97f06dba
|
|
| BLAKE2b-256 |
6af0674cb30b8488f030c941c3884df3753bb714e18408ab4660353f97d931c5
|
Provenance
The following attestation bundles were made for axiombraid-1.0.0.tar.gz:
Publisher:
publish-pypi.yml on Adil307/AxiomBraid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
axiombraid-1.0.0.tar.gz -
Subject digest:
a97255c96b3f3e2639b3dffc18e30b13a128b01bfe9719aad8e7e3f61a95ff9a - Sigstore transparency entry: 2158045343
- Sigstore integration time:
-
Permalink:
Adil307/AxiomBraid@040b64fb80190b67eeb52261e96be128583c5d85 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/Adil307
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@040b64fb80190b67eeb52261e96be128583c5d85 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6773739018d880707a80f945ab9f5cc5732cda065b2e9ae46471d3ae76b25c45
|
|
| MD5 |
339683de9ed4f9941cc65d5a2ee0cf39
|
|
| BLAKE2b-256 |
a234f256afa39a856c41c00691557f5297ae4b1d36e771ef4d3fec18b74a22e4
|
Provenance
The following attestation bundles were made for axiombraid-1.0.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on Adil307/AxiomBraid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
axiombraid-1.0.0-py3-none-any.whl -
Subject digest:
6773739018d880707a80f945ab9f5cc5732cda065b2e9ae46471d3ae76b25c45 - Sigstore transparency entry: 2158045358
- Sigstore integration time:
-
Permalink:
Adil307/AxiomBraid@040b64fb80190b67eeb52261e96be128583c5d85 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/Adil307
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@040b64fb80190b67eeb52261e96be128583c5d85 -
Trigger Event:
release
-
Statement type: