Difference between revisions of "TUFLOW Viewer"
Ellis Symons (talk | contribs) |
Ellis Symons (talk | contribs) |
||
Line 130: | Line 130: | ||
<li> '''[[TUFLOW_Viewer_-_Exporting_And_Copying_A_Plot | Exporting and Copying A Plot]]''' | <li> '''[[TUFLOW_Viewer_-_Exporting_And_Copying_A_Plot | Exporting and Copying A Plot]]''' | ||
<li> '''[[TUFLOW_Viewer_-_Exporting_The_Drawn_GIS_Plot_Features | Exporting The Drawn GIS Plot Points / Lines]]''' | <li> '''[[TUFLOW_Viewer_-_Exporting_The_Drawn_GIS_Plot_Features | Exporting The Drawn GIS Plot Points / Lines]]''' | ||
− | <li> '''[[TUFLOW_Viewer_- | + | <li> '''[[TUFLOW_Viewer_-_Customising_The_Plot_Legend | Customising The Legend]]''' |
<li> '''Customising The Plotting Styles''' | <li> '''Customising The Plotting Styles''' | ||
<li> '''Customising The Plot Axes''' | <li> '''Customising The Plot Axes''' |
Revision as of 03:49, 16 April 2021
TUFLOW Viewer replaces Crayfish and TUPLOT as the TUFLOW result viewer for QGIS for version 3.6 onwards. It uses the Mesh Data Abstraction Library (MDAL) available in QGIS to display and interact with TUFLOW map output results, and the TUFLOW results python library (the same library used by TUPLOT in earlier versions of QGIS) for viewing TUFLOW time series results.
Getting Started
Installation
TUFLOW Viewer is a free tool that comes as part of the TUFLOW plugin in QGIS. For instructions on how to install the plugin, read the following wiki page:
How to install the TUFLOW plugin
There are also instructions on installing plugins in the QGIS documentation - if you choose to follow the QGIS documentation, the plugin is called "TUFLOW" in the repository:
Link to QGIS Documentation - Installing and Managing Plugins
Opening TUFLOW Viewer
Once the TUFLOW plugin is installed, the TUFLOW Viewer tool can be opened by clicking the following icon in the plugin toolbar:
Upgrading The Plugin
It's recommended to upgrade the plugin whenever a new version is released. The upgrade process is typically done via the Plugin Manager.
Error While Upgrading the Plugin
Getting a Python Error
Occasionally the TUFLOW plugin will throw an exception and this will produce a Python Error which is displayed either as a yellow banner at the top of the map window or a window may appear stating than an 'Error has occurred while executing Python code'.
What Does This Mean?
This means that the TUFLOW plugin has encountered something unusual or a situation that it does not know how to handle i.e. it has reached a line in the code that has failed to execute and as a consequence Python has bailed out. This means that all the code below this point that was meant to be executed has not. This can have knock on consequences as variables may not exist or be set to incorrect values and signal handling (e.g. what happens when a menu item is clicked) may be broken. So a python error can lead to further python errors that would normally not have occurred, so the first python error is usually the most important.
What To Do
- Email the Stack Trace to support@tuflow.com with a description of the steps that produced the python error (as best you can describe it). This is to help us identify bugs and fix the plugin so that it catches this exception in the future.
- If you find that you are now experiencing further python errors (probably caused by the initial error) you can try the following in order of severity:
- On the TUFLOW Viewer menu bar File >> Reload TUFLOW Viewer - this will reload TUFLOW Viewer, resetting all variables and signals. You will be required to load in any time series results again and other settings may also be reset. Map output results will remain in the workspace and be reloaded into TUFLOW Viewer.
- Save the workspace (.qgz) and restart QGIS
- Restart QGIS - you can save the workspace (.qgz), however you should first select on the TUFLOW Viewer menu bar File >> Close TUFLOW Viewer Completely - this will close the viewer and also remove all settings associated with it from the workspace so that the problematic variable is not accidentally reloaded with the workspace
- The nuclear option - Restart QGIS and load a new workspace from scratch (do not load a saved workspace)
Loading Results
Results can be loaded several ways:
Option 1
- File >> Load Results
Option 2
- Right Click in Open Results >> Load Results
The following options are available for loading into TUFLOW Viewer:
- Load Results --> This is done via a TCF, TLF, or FVC (TUFLOW FV) file and will load in all results (Map Outputs and ESTRY Time Series)
- Load Results - Map Outputs --> Select map output mesh results file (*.xmdf, *.dat, *.2dm, *.xmdf.sup, *.dat.sup, *.nc (supports netCDF format from TUFLOW FV output only))
- Load Results - Time Series --> Select ESTRY time series output results (*.tpc)
- Load Results - Time Series FM --> Load Flood Modeller results. This requires a .gxy and result .csv file to be exported from Flood Modeller.
- Load Results - Particles --> Select output from particle module (*.nc) which will typically be suffixed with _ptm
- Import 1D Hydraulic Tables --> Select a _1d_ta_tables_check.csv check file
- Import 1D ESTRY Cross-Sections --> This will automatically happen if an appropriate TUFLOW input is opened in QGIS while TUFLOW Viewer is open (e.g. 1d_xs)
If I Receive an Error?
If you receive an error similar to that below when trying to load results from a TCF:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 626: invalid start byte
This usually results from inconsistent encoding of the TUFLOW control files. You can fix this by changing the encoding of all your control files to a single type - typically UTF-8. You can do this using Notepad++, please see below link for how to do this (refer last image).
TUFLOW_Message_0060
Map Outputs
Map outputs are the 2D result outputs from TUFLOW (or 3D outputs from TUFLOW FV). Basic interaction with the map output results in TUFLOW Viewer are described below:
- Change Results --> changing between different simulation results is done by selecting the result name(s) in the 'Open Results' widget
- Change Result Type --> changing between different result types is done using the 'Result Type' widget
- Display Maximum --> if available, maximums can be toggled on/off for the different result types
- Display Vectors --> vector results can be displayed in combination with any of the scalar result types e.g. velocity vectors can be displayed with depth
- Style Scalar Map Outputs --> styling scalar map output results is similar to styling raster layers in QGIS and can be done via QGIS properties (right click >> properties) or pressing F7 to open the properties docking window.
- Style Vector Map Outputs --> similar to the styling the scalar map outputs, there are a range of options for styling the vector layers.
- Save Default Styles --> users can save default styles for result types so that they are automatically applied each time results are imported using TUFLOW Viewer.
- Display The Mesh --> the quickest way to toggle the mesh is to click the grid box in TUFLOW Viewer.
- 3D to 2D Depth Averaging --> For 3D map output results, the 3D to 2D depth averaging method can be changed in the layer propertes.
- Locking Output Timesteps to Map Output Only
Time Series Outputs
Time series outputs are typically 1D result outputs from TUFLOW but can also include 2D time series results (plot outputs or reporting locations) if any exist. Time series results consist of a GIS layer that the user can interact with to plot the results in TUFLOW Viewer, and of course the results themselves.
- ESTRY Time Series Results
- ESTRY Time Series Results - 2013 TUFLOW Release
- Flood Modeller Time Series Results And Cross-Sections
- Viewing All Available Output Timesteps
Particle Outputs
Outputs from the particles module can be loaded into TUFLOW Viewer and viewed along side hydrodynamic the results. The below lists the basic interaction with particle outputs:
Plotting Results
TUFLOW Viewer supports numerous plotting options (listed below) to help users interrogate results.
- Summary of Plotting Toolbar
- Map Output - Plotting Time Series
- Map Output - Plotting Cross-Sections and Longitudinal Profiles
- Map Output - Plotting Flow
- Map Output - Curtain Plot
- Map Output - Vertical Profile
- Map Output - Plotting 3D to 2D Depth Averaged Time Series
- Map Output - Plotting 3D to 2D Depth Averaged Cross-Sections
- Map Output - Plotting Multiple Locations
- Map Output - Plotting From Vector a Layer (e.g. shp file)
- Time Series Output - Plotting Time Series
- Time Series Output - Plotting Longitudinal Profiles
- Plotting 1D Cross-Section Inputs (with / without results)
- Plotting 1D Hydraulic Table Check Files
- Importing a User Defined Time Series To Display On The Plot
- Using a Secondary Axis
- Using a Date Axis
- Showing the Current Time
- Plotting 1D Flow Regime
- Exporting and Copying A Plot
- Exporting The Drawn GIS Plot Points / Lines
- Customising The Legend
- Customising The Plotting Styles
- Customising The Plot Axes
- Toggling Plot Grid Lines
- Importing a Custom Colour Ramp For The Curtain Plot
- Navigating And Querying The Plot Window
- Batch Exporting Plots
- Extracting Median and Mean Time Series - Australian Rainfall and Runoff
- Auto Update Plot From Cursor Location
Working With Absolute Time (Date-Time)
Coming soon
Customising Dock Appearance
- Displaying Time in Absolute Date-Time Format
- Hiding the Plotting Window
- Toggling Output Timesteps
Summary of Options
Coming soon
Creating an Animation
Coming soon
Batch Exporting Maps
Coming soon