History¶
0.6.2.dev¶
Changes¶
Bug Fixes¶
New Features¶
Project Maintenance¶
0.6.1¶
Minor bug fix release to address some lingering issues from 0.6.0, primarily in transfer function rendering and standalone scene export.
Changes¶
Bug Fixes¶
Fix tf conversion for high dynamic ranges, fix blank fragments in max intensity projections of regions with all-zero values (https://github.com/yt-project/yt_idv/issues/302) by @matthewturk in https://github.com/yt-project/yt_idv/pull/304
Address transfer function issues by @matthewturk in https://github.com/yt-project/yt_idv/pull/303
New Features¶
Add units to standalone scene export by @matthewturk in https://github.com/yt-project/yt_idv/pull/306
Project Maintenance¶
bump to next dev version by @chrishavlin in https://github.com/yt-project/yt_idv/pull/301
add unyt as an explicit dependency by @chrishavlin in https://github.com/yt-project/yt_idv/pull/307
update stale contributing docs by @chrishavlin in https://github.com/yt-project/yt_idv/pull/308
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.6.0…v0.6.1
0.6.0¶
Highlights¶
Releases now ship pre-built wheels for linux (x86_64, aarch64) and macOS (x86_64, arm64) on python 3.10-3.14, attached to the GitHub release and uploaded to PyPI alongside the sdist (https://github.com/yt-project/yt_idv/pull/200).
imguiis now an optional dependency: install it withpip install yt_idv[gui]for the interactive GUI. A plainpip install yt_idvsupports headless rendering only, which allows usingyt_idvwith python 3.13+ (see https://github.com/yt-project/yt_idv/issues/256, https://github.com/yt-project/yt_idv/pull/268).Volume rendering now supports
geographicandinternal_geographiccoordinate systems, and spherical rendering uses full volume element intersections (https://github.com/yt-project/yt_idv/pull/278, https://github.com/yt-project/yt_idv/pull/239).The camera gained an orthographic projection option, scenes can be serialized, and data values can be extracted from rendered block scenes (https://github.com/yt-project/yt_idv/pull/265, https://github.com/yt-project/yt_idv/pull/283, https://github.com/yt-project/yt_idv/pull/251).
Headless rendering is now tested in CI on osmesa, egl and pyglet across linux and macOS, and tests can be run against any of these backends locally (https://github.com/yt-project/yt_idv/pull/257, https://github.com/yt-project/yt_idv/pull/258, https://github.com/yt-project/yt_idv/pull/259, https://github.com/yt-project/yt_idv/pull/260).
Rendering can now be composited into larger external scenes: an external depth buffer can be supplied to truncate rays at a fixed depth, the EGL context works for external callers, and the long-standing seams at block boundaries and non-unity aspect ratio issues are fixed (https://github.com/yt-project/yt_idv/pull/247, https://github.com/yt-project/yt_idv/pull/282, https://github.com/yt-project/yt_idv/pull/286).
Changes¶
New Features¶
Extract data values from rendered block scenes by @chrishavlin in https://github.com/yt-project/yt_idv/pull/251
add orthographic projection option to the camera, wire the shaders by @chrishavlin in https://github.com/yt-project/yt_idv/pull/265
full spherical volume element intersections by @chrishavlin in https://github.com/yt-project/yt_idv/pull/239
support geographic and internal_geographic volume rendering by @chrishavlin in https://github.com/yt-project/yt_idv/pull/278
Add serialization support. by @matthewturk in https://github.com/yt-project/yt_idv/pull/283
Add release() functions to deallocate memory by @matthewturk in https://github.com/yt-project/yt_idv/pull/281
Scaling vertices by @matthewturk in https://github.com/yt-project/yt_idv/pull/276
Speedup scene export by @matthewturk in https://github.com/yt-project/yt_idv/pull/298
add a yt_idv logger, replace some print statements by @chrishavlin in https://github.com/yt-project/yt_idv/pull/295
Make imgui an optional dependency (gui extra), add 3.13, 3.14 to CI by @chrishavlin in https://github.com/yt-project/yt_idv/pull/268
build and publish wheels by @chrishavlin in https://github.com/yt-project/yt_idv/pull/200
Bug Fixes¶
Fix invisible imgui overlay on macOS with pyglet >= 2.1 by @chrishavlin in https://github.com/yt-project/yt_idv/pull/250
Skip whitespace control chars when building text glyph textures by @chrishavlin in https://github.com/yt-project/yt_idv/pull/254
fix pixels dropped at block boundaries in slice rendering by @chrishavlin in https://github.com/yt-project/yt_idv/pull/253
Headless rendering fixes by @chrishavlin in https://github.com/yt-project/yt_idv/pull/257
Fixing for external usage by @matthewturk in https://github.com/yt-project/yt_idv/pull/247
Fix camera trait observations by @chrishavlin in https://github.com/yt-project/yt_idv/pull/274
Fix seams in the ray tracing by @matthewturk in https://github.com/yt-project/yt_idv/pull/282
Address matrix and pixel order by @matthewturk in https://github.com/yt-project/yt_idv/pull/286
Change float eps to float tiny by @matthewturk in https://github.com/yt-project/yt_idv/pull/299
Testing and CI¶
Pytest headless config: run tests with osmesa, egl or pyglet! by @chrishavlin in https://github.com/yt-project/yt_idv/pull/258
Add osmesa, pyglet matrix and macos runner to test action by @chrishavlin in https://github.com/yt-project/yt_idv/pull/259
add ubuntu egl smoke test to the CI matrix by @chrishavlin in https://github.com/yt-project/yt_idv/pull/260
add image_test mark, skip-image-tests option to skip rendering-context tests by @chrishavlin in https://github.com/yt-project/yt_idv/pull/261
yield rc fixtures so the dataset ref survives by @chrishavlin in https://github.com/yt-project/yt_idv/pull/262
cache osmesa apt packages in CI by @chrishavlin in https://github.com/yt-project/yt_idv/pull/248
Fix osmesa apt cache key to include runner image version by @chrishavlin in https://github.com/yt-project/yt_idv/pull/280
restrict actions to push to main or PR by @chrishavlin in https://github.com/yt-project/yt_idv/pull/246
configure dependabot by @chrishavlin in https://github.com/yt-project/yt_idv/pull/242
Ruff migration, zizmor checks and action hardening by @chrishavlin in https://github.com/yt-project/yt_idv/pull/270
Use PyPI trusted publishing in release workflow by @chrishavlin in https://github.com/yt-project/yt_idv/pull/271
bump rtd build to use python 3.10 by @chrishavlin in https://github.com/yt-project/yt_idv/pull/277
Project Maintenance¶
Cleanup from 0.5.4 release by @chrishavlin in https://github.com/yt-project/yt_idv/pull/216
fix: resolve python flake8 compatibility crash by @HarshShinde0 in https://github.com/yt-project/yt_idv/pull/232
unpin mlp and update min py-3.10 by @HarshShinde0 in https://github.com/yt-project/yt_idv/pull/234
pin pyglet to <3.0.0 by @chrishavlin in https://github.com/yt-project/yt_idv/pull/240
Update project configuration, metadata by @chrishavlin in https://github.com/yt-project/yt_idv/pull/269
add an AGENTS.md, adopt yt’s AI policy by @chrishavlin in https://github.com/yt-project/yt_idv/pull/294
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.5.4…v0.6.0
0.5.4¶
Bug Fixes¶
add text label to slider_float for sph by @chrishavlin in https://github.com/yt-project/yt_idv/pull/208
spherical vol rendering: normalize radius range for rendering by @chrishavlin in https://github.com/yt-project/yt_idv/pull/214
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.5.3…v0.5.4
0.5.3¶
Bug fix release to support numpy >= 2.3.0
Bug: Fix for introspect with np 2.3.0 by @chrishavlin in https://github.com/yt-project/yt_idv/pull/204
0.5.2¶
Bug fix release to fix block outlines for spherical datasets
Changes¶
Infrastructure Improvements and Bug Fixes¶
BUG: fix relative import errors for block outlines for spherical datasets and add new tests by @chrishavlin in https://github.com/yt-project/yt_idv/pull/198
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.5.1…v0.5.2
0.5.1¶
This release fixes a Cython installation error for v0.5.0.
Changes¶
Infrastructure Improvements and Bug Fixes¶
BUG: fix manifest for pxd files, nest cython utils, add build from sdist in GHA by @chrishavlin in https://github.com/yt-project/yt_idv/pull/196
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.5.0…v0.5.1
0.5.0¶
Highlights¶
Spherical Coordinates! With this release, yt_idv can now volume render yt datasets defined in spherical coordinates. To use it, just try to load a 3D spherical dataset (gridded AMR and uniform grids only at present) and let us know if it breaks! For an overview of how it works, see the docs here or try out the new example scripts: spherical_unigrid_rendering.py and spherical_amr_rendering_with_refinement. Changes in 159, stay tuned for a paper…
More colormaps! In 154 and 155, many more colormaps were added to the colormap dropdown, including all of the colormaps from cmyt.
Changes¶
New Features¶
Volume Rendering datasets in spherical coordinates by @chrishavlin in https://github.com/yt-project/yt_idv/pull/159
Add more colormaps and _r colormaps by @matthewturk in https://github.com/yt-project/yt_idv/pull/154
Add cmyt cmaps too! by @chrishavlin in https://github.com/yt-project/yt_idv/pull/155
Multiple views in a single window by @matthewturk in https://github.com/yt-project/yt_idv/pull/137
Add some camera adjustments by @matthewturk in https://github.com/yt-project/yt_idv/pull/156
add
TrackballCamera.from_dataset(ds), add example of manualSceneGraphcontstruction by @chrishavlin in https://github.com/yt-project/yt_idv/pull/190
Infrastructure Improvements and Bug Fixes¶
Add tests for shader program compilation by @chrishavlin in https://github.com/yt-project/yt_idv/pull/133
link to examples directory in readme by @chrishavlin in https://github.com/yt-project/yt_idv/pull/134
set PYOPENGL_PLATFORM before opengl imports by @chrishavlin in https://github.com/yt-project/yt_idv/pull/149
update release actions, contributing notes by @chrishavlin in https://github.com/yt-project/yt_idv/pull/151
Add text to avoid crash with imgui 2 by @matthewturk in https://github.com/yt-project/yt_idv/pull/153
add a note on why ratio is needed in BlockCollection.add_data by @chrishavlin in https://github.com/yt-project/yt_idv/pull/158
fix extras deprecation warning by @chrishavlin in https://github.com/yt-project/yt_idv/pull/162
preprocessor directives followup by @chrishavlin in https://github.com/yt-project/yt_idv/pull/89
add camera.set_position to TrackballCamera by @chrishavlin in https://github.com/yt-project/yt_idv/pull/166
offset the normalized block data by eps by @chrishavlin in https://github.com/yt-project/yt_idv/pull/172
update constant_rgba blend func, rm linewidth from curve render by @chrishavlin in https://github.com/yt-project/yt_idv/pull/175
Displaying camera dictionary, updating from dict by @chrishavlin in https://github.com/yt-project/yt_idv/pull/180
Use only intersected grids for GridOutline by @chrishavlin in https://github.com/yt-project/yt_idv/pull/179
use gi in slice_traverse loop not i by @chrishavlin in https://github.com/yt-project/yt_idv/pull/182
BUG: remove scaling from block outlines for spherical datasets by @chrishavlin in https://github.com/yt-project/yt_idv/pull/188
Setting fixed data normalization and color map limits by @chrishavlin in https://github.com/yt-project/yt_idv/pull/191
add py 3.12 to CI, setup by @chrishavlin in https://github.com/yt-project/yt_idv/pull/192
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.4.1…v0.5.0
0.4.1¶
Bug fix release to fix slicing issue, some test improvements.
Changes¶
add test for curves, fix traitlets deprecation warnings, update github action versions by @chrishavlin in https://github.com/yt-project/yt_idv/pull/128
BUG: Fix slice rendering by @chrishavlin in https://github.com/yt-project/yt_idv/pull/131
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.4.0…v0.4.1
0.4.0¶
This release provides full support for numpy 2 and a number of other changes related to deprecations and maintenance.
Changes¶
update readthedocs config by @chrishavlin in https://github.com/yt-project/yt_idv/pull/99
Update dependency organization, build-test action by @chrishavlin in https://github.com/yt-project/yt_idv/pull/98
add 3.10,3.11 to CI, drop 3.8 test by @chrishavlin in https://github.com/yt-project/yt_idv/pull/97
fix some warnings by @chrishavlin in https://github.com/yt-project/yt_idv/pull/100
Don’t use deprecated matplotlib.cm.get_cmap. by @anntzer in https://github.com/yt-project/yt_idv/pull/118
Updates for np 2 and more by @chrishavlin in https://github.com/yt-project/yt_idv/pull/123
Fix docs build by @chrishavlin in https://github.com/yt-project/yt_idv/pull/124
New Contributors¶
@anntzer made their first contribution in https://github.com/yt-project/yt_idv/pull/118
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.3.1…v0.4.0
0.3.1¶
add a display_name attribute by @chrishavlin in 62
preprocessor directives by @matthewturk in 70
Set unitary scale for the block collection by @matthewturk in 79
ds_tex objects by @matthewturk in 47
isocontour improvements by @chrishavlin in 43
installation note for wayland on linux by @chrishavlin in 82
updates to documentation by @chrishavlin in 85
Full Changelog: https://github.com/yt-project/yt_idv/compare/v0.3.0…v0.3.1
0.3.0¶
minimum yt version is now 4.1
Added isocontour shader by @sochowski in 40
Block-rendering based slicing by @matthewturk in 13
Curve plotting by @chrishavlin in 26
Pop-up help by @chrishavlin in 44
allow uniform arrays by @matthewturk in 38
Make windows resizable by @matthewturk in 57
Full Changelog: v0.2.3-v0.3.0
0.2.3¶
Fixes to manifest, restoring pypi functionality.
0.2.2¶
bug fixes and improvements: full change history to come in upcoming minor release.
0.2.0¶
Add grid positions annotation
Add OSMesa rendering context for off-screen rendering
Add geometry shader support
Add tests and a handful of new examples
Fix rendering meshes
Regularize uniform names across shaders
0.1.0¶
First release on PyPI.