Skip to main content

xconv2

xconv2 provides (or will provide) a graphical interface to local and remote weather and climate data. It is a replacement for the venerable xconv package that has been supported by NCAS CMS for decades.

Under construction icon This version is under development. If you encounter something that looks like it should work, but doesn't, please raise a bug issue at the address found in the About menu. If there is function that you would like to see, feel free to raise an enhancement request at the same location.

Installation

We intend to release this as a standalone executable for linux and macos, but for the moment you should use a Python 3.12 (or later) environment with udunits2 and cartopy installed (from conda-forge), then you can pip install from the source using one of these:

Alpha

We intend to release this as a standalone application (an "app") eventually, but meanwhile, you will likely need a dedicated (or up-to-date) mamba environment with a Python 3.12 (or later) environment with cartopy and udunits2 installed, then you can pip install from PyPI. Here's an example:

conda create -n xconv2
conda activate xconv2
mamba install -c conda-forge pip cartopy udunits2
pip install xconv2

and then you should have xconv2 available on your command line in that environment. You could of course pip install into your own environment, but you will need to ensure it has cartopy and udunits2 in it (both via conda or mamba).

Conda Environments

  • environment.yml: base development/runtime environment.
  • environment-integration.yml: optional integration-test environment, including pytest and cryptography for local HTTPS tests, and conda-forge SeaweedFS 4.48 (the native weed binary) for S3 integration tests. No Docker engine, CLI, or Python Docker/MinIO packages are needed by the application or tests.

See Running tests for setup and skip conditions.

Optional SSH support

SSH browsing requires the optional p5rem package. It is not a dependency of the PyPI package or the base Conda environment. Install it explicitly into the environment used to run xconv2:

pip install p5rem

Without p5rem, the SSH tab is greyed out in the remote browsing and configuration dialogs. Clicking it displays installation guidance; S3 and HTTPS remain available.

Documentation

No user documentation is yet available, but it is designed to be intuitive and basic usage should be possible without documentation once it is installed.

Raising issues

Please raise any issues using the github link from the help menu. In doing so, it would be helpful to report the science stack used from the science stack report also available from the help menu.

Developer Documentation

Limited developer documentation is available. For the moment it is limited to the following:

UML Diagrams

Rendered diagrams (GitHub-friendly):

  • docs/uml/svg/CoreWindowCurrentClass.svg
  • docs/uml/svg/MainWindowComponentMap.svg
  • docs/uml/svg/CoreWindowGuiWorkerSignals.svg
  • docs/uml/svg/CoreWindowPhase3OptionsSequence.svg
  • docs/uml/svg/RemoteWorkerWarmupSequence.svg
  • docs/uml/svg/RemoteAccessModuleCurrent.svg

PlantUML sources:

  • docs/uml/alpha_core_window.pu
  • docs/uml/main_window_component_map.pu
  • docs/uml/core_window_gui_worker_signals.puml
  • docs/uml/core_window_options_sequence.puml
  • docs/uml/remote_worker_warmup_sequence.puml
  • docs/uml/remote_access_module.puml

Regenerate SVGs after editing source diagrams:

./tools/generate_uml_svgs.sh

Architecture Notes

  • docs/architecture/core_window_refactor.md
  • docs/architecture/remote_navigation_and_worker_warmup.md

License

This project is licensed under the MIT License. See LICENSE.

Metadata

Release files for xconv2 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xconv2 0.3.1
File Size Uploaded Provenance
xconv2-0.3.1.tar.gz 47.8 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for xconv2 0.3.1
File Interpreter ABI Platform
xconv2-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 50.4 MB

Release files / xconv2-0.3.1.tar.gz

Download URL xconv2-0.3.1.tar.gz
Size 47.8 MB
Tags Source
SHA-256 checksum
How to use checksums
9cd7b1dbf9eae2f954c100e9495897b13de4b1b95af69d7683b213e62892d958
BLAKE2b-256 checksum
How to use checksums
782df2c6403e2f789ad5da2227a1f0f82258ddee8e50d79bb648b2d039064a16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 22, 2026.

Transparency log

Release files / xconv2-0.3.1-py3-none-any.whl

Download URL xconv2-0.3.1-py3-none-any.whl
Size 2.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
932e3408a54c0716d5212c77de251abb7d0b7e681d31c207925db1966de5fee7
BLAKE2b-256 checksum
How to use checksums
2ec2b35376928d444615347cf054b2df7ef7e0c1db5c52c17ce573464ddb2b0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 22, 2026.

Transparency log

Security for xconv2 0.3.1

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for xconv2-0.3.1.tar.gz

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 Oct 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page