Fast desktop tool for navigating N-dimensional hypercubes of geospatial plots
Project description
juxt
juxt is clipped from juxtapose (Latin juxta, "beside") and shares its meaning with παραβολή (parabolē, "placing beside") — the Greek root of both parable and parabola.
juxt is a fast desktop tool for visually comparing geospatial plots across multiple parameter axes. Define axes (sensor, date, overpass, source, …) and flip through the resulting image hypercube with keyboard navigation.
Install
pip install juxt
Quick start
python make_sample.py # generate 24 synthetic test images
juxt sample_config.yaml
Config
Template mode
template: "plots/{sensor}_{date}_{overpass}_{source}.png"
axes:
sensor: [ASCAT, SMAP, SMOS]
date: [2024-03-15, 2024-03-16]
overpass: [AM, PM]
source: [L2, L3]
keys:
s: sensor
d: date
o: overpass
r: source
Auto-discover mode
discover:
directory: plots/
separator: "_"
Scans filenames, splits on the separator, and treats any column with more than one distinct value as an axis. On first run, axes are named axis_0, axis_1, … — rename them by switching to template mode.
Navigation
| Key | Action |
|---|---|
← / → |
cycle the horizontal axis |
↑ / ↓ |
cycle the vertical axis |
| letter key | focus that axis — most recent becomes horizontal, previous becomes vertical |
Space |
toggle between current and previous position |
Home / End |
jump to first / last value on the focused axis |
1–9 |
jump to the Nth value on the focused axis |
f or double-click |
fit image to window |
0 |
reset zoom to 100% |
h |
toggle status overlay |
| scroll wheel | zoom (anchored under cursor) |
| drag | pan |
The status overlay (top-left) shows the current coordinate values and which axes are bound to the arrow keys.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file juxt-0.4.1.tar.gz.
File metadata
- Download URL: juxt-0.4.1.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
045b80e7e89428ceae6b0fb545deff43b6dbe2393d0ca70ddbc63188ac6f53c4
|
|
| MD5 |
0b8eacd44dab73e85aba34796c1d6617
|
|
| BLAKE2b-256 |
3bcf3e4f5481856504c9ca72906feec1f3111c62c97eb6f046b8e1bbcabbd417
|
Provenance
The following attestation bundles were made for juxt-0.4.1.tar.gz:
Publisher:
publish.yml on ColinMoldenhauer/juxt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
juxt-0.4.1.tar.gz -
Subject digest:
045b80e7e89428ceae6b0fb545deff43b6dbe2393d0ca70ddbc63188ac6f53c4 - Sigstore transparency entry: 1559232847
- Sigstore integration time:
-
Permalink:
ColinMoldenhauer/juxt@72d2bc7b7a3c61c5ea8717ac3ab3819ce309f571 -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/ColinMoldenhauer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@72d2bc7b7a3c61c5ea8717ac3ab3819ce309f571 -
Trigger Event:
push
-
Statement type:
File details
Details for the file juxt-0.4.1-py3-none-any.whl.
File metadata
- Download URL: juxt-0.4.1-py3-none-any.whl
- Upload date:
- Size: 227.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3595d06ae487eb8ca646bd05dc580e8bce711bcdb4ab416b3c9f2414391f527c
|
|
| MD5 |
7e9c2a6c02be6d753dcc6eb765c0560f
|
|
| BLAKE2b-256 |
b2c89d0906d2ec87e0ab4705f137861be8c2114fe25c9cfc2f126e37fb80769b
|
Provenance
The following attestation bundles were made for juxt-0.4.1-py3-none-any.whl:
Publisher:
publish.yml on ColinMoldenhauer/juxt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
juxt-0.4.1-py3-none-any.whl -
Subject digest:
3595d06ae487eb8ca646bd05dc580e8bce711bcdb4ab416b3c9f2414391f527c - Sigstore transparency entry: 1559233004
- Sigstore integration time:
-
Permalink:
ColinMoldenhauer/juxt@72d2bc7b7a3c61c5ea8717ac3ab3819ce309f571 -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/ColinMoldenhauer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@72d2bc7b7a3c61c5ea8717ac3ab3819ce309f571 -
Trigger Event:
push
-
Statement type: