Releases: Alpine-DAV/ascent
Releases · Alpine-DAV/ascent
0.9.5
0.9.5 Release Highlights
(adapted from Ascent's Changelog )
Released 2025-09-10
Preferred dependency versions for [email protected]
- [email protected] or newer
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
Added
- Added 1D & 2D contour capabilities, but 1D is limited to extracts until a viskroes fix
- Added support for Absorption-only Rover (XRay Raytracing).
- Added optical depth compositing for Rover (XRay Raytracing).
- Added Caliper annotations for outer Ascent interface, Ascent Relay, and Rover (XRay Raytracing).
- Added caching functionality for the actions, when
cache_actionsoption istrue. When used, actions are only read once. - Added El Capitan build script.
Changed
- Fixed issues with MPI use of XRay Raytracing
- Changed scene bounds calculation to only use topologies plotted, instead of all topologies.
- Updated to Conduit 0.9.5.
- Updated to Kokkos 4.7.00.
Fixed
- Fixed a bug with foreground and background settings for mesh plots.
Docker Containers
- alpinedav/ascent-jupyter:0.9.5
0.9.4
0.9.4 Release Highlights
(adapted from Ascent's Changelog )
Released 2025-07-18
Preferred dependency versions for ascent@develop
- [email protected] or newer
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
Added
- Added ability to specify either fields (list of strings) or field (string) for uniform grid sample filter
- Added a
samplefilter that allows you to sample field values at a list of explicit points or along a line. - Added use case to vtkh data adaptor for blueprint meshes with explicit mesh coordinates with implicit topology (a blueprint structured mesh).
- Added a compressed color table format.
- Added action options relating to logging functionality including
open_log,flush_log, andclose_logto toggle logging as well asset_log_thresholdandset_echo_thresholdto control logging and standard output levels. - Added a new unified logging infrastructure.
- Added support for unstructured topologies with mixed elements types (for example, hexs and tets).
- Added support for
pyramidandwedgeelements. - Added
sphere,cylinder,box, andplaneoptions to the slice filter. - Added a
topologiesoption to the relay extract. This allows you to select which topologies are saved. This option can be used with the existingfieldsoption, the result is the union of the selected topologies and fields. - Added
near_planeandfar_planeto the camera details provided in Ascent::info() - Added
add_mpi_ranksandadd_domain_idsfilters for adding rank and domain fields to a mesh - Added
transformfilter, which allows you to rotate, scale, reflect, translate, mesh coordinates - Added python script in src/utilities/visit_session_converters to convert VisIt color table to Ascent actions color table
- Added
fieldsoption to the project 2d to support scalar rendering of specific fields. - Added
dataset_boundsoption to the project 2d, which can be used instead of a full 3D camera specification - Added support for triggers to execute actions from multiple files via an
actions_filesoption that takes a list of actions files. - Added an
external_surfacestransform filter, that can be used to reduce memory requirements in pipelines where you plan to only process the external faces of a data set. - Added a
declare_fieldsaction, that allows users to explicitly list the fields to return for field filtering. This option avoids complex field parsing logic. - Added a 2d camera mode (
camera/2d: [left, right, bottom, top]) to scene render cameras and theproject_2d(scalar rendering) filter cameras. - Added support for
includekeyword to include children from yaml files in an input node trees - Added support for special keyword formatting for output paths. Current supported keywords include
cycle,family, andtime. - Added support for formatting of output paths for extracts.
- Added support for parallel timestep mode to replay allowing for parallel in time processes in addition to pre-existing distributed-memory parallelism.
Changed
- Extensive improvements to Rover X Ray Ray Tracing Diagnostic features (the
xrayextract). - Changed the replay utility's binary names such that
replay_seris nowascent_replayandraplay_mpiis nowascent_replay_mpi. This will help prevent potential name collisions with other tools that also have replay utilities. - Updated several preferred tpl versions
- Changed bounding box used for default scene bounds to be the union of all topologies used in scene plots. Perviously, the union of all topologies in the dataset where used.
Fixed
- Fixed WarpX filter that was not allowing for rendering of the output streamlines
- Fixed Uniform Grid bug only accepting 2D slices along the Z-axis.
- Resolved a few cases where MPI_COMM_WORLD was used instead instead of the selected MPI communicator.
- Resolved a bug where a sharing a coordset between multiple polytopal topologies would corrupt mesh processing.
- Fixed a bug with Cinema resource output that could lead to corrupted html results.
- Fixed a bug where controls for world and screen annotations where ignored in Cinema renders.
- Fixed a bug in Uniform Grid Sampling and changed how ties for valid points are broken.
Docker Containers
- alpinedav/ascent-jupyter:0.9.4
Summary of Pull Requests
- update relnotes helper script by @cyrush in #1301
- add support for all wedge and all pyramid topos by @cyrush in #1302
- Add ascent_opts["default_dir"] to "image_name" images by @nicolemarsaglia in #1295
- add topology selection relay extract option by @cyrush in #1300
- main docker container updates by @cyrush in #1305
- add near and far plane to camera info and a few code formatting changes by @cyrush in #1299
- misc cleanup for replay by @cyrush in #1308
- mpi world comm audit and fixes by @cyrush in #1307
- fix wrong mpi define undermining replay by @cyrush in #1315
- another fix for replay mpi by @cyrush in #1316
- Uniform Grid Missing Topology Bug by @nicolemarsaglia in #1319
- fix typo in backend doc by @mlohry in #1320
- Remove volatile from RAJA atomics wrappers by @MrBurmark in #1325
- bugfix for typo in dray stats, provided by stephdempsey by @cyrush in #1327
- bugfix for vtk-m ray culling issue by @cyrush in #1324
- Fixed mpi communication from MPI_COMM_WORLD to the one defined in ascent by @mvictoras in #1330
- add support for mixed element unstructured meshes by @cyrush in #1309
- rtd config: add jquery to req extensions by @cyrush in #1334
- generate_sides multi topo shared coordset fix by @cyrush in #1333
- install cmds for laghos helpers and script updates by @cyrush in #1336
- VTK-m MIR by @nicolemarsaglia in #1326
- auto slice bug by @nicolemarsaglia in #1338
- tutorial docs updates by @cyrush in #1339
- add case testing py venv support by @cyrush in #1343
- update tutorial docs link to latest, add patch info to changelog by @cyrush in #1346
- add silo build support to build_ascent by @cyrush in #1342
- wip: build ascent docker example by @cyrush in #1347
- Add terminal-based steering interface via an extract by @siramok in #1345
- add siramok terminal steering example by @cyrush in #1351
- docker tutorial updates by @cyrush in #1352
- build_ascent caliper support by @cyrush in #1344
- Task/2024 07 camfrust meshes by @emily-howell in #1354
- build_ascent caliper + hip support by @cyrush in #1359
- update tutorial slides link by @cyrush in #1363
- updates to rzadams and rzvernal for mpi by @cyrush in #1362
- adds mpi ranks fields by @cyrush in #1349
- Replay parse actions before loading data by @emily-howell in #1366
- Task/2024 08 renaming replay ser and replay mpi by @emily-howell in #1372
- Relay Extract: Silo/Overlink by @JustinPrivitera in #1377
- add data on device test and example by @cyrush in #1370
- fix for replay mpi case (fix defs) by @cyrush in #1383
- add device conversion for uint64 by @nicolemarsaglia in #1373
- frontier build updates by @cyrush in #1381
- add new slice implicit fun cases, sphere, cyln, box, and plane by @cyrush in #1395
- Fix for saving metadata bug on cscs alps by @emily-howell in #1402
- add ascent transform filter by @cyrush in #1403
- Empty pipeline error when no filter by @emily-howell in #1409
- Fixing Nan errors in Camera Frustum Mesh by @emily-howell in #1397
- rzhound build script and replay error change by @cyrush in #1414
- cinema fixes by @cyrush in #1425
- fix for htg param parsing by @cyrush in #1419
- coord_type typo by @mvictoras in #1408
- add rocm 6.3 container for ci by @cyrush in #1429
- aurora bv scripts by @cyrush in h...
0.9.3
0.9.3 Release Highlights (2024-05-11)
(adapted from Ascent's Changelog )
Preferred dependency versions for [email protected]
- [email protected]
- [email protected] (requires [patch](https://github.com/Alpine-DAV/ascent/blob/0aef6cffd522be7419651e6adf586f9a553297d0/scrip
ts/build_ascent/2024_05_03_vtkm-mr3215-ext-geom-fix.patch) ) - [email protected]
- [email protected]
- [email protected]
- [email protected]
Added
- Added a uniform grid resampling filter.
- Added
refinement_leveloption to Relay Extract. When used this will refine high order meshes to a low order representation and save the low order result as the extract data. - Added parameters to control HDF5 compression options to the Relay Extract.
- Added check to make sure all domain IDs are unique
- Added a
vtkextract that saves each mesh domain to a legacy vtk file grouped, with all domain data grouped by a.visitfile. - Added particle advection for streamline and related rendering support.
- Added WarpX Streamline filter that uses charged particles.
- Added seed population options for particle advection: point, point list, line, and box
- Added more Ascent tutorial examples
- Added support for implicit points style Blueprint input meshes
- Added actions for shell commands and simulation code function callbacks
- Added a
cylinderoption to the clip filter. - Added
box,plane,cylinder, andsphereoptions to the Threshold filter, enabling sub selecting a mesh spatially.
Changed
- Changed the Data Binning filter to accept a
reduction_fieldparameter (instead ofvar), and similarly the axis parameters to takefield(instead ofvar). Thevarstyle parameters are still accepted, but deprecated and will be removed in a future release. - Changed the Streamline and WarpXStreamline filters to apply the VTK-m Tube filter to their outputs, allowing for the results to be rendered.
- Updated CMake Python build infrastructure to use
Fixed
- Various small bug fixes
Docker Containers
- alpinedav/ascent:0.9.3
- alpinedav/ascent-jupyter:0.9.3
0.9.2
0.9.2 Release Highlights
(adapted from Ascent's Changelog )
Preferred dependency versions for [email protected]
Added
- Automatic camera placement render that uses different types of entropy (data, depth, shading).
- Scene/Render option to manually position color bars
- Added in-memory conduit extract, which allows mesh data to be accessed via ascent.info()
- Added examples that demonstrate how to use Ascent via the Catalyst Conduit Interface.
Changed
- Updated Ascent to use VTK-m 2.0
- Added C++
Ascent::info()method that returns a reference to execution info in addition the existing info() method that provides copy out semantics.
Docker Containers
- alpinedav/ascent:0.9.2
- alpinedav/ascent-jupyter:0.9.2
0.9.1
0.9.1 Release Highlights
(adapted from Ascent's Changelog )
Preferred dependency versions for [email protected]
Added
- Added support for building and running on Windows.
- Added runtime control option (in addition to existing compile time option) to Devil Ray stats.
- Added CI testing for building Ascent and required third-party libs on Windows.
Changed
- Devil Ray stats are now opt in, instead of opt out to avoid accumulating memory.
build_ascent.shis now a unified script that supports non-device, CUDA, and HIP builds.
Fixed
- Ensure ghost indicator fields survive field filtering.
Docker Containers
- alpinedav/ascent:0.9.1
- alpinedav/ascent-jupyter:0.9.1
0.9.0
0.9.0 Release Highlights
(adapted from Ascent's Changelog )
Preferred dependency versions for [email protected]
Added
- Added support for HIP and running on AMD GPUs
- Added RAJA expressions infrastructure
- Added pipeline
partitiontransform from Conduit Blueprint - Added extract
flattenfrom Conduit Blueprint - Added Log base 10 filter. Filter type is
log10 - Added Log base 2 filter. Filter type is
log2 - Added Feature Map in the docs. Detailing Devil Ray and VTKh features
- Added
scripts/build_ascent/build_ascent.sha script that demonstrates how to manually build Ascent and its main dependencies - Added ability to override dimensions for the rendered bounding box around a dataset
- Added CMake option
ENABLE_HIDDEN_VISIBILITY(default=ON), which controls if hidden visibility is used for private symbols - Added documentation for how to use ROCm's rocprof profiler for GPUs with Ascent
- Added support for Caliper performance annotations
- Added automatic slice filter that evaluates a number of slices and outputs the one with the highest entropy
Changed
- The Great Amalgamation - The VTK-h, Devil Ray, and AP Compositor projects are now developed in Ascent's source instead of separate repos. These external repos for these projects are archived. This reorg simplifies the development and support of these tightly coupled capabilities. Ascent 0.9.0 will be the first release using these internal versions.
apcomp,dray,flow,rover, andvtkhare now developed insrc/libs.- Updated to VTK-m 1.9
- Update docs related to building Ascent.
- Updated to BLT v0.5.2
Docker Containers
- alpinedav/ascent:0.9.0
- alpinedav/ascent-jupyter:0.9.0
Ascent 0.8.0 - Released 2022-02-11
0.8.0 Release Highlights
ascent-v0.8.0-src-with-blt.tar.gz includes submodules.
(adapted from Ascent's Changelog)
Preferred dependency versions for [email protected]
Added
- Added OCCA Derived Field Generation support
- Added more math expressions
- Added a time expression
- Added Cinema rendering support for Devil Ray
- Added
streamlineandparticle_advectiontransforms - Added history gradient expressions
- Added the ability save named sessions
- Added new options to specify Cinema rendering parameters
- Added the ability save subsets of expression results to session files
- Added the ability to add comments to PNG files that Ascent creates
- Added timings out control option to Ascent (and Flow)
- Added support to render Polygonal nd Polyhedral Meshes
- Added option to turn of world annotations
- Added FIDES Support
- Added Spack and Uberenv support for building on Perlmutter
Fixed
- Fixed a bug where ascent timings files were written out twice
- Fixed a bug where the relay extract protocol was always hdf5, regardless of what was requested
- Various fixes to paraview_ascent_source.py
Changed
- Python CMake detection logic now prefers Python 3
- Changed Ascent's C-API to use Conduit's C-API object helper methods
- CMake, Spack, and uberenv changes to support newer versions of Cuda, CMake, etc
- Updated to use VTK-m 1.7.0
- Make Ascent Webserver support optional, linked to if Conduit Relay Web support exists
- Simplified the relay extract protocol params, for example can now use
hdf5instead ofblueprint/mesh/hdf5 - Updated Spack and Uberenv support for building on Summit
Docker Containers
- alpinedav/ascent:0.8.0
- alpinedav/ascent-jupyter:0.8.0
0.7.1
Ascent 0.7.1 - Released 2021-05-20
ascent-v0.7.1-src-with-blt.tar.gz includes submodules.
Preferred dependency versions for [email protected]
Added
- Added Data Binning examples to the Ascent Intro Tutorial
Fixed
- Fixed an issue with the Data Binning bin calculation logic
Changed
- Updated Ascent to use new conduit, dray, and vtk-h versions
0.7.0
Ascent 0.7.0 - Released 2021-03-19
ascent-v0.7.0-src-with-blt.tar.gz includes submodules.
Release Highlights
Added
- 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
- 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
Changed
- 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
Ascent 0.6.0 - Released 2020-11-06
ascent-v0.6.0-src-with-blt.tar.gz includes submodules.
Release Highlights
Added
- 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_filesparameter 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
exaprefix style filters
Changed
- 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