Skip to main content

Equal-area hemispheric grid operations for GNSS-Transmissometry

Project description

canvod-grids

Equal-area hemisphere grid operations for GNSS-Transmissometry.

Part of the canVODpy ecosystem.

Overview

canvod-grids provides the spatial discretization layer for GNSS-T. Satellite signal paths are assigned to equal-area grid cells on the hemisphere above the receiver based on their polar angle (θ) and azimuth (φ). The primary grid type for GNSS-T is the equal-area grid, where each 2° band is divided into cells of equal solid angle.

Seven grid types are available: equal_area, equal_angle, equirectangular, htm, geodesic, healpix, and fibonacci.

Installation

uv pip install canvod-grids

Quick Start

from canvod.grids import create_hemigrid, GridType

# Create a 2° equal-area hemisphere grid
grid = create_hemigrid(grid_type=GridType.EQUAL_AREA, resolution=2.0)
print(grid.ncells)  # number of grid cells

# Assign satellite observations to cells
from canvod.grids import CellAggregator
agg = CellAggregator(grid)
per_cell = agg.aggregate(ds, variable="vod", method="median")

Documentation

Full documentation

Development

See the main repository for workspace development setup.

License

Apache License 2.0

Author & Affiliation

Nicolas François Bader Climate and Environmental Remote Sensing Research Unit (CLIMERS) Department of Geodesy and Geoinformation TU Wien (Vienna University of Technology) Email: nicolas.bader@geo.tuwien.ac.at https://www.tuwien.at/en/mg/geo/climers

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

canvod_grids-0.2.3.tar.gz (88.2 kB view details)

Uploaded Source

Built Distribution

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

canvod_grids-0.2.3-py3-none-any.whl (110.6 kB view details)

Uploaded Python 3

File details

Details for the file canvod_grids-0.2.3.tar.gz.

File metadata

  • Download URL: canvod_grids-0.2.3.tar.gz
  • Upload date:
  • Size: 88.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for canvod_grids-0.2.3.tar.gz
Algorithm Hash digest
SHA256 7722bd29e48977a61af774e00c21319c4af44e5e63b50a42ffc869a02032cf51
MD5 b02ff3f366bf277e9f62657c8c631343
BLAKE2b-256 562d173bed14c72301e902b07eaa85467a8e45333413e9e0d33cbcedc45c553c

See more details on using hashes here.

Provenance

The following attestation bundles were made for canvod_grids-0.2.3.tar.gz:

Publisher: publish_pypi.yml on nfb2021/canvodpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file canvod_grids-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: canvod_grids-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 110.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for canvod_grids-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ec530d88df323b46915f296e13c37dcdd6069b80170c40b17f38a044fc3fc042
MD5 05eddd4443314f0fc90d521e99a5cc5a
BLAKE2b-256 041a0ce25f34550b1ad99491a50febb5be4c301ef37c36d9412417295bbb4aa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for canvod_grids-0.2.3-py3-none-any.whl:

Publisher: publish_pypi.yml on nfb2021/canvodpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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