Skip to main content

yumo2

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

This project is dual-licensed under AGPL-3.0-or-later and a separate commercial license.

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

License

yumo2 is available under a dual-license model:

  • AGPL-3.0-or-later for open source use
  • A commercial license for proprietary products, internal deployments, and SaaS use without AGPL obligations

See AGPL text and commercial license.

Metadata

Release files for yumo2 0.1.0

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

Source distribution (sdist)

Source distribution for yumo2 0.1.0
File Size Uploaded
yumo2-0.1.0.tar.gz 15.2 MB Details

Built distribution (wheel)

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

Total release size: 30.3 MB

Release files / yumo2-0.1.0.tar.gz

Download URL yumo2-0.1.0.tar.gz
Size 15.2 MB
Tags Source
SHA-256 checksum
How to use checksums
56b80a9279409fce4fec3e82bc4eca6010e1101ab807c10213906ab7781a0dde
BLAKE2b-256 checksum
How to use checksums
02ad6649b1dd1f063ac4bd631ae71fea92230e56c239e3a5e313a31bc248b8f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 14, 2026.

Transparency log

Release files / yumo2-0.1.0-py3-none-any.whl

Download URL yumo2-0.1.0-py3-none-any.whl
Size 15.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
0aa5955d80d969b3468aa39096d207aaec8ff95cc2032b306c92268165847761
BLAKE2b-256 checksum
How to use checksums
3c59d9a43044e602adb10ec1c92e55b256c0f1bfad0ebb36a94085d328ee9976
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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