Commit aec7bf50 authored by Cory Quammen's avatar Cory Quammen

Added release notes for 5.6.0

parent 7219be2a
This diff is collapsed.
# Improve widgets used to view and edit double properties
Enhance the application settings introducing the `Real Number Displayed Notation` and
`Real Number Displayed Precision` entries. Updating these two values allows to change
how real number are displayed in the properties panel.
After selecting the value to edit, the full precision text is displayed.
Added a representation "Feature Edges" to show a wireframe of the interesting edges of a data source (i.e. the cylindrical outline of a cylinder rather than the bounding box outline).
# OpacityForNanColor
* The color for NAN (Not A Number) values has now an opacity property.
# Improve Time Display and Time Selection
* This add a new 'Time Notation' setting (scientific, fixed or mixed).
Time display is automatically updated when settings (precision or notation) change.
In 'Snap to timesteps' mode, the available times are selectable from a combobox,
so going to a specific time is easier and faster.
Replace the option to make the pqHelpWindow use QWebKit with an option to use QWebEngine.
This remove the CMake option `PARAVIEW_USE_QTWEBKIT`, which did not work with
Qt 5 since WebKit was deprecated/removed and replaces it with a new option
`PARAVIEW_USE_QTWEBENGINE` which uses Qt's WebEngine (the library that replaced
WebKit).
* Add a "Reset Display Empty View" Setting
Available in Edit->Settings->General->Misc, this settings
control whether or not to reset the display (hence moving the camera so data is visible)
when showing a representation in an empty view.
Previously ParaView always showed this behavior and the default settings keep it this way,
but it is now possible to disable it when needed.
# Custom Viewpoints Toolbar
Adding a rework of the custom viewpoints code accessible in the Camera Dialog.
It is now more versatile and is also available directly as a toolbar.
# Add molecule algorithms
* Add filters for molecule:
- a simple bond perceiver (also available in parallel)
- a converter from point set to molecule
- a converter from molecule to polydata
- a filter to append one or more molecules into a single one
It also add a filter to distribute point set over MPI processes.
# Series file (.series) now supports more file formats
JSON description files for time series can now be written for these additional file formats:
vtm
vtmb
vthb
vth
vtp
vtt
vtu
vti
vtk
vts
vtr
pvtp
pvtu
pvtt
pvti
pvts
pvtr
pvtk
ply
stl
The name of the series file must follow the format <filename>.<format>.series, e.g.,
`images.vti.series`. More information about the content of the file can be found [here](https://gitlab.kitware.com/paraview/paraview/blob/v5.5.0/Documentation/release/ParaView-5.5.0.md).
# Annotations automatically initialized when categorical colorization is enabled
ParaView will now attempt to automatically initialize colors and annotations when the 'Interpret Values as Categories' option is enabled for a color map. It will determine the categories from the currently selected source in the Pipeline Browser. If unsuccessful, ParaView will report an error.
# CGNS writer added
A CGNS Writer is added that supports writing structured, unstructured and polygonal datasets, and multi-block datasets thereof.
# Connection Server Timeout
Adding a line edit to set the timeout to use when connecting to a server.
The feature has been added as an optional parameter to the different python `Connect` methods.
# Font size control added for Python Shell and Output Window
The size of the font in the Python Shell and Output Window can now be set by changing the Settings -> General -> Console Font Size setting.
* Customizable Shortcuts
Adds support for customizable keyboard shortcuts for menu items accessed
from the Tools -> Customize Shortcuts... dialog.
# Improve support of dependent components for volume representation
When volume representation is selected and **Map Scalars** and selected data
array has 2 or 4 components, a new property called **Multiple Components Mapping**
is available.
When this new feature is enabled:
* for a two-components array, the first component is mapped to the color, the
second component is mapped to the opacity.
* for a four-components array, the first, second and third components are used
as RGB values and the fourth component is mapped to the opacity.
Note that:
* this feature is only available when **MapScalars** is *ON* ;
* this feature forces **Use Separate Color Map** ;
* it scales the color and the opacity range with the correct component.
# Slice representation lighting is turned off
Lighting on the Slice representation has the undesirable effect of
darkening the Slice with the default light, which is off center with
respect to the view and focal points. We assume the common use case
for this representation is to view the data as directly as possible to
match colors on the slice with colors in the color legend. To better
support this use case, lighting is disabled for this representation.
# Fixed AMR Slice Filter
1. A bug which resulted in incorrect results has been fixed.
2. The interface has been improved.
# Glyph filter revised
The Glyph filter has been revised with more meaningful properties, an improved user interface, and better control over generated glyph size. Care has been taken to provide backwards compatibility for state files saved from and Python scripts developed for ParaView versions 4.2 and later.
The improved user interface.
![New Glyph UI](../img/5.6.0)
This revision of the Glyph filter addresses issues #17304, #17775, #16986, and #17838.
# Gmsh Reader Plugin
* Add a ParaView/VTK reader for visualization of high-order polynomial solutions under the Gmsh format.
# Live Programmable Source
To support use-cases where one wants to develop a programmable source that is *refreshed*
periodically, we have added **Live Programmable Source**. With this source, one can provide a
Python script for **CheckNeedsUpdateScript** that can indicate that the source may have new data
and hence should be updated. The ParaView Qt client can periodically check such source and update
them, if needed.
# Moment Invariants
Added the MomentInvariants filters from the VTK remote module. Only available if the cmake option 'Module_vtkFiltersMomentInvariants' is enabled.
The theory and the algorithm are described in [Roxana Bujack and
Hans Hagen: "Moment Invariants for Multi-Dimensional Data"](http://www.informatik.uni-leipzig.de/~bujack/2017TensorDagstuhl.pdf)
Developed by Roxana Bujack and Karen Tsai at Los Alamos National Laboratory.
# MotionFX CFG files readers
Added a reader to read MotionFX CFG files that describe various types
of motions on STL geometries. The reader can animate the geometries as described in the
CFG file without having to re-read the geometry files on each timestep.
# New Catalyst Script Definition and Export
There is a new streamlined process for defining and exporting
Catalyst scripts. The Catalyst Export Inspector panel is the new
place to define everything you want Catalyst to eventually export.
Your choices are saveable in ParaView State files and match the
normal UI for exporting data files and screenshots. There are some
new options too, including choices to export Cinema Spec D tables
and to place all Catalyst output inside a specific directory. To
export the Catalyst Script you've defined, use the new Export
Catalyst Script option.
Both entry points are under the Catalyst menu. The original
Export State wizard and Data Extract Writers controls are still
there too but they are deprecated and will be removed soon.
# Wavefront OBJ Writer
It is now possible to write PolyData meshes to OBJ file format.
Written files contain the geometry including lines, triangles and polygons.
Normals and texture coordinates on points are also written if they exist.
# Bounding Ruler can now measure axes along oriented bounding boxes
In addition to measuring the X, Y, or Z axis of the axis-aligned bounding box
of a data set, the **Bounding Ruler** filter can now measure the Major, Medium,
and Minor axes of the data set's oriented bounding box. These axes are new options
in the **Axis** property of the **Bounding Ruler** filter. As an example, one
can use ParaView's selection capabilities to extract two points of interest and
then apply the **Bounding Ruler** with the **Axis** property set to
**Oriented Bounding Box Major Axis** to measure how the distance between these
points changes in time.
One caveat to these options is that all the points in a data set need to be copied
to a single rank to compute the oriented bounding box. When used in a parallel
server setting, this may be slow or lead to memory exhaustion if the data set does
not fit onto one rank.
|![Measuring the length of a rotated cylinder object along its oriented bounding box major axis](img/5.6.0/OrientedBoundingBoxMajorAxis.png)|
|:--:|
| *Measuring the length of a rotated cylinder object along its oriented bounding box major axis.* |
# point-gaussian-selection
* Add support of selection in point gaussian representation.
Changes to pqPresetDialog
The pqPresetDialog now has 16 default color maps and an advanced button to show the full list. This is to avoid overwhelming users with the full list of color maps and to encourage use of color maps that are good for perception rather that just using Rainbow for everything. Users can also promote color maps to show in the default view below the default color maps.
# Improved ability to add Python-based algorithms via Plugin
Support for developing filters, readers, writers in Python and distributing them
as plugins has been improved. `paraview.util.vtkAlgorithm` module provides
decorators to expose `VTKPythonAlgorithmBase`-based VTK algorithms in ParaView.
A python module that provides such decorated algorithms can be directly loaded
in ParaView as plugins.
# Min/Max lines in Quartile Chart View
It is now possible to show min and max lines in Quartile Chart View
in addition to the average and median curves when plotting summaries
for a dataset or extracted selection over time.
# Redo command keyboard shortcut changed from Ctrl-R to Ctrl-Y
Ctrl-Y (or Command-Y on macOS) is a common keyboard shortcut for the redo command in many applications, so we have made it the same in ParaView. In addition, we added a keyboard shortcut for the Reset Session command to the Edit menu entry.
# Add a ShaderReplacements property to the Geometry representation
This new property allows the user to customize the OpenGL shaders by providing
some replacement strings for the shader produced by VTK. The replacements are
provided through a Json string like this:
```json
[
{
"type": "fragment",
"original": "//VTK::Light::Impl",
"replacement": "gl_FragData[0]=vec4(1.0,0.0,0.0,1.0);\n"
},
// other replacements can follow
]
```
In the UI, the property is represented with a custom widget that allows to load
Json from a file and save its path as a preset which is saved in the SMSettings
(thus in user's configuration file). It is possible to select a preset, remove
it from the list and edit the content of the Json string in a text edit widget.
# Added Simple Image source
Added another image data source with some simple-to-compute functions for tests needing large image data.
# Group source generators by category
The source generators in the "Source" menu have been organized into
"Annotation", "Data Objects", "Geometric Shapes", and "Measurement
Tools" categories. Additionally, the "Measurement Tools" sources have
been flagged to be shown as a toolbar.
# State file compatibility with ParaView 4.2
State files from ParaView 4.1 or earlier are no longer supported. To update state files from ParaView 4.1 or earlier, please use ParaView 5.5, open the state file, then save a new copy of the state file. The saved version will be readable by ParaView 5.6.
# Add user toggle for 2D log plot with negative data values.
There is now a global toggle to bypass the negative log axis warning,
instead clipping the data to a positive value when the logarithm of a
plot is selected.
# MooseXfemClip Plugin
The MooseXfemClip filter has been added as a plugin to aid
in the visualization of results produced using the XFEM module
in the MOOSE framework (http://www.mooseframework.org)
developed at Idaho National Laboratory.
The MOOSE XFEM implementation uses a phantom node approach
to represent discontinuities in finite element solutions,
which results in overlapping finite elements. The MooseXfemClip
filter clips off the non-physical portions of the overlapping
elements, allowing correct visualization of the discontinuous
fields produced by this method.
# zSpace support
* Provides an example of zSpace configuration file (.pvx). Examples of pvx files are
now located in Examples/VR.
* Ensure view angles equality between client and zSpace screens
# Add zoom in & out buttons to camera dialog
The camera dialog now includes buttons labeled "Zoom In" and "Zoom Out"
for manipulating the camera view angle. The zoom factor can be set to
values between 1.0 and 10.0 in an adjacent numerical spinbox.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment