From f540323720fad8a2e40c2da0885850ba8b10cad1 Mon Sep 17 00:00:00 2001 From: Paul Melis Date: Wed, 31 Jan 2024 10:39:56 +0100 Subject: [PATCH] Update text to match ParaView 5.11 where needed, added some images --- docs/exercise1.md | 7 ++++++ docs/exercise2.md | 35 ++++++++++++++++------------ docs/exercise3.md | 28 ++++++++++++---------- docs/images/animation-keyframes.png | Bin 0 -> 17233 bytes docs/images/streamtracerparams.png | Bin 33236 -> 35671 bytes docs/images/volume-warning.png | Bin 0 -> 13020 bytes docs/preparation.md | 7 +++--- mkdocs.yml | 1 + 8 files changed, 48 insertions(+), 30 deletions(-) create mode 100644 docs/images/animation-keyframes.png create mode 100644 docs/images/volume-warning.png diff --git a/docs/exercise1.md b/docs/exercise1.md index 8b4ba9f..bb37023 100644 --- a/docs/exercise1.md +++ b/docs/exercise1.md @@ -36,6 +36,8 @@ Right now, your data is visible only as an outline: a box made from a few white !!! Info "Volume representation 'Are you sure?'" + ![](images/volume-warning.png) + When enabling Volume representation a dialog box may pop up asking if you are sure. For large datasets volume rendering can be problematic if your system doesn't have a lot of memory and/or has a slow GPU. For the datasets used here volume rendering on most systems should not be a problem. @@ -55,6 +57,11 @@ Our next job is to see what this dataset contains. To be more precise, we want t ![](images/contour-filter.png) +!!! Tip "Quick way to add a filter" + + When you know the name of the filter you want to add, a quicker way than navigating the Filter menu is to use **Ctrl+Spacebar**. This will show a search dialog where you can type (part of) the filter name and matching filters will get listed. Select the filter you want and press **Enter** to add it. + Of course, make sure to have selected the filter whose inputs you want to use before adding the downstream filter. + ▶ Next, we want to see what this filter does: in the __Properties__ tab, set the value of the contour under __Isosurfaces__ to 500 and click on __Apply__ and you should see a surface more-or-less representing the boy's skin. ![](images/contour500.png) diff --git a/docs/exercise2.md b/docs/exercise2.md index 9768698..9eb238a 100644 --- a/docs/exercise2.md +++ b/docs/exercise2.md @@ -22,23 +22,20 @@ These values are: * __x__, __y__, and __z__ values defining a location on a 3D cartesian grid. * __vx__, __vy__ and __vz__ values, representing a 3D velocity vector at the (x,y,z) location -▶ Verify that the ParaView spreadsheet view indeed shows the same data. +▶ Verify that the ParaView spreadsheet view indeed shows the same set of data. -ParaView does not know how these individual variables relate to the points and cells in its data model, so we have to provide that mapping ourselves. +ParaView does not know by itself how these individual variables relate to the points and cells in its data model, so we have to provide that mapping manually. ▶ The first step is to add a __TableToPoints__ filter to our data source. This filter creates a 3D point for each row in the table, based on a set of table values you choose. You can find this filter under __Filters → Alphabetical → TableToPoints__. Set the __X__, __Y__ and __Z__ columns correctly to the table columns representation point position, check __Keep All Data Arrays__ and hit __Apply__. -!!! Hint "Quick way to add a filter" - - When you know the name of the filter you want to add, a quicker way than navigating the Filter menu is to hit **Ctrl+Spacebar**. This will show a search dialog where you can type (part of) the filter name and matching filters will get listed. Select the filter you want and press **Enter** to add it. - Of course, make sure to have selected the filter whose inputs you want to use before adding the downstream filter. - ![](images/tabletopoints.png) ▶ Compare the __Information__ tabs of the __wervel.csv__ source and the __TableToPoints__ filter to see how the output data has changed (type, number of points/cells, etc), and verify that the data arrays produced by the TableToPoints filter match those of the wervel.csv source. ▶ If needed, enable visibility of the TableToPoints output by clicking the eye icon next to it in the pipeline browser. If you have both a RenderView (the 3D panel) and a Spreadsheet view then make sure you have the RenderView selected (by clicking in it) before enabling visibility of the TableToPoints output. You should now see a regular 3D grid of (white) points, indicating that the point position values from the CSV data have correctly been set based on the table input. +## Creating velocity vectors + Next, we need to combine the three separate scalar values __vx__, __vy__ and __vz__ into one 3D vector value. To do this, we use the __Calculator__ filter that is built into ParaView. !!! Note @@ -57,7 +54,7 @@ Next, we need to combine the three separate scalar values __vx__, __vy__ and __v This will cause properties to get filtered on the entered text (which there aren't), hiding them all. -You will probably have understood the name __iHat__ to represent the vector î, i.e. (1, 0, 0). Using the Calculator filter fairly complex expressions can be used to augment existing datasets with new and useful values, both scalars and vectors. +You will probably have understood the name __iHat__ to represent the vector __î__, i.e. (1, 0, 0). Using the Calculator filter fairly complex expressions can be used to augment existing datasets with new and useful values, both scalars and vectors. ▶ Select the Calculator filter in the pipeline and add another Calculator filter, for creating an array __VelocityMag__ and expression `mag(Velocity)`. @@ -69,9 +66,9 @@ You will probably have understood the name __iHat__ to represent the vector î, Now that our data is converted from the CSV input to the ParaView data model we can start looking at our flow field. To do this, we want to use the _stream-tracer filter_. With this filter we simulate injecting particles in our flow field at specific locations. By letting these particles follow the flow, based on the velocity vectors in the grid, and tracing them over time we get an impression of the fluid flow through the model. -The stream-tracer filter is based on tracing a virtual particle through the _cells_ of a dataset, i.e. regions of model space defined using 3D points. The flow direction within a cell, as indicated by the vector value, is then used by the filter to integrate a particle's position over time, thereby creating a trace of the particle through the dataset. +The stream-tracer filter is based on tracing a virtual particle through the _cells_ of a dataset, i.e. regions of model space defined using 3D points. The flow direction within a cell, as indicated by the velocity vector value, is then integrated by the filter to determine a particle's position over time, thereby creating a trace of the particle through the dataset. -But as noted above, there's currently only a single cell in our dataset holding all the points, which provides no meaningful way to trace particles. So we need to divide up the dataset domain into small cells. Furthermore, the flow vector values are currently associated only with the _points_ of the dataset, while we need those values for each _cell_ for the streamtracer to work. +But as noted above, *there's currently only a single cell in our dataset holding all the points*, which provides no meaningful way to trace particles. So we need to divide up the dataset domain into small cells. Furthermore, the flow vector values are currently associated only with the _points_ of the dataset, while we need those values for each _cell_ for the stream-tracer to work. We can fix these two issues by applying a 3D Delaunay triangulation. This creates cells from the dataset based on the existing points. The cells created are small and detailed enough so that our Stream Tracer filter can reasonably work. The filter also adds a new flow vector value for each created cell, based on interpolating the existing per-point values of its corners. @@ -87,7 +84,7 @@ The pipeline we constructed so far should look like this: Now lets do some initial particle tracing through the flow field using the stream tracer filter. -▶ In the pipeline, select the __Delaunay3D__ filter and add a __Stream Tracer__ filter. You can find this under __Filters → Common → Stream Tracer__. Do not press Apply just yet. +▶ In the pipeline, select the __Delaunay3D__ filter and add a __Stream Tracer__ filter. You can find this under __Filters → Common → Stream Tracer__. *Do not press Apply just yet*. ▶ The Stream Tracer filter has quite a few __parameters__. Important ones are integration settings and the seed location for the particles to trace. Change them to, for example, the __values below__ and click __Apply__: @@ -115,16 +112,24 @@ Finally, we'll add a different representation instead of the streamlines, called ▶ Hide all filter output by clicking the relevant eye icons. -▶ Select the __Calculator2__ filter and add a __Glyph__ filter (__Filters → Common → Glyph__). Set the __Glyph Type__ to __Arrow__, set the __Orientation Array__ to __Velocity__ (i.e. our computed velocity vectors) and __Scale Mode__ to __No scale array__. Click __Apply__. Note that there is no need to base the Glyph filter on the Delaunay 3D output, as the Glyph filter works on 3D points only as in the original data set, and not on the cells that we added with the Delaunay 3D filter. +▶ Select the __Calculator2__ filter and add a __Glyph__ filter (__Filters → Common → Glyph__). Set the __Glyph Type__ to __Arrow__, set the __Orientation Array__ to __Velocity__ (i.e. our computed velocity vectors) and __Scale Mode__ to __No scale array__. Click __Apply__. + +!!! Info "Point versus cell input" + + Note that there is no need to base the Glyph filter on the Delaunay 3D output, as the Glyph filter works on 3D *points*, as in the original data set. This is unlike the Streamtracer filter needing cells, which we added using the Delaunay 3D filter. + + ParaView does provide generic `Point Data to Cell Data` and `Cell Data to Point Data` filters, to convert between the two using interpolation. ![](images/glypsettings.png) -You should now see a large number of arrows nicely distributed over the tornado dataset, indicating the direction of wind flow. As we have set the Scale Mode to Off all arrows are the same size, giving no clue to wind speed. +You should now see a large number of arrows nicely distributed over the tornado dataset, indicating the direction of wind flow. As we have set the Scale Mode to Off all arrows are the same size, obscuring the insides and giving less of a visual clue to wind speed. ▶ Set the __Scale Array__ to __Velocity__ and the __Scale Factor__ to __0.2__ and press __Apply__. ▶ Make sure the coloring is set to __VelocityMag__ and verify that the size and colors of a glyph arrow corresponds to its velocity value. -▶ You might have noticed that the number of glyphs placed is a lot smaller than the number of points in the dataset. This actually makes sense as otherwise there would be too many overlapping glyphs in the view to make sense of them. But there still is quite a large number of glyphs, and perhaps still too many. The settings under __Masking__ control the number and distribution of the glyphs placed. See what happens to the resulting visualization when you show a glyph for every 10th point, or only 500 glyphs uniformly distributed (and why that means you need choose these kinds of parameters with care). +You might wonder about the the number of glyphs placed, compared to the 25,000 points in the dataset. There is quite a large number of glyphs, and perhaps still too many to be effective. This doesn't help in the overall visual interpretation of the data, but we do need to balance getting enough coverage of the full dataset. + +▶ The settings under __Masking__ control the number and distribution of the glyphs placed. See what happens to the resulting visualization when you show a glyph for every 10th point, or 500 glyphs uniformly distributed (and why that means you need choose these kinds of parameters with care). -▶ A useful variant is to apply glyphs to the output of the Stream Trace filter (by creating a second Stream Trace filter). This is possible because the generated streamlines are themselves polygonal data, where each streamline consists of a Poly-Line cell that uses a set of 3D points. As a Glyph filter uses point positions to place glyphs we can add Glyphs to streamlines. Experiment with this, using different types of glyphs, like Sphere and Arrow. Also try coloring by IntegrationTime to verify the direction in which the streamlines where "grown". \ No newline at end of file +▶ A useful variant is to apply glyphs *to the output of the Stream Trace filter* (by creating a second Stream Trace filter). This is possible because the generated streamlines are themselves polygonal data, where each streamline consists of a Poly-Line cell that uses a set of 3D points. As a Glyph filter uses point positions to place glyphs we can add Glyphs to streamlines. Experiment with this, using different types of glyphs, like Sphere and Arrow. Also try coloring by IntegrationTime to verify the direction in which the streamlines where "grown". \ No newline at end of file diff --git a/docs/exercise3.md b/docs/exercise3.md index 08839ad..8e34acc 100644 --- a/docs/exercise3.md +++ b/docs/exercise3.md @@ -13,19 +13,15 @@ In this exercise, we are going to look at time-dependent data. The data we use f You should now see a contour surface of one single time point in the growth of the coral. However, what we want is to have the contour plot change dynamically over time, showing us the growth of the coral over time. -▶ To achieve this, we need to open the __Animation View__, which can be enabled from the main menu with __View → Animation View__. In the animation toolbar, set __No. frames__ to __100__, the __End time__ to __10__. This will set up the animation to be 10 seconds long, playing a total of 100 frames, and thus -10 frames per second. +▶ To achieve this, we need to open the __Animation View__, which can be enabled from the main menu with __View → Animation View__. In the animation toolbar, set __No. Frames__ to __100__, the __End time__ to __10__. This will set up the animation to be 10 seconds long, playing a total of 100 frames, and thus 10 frames per second. ▶ Link the contour iso-surface value to the time sequence by using the blue __+__ button left of the __Contour1__ and __Isosurfaces__ dropdown menus. ![](images/animation.png) -▶ Verify that this adds __Contour1__ to the timeline, directly under __TimeKeeper1__ as a second "strip" over the full length of the time bar. The values at -the far left and right edges of the strip are the isosurfaces used at those time points. These values are based on the min/max values from the input dataset -(which can you verify using the __Information__ tab of __ALT_PRPB001A.vtk__). +▶ Verify that this adds __Contour1__ to the timeline, directly under __TimeKeeper1__ as a second "strip" over the full length of the time bar. The values at the far left and right edges of the strip are the isosurface values used at those time points. These values are based on the min/max values from the input dataset (which can you verify using the __Information__ tab of __ALT_PRPB001A.vtk__). -▶ With the animation set up you can now use the playback buttons in the main toolbar to play through the growth of the simulation. The double arrow button -controls if the playback loops back to the start. +▶ With the animation set up you can now use the playback buttons in the main toolbar to play through the growth of the simulation. The double arrow button controls if the playback loops back to the start. ![](images/playback.png) @@ -43,16 +39,24 @@ Since the coral is a three-dimensional structure, it is nice to look at all side Next, we will add a circular camera motion, a so-called _orbit_. -▶ In the Animation View select __Camera__ in the dropdown next to the blue __+__ button, and __Orbit__ in the dropdown right to it. Then create a camera animation strip with the blue __+__ button. A dialog box will show up with parameters for the orbit, do not click Ok just yet. +▶ In the Animation View select __Camera__ in the dropdown next to the blue __+__ button, and __Follow Path__ in the dropdown right to it. Then create a camera animation strip by pressing the blue __+__ button. If you play the animation you will see the scene rotates over time. -▶ The default orbital parameters needs some tweaking, as they are based on the current view. The __Center__ value is the point around which the camera is rotated, __Normal__ is the vector used for the rotation and the __Origin__ is the initial camera position. Set the __Normal__ value to be -Y up __(0, -1, 0)__, or else we will get some weird rotation during the orbit. Normally, you will need to experiment in your own scenes to figure out correct values, but use the ones given below here and press __Ok__. +The default camera orbit might need some tweaking, as it is set up based on the current view. For example, the camera might be a bit too close to the coral object and we want to move it back a bit. + +▶ Bring up the animation parameters by double-clicking on the Camera strip in the Animation View, this will show the __Animation Keyframes__ dialog. + +![](images/animation-keyframes.png) + +There are currently on two key frames defined, for time 0 and time 10. We will change the values for time 0 to tweak the camera animation. + +▶ Select the row for time 0 in the dialog and click __Create Orbit__. This will show the Create Orbit dialog. The __Center__ value is the point around which the camera is rotated, __Normal__ is the vector used for the rotation and the __Origin__ is the initial camera position. Set the __Normal__ value to be -Y up __(0, -1, 0)__, or else the might be some weird rotation during the orbit. Normally, you will need to experiment in your own scenes to figure out correct values, but use the ones given below here and press __Ok__. ![](images/orbitparameters.png) -▶ Play back the animation again and observe a nice rotation of the data as the coral grows. +▶ Press __Ok__ in the Animation Keyframes dialog to apply the new values. Play back the animation again and observe a nice rotation of the data as the coral grows. -▶ You can try experimenting with some different orbit parameters, to get visually different animations. Unfortunately, you cannot easily edit the current orbit parameters, so it's best to delete the current Camera strip from the animation view and create a new one with different parameters. +▶ You can try experimenting with some different orbit parameters, to get visually different animations. -!!! Tip +!!! Tip "Saving the animation to a video" Although not part of this exercise, it is really easy at this point to save the animated view to a movie file from ParaView. Use **File → Save Animation** for this. You can either save to a sequence of images, or directly to a video file. \ No newline at end of file diff --git a/docs/images/animation-keyframes.png b/docs/images/animation-keyframes.png new file mode 100644 index 0000000000000000000000000000000000000000..2263315eb74cc244f48cffaf166000598ae1593c GIT binary patch literal 17233 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 ZIhsY$%lb4Zfc*wRQdCZ)MChB(e*q`!cy|B* literal 0 HcmV?d00001 diff --git a/docs/images/streamtracerparams.png b/docs/images/streamtracerparams.png index f8147eef27f11d622ed819f3f810c25b4771f03a..bc237a98092a3ebc6f1c024c67d0d7b37ff91643 100644 GIT binary patch literal 35671 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 literal 33236 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 a5=FU`y7`@p=dN&(Xoj8rl=IT%;r|P4%*NCJ diff --git a/docs/images/volume-warning.png b/docs/images/volume-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..02c652f5d75a995792e7de8a3b94ac1109de2eb9 GIT binary patch literal 13020 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 literal 0 HcmV?d00001 diff --git a/docs/preparation.md b/docs/preparation.md index 006406c..cfa2e80 100644 --- a/docs/preparation.md +++ b/docs/preparation.md @@ -8,10 +8,11 @@ All course materials, data files and ParaView binaries can be found at https://e ## Install ParaView -In this course we are going to use ParaView. ParaView is an open-source, multi-platform scientific visualization and data analysis application. It is available for -Windows, MacOS X and Linux. We provide ParaView binaries for this course in the course materials share (see above). +In this course we are going to use ParaView. ParaView is an open-source, multi-platform scientific visualization and data analysis application. It is available for Windows, macOS and Linux. -This guide has been written for ParaView version **5.10**. Between ParaView versions small differences in GUI (and functionality) exist, but most of what is written in these notes should be easy to apply to other versions of ParaView. +We provide ParaView binaries *for Windows and Linux* for this course in the course materials share (see above). For macOS there are many variations available on https://www.paraview.org/download/. + +This guide has been written for ParaView version **5.11**. Between ParaView versions small differences in GUI (and functionality) exist, but most of what is written in these notes should be easy to apply to other versions of ParaView. !!! Warning "OpenGL compatibility" diff --git a/mkdocs.yml b/mkdocs.yml index 67e23b2..dd52076 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -52,5 +52,6 @@ nav: - exercise2.md - exercise3.md - bonus.md + - privacy.md copyright: Copyright © 2018-2024 SURF