Skip to main content

ADCIRC mesh registry - domain management and validation for mesh data

Reason this release was yanked:

Replaced by 0.2.1 (cleaner metadata)".

Project description

ADMESH Domains

A Python package for managing and validating ADCIRC mesh registry data. This project provides tools for domain management, mesh validation, and registry operations for coastal simulation models.

Features

  • 40 Consolidated Mesh Domains: Real-world and synthetic ADCIRC meshes
  • Registry Management: Query and manage mesh registry data
  • Schema Validation: Validate mesh data against defined schemas
  • Lineage Tracking: Track mesh evolution and dependencies
  • Publishing: Publish meshes to external repositories
  • CLI Tools: Command-line interface for common operations

Mesh Registry

The registry contains 40 unique mesh domains consolidated from multiple sources:

Real-World Domains (12)

  • Great Lakes (15.16 MB) - Great Lakes region mesh
  • Western North Atlantic (15.32 MB) - WNAT_Onur variant for hurricane/storm surge
  • Chesapeake Bay (9.47 MB) - Chesapeake Bay region coastal mesh
  • WNAT_Hagen (5.48 MB) - Alternative Western North Atlantic mesh (53K nodes)
  • Lake Michigan (2.47 MB) - Lake Michigan circulation mesh
  • Italy (1.45 MB) - Mediterranean coast mesh
  • Lake Erie (1.57 MB) - Lake Erie mesh (5k nodes variant)
  • Delaware Bay (1.72 MB) - Delaware Bay coastal mesh
  • Delaware Bay (Refined) (1.72 MB) - High-resolution variant (hmin=100, hmax=20000)
  • Lake Erie (Refined) (0.57 MB) - Medium-resolution variant
  • Baranja Hill (0.08 MB) - European region mesh
  • Baranja Hill v2 (0.09 MB) - ADMESH v2 variant

Test & Synthetic Domains (28)

  • 6 numbered test cases (Test_Case_1 through Test_Case_4.2)
  • 10 structured mesh variants
  • 12 rectangular and geometric test meshes
  • Various element types (triangles, quadrilaterals)

Total Data: 59 MB of mesh data
Sources: Consolidated from CHILmesh, QuADMesh-MATLAB, and chil_mesh repositories
Format: ADCIRC-format (.14 and .2dm files)

See registry_data/manifest.toml for complete domain metadata.

Installation

pip install admesh-domains

Quick Start

from admesh_domains import query, validator

# Query registry
meshes = query.get_meshes()

# Validate mesh data
validator.validate(mesh_data)

Documentation

See docs/ for detailed documentation and guides.

Development

Setup

pip install -e ".[dev]"

Running Tests

pytest tests/

Code Quality

black admesh_domains/
ruff check admesh_domains/
mypy admesh_domains/

Contributing

See docs/CONTRIBUTING.md for guidelines.

License

MIT License - see LICENSE file for details

Citation

If you use this package in research, please cite it appropriately.

Status

Version: 0.1.0 (MVP)
Status: Alpha - API subject to change

Repository

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

admesh_domains-0.2.0.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

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

admesh_domains-0.2.0-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file admesh_domains-0.2.0.tar.gz.

File metadata

  • Download URL: admesh_domains-0.2.0.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for admesh_domains-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d7519485af3474e87bb5b3707c460b610838df58a948f3e92d45352f1ba321ca
MD5 101b6bfef1dc3c499c55c1055c40bc0c
BLAKE2b-256 2b4d45a8f6216bf0ea9c54c40a1b274f4d4fe755794e3c00a1b78bce5349f6c8

See more details on using hashes here.

File details

Details for the file admesh_domains-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: admesh_domains-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for admesh_domains-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3fb2a068de5eea79d6390a20f980fa33fccf3981da9dbc897fee31c2e00c1994
MD5 0718f5a4c30a35545cd8b01101ced513
BLAKE2b-256 357e5b38a158fc39fffe7bf34f6f972e03b57ee9bd8abd30c37d0201081e0cf3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page