Skip to main content

AutoDQ Analytics

PyPI Python Tests

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
  • Audited missing-value fills/removals, exact-duplicate inspection/removal, manual row editing, domain validation, and outlier treatment
  • 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, direct named-dataset workflows, ASSERT quality gates and reusable test suites, session inspection, explicit datatype formatting, 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.14 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. In the AutoDQ ADQL 0.3.7 VS Code extension, REVIEW opens a theme-aware interactive panel for approvals, rejections, previews, manual row edits, audit inspection, and applying reviewed work to CLEANED.

# %% [Dataset]
DATASET "sales.csv" TARGET Revenue;

# %% [Data quality]
PROFILE;
DIAGNOSE;
RECOMMEND;

# %% [Complete missing values]
MISSING SUMMARY;
MISSING FILL ALL STRATEGY auto;
DUPLICATES SUMMARY;
DUPLICATES DROP KEEP first;
CLEANING APPLY;
LET cleaned_sales = CLEANED;

# %% [Quality gate]
ASSERT SUITE ADD sales_gate Transaction_ID UNIQUE;
ASSERT SUITE ADD sales_gate Revenue MIN 0;
ASSERT SUITE RUN sales_gate FAIL_ON error;

# %% [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;

# %% [Session]
SESSION;

Create a reusable dataset snapshot with LET, then query, profile, activate, or export its assigned name:

CLEAN;
LET cleaned_sales = CLEANED;
EXPORT cleaned_sales TO "exports/cleaned-sales.csv" OVERWRITE;

LET regional_summary = SELECT Region, SUM(Revenue) AS total_revenue
                       FROM CURRENT GROUP BY Region;
SELECT * FROM regional_summary ORDER BY total_revenue DESC;

Convert string dates with an explicit format and control numeric precision:

SET TYPE Created_At datetime FORMAT "DD/MM/YYYY HH:mm:ss";
SET TYPE Imported_At datetime FORMAT MIXED DAYFIRST true UTC true;
SET TYPE Revenue decimal DECIMALS 2;

Date patterns may use familiar tokens such as YYYY, MM, DD, HH, mm, and ss, or Python strftime directives such as %Y-%m-%d.

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 user guide, ADQL 2.2 specification, 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

License

AutoDQ is released under the MIT License.

Author

Joseph Ubani
Master of Data Analytics, University of Niagara Falls Canada

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autodq-0.1.14.tar.gz (5.0 MB view details)

Uploaded Source

Built Distribution

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

autodq-0.1.14-py3-none-any.whl (313.2 kB view details)

Uploaded Python 3

File details

Details for the file autodq-0.1.14.tar.gz.

File metadata

  • Download URL: autodq-0.1.14.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for autodq-0.1.14.tar.gz
Algorithm Hash digest
SHA256 5e18b107a9b905fb8a661b9faca06700545422c4389e6c454eab74ee375022bd
MD5 77c7613dc484f110f7cdf4b70890f4fb
BLAKE2b-256 ae00b72141b3920a01f9d5f22977a6e26d2eb1d85d3aa043519b4a96c6b10ab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for autodq-0.1.14.tar.gz:

Publisher: publish-pypi.yml on josephubani/autodq-analytics

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

File details

Details for the file autodq-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: autodq-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 313.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for autodq-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 e2375d70e3ca11642649cf572a47aa4fc581921379bb5754bfb52667a59776fa
MD5 d58746e831b4e5bad2e60c8c12ab40ba
BLAKE2b-256 2f399e5ca5fe1d394fc4b397f21584acebec8f227fe6e2310e1aff82081258ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for autodq-0.1.14-py3-none-any.whl:

Publisher: publish-pypi.yml on josephubani/autodq-analytics

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

Release history Release notifications | RSS feed

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

This release

0.1.14 This release

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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