Skip to main content

Voxel to surface scalar field visualization.

Project description

yumo2

Interactive 3D visualization tool for mapping scalar fields onto mesh surfaces.

What it does

yumo2 loads a volumetric scalar field (Tecplot .plt) and a 3D mesh (.stl, .obj, etc.), UV-unwraps the mesh, bakes the scalar field onto it via trilinear interpolation, and renders the result interactively with Polyscope.

Features:

  • Colormap selection with adjustable color range
  • Log/linear preprocessing of scalar values
  • Gaussian denoising of the baked texture
  • Interactive scope tool (find min/max value within a radius)
  • Snapshot export with embedded colorbar

Installation

uv tools install yumo2

Requires uv.

Usage

yumo2 gui --data path/to/field.plt --mesh path/to/mesh.stl

Development

make test      # run tests
make format    # ruff format + lint
make check     # pre-commit hooks + mypy

Run a single test:

uv run pytest tests/test_app.py::test_name -x

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

yumo2-0.0.1.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

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

yumo2-0.0.1-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file yumo2-0.0.1.tar.gz.

File metadata

  • Download URL: yumo2-0.0.1.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for yumo2-0.0.1.tar.gz
Algorithm Hash digest
SHA256 813dd75afb767ada90b6ca0058cf66ddc750a29cc6d7d952a9ff0d57134ad4d5
MD5 0d0ea9c5fd012e64d48864cc39d389fb
BLAKE2b-256 1328cca95b7828142f603f50f94a048f61422e4e0fd112716c30b892a648bfc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for yumo2-0.0.1.tar.gz:

Publisher: release.yml on luocfprime/yumo2

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

File details

Details for the file yumo2-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: yumo2-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for yumo2-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ea14f976c342ae93191ff37e6767812853014ac281ff7e27572bad5ccfd3f167
MD5 52ff3d09e64093914fd09bfddfccb23e
BLAKE2b-256 3c3311f1055b463bc4a3e4f44ed20dcee658ca5dbd0e05fa206c935fea79c7ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for yumo2-0.0.1-py3-none-any.whl:

Publisher: release.yml on luocfprime/yumo2

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