Skip to main content

Fast desktop tool for navigating N-dimensional hypercubes of geospatial plots

Project description

juxt logo

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
19 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

juxt-0.4.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

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

juxt-0.4.0-py3-none-any.whl (227.2 kB view details)

Uploaded Python 3

File details

Details for the file juxt-0.4.0.tar.gz.

File metadata

  • Download URL: juxt-0.4.0.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

Hashes for juxt-0.4.0.tar.gz
Algorithm Hash digest
SHA256 29a2954b6f49ccfc0eb447f3ea13ebae637e725307e8b6531349e854312189f9
MD5 20ad08f3d3e63537d86560abf2b1b66e
BLAKE2b-256 7466c4c0749644231c6eadd9b9327b22b61045d50c90c108a2c02943c91eaf11

See more details on using hashes here.

Provenance

The following attestation bundles were made for juxt-0.4.0.tar.gz:

Publisher: publish.yml on ColinMoldenhauer/juxt

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

File details

Details for the file juxt-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: juxt-0.4.0-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

Hashes for juxt-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0983598f066e3dd9d6b0f65b2969ec4a352c6797a2a892fda7c92d4c0f4203f3
MD5 771fbc6c27242afaaaf8e5baba3c6257
BLAKE2b-256 311d5343558ebe4b18b98b486e042d70959aa0b9ca0311baa29f66ac38296d1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for juxt-0.4.0-py3-none-any.whl:

Publisher: publish.yml on ColinMoldenhauer/juxt

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