Notable changes to Ascent are documented in this file. This changelog started on 8/12/19 and does not document prior changes.
The format is based on Keep a Changelog, and this project aspires to adhere to Semantic Versioning.
Preferred dependency versions for [email protected]
- Added Data Binning examples to the Ascent Intro Tutorial
- Fixed an issue with the Data Binning bin calculation logic
- Updated Ascent to use new conduit, dray, and vtk-h versions
- Added partial failure tolerance (i.e., if there are multiple plots the failure of one doesn't prevent the others from rendering)
- Added the ability to use expressions as parameters to filters, e.g.,
iso contour value = "(max(field('density')) - min(field('density)) / 2")
- Added orthogonal projections for scalar images (projecting onto a 2d plane)
- Added a
triangulate
transform - Added option to build Ascent with only Devil Ray support
- Fixed a MPI hang if actions files (yaml or json) fail to parse
- Fixed several minor issues with saving and reading Mesh Blueprint file sets
- Fixed a field association bug with Data Binning
- Fixed a 2D AMR mesh rendering issue
- To better support installs that are relocated on the file system, Cinema database file resources are now compiled into the Ascent library.
- Updated to use Babelflow (1.0.1) and Parallel Merge Tree (1.0.2).
0.6.0 - Released 2020-11-06
- Added support for Devil Ray (high-order) ray tracer
- Added vector operations
- composite vector (create vector from three scalars)
- vector component (extract scalar component)
- Allow no refinement for high-order meshes
- Added support for multiple topologies (e.g., volume and particles in the same mesh)
- Added support for AMR Nesting relationships (Blueprint Nestsets)
- Added optional
num_files
parameter to the Relay Extract. See the Relay Extract Docs for more details. - Added an AscentViewer Widget for Jupyter
- Added new CUDA device link logic to help bottle CUDA dependencies for downstream use
- Added support for
exa
prefix style filters
- Modified Cinema output so it can be viewed without a webserver
- Removed default behavior of publishing individual vector components when vectors were three separate arrays. This can be achieved by using the vector component filter
- Changed Docker Images to leverage Jupyter lab
- Tutorial updates
- Rendering improvements
0.5.1 - Released 2020-01-31
- Added support to render multiple topologies in the same scene.
- Added a Data Object construct to the main Ascent runtime to easily manage transformations between in-memory mesh representations.
- Issue where cycle was not properly propagated when converting mfem data.
- Cinema issue where zoom was applied additively each cycle to oblivion.
- Cinema issue where cameras were not following the center of the data set.
0.5.0 - Released 2019-11-14
- Added new Tutorial Content including C++, Python, and Python-based Jupyter Notebook examples.
- Added docs for Queries and Triggers
- Added a Jupyter Extract that provides interactive Python Notebook access to published mesh data. See the related Cloverleaf Demo.
- Deprecated the
execute
andreset
actions.ascent.execute(actions)
now implicitly resets and execute the Ascent actions. To maintain a degree of backwards compatibility, usingexecute
andreset
are still passable toascent.execute(actions)
. Internally, the internal data flow network will only be rebuilt when the current actions differ from the previously executed actions. Note: this only occurs when the Ascent runtime object is persistent between calls toascent.execute(actions)
. - Added support for YAML
ascent_actions
andascent_options
files. YAML files are much easier for humans to compose - Add a relative offset option to the Slice filter.
- Several improvements to Ascent's Expression infrastructure.
- Updated our uberenv-based to use a 2019/11 version of spack develop.
- Improved Python error handling and propagation.
- Updated Docker example to build with Jupyter Notebook support.
- Updated to VTK-m 1.5.0 and associated VTK-h.
- Imposed necessary static build constraints for cuda support.
- Several minor bug fixes