AutoDQ Analytics: Automated Data Quality, Cleaning, Visualization, and Reporting Framework
Project description
AutoDQ Analytics
AutoDQ is an end-to-end analytics workflow framework for tabular data. It
profiles datasets, diagnoses quality problems, recommends and reviews cleaning
actions, engineers features, trains explainable models, generates
visualizations and dashboards, and runs complete workflows from Python,
Jupyter, the command line, or standalone .adql notebooks.
Highlights
- CSV, XLSX, and XLS dataset loading
- Dataset profiling, semantic inference, and quality scoring
- Missing-value, duplicate, outlier, datatype, and leakage diagnosis
- Knowledge-aware cleaning recommendations and approval workflows
- Manual row editing, domain validation, outlier treatment, and audit trails
- Descriptive statistics, distribution analysis, and correlations
- Feature engineering and ML-readiness analysis
- Regression and classification with prediction uncertainty
- SHAP explanations and publication-ready SHAP plots
- BLUE regression diagnostics, visual interpretation, and prescriptions
- Reusable visualization objects, galleries, HTML reports, and dashboards
- Multi-workspace project isolation and model persistence
project.auto()for an automated workflow- ADQL files with executable notebook cells and rich VS Code output
Requirements
- Python 3.10 or newer
- macOS, Linux, or Windows
Installation
Install the released package from PyPI:
python -m pip install autodq
Verify the active installation:
autodq --version
python -c "import autodq; print(autodq.__version__)"
Version 0.1.2 is available on PyPI. To work on AutoDQ itself, install directly from the project source:
git clone https://github.com/josephubani/autodq-analytics.git
cd autodq-analytics
python -m venv .venv
source .venv/bin/activate
python -m pip install .
On Windows PowerShell, activate the environment with:
.venv\Scripts\Activate.ps1
For editable development and release tools:
python -m pip install -e ".[dev]"
New users can follow the quickstart for a safe review workflow in Python and ADQL.
Python quick start
from autodq import AutoDQ
project = AutoDQ("datasets/sample/sales.csv", target="Revenue")
profile = project.profile()
diagnosis = project.diagnose()
recommendations = project.recommend()
review = project.review_cleaning()
review.approve_all()
project.clean()
validation = project.validate_cleaning()
chart = project.visualize(
chart="bar",
x="Region",
y="Revenue",
title="Revenue by Region",
x_label="Region",
y_label="Average revenue",
theme="journal",
)
chart.show()
ADQL notebooks
ADQL is AutoDQ's standalone analytics language. A .adql file can contain
named executable cells and markdown cells, while retaining project state
between executions.
# %% [Dataset]
DATASET "sales.csv" TARGET Revenue;
# %% [Data quality]
PROFILE;
DIAGNOSE;
RECOMMEND;
# %% [Regional analysis]
SELECT Region,
SUM(Revenue) AS total_revenue,
COUNT(*) AS transactions
FROM CURRENT
GROUP BY Region
ORDER BY total_revenue DESC;
# %% [Visualization]
VISUALIZE bar X Region Y Revenue
TITLE "Revenue by Region"
THEME journal;
Run the same automatic workflow available as project.auto() directly from
an ADQL cell:
# %% [Automatic workflow]
AUTO MODE full
VISUALIZE true
APPLY_FEATURES true
ALGORITHM random_forest_regressor
REPORT "reports/auto-report.html"
CONTINUE_ON_ERROR true;
review mode analyzes data and prepares cleaning actions without applying
them. clean applies approved cleaning actions. full continues through
modeling, prediction, and explainability when a target is available. The ADQL
notebook renders the automatic stages, status, timing, and next actions as a
collapsible rich result.
Run the file from a terminal:
autodq run analysis.adql
Inspect or validate cells without executing the workflow:
autodq cells analysis.adql
autodq validate analysis.adql
Run through a particular cell:
autodq run analysis.adql --through-cell 3
VS Code support
The Python distribution bundles the AutoDQ ADQL extension for local or offline installation. Install it with:
autodq vscode install
Reload VS Code after installation. .adql files then receive syntax
highlighting, named notebook cells, rich tables and charts, cell-by-cell
execution, saved output restoration after reopening, and an AutoDQ file icon.
Press Save after execution to persist the displayed notebook outputs.
For a normal VS Code installation, download the latest
autodq-adql-VERSION.vsix from
GitHub Releases,
then choose Extensions → … → Install from VSIX. From a terminal:
code --install-extension autodq-adql-VERSION.vsix --force
The VSIX is packaged automatically and attached to an adql-vVERSION GitHub
Release. Manually installed VSIX extensions do not receive automatic updates,
so install the new VSIX when a release is announced. See the
VS Code extension distribution guide.
Command-line interface
autodq --version
autodq run workflow.adql
autodq validate workflow.adql
autodq cells workflow.adql
autodq vscode path
autodq vscode install
The package can also be executed as a Python module:
python -m autodq --version
Development
Run the test suite:
python -m unittest discover -s tests
References: Python API, ADQL language, troubleshooting, release guide, and changelog.
Build and verify release artifacts:
python -m build
python -m twine check dist/*
python scripts/check_distribution.py dist
For the complete release process, see the AutoDQ release guide.
Documentation
- ADQL language reference
- Quickstart
- Troubleshooting
- VS Code Marketplace publishing
- System architecture
- Plugin development
- Project roadmap
- Package and release procedure
- AutoDQ 0.1.2 release notes
License
AutoDQ is released under the MIT License.
Author
Joseph Ubani
Master of Data Analytics, University of Niagara Falls Canada
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 autodq-0.1.2.tar.gz.
File metadata
- Download URL: autodq-0.1.2.tar.gz
- Upload date:
- Size: 4.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a9e2abb46b724c582b6e4b36dc9dc63bbce62f95e1a23aa8b4cd9eed9ea44fc
|
|
| MD5 |
e6e66bf410408f590f4d35ca3f33a6c5
|
|
| BLAKE2b-256 |
b931d0d844db77f1577e6617c1700e9936b62c1394f5c22e8ccab50f431f57ee
|
Provenance
The following attestation bundles were made for autodq-0.1.2.tar.gz:
Publisher:
publish-pypi.yml on josephubani/autodq-analytics
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autodq-0.1.2.tar.gz -
Subject digest:
8a9e2abb46b724c582b6e4b36dc9dc63bbce62f95e1a23aa8b4cd9eed9ea44fc - Sigstore transparency entry: 2256845068
- Sigstore integration time:
-
Permalink:
josephubani/autodq-analytics@bab703ef3dd7486d52ac7d91efc3b9f4caf845d7 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/josephubani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@bab703ef3dd7486d52ac7d91efc3b9f4caf845d7 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file autodq-0.1.2-py3-none-any.whl.
File metadata
- Download URL: autodq-0.1.2-py3-none-any.whl
- Upload date:
- Size: 253.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32ac0c80ecf7e15c4c9caac9c2279b382715e8bb14955c32b8674254a3fbbedf
|
|
| MD5 |
4c5a074207d4a533bd69fbad025b75b6
|
|
| BLAKE2b-256 |
c50e42d2d28a23cc0bd26312c9102615c598ad8375e13930ce093e3992cfe15f
|
Provenance
The following attestation bundles were made for autodq-0.1.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on josephubani/autodq-analytics
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autodq-0.1.2-py3-none-any.whl -
Subject digest:
32ac0c80ecf7e15c4c9caac9c2279b382715e8bb14955c32b8674254a3fbbedf - Sigstore transparency entry: 2256845071
- Sigstore integration time:
-
Permalink:
josephubani/autodq-analytics@bab703ef3dd7486d52ac7d91efc3b9f4caf845d7 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/josephubani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@bab703ef3dd7486d52ac7d91efc3b9f4caf845d7 -
Trigger Event:
workflow_dispatch
-
Statement type: