Skip to main content

Aqualisys

Polars-first data-quality toolkit delivering deterministic validation, structured logging, and a composable rule registry.

Why Aqualisys?

  • Declarative rules: ship reusable expectations such as not-null, uniqueness, accepted-values, and referential checks.
  • Deterministic logging: every run is persisted to SQLite (JSON-friendly) for audits and debugging.
  • Pipeline-ready: run from Python code or via aqualisys validate configs/orders.yml in CI.

Quick Start

python -m venv .venv && source .venv/bin/activate
pip install -e .[dev]
pytest
aqualisys validate configs/orders.yml

Usage Example

import polars as pl
from aqualisys import DataQualityChecker, NotNullRule, UniqueRule, SQLiteRunLogger

df = pl.DataFrame({"order_id": [1, 2, 3], "status": ["pending", "shipped", "shipped"]})
checker = DataQualityChecker(
    rules=[NotNullRule("order_id"), UniqueRule("order_id")],
    logger=SQLiteRunLogger("artifacts/example_runs.db"),
)
report = checker.run(df, dataset_name="orders")
assert report.passed

Project Structure

  • src/aqualisys/: library source (rules, checker, logging, CLI).
  • tests/: pytest suites (unit + integration).
  • configs/: sample validation suite definitions.
  • docs/: roadmap and design notes.

See docs/PUBLISHING.md for uv-based build and release steps once you are ready to publish a new version.

See docs/ROADMAP.md for the multi-week implementation plan inspired by the Start Data Engineering guide.

Metadata

Release files for aqualisys 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aqualisys 0.1.0
File Size Uploaded
aqualisys-0.1.0.tar.gz 50.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aqualisys 0.1.0
File Interpreter ABI Platform
aqualisys-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.3 kB

Release files / aqualisys-0.1.0.tar.gz

Download URL aqualisys-0.1.0.tar.gz
Size 50.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b55e259f86975ec0c2fa14de09dfbd4b42756cb2ec345988df667bb4bddce6c6
BLAKE2b-256 checksum
How to use checksums
44d1cda49dab3e8b342867323b02d9f23c0a34eba5450f9f3e7eba8caa1bf1fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / aqualisys-0.1.0-py3-none-any.whl

Download URL aqualisys-0.1.0-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ae25568b377bf33ab08331ea50b5a3c73930d367464a10d877a6e2647090fa0
BLAKE2b-256 checksum
How to use checksums
00cc5c28709e4e29668d69da8bea4d345e3c93f04e43b28004e488797c33822d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release 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