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.2.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.2-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yumo2-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 fa6518c500b200f9e5be2821686b74336db0063dd3f548c2db3efab8d461e2c1
MD5 90c850c170d964348e579b673a62e7dd
BLAKE2b-256 15a0ecba728c53f7b39d34e1267db720a762fc459a9eae54dbf12050d5f1ddd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for yumo2-0.0.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: yumo2-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7738a568f71d92bb16fb0fe9c20bba648c5cf427ab66eddfa32a8c084c652d38
MD5 c4bbc986f9e0d646d99d73c11bc027db
BLAKE2b-256 dd44005fbfac1ebbc284032a173c59e5bc9e661d4ea3fdf6bbb11cbe9605fb1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for yumo2-0.0.2-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