OMR

Omni Data Refinement — Professional API Reference

Overview: Welcome to the definitive API reference for OMR. This documentation covers every class, method, argument, and schema available in the library to help you build robust data intelligence pipelines.

1. Core API: Dataset

The Dataset class is the main entry point to OMR. It wraps a Pandas DataFrame and attaches intelligent engines to it.

from omr import Dataset
import pandas as pd

df = pd.read_csv("data.csv")
dataset = Dataset(df)

Core & Quality Assessment

Dataset.summary()

Prints a highly optimized, single-line summary of your dataset. Ideal for quick pulse checks.

dataset.summary()
# > [Dataset] 1000 rows × 5 cols | Missing: 12 (1.2%) | Duplicates: 0 | Health: 98.5/100

Dataset.health()

Executes the comprehensive 5-Pillar Data Quality assessment (Completeness, Uniqueness, Consistency, Validity, Conformity).

report = dataset.health()
print(f"Dataset Health: {report.score}/100")

Dataset.profile()

Generates a full statistical profile for every column in the dataset.

dataset.profile()

Cleaning & Transformation

Transformation

Dataset.clean()

Automatically resolves all data quality issues detected during the health() check.

dataset.health()  # Identifies the issues
dataset.clean()   # Fixes them automatically

Dataset.explain_changes()

Prints a detailed "Transformation Log" showing exactly what clean() (or any other mutation) changed.

dataset.clean()
dataset.explain_changes()

Advanced Analytics

Analytics

Dataset.analyze()

Runs deep statistical analysis to detect complex machine learning hazards.

dataset.analyze()
Analytics

Dataset.compare(other: Dataset)

Detects data drift by comparing the statistical distributions of the current dataset against a reference dataset.

prod_data = Dataset(pd.read_csv("prod.csv"))
dataset.compare(prod_data)

Dataset.explain(issue: str)

Acts as a built-in AI Data Science tutor.

dataset.explain("class_imbalance")

Schema Validation

Dataset.validate(schema: Dict)

Enforces strict business rules against the dataset.

from omr import schemas
rules = {
    "age": schemas.PositiveInteger(max=120),
    "email": schemas.Email()
}
dataset.validate(rules)

Ops, Versioning & Export

Ops

Dataset.snapshot(name: str = "", description: str = "")

Saves a checkpoint of your dataset's current state in memory.

v_id = dataset.snapshot(name="v1", description="Pre-cleaning state")
Ops

Dataset.rollback(version_id: int)

Reverts the dataset back to a previous snapshot in memory.

dataset.rollback(1)
Ops

Dataset.export()

Returns the cleaned, refined underlying Pandas DataFrame.

clean_df = dataset.export()
model.fit(clean_df)

2. Validation Schemas: omr.schemas

OMR provides built-in constraint types for strict schema validation. Every schema accepts a not_null boolean argument (default: True), which dictates whether missing values are permitted.

3. Continuous Monitoring: Monitor

The Monitor class is used in production pipelines to track dataset health over time and issue alerts when anomalies occur.

Monitor.watch(dataset: Dataset)

Registers a baseline dataset to establish the mathematical "norm" (means, volumes, null frequencies).

from omr import Monitor
monitor = Monitor()
monitor.watch(historical_dataset)

Monitor.check(new_data: pd.DataFrame)

Evaluates incoming data against the registered baseline to detect sudden drops in volume, massive shifts in column means, or spikes in missing values.

alerts = monitor.check(new_daily_batch)
for alert in alerts:
    print(f"[{alert.severity}] {alert.check}: {alert.message}")