Skip to main content

Ô-HAT Framework

6-Dimensional Topological Noise Framework — phase-space operators for structured-noise detection, with a candidate 7th dimension.

Author tygtDc, Deep Research (contact: nnrpmrmm@gmail.com)
Spec Zenodo DOI: 10.5281/zenodo.21760992
Repo MMDR10/ohat-framework-mathematical-definition
License CC-BY-4.0

What it is

Ô-HAT is a family of topological operators that characterize structured noise — residual fields that are neither pure noise nor smooth signal. It was validated on plate-motion GPS residuals (NGL 8480 stations) and typhoon vorticity fields, where it separates core-condensed (aggregating) from shell-dominant (releasing) regimes.

The core vector is

Ô₆D = [dH_curl, θ₁, χ_eff, H, Ô, D₁]
# Operator Meaning Sign / scale
1 dH_curl core–shell coupling difference < 0 core-condensed
2 θ₁ principal geometric angle (PCA) ~10° organized, ~55° noise
3 χ_eff effective compressibility high → geometric constraint
4 H (ΔH) two-level helicity ΔH = H_core − H_shell
5 Ô positive/negative excursion ratio > 2 continuous flow
6 D₁ fragmentation / cascade index > 50 explosive

The candidate 7th dimension D_fold measures the singularity-set dimension difference (negative → folding / structure formation):

D_fold = d(S_θ) − d(S_θ^null)

Install

pip install ohat-framework

Quick start

import numpy as np
from ohat import OHATEngine

rng = np.random.default_rng(0)
z1 = rng.normal(size=(20, 20))   # e.g. 850 hPa standardized vorticity
z2 = rng.normal(size=(20, 20))   # e.g. 200 hPa standardized vorticity

core = np.zeros((20, 20), bool); core[7:13, 7:13] = True
shell = ~core

engine = OHATEngine()
vec = engine.compute(z1, z2, core_mask=core, shell_mask=shell)
print(vec)   # {'dH_curl', 'theta_1', 'chi_eff', 'H', 'delta_H', 'O', 'D1'}

Plate-GPS domain

from ohat import OHATEngine

engine = OHATEngine()
result = engine.compute_plate_residual(
    dve, dvn,         # residual east/north velocity grids (Nx, Ny)
    lon2d, lat2d,     # coordinate grids (degrees)
    threshold="p90",  # D_fold singularity threshold
)
# result: 6D vector + 'D_fold' dict

Operators reference

Each operator is importable directly:

from ohat import dH_curl, theta_1, chi_eff, helicity, o_hat, d1
from ohat import d_fold, box_counting_dimension, singularity_set_dimension

Tests

python -m pytest tests/ -v

16 tests covering sign conventions, noise baselines, box-counting convergence (line → 1, grid → 2) and the D_fold random-null property.

Citation

@misc{tygtDc2026ohat,
  author = {{tygtDc, Deep Research}},
  title  = {Ô-HAT: A 6-Dimensional Topological Noise Framework},
  year   = {2026},
  doi    = {10.5281/zenodo.21760992},
  url    = {https://doi.org/10.5281/zenodo.21760992}
}

Status & caveats

  • dH_curl has two estimators: continuous-field (core–shell mean difference) and discrete spatial-curl (plate GPS grid).
  • D_fold is a candidate 7th dimension: validated on plate GPS (18 segments, 12/12 subduction negative) but not yet cross-domain validated (typhoon). Treat results accordingly.
  • θ₁ of a random noise field is not a statistical invariant — it is a single-draw PCA angle; use distributional comparisons across ensembles.

Download files

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

Source Distribution

ohat_framework-1.2.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

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

ohat_framework-1.2.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file ohat_framework-1.2.0.tar.gz.

File metadata

  • Download URL: ohat_framework-1.2.0.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.2

File hashes

Hashes for ohat_framework-1.2.0.tar.gz
Algorithm Hash digest
SHA256 bcb8da2f8009139cb564d99e8416f3220f2a522718ad0dc4c85fd31dc322a8c8
MD5 79cc526904128a06a17bcaa8a9f0b09a
BLAKE2b-256 eedf179a1b9ee9573b2f75687fda2e70189e1c3a40589be86e3354dc2bc9fdd4

See more details on using hashes here.

File details

Details for the file ohat_framework-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: ohat_framework-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.2

File hashes

Hashes for ohat_framework-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2bf02cc2fa0a3c5e643f451b3d570ee366a39d5e68be5ff800b598aa3b25442a
MD5 015d0ed60599c306b00568cb0f3577db
BLAKE2b-256 cb7b55360be4582307925152ba32f83e69aef34be42223f0b3debbeae624c14f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.0 This release

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