cf-regions-gui
Native experimental offline desktop application for interactive discovery of CF Standardized Region List names and their geometries. It uses the separate cf-regions library for coordinate lookup, hierarchy, metadata, and geometry.
Install and run
Install from PyPI:
pip install cf-regions-gui
Run the application:
cfregions-gui
Optional 3D globe view
For an additional native 3D globe view, install the deliberately optional renderer extra:
pip install "cf-regions-gui[globe]"
For the globe view, PySide6-Addons is installed, which is much larger than
the base GUI dependencies.
Python entry point
Applications that want to launch the window explicitly can use:
from cfregions_gui import run_gui
raise SystemExit( run_gui() )
For programmatic region queries, use cf-regions directly. This desktop
package is intentionally only a presentation layer.
Functionality
- Coordinate lookup: Click on the map or enter longitude and latitude. A double-click also selects and draws the most-specific match. Pointer coordinates appear in the status bar while hovering the map without triggering a lookup.
- Region selection: Search the complete region list or double-click a lookup result name to draw its shape. Direct geometry matches and semantic parents remain distinguishable.
- Native 2D map: Pan, zoom, fit a region, or return to the world view using controls embedded in the map. Rendering is tile-free, offline, and follows the effective light or dark palette.
- Shape detail and provenance: Switch between low- and high-detail display geometry without changing the profile-defined lookup representation. Region details include source, license, mapping, and derivation method. Shapes retain their upstream definitions; for example, the bundled SeaVoX North Sea and Baltic Sea representations do not touch.
- Optional 3D globe: Rotate, zoom, and perform the same point lookup as on the 2D map. Close zoom temporarily uses a higher-resolution local texture. The globe remains offline and omits a context menu to preserve touchpad drag gestures.
- Clipboard support: Copy map or form coordinates, selected region names, or all result names. Valid comma-separated values can be pasted as either longitude/latitude or latitude/longitude.
- Profiles and releases: Select CF releases and spatial interpretation profiles. Profile controls stay hidden when only one choice is available.
Startup options
Choose a historical CF Standardized Region List release or an external self-describing spatial interpretation profile at startup:
cfregions-gui --cf-version 3
cfregions-gui --profile cfregions-default --profile-version 2026.09.1
cfregions-gui --data-directory /path/to/data
cfregions-gui --profile-directory /path/to/additional-profiles
python -m cfregions_gui
Arguments:
--cf-versionselects a historical CF release. The default is the latest release.--profileand--profile-versionselect a spatial interpretation profile. The default is the built-incfregions-defaultprofile.--data-directoryreplaces the complete built-in data root of the underlyingcf-regionslibrary.--profile-directoryis repeatable and adds auto-discovered profiles while retaining the built-in CF data and default profile.
Authors and maintainership
cf-regions-gui was initiated and originally developed by
Yves Sorge during the
[CF Conventions Community Workshop 2026][workshop] at ECMWF in Bonn, Germany.
The project is currently maintained by its original author.
Additional contributors are recorded in AUTHORS.md and the repository history. Maintainer responsibility may move to another person or organization without replacing the authorship of existing contributions.
Contributing
Contributions are welcome through issues and pull requests. Please open an issue first for substantial features, API changes, or interface redesigns; small fixes and documentation improvements may be submitted directly. See CONTRIBUTING.md and the Code of conduct.
License
Code is licensed under GNU GPL v3.0 or later
(GPL-3.0-or-later). Geometry and vocabulary data are distributed by
cf-regions; see its data-license documentation for attribution and source
terms.
Release files for cf-regions-gui 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cf_regions_gui-0.1.0.tar.gz | 44.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cf_regions_gui-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 86.3 kB
Release files / cf_regions_gui-0.1.0.tar.gz
| Download URL | cf_regions_gui-0.1.0.tar.gz |
|---|---|
| Size | 44.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
48f50ad78fbf0502b822aaffe6669a9dac76b956fd4611698195a659c977d70d
|
|
BLAKE2b-256 checksum How to use checksums |
277bd9fc5bf30cb9bfab7b4149152e98c005d4389dc657361022be307f23aa1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / cf_regions_gui-0.1.0-py3-none-any.whl
| Download URL | cf_regions_gui-0.1.0-py3-none-any.whl |
|---|---|
| Size | 42.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5bd9eb1a60ca5c1e3eaa1c1fd00b35e718e9b11e1bb6614d1e7cfdc76463d78
|
|
BLAKE2b-256 checksum How to use checksums |
e1a4d0979d01d562d1b37c0b1960b6a7d4d5460abac589b4aaa5eb09b3e78ab1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log