gdexws
Service tools for data processing and management.
Installation
Install the package in development mode:
pip install -e .
Or install normally:
pip install .
CLI Commands
All tools run through the single gdexws command: gdexws <tool> [options]. Run gdexws --help to list tools and gdexws <tool> --help for a tool's options. -d/--debug is available on every tool.
Adding a tool: drop a module into tools/ or composers/ that defines DESCRIPTION, add_arguments(parser) and run(args); it is discovered automatically as gdexws <module-name-with-hyphens>.
add-global-meta
Add a global attribute to a netCDF file.
gdexws add-global-meta -f /path/to/file.nc -n "attribute_name" -v "attribute_value"
create-exchange-dir
Create a directory directly under /glade/campaign/collections/gdex/data/exchange and grant an HPC user read/write access (rwx, plus a default ACL so new contents inherit it) via POSIX ACLs. Requires setfacl/getfacl.
gdexws create-exchange-dir <username> <dirname>
The directory name must be a single path component ([A-Za-z0-9._-], starting with a letter or digit), the user must exist on the machine (and not be uid 0), and the command fails if the directory already exists. If the ACL cannot be applied and verified, the new directory is removed.
Development
To install with development dependencies:
pip install -e ".[dev]"
Release files for gdexws 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gdexws-0.1.1.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gdexws-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.3 kB
Release files / gdexws-0.1.1.tar.gz
| Download URL | gdexws-0.1.1.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4eef7b9dd60137758df65be0ee6f7204a505cf07d5552f5e2df2267014c6272c
|
|
BLAKE2b-256 checksum How to use checksums |
224ea9ee8257f4dcdf5cf654990b3886847e7b4721681ba4ff1e2adec129fba1
|
| 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 24, 2026.
Transparency logRelease files / gdexws-0.1.1-py3-none-any.whl
| Download URL | gdexws-0.1.1-py3-none-any.whl |
|---|---|
| Size | 13.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
77bb0786dc15cf6d93bf5b25658e2766c41bee96d93f8a4cab330b2db01045e5
|
|
BLAKE2b-256 checksum How to use checksums |
f9c5dc87c7e3e652e47bf13cf5494fcf63f8c1188d7e8db40b012069f4cf4202
|
| 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 24, 2026.
Transparency log