Skip to main content

ADCIRC mesh registry - domain management and validation for mesh data

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.1.1.tar.gz (18.8 MB 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.1.1-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: admesh_domains-0.1.1.tar.gz
  • Upload date:
  • Size: 18.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.21

File hashes

Hashes for admesh_domains-0.1.1.tar.gz
Algorithm Hash digest
SHA256 926b408d110d7bea7cde891c82827936e47d625feece1a3069c45c74f1f0efbb
MD5 504914ab8c5ef8f0c09093f4396f5948
BLAKE2b-256 e6acfa91017678fb93a9ff7fbd836bc660582d02bd54762965c21224a17cc655

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for admesh_domains-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd06a8e5f8bd17f13c40a2ad571fd8e044881395bfdd270390ceedece895b78c
MD5 66ff9fd213385b8eca62e993c638d080
BLAKE2b-256 8a77cc1b5a45f18ddd3390b18f258675b4af7783f4412c119b6faf52c8cb4d5b

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