# Change Log All notable changes to TOAST will be documented in this file. ## 2023-03-07 ### Fixed - Fix segfault when opening picker ## 2023-03-24 ### Changed - Update installation documentation. ## 2023-02-16 ### Added - New template function `tz2tz` that converts a given time from one timezone to an other. ### Changed - Render forecast zone outlines in templates non-zoom dependent when overriding the default line color. ## 2023-01-11 ### Changed - The term *GNSS* has been largely replaced by the more general term (coseismic) *Displacement* or *Displacements*. - This applies to TOAST *GNSS perspective*, which is now *Displacements perspective*, - various menus and dialogs and the documentation. - The configuration settings *gnss* were replaced by *displacementVectors* - and *residual.gnss* by *residual.displacement*. - The remaining appearances of *GNSS* refer specifically to GNSS-station context. ### Added - Overview text for all groups in the scconfig descriptions for TOAST ## 2022-12-08 ### Changed - The computation of the displacement residual is slightly modified for small observed displacements: the tapering distance for observations with a total length below 10 cm is fixed to 10 cm instead of total length. Consult the documentation for more information. - Installation of CUDA libraries is not necessary anymore, as they are included in EasyWave. - The installation of the dependencies has been simplified and documented. ### Added - Dependencies install script for RHEL 9 - mencoder install script for RHEL distributions ## 2022-11-09 ## Added - New config option `incidentMaximumDepth`. Use this option to ignore events with a depth value beyond this value. By default all events deeper than 100 km are ignored. ## 2022-09-21 ## Added - New config option `patches.extrapolateFault`. Selection of this option will extrapolate fault lines beyond their endpoints, so that they can provide patch generation information for epicenters otherwise not covered. - Add forecast zone duplicate check ## Changed - The TOAST database configuration parameter `tsunami.database` replaces former parameters `tsunami.database.type` and `tsunami.database.parameters` which have been removed. ## 2022-08-22 ## Changed - Set gradient of Arrivals perspective to SSH gradient instead of default gradient. Now it's synchronized with the color of the station on the map and can be changed. ## Fixed - Fix inaccuracies with discrete gradients ## 2022-08-11 ## Changed - In descriptions, mark maxFootWallDist and maxHangingWallDist as deprecated, suggest use of maxFaultDist. - Update documentation. - Extend logging. ## 2022-07-26 ## Added - Tsunami impact reports perspective. The new view allows to add, remove and edit impact reports in text form. These are associated with an incident. The reports can contain information like for instance observed damage due to tsunami waves. Similarly as for Arrival or Forecastzone perspective, data can be exported via templates (see impact_reports.txt.example). ## 2022-06-30 ## Fixed - Segfault in manual pick mode ## 2022-06-24 ## Added - If a bulletin is disseminated using the gempa dissemination server GDS, then a link to the GDS log web interface is returned and displayed in the incident log. - Standard error and standard output of external bulletin processes can be logged. By default logging to standard error is activated. ## 2022-06-20 ## Added - Make observed GNSS displacement color configurable via mapstyles file and Gradient editors. ## Changed - Add color editor to edit single colors in the gradient editor in addition to gradients. ## 2022-06-16 ## Added - Ubuntu and Debian dependencies for TOAST ## 2022-05-24 ## Changed - Improve performance of forecast zones model. ## Fixed - Show simulated value after unset of customized value in forecast zones view. - Percentile runup aggregation ## 2022-05-17 With this release, the TOAST GNSS displacement functionality is fully implemented. GNSS amplitudes are received automatically by messaging or can be imported from an XML file. They are converted to TOAST displacements. The displacements can also be set manually and be exported to an XML file. A GNSS residual is computed by comparing these displacements with those computed by simulations like EasyWave, which is used as additional ranking information for the scenarios. See the TOAST documentation for more information. ### Added - Implement automatic reception of GNSS displacements via SeisComP messaging connection - Update event parameters of active incident and GNSS displacement from SeisComP messaging database via button in Incident Summary. The update of both individually is possible via the button menu. - Add 'Unset and reload' option to displacement context menu. ### Fixed - Added backward compatibility for drawing older simulated GNSS displacements using only the station code as identifier. ## 2022-04-25 ### Added - GNSS displacements: - Input dialog to add observed GNSS displacements manually - Remove all observed displacements of an incident via incident context menu or via menu ``Extras -> Remove all incident displacements`` when an incident is active - Import and export observed GNSS displacement as amplitudes in an XML file - GNSS perspective analogous to Arrivals perspective for observed and simulated GNSS displacements - GNSS residual calculation to compare simulated and observed GNSS displacements and rank simulations - Added column distance to Arrivals perspective with distance to origin in km ### Changed - Use station ID instead of station code for simulations - Draw horizontal and vertical displacements independently. Before, only displacements with all components (E, N, U) were drawn. ## 2022-04-19 ### Changed - Rework of the TOAST database setup ## 2022-04-13 ### Fixed - Minor fixes ## 2022-04-12 ### Added - Implement HTTPS request for TOAST plugins ## 2022-03-27 ### Fixed - Fix opening station on map in waveform picker. ## 2022-03-21 ### Added - Add option in map layers and ClearSilver to colorize inactive forecast zones with the lowest warning level color ## 2022-02-04 ### Changed - Minor fixes and changes ## 2021-12-16 ### Changed - Minor fixes and changes ## 2021-11-26 ### Changed - Simulation dialog - Generate patches automatically when a simulation backend is added that needs patches as input - Patch generation button is now grayed out only when patch generation failed. Previously, it was also grayed out when a simulation backend didn't require patches as input. - Add warning icon and tool tips to setting tabs - Rupture settings: when patch generation is required - Simulation settings: when no simulation backend is selected and when at least one backend is not properly configured - Gray out dialog when no incident is selected - Show search area of simulation backends only if the tab is activated - Move the dialog to the center when it is opened for the first time. After that, the last position before closing is restored. - Disable patch number in manual generation mode because in this mode the patch number is fix. - Add "Drawn interactively" mode which is automatically activated when the patch drawing starts and the left when the drawn patches have been cleared. ### Fixed - Show a warning icon in simulation backend tab in simulation dialog where the configuration is invalid. - Hide grid extend of simulations backend in simulation dialog when currend simulation backend tab changes. ## 2021-11-17 ### Added - ClearSilver function `saveArrivalLines` to export arrival lines of the selected simulations as GeoJSON. ### Removed - The support of arrival lines for the ClearSilver function `getGrid` has been removed. Please use `saveArrivalLines` instead. ## 2021-11-11 ### Changed - Simulation Setup dialog - Add direction labels to Strike align (along, against) - Add direction labels to Dip align (up, down) - Add tooltip to alignment sliders ## 2021-11-01 ### Fixed - SeisComP event import dialog - Coloring of status by evaluation mode - Sort by evaluation status ## 2021-10-27 ### Changed - Command line option `--offline` behavior. With this release the option disables the SeisComP messaging connection only so that events still can be imported from database. ## 2021-10-19 ### Fixed - Segfault under SeisComP 4 and newer versions when event updates are received via messaging. ## 2021-09-28 ### Added - Incident logging - In order to improve retraceability of the steps performed by TOAST, it now has a new component, the *Incident log*. - It stores and displays incident related information like creation, simulation execution messages, bulletin dissemination, or manual creation of picks. - The Incident log viewer can be launched via ``Menu --> Extras --> Incident log...``, with the shortcut ``CTRL+I`` or by clicking the *Show incident log* button in the database panel in *Simulations mode*. - The logs are stored in a text file in a year/month structure as @CONFIGDIR@/log/toast-incidents/[YYYY]/[MM]/[eventID].log. - They can be opened with the default text editor via context menu in the database panel in *Incident mode*. ### Changed - Add *Notice* and *Info* log channels of system log to default subscriptions. Note: Custom settings might be overwritten, check your System log settings. - Set System log window icon to main window icon. ### Fixed - Logging of ClearSilver template functions ## 2021-09-02 ### Fixed - Export of Arrival lines as overlay in bulletins - Disseminate all possible templates and resources, even if one cannot be resolved. ## 2021-08-31 ### Added - ClearSilver function `resolvePath` to use SeisComp variables like `@DATADIR@` in templates. - ClearSilver function `loadJSON` to import files in JSON format. The content is made available like ClearSilver variables and can also be iterated over. - Python dissemination tools to interact with the GDS ### Changed - Display the epicenter in the bulletins as circle with a black outline by default (as in TOAST). The previous version with a red outline is available in ClearSilver via method `setOriginSymbol` with the shape `circle-seiscomp`. - Display the epicenter in the bulletins on top of the forecast zones. ### Fixed - In the dissemination dialog, the disseminate button remains clickable as long as at least one bulletin is selected. Up to now, it was deactivated after any deselection. - In case an invalid template is selected in a live tab, the previously shown bulletin is cleared and 'Failed to resolve template' is displayed. ## 2021-07-22 ### Fixed - Hide forecast points for inactive and not visible forecast zones. - Close gradient editors after closing main window. - Hide annotations when hiding fault layer. ### Changed - Show/hide TOAST layer via map context menu - Reorder layers (from top to bottom): GNSS, Forecast points, POIS, Simulation layers, Faults, Epicenter, Rupture area, Forecast Zones, Arrival lines, Isochrones, Arrival times, SSH, SSHmax, Bathymetry - Set the fill color of the origin symbol based on depth and the outline color to black. ## 2021-07-19 ### Fixed - Coloring of grid points in the color of the last gradient entry in Arrival times layer. ## 2021-06-22 ### Changed - Improve performance of forecast zone ID search when clicking on the map. ## 2021-06-07 ### Changed - Rename 'Apply & Save' button to 'Save' in gradient editor and gradient profile editor - Replaced mapstyles example file with a default file. All default gradients and the default profile are loaded from the mapstyles default file. Only user-defined or modified profiles are saved in the mapstyles file. Note: Default gradients and profile can be overwritten with an update. ### Fixed - Overall gradient mapping in gradient profile editor. - Saving gradients in gradient editor when no gradient is selected. ## 2021-06-04 ### Added - Suggest a naming scheme for forecast zone and point IDs in the documentation. ## 2021-06-01 ### Fixed - The forecast points are visible again. ## 2021-05-14 ### Changed - Note: The simulation of displacements with EasyWave has been re-enabled. See the EasyWave changelog and documentation for more information. - GNSS rendering: - Both horizontal and vertical displacements are now encoded with an arrow; the arrow with a solid line shows the horizontal and the arrow with a dotted line and a semicircular head the vertical displacement. Depending on the scaling and zoom level, the length of the displacement is represented by the length of the arrows. The arrows are colored according to the selected simulations. A tool tip shows the exact values of the direction, length and position of the displacement vector. - Added screen dependent scaling to GNSS rendering. If activated, the length of the largest visible arrow is set to the value of 'Max visible length' configured via the settings dialog or via configuration. - Enable optional separate scaling for the vertical displacement arrows. - Hide arrows with a length smaller than a configurable threshold in GNSS layer. - GNSS settings: - Open the GNSS settings dialog by right-click on the map view and select `Layers > GNSS > Settings...` or via menu entry ``Settings > GNSS settings``. The minimum length threshold, the size of the arrowhead, the line width and, depending on the zoom mode ('Screen' or 'Zoom'), the maximum visible length (for both directions or optionally individually) or the scale factor (for both directions or optionally individually) are configurable. Note: The configuration parameters changed via the dialog are saved in `@CONFIGDIR@/toast.cfg` (and not in `@SYSTEMCONFIGDIR@/toast.cfg`). - GNSS legend: - Smooth scaling values are used. - Displays the unit of the displacement. - If screen dependent scaling is activated and no displacements are visible, the GNSS legend shows a default scaling. ## 2021-04-22 ### Added - Whether T1 (time of exceedance of detection threshold) is triggered only for positive or also for negative amplitudes is now configurable on plugin level via T1Absolute. Default is False, which means only for positive. ### Fixed - Note: Up to now, in case of easywave2, T1 was triggered both for positive and negative amplitude, even though TOAST documentation stated only for positive. ## 2021-04-16 ### Fixed - Removed the test frame from the context menu of the docking widgets. It was possible to enable/disable the test frame without switching the system to test mode. ## 2021-04-09 ### Changed - Replace use of kaganAngle (quaternion-based) by rotAnlgeMT and rotAngleNP (rotation matrix-based). Former is used for comparison between MT-MT, NP-MT, MT-NP. Latter is used for comparison between NP-NP and is an adapted version giving minimum rotation angle between nodal planes. It yields correct (larger) residuals when comparing simulations to expected mechanism from faults. Update documentation accordingly. ## 2021-03-17 ### Added - Steep South dipping (70°) thrust fault offshore of Algeria. - Override runup with observed maximum wave height (OMSSH) in `Arrivals Perspective`. Based on the OMSSH creation mode (artificially set or picked on wave data), a user or tide gauge icon is used to indicate the overwritten runup value. - Change runup icon color based on background color and selection in `Arrivals` and `Forecast Zones Perspective`. ### Changed - Color tide gauge station on map by observed maximum wave height if available, otherwise by simulated runup. - Replace tide gauge symbol in `Simulation View` in the `Database Widget` with the simpler version used in the `Forecast Zones Perspective`. ### Fixed - Reset `Arrivals Perspective` when returning from the selected incident (`Simulation View`) to the `Incident View` in the `Database Widget`. ## 2021-03-04 ### Fixed - Clear patches if strike and dip align sliders in the simulation dialog are only clicked without moving the slider. ## 2021-02-26 ### Fixed - Propagation of custom depth from simulation dialog to simulation plugins. ## 2021-01-29 ### Changed - Simplified search for stream IDs in `Traces Perspective` and `Waveform Picker`. A wildcard at the beginning of a search is no longer needed. For example, you can use the station code 'ABUS' instead of '*.ABUS' or 'VZ.ABUS' to find the station. ## 2021-01-26 ### Changed - In the *Simulation backends* tab in the simulation dialog the filter function has been deleted, since filtering is not necessary due to the small number of parameters. ### Fixed - Reset to default grid in *Simulation backends* in simulation dialog. ## 2021-01-20 ### Changed - Replace **GPS** with the more general term **GNSS**. ## 2021-01-19 ### Changed - Update MEncoder CentOS 7/8 install instructions. ## 2021-01-13 ### Added - New config option `alwaysShowAdditionalOptions`. If enabled, the *Execute with additional options* dialog is always shown when the user clicks on the disseminate button in a live tab. This option is disabled by default. ## 2021-01-08 ### Changed - Additional confirmation message which is shown before executing ClearSilver functions *save* and *addScript* in the templates. ## 2021-01-06 ### Changed - Install TOAST install scripts to SeisComP package share dir. ## 2021-01-04 ### Fixed - Memory leaks in live tab module. ## 2020-12-09 ### Fixed - Worst case aggregation of the T1, T2 and T4 trigger if more than one simulation is active ## 2020-12-07 ### Added - New Option `encodeBase64` which can be set with the `setRenderOptions` template function. By default all images will be embedded base64 encoded when the render functions will be called with the show link flag. Use ```text setRenderOptions("encodeBase64=false...") ``` to disable the encoding and link to the image file. ## 2020-12-03 ### Added - New Option *Show in waveform picker* to station context menu. - Show wave height under cursor of the raw/filtered data in waveform picker. - Show label and add tooltip for T1 and T3 trigger in waveform picker. ## 2020-11-19 ### Changed - Allow to import SeisComP events without event description. - Rename SeisComP event import. ## 2020-11-18 ### Fixed - Segfault when opening the SeisComP event import under Qt 5. ## 2020-11-10 ### Fixed - Display unit for bathymetry values in wave propagation view. ## 2020-11-05 ### Changed - Rename `OTMA` to `OTM` amplitude to be consistent with the naming scheme. - Description for manually setting runup in *Forecast Zones Perspective* and maximum time/value for tide gauges in *Arrivals Perspective* included in the documentation. ## 2020-11-04 ### Added - Up to now it was not possible to pick amplitudes if the corresponding tide gauge traces had no data. With this release we remove this restriction and allow to set artificial values e.g. real observations. To activate the mode, click on the down arrow next to the amplitude button and check the `Artifical wave height` entry. ## 2020-10-09 ### Fixed - Segfault on shutdown ## 2020-08-24 ### Fixed - Activation of the start button in the interactive simulation dialog. The button is enabled if requirements of at least one simulation backend are met. ## 2020-08-18 ### Added - New Clearsilver template functions and variables - `loadGradient` can be used to load values of a specific gradient. The values are stored in the variable `grad` and can be iterated over. Useful to generate a legend in HTML. ```text ``` - `setRenderOptions` allows to specify extended map render options. ```text ``` - `renderMeta` is the same as `render`, except that it additionally writes meta information about the rendering stack into an extra file with ending `.meta` in JSON format. This is useful if images have to be georeferenced. - Access the properties of the currently visible map - map.box.top - map.box.bottom - map.box.left - map.box.right - map.center.lat - map.center.lon - map.zoomLevel - map.size.width - map.size.height ## 2020-08-12 ### Changed - So far TOAST displayed the arrival lines at the half and full hour only. With this update we allow to set the interval `isoInterval`. The data has to be provided by the simulation backends. Since each simulation can use its own interval for the calculation, we no longer display the arrival lines legend. ## 2020-08-11 ### Changed - Comprehensive rework of simulation player. ## 2020-08-03 ### Fixed - SC import dialog doesn't recognize some parameters such as the status of events (manual/automatic). ## 2020-07-30 ### Added - Extend interactive simulation dialog to make behavior upon manual change of rupture length or width selectable: - Length and Width independent - Fix Area - Fix Ratio ### Fixed - Minimum size of the incident and simulation view. ## 2020-07-24 ### Added - Support to filter forecast zones by `ExBoxID` when loading forecast zones from file. In addition, it is now possible to use white-/ blacklists for filtering the forecast zones based on country name or `ExBoxID` e.g. ```text forecastZones.rtsp.blacklist.exBoxID = 389, 390 ``` ### Changed - Make forecast zone country filter case sensitive. ## 2020-07-08 ### Fixed - Sometimes the bathymetry grid was not displayed. ## 2020-07-06 ### Added - New config option `confirmationRequired`. If activated the system shows a dialog before sending/running templates which requires additional user interaction. By default the feature is enabled. - New context menu entry in the advanced dissemination dialog to display the current template in the system text editor. ## 2020-07-02 ### Changed - Comprehensive rework of TOAST documentation. - Replace some icons to improve the look & feel of the GUI. ## 2020-06-25 ### Changed - Make sure that the font and background colors are different in arrivals and forecast zones view. - Improve gradient editor. ## 2020-06-24 ### Fixed - Update map layer view when the user changes the color profile. ## 2020-06-05 ### Added - Display computed minimum kagan angle value in database panel. ### Changed - Change layout of the advanced dissemination dialog. - So far the advanced dissemination dialog could not be opened if only one template was registered in a live tab. We have removed this limitation. ## 2020-06-04 ### Fixed - Start simulation based on nearest fault line if the moment tensor differs too much. ## 2020-05-28 ### Important - Fix color gradient rendering. The last value of discrete color gradients could not be displayed. With this release we render the positive infinity as well - negative and positive infinity are rendered with the same size. - In the unlikely event that the wave height is above 100 m the default forecast zone gradient returned no threat. We strongly recommend to remove the following stop entry from the file `seiscomp3/share/toast/mapstyles` to fix the issue. ```text "name": "ForecastZoneGrad", "stops": [ { ... "color": "rgba(255, 255, 255, 0)", "value": 100.0, "text": " " ... } ] ``` ## 2020-05-25 ### Added - Display incident id in database panel. ## 2020-05-20 ### Added - Remember selected color profile. ## 2020-05-19 ### Changed - Display slip and rupture area information in simulation dialog. The ratio option has been removed with this version. ### Fixed - Take `tsunami.database.loadLastDays` config option into account. ## 2020-05-15 ### Fixed - Segfault when creating an incident on a fresh installation. ## 2020-05-13 ### Changed - Layout of the manual simulation dialog: - Move *Generate patches* button to *Rupture* tab. - Rename *Draw* to *Draw patches* button. - Rename *Simulations* to *Simulation backends* tab. - Move depth parameter upwards. - When drawing patches, the white circle has the rupture length as diameter. ### Fixed - Enable *Start* and *Start and close* button in the manual simulation dialog after drawing patches manually. ## 2020-05-08 ### Changed - SeisComP event import dialog: - Load operation can be aborted. - The load button can't be pressed while events are loaded. - Keep window position even after restart. ## 2020-05-05 ### Changed - Mark preferred simulations with a star in the database simulations symbol view ### Fixed - Render scenario color on top in the database simulations detail view. - Wrong size of the ID column in the SeisComP event import dialog. ## 2020-05-04 ### Changed - Don't filter incidents by `incidentMinimumMagnitude` value when loading incidents from database. ### Fixed - When an incident is deleted, the associated event will be deleted as well when SeisComP and TOAST share the same database. ## 2020-04-29 ### Changed - Combine *Origin* and *Patches* tab to *Rupture* tab in the manual simulation dialog. - Instead of the patch length, the user can now specify the number of patches in the *Rupture* tab of the manual simulation dialog. The patch length is calculated automatically. - The origin of the scenario can no longer be changed in the manual simulation dialog. ## 2020-04-22 ### Added - TOAST database setup support in ``scconfig`` for PostgreSQL 9 and later. ## 2020-04-20 ### Fixed - Don't show the warning **toast cannot run in daemon mode** when the command `seiscomp check` is executed. - Wrong PostgreSQL database query causing the error *Perhaps you meant to reference the column "event.m _preferredfocalmechanismid"* when trying to import events from a SeisComP3 database. ## 2020-04-08 ### Added - With this release you can override the simulated *runup* value of forecast zones. Right click on a forecast zone in the map or the *Forecast Zones* perspective to set the *runup*. ## 2020-03-13 ### Important - Rename template config option `description` to `name` and make this option mandatory. The TOAST template configuration must be migrated to complete the installation. ## 2020-03-12 ### Changed - So far the test mode could be enabled/disabled per livetab. Some of our customers expressed the wish to have the possibility to enable/disable the test mode globally and to make the special mode more visible. They were afraid that they publish something accidentally. Due to this we redesigned the GUI and we display an orange frame and show 'Test mode' in the status bar as well as the window title when test mode is active. The test mode can be enabled via the status bar, the menu ``Extras`` or the short cut ``CTRL+T``. Templates can be used in test mode **only** when they contain the Clearsilver test mode check: ```text ``` Additionally we have changed the live tab dissemination behavior slightly. If a template of a live tab cannot be disseminated e.g. it does not support the test mode we show the advanced dissemination dialog and the user has to decide how to proceed. For the test mode we always show the advanced dialog. In operational mode, all *valid* templates are preselected. - Switch to the map perspective only when a new event is received via messaging. ### Fixed - The disseminate button of live tabs remained disabled even if the background process had finished. ## 2020-03-05 ### Fixed - Beach ball rendering in the *From SeisComP3* import dialog. In some circumstances the image was too large for the line. ## 2020-02-28 ### Fixed - Some problems with the rendering of the incident settings menu. ## 2020-02-27 ### Changed - Design of the incident and simulation view toolbar. - Highlight tide gauge station search ``CTRL+F`` results on map. - *Copy data* exports active wave propagation values and the current map position as CSV ## 2020-02-13 ### Changed - We have updated some parts of the documentation. This is still work in progress. Further adjustments will follow in the near future. ## 2020-02-11 ### Added - Hjort subduction zone southwest of New Zealand. The fault information has been provided by GNS Science New Zealand. ## 2020-02-07 ### Changed - Do not scroll automatically to the right when new items are added to the incident or simulation detail view. ## 2020-02-05 ### Added - Flexible selection of the forecast zone runup aggregation algorithms through configuration e.g. maximum, median, 99th percentile. Here an example configuration: ```text runupPercentiles = max, median, perc99 runupPercentiles.max.value = 100 runupPercentiles.max.text = "Maximum" runupPercentiles.perc99.value = 99 runupPercentiles.perc99.text = "99th percentile" runupPercentiles.median.value = 50 runupPercentiles.median.text = "Median" ``` The first element of the list is used as runup aggregation algorithm by default. The algorithm can be changed in the *Forecast Zone* perspective at runtime. ## 2020-02-04 ### Fixed - Documentation build. ## 2020-01-28 ### Changed - Set maximum allowed dip angle for automatic patch generation to 80 degrees. We did this because some of the fault lines derived from the slab2 model have dip angels greater than 45 degrees. Use `patches.maxDip` to overwrite the default value if necessary. ## 2020-01-24 ### Added - New bathymetry map layer. The new layer displays the used bathymetry grid for the simulation. ## 2020-01-23 ### Changed - Allow negative depth values as input in the simulation dialog. ### Fixed - Display issue in case of the patches crosses the international date line. - Wrong strike value for some locations in the simulation dialog. ## 2020-01-15 ### Changed - Include option to modify bathymetry in asc2bingrd.py. ## 2020-01-06 ### Changed - Use black or white as text color in arrivals and forecast zones view. ### Fixed - Apply color profile changes immediately. ## 2019-12-20 ### Added - ASCII to binary Surfer 6 grid converter script *asc2bingrd*. ## 2019-12-05 ### Changed - Evaluate source regions in FIFO order. ## 2019-12-04 ### Changed - Use opposite font color in arrivals and forecast zones view. ## 2019-12-03 ### Changed - Update *faults.xml.example*. The new version of the file contains all the contour lines of the Slab2 model (doi.org/10.5066/F7PV6JNV) for depth from 20 to 80 km. As no Slab2 contour lines were published for shallower depth (e.g. the trench line), most of the trenches of the previous file were merged into the new version (some were slightly modified manually). Additionally, some 0-isolines from the RUM model (Gudmundsson & Sambridge, 1998) were used (e.g. Kermadec 0) or other sources (Hellenic 0). Some newly added faults were made manually (e.g. Puysegur 0). All faults contain a *reference* attribute indicating the source of the data (empty if unknown). The slab2 model provides dip angles, these were used for the faults. In many cases, the standard 15 deg dip angles in the old faults were replaced by NN-extrapolation from adjacent slab2 faults at 20 km depth. Overview of changes: - Root element contains 'faults_version' attribute - Fault elements now additionally contain attributes: 'depth' and 'id' - All fault elements now contain 'reference' attribute (empty if unknown) - Standard fault type now is 'reverse' (was 'trench') - In vertex elements 'normal' was replaced by 'strike' - Dip angle corresponds to slab2 model in many cases - Rounding is done coherently - Longitude now is always between 0 and 360 deg - Faults are downsampled to about 15 km distance between points (no upsampling) - The old faults were renamed - Faults are now sorted roughly according to longitude and tectonics - XML is in canonical form ## 2019-12-02 ### Fixed - Crash caused by unset `checked` fault flag. ## 2019-11-26 ### Changed - Color origin symbol according to incident depth. - Color fault lines according to fault depth. We use the SeisComP3 origin depth gradient for coloring. Here is an example configuration: ```text scheme.colors.originSymbol.depth.gradient = 0:FF0000,50:ffA500,100:FFFF00,250:00FF00,600:0000 scheme.colors.originSymbol.depth.discrete = true ``` ## 2019-11-25 ### Added - Context menu entry to open simulation folder in the default file manager. ## 2019-11-11 ### Added - Add the possibility to change color gradients in the GUI. From this version a click on the color gradient opens the the gradient editor widget. There you can add/remove stops and set colors. See the documentation for more details. ### Fixed - Set active gradient profile to default when active profile was deleted. ## 2019-10-29 ## Added - Show frame in live tab when test mode is enabled - Enable/disable test mode of Live Tabs globally via button in Incident Summary, via menu ``Extras > Toggle test mode`` or shortcut ``CTRL+T``. This is only available if at least one template is configured to work in test mode. - Enable/disable lock of incident additionally via menu ``Extras > Toggle lock of incident`` or shortcut ``CTRL+L``. - Enable dissemination without executing scripts in test mode. ## Changed - Set color of disseminate button in Live Tabs to orange. - Increase size of status messages in Live Tabs. - Enable/disable test mode in the configuration for templates instead of Live Tabs. The dissemination in test mode of templates for which the test mode isn't available is disabled. - Render needed scenario in livetab centered and with an icon. ## 2019-10-24 ### Added - Update incidents after focal mechanism update without following event update - Reset scenario player when maximum time is reached and play button is pressed again. - Add method `setDisplayCoords` for templates to define the visible region of a map with bottom-left and top-right points. For more information see the documentation. - Read depth and strike for each fault vertex from fault.xml. See documentation for more information. ### Changed - Port icons to newer font version. - Adjust text sizes in scenario player. - Ask for patches in simulation dialog only if necessary. - Add fault types strike-slip, reverse, thrust and subduction. For more information see the documentation. ### Fixed - Fix updating incidents after magnitude/origin updates via messaging without following event update. - Import complex forecast zones with negative and positive subfeatures. - Fix updating focal mechanism in incident summary. - Fix using automatically created moment tensors for manual simulations, even if the `processAutoMT` configuration option isn't set. - Fix selecting an incident automatically that was imported and is already in the TOAST database when the loc mode isn't activated. - Reload events in import dialog to get updates when it's opened. So the dialog represents a snapshot of the events at the time of opening. ## 2019-09-18 ### Added - Enable adding bna files to generated images from templates. Example: ```text ``` Note: This is only available for SeisComP3 version Jakarta 2018.327 and newer. - Enable map configuration in templates. Use `setRenderOptions` method with ClearSilver. Possible options: - `showMap`: Shows/hides the map in the background. - `backgroundColor`: Set the background color of the map. - `showGlobalGeoFeature`: Enables/disables the geo feature layer in the map. That includes general bna files etc. - `showGrid`: Enables/disables the grid layer in the map. Usage: ```text ``` *Note*: The options `showGlobalGeoFeature` and `showGrid` are only available for SeisComP3 version Jakarta 2018.327 and newer. - Enable drawing of interactive forecast zones in templates. Add `drawInteractive=true` to the configuration of the forecast zones layer to enable it. - Add color configuration options to forecast zones layer in templates. You can set the inactive and default line and fill color of the forecast zones. The variables are: `defaultFillColor`, `defaultLineColor`, `inactiveFillColor` and `inactiveLineColor`. Example: ```text ``` - Support dummy object in gradients. If the text of the gradient stop is `gradientdummy`, then this stop isn't displayed in the gradient legends, but the color is used. That's an important feature for gradient boundaries. ### Fixed - Set title of Live Tab to configured name, if a title (`liveTab.*.title`) isn't defined in the toast config. ## 2019-07-16 ### Added - Add a start region to the map, which can be configured in toast.cfg with ``startRegion``. For example for new zealand: ```text startRegion = -55., -170., -30., 160. ``` If this region is defined, it is shown on the map when TOAST is started. By pressing the key ``I`` this region is refocused. ### Changed - Keep settings of SeisComP3 event import dialog. ### Fixed - Fix real number notation in symbols of simulation view. - Fix filtering in forecast zones and arrivals perspective. - Fix filtering children of POIs or forecast zones. - Show simulation results and forecast points for each matching forecast zone; show simulation results for each matching POI. - Fix filtering of numbers. - Support filters with wildcards, such as "*" and "?". ## 2019-06-17 ### Fixed - TOAST init script in order to avoid misunderstandings in case of running `seiscomp status`. ## 2019-05-16 ### Fixed - Tsunami database init script. Changed wrong meta table entry from `Toast-Schema-Version 0.1` to `Tsunami-Schema-Version 0.2`. ## 2019-04-10 ### Fixed - Crash in case of loading custom map layer plugins. ## 2019-03-21 ### Added - Display name for forecast points of selected forecast zone in map. It is optional and can be enabled/disabled in the map layers widget. ### Fixed - Removing scenario from disk when deleting it in TOAST. ## 2019-03-01 ### Added - SeisComP3 configuration tool integration. With this update the Tsunami database can be created using the graphical user interface ``scconfig``. *Note*: An upgrade of the Tsunami database schema is required. To apply the given script, log into your database server and execute the script. For MySQL/MariaDB run: ```text mysql> source seiscomp3/share/db/tsunami/migrations/mysql/0_1_to_0_2.sql; ``` ## 2018-12-13 ### Changed - Increase number of decimal places in artificial incident dialog to 15. ## 2018-12-02 ### Changed - Show default earthquake parameter text in label editor if no label is set. ## 2018-11-28 ### Fixed - Show each available error tooltip for simulation symbols in simulation view. ## 2018-11-23 ### Added - Show focal mechanism of selected incident in incident summary. - Show SeisComP3 event ID of selected incident in incident summary. - Store TOAST schema version in database - Allow labeling of simulations in simulation view. *Note:* An upgrade of the TOAST database schema is required. To apply the given script, log into your database server and execute the script. In mysql it can be done with: ```text mysql> source seiscomp3/share/toast/db/migrations/mysql/0_0_to_0_1.sql; ``` and in psql with: ```text seiscomp3=> \i seiscomp3/share/toast/db/migrations/postgresql/0_0_to_0_1.sql; ``` - Show delayed tooltip for simulation symbols in simulation view. ## 2018-10-02 ### Fixed - Residual calculation of the simulation widget. ## 2018-09-11 ### Fixed - Segfault when an event has been selected and many live tabs were active. ## 2018-09-05 ### Fixed - Change ID column name for mapping forecast zones in templates. ## 2018-08-23 ### Fixed - Reading of string attributes from forecast points and zones files. - Fix crash when change color profile in GUI. ## 2018-08-16 ### Fixed - Loading of sensor information, such as description and unit, from database. This information is displayed in the station details view. ## 2018-08-13 ### Added - Support to associate more than one template to a live tab. By default the first template will be shown in the live tab. A click on the live tab executes all templates in order. Hold the button to select which templates should be disseminated. ## 2018-06-27 ### Fixed - Aggregation of forecast zones and points when deselecting scenarios in Simulation View ## 2018-06-07 ### Fixed - Fix coloring of symbols (e.g. POIs and forecast points) with alpha values. ## 2018-06-07 ### Changed - Merge *Origin* and *Rupture* tabs to General tab in the Simulation Dialog. ## 2018-04-25 ### Added - Draw forecast points for selected forecast zone in map. Adds an option to Map Layers to enable/disable forecast points and their names in *Map* Perspective. - Add column *Simulations* to *Forecast Zones* Perspective. For each forecast point, this column shows in which simulation plugin it exists. For each forecast zone, this column shows in which simulation plugin associated points were defined. - Read Name, Place, Country and Province from forecast points file and show this meta data in Forecast Zones Perspective. The column names in the file are the same as in the forecast zones file: NAME, PLACE_NAME, COUNTRY and STATE_PROV. When this data is not available it's used from the forecast zones. ## 2018-04-19 ### Changed - Improve performance of color lookup in layers. ## 2018-03-27 ### Changed - Load region names also from user-defined fep files. ## 2018-03-23 ### Added - Add the method `translateRegion()`` to translate region names in ClearSilver templates. Both the region name and the file for translation must be specified. The translation file must contain a dictionary in the form of a Python array, e.g. `region = [("Southern Iran","جنوب إيران"), ("Oman Sea","بحر عمان")]`` ## 2018-03-16 ### Changed - Move slider just in minutes in scenario player to set the current timestep easier to a specific value. - Show the time of the current sliding position as tool tip in scenario player. ## 2018-02-28 ### Added - Export arrival lines layer results with `getGrid()`` in templates. ## 2018-02-06 ### Added - Fullscreen support for tab perspectives (Keyboard shortcut ``F11``). ### Fixed - Tab order of the manual simulation dialog. ## 2018-02-01 ### Added - Add third mode *Loaded from Database* to incidents visible in IncidentView. - Show both nodal planes as Tooltip in IncidentView. ## 2018-01-31 ### Added - Add latitude and longitude columns to IncidentView. ## 2018-01-19 ### Changed - Redesign map annotations, especially POI and fault annotations. ## 2018-01-15 ### Fixed - Port to SeisComP3 API 12. ## 2018-01-11 ### Fixed - Fix POI rendering on map spherical projected. Clip POIs outside of the visible area. - Load incidents from database in database widget older than 999 days. - Show nodal plane in simulation dialog when FocalMechanism isn't available anymore. ## 2017-12-13 ### Added - Add mapping from forecast zone ids to other zone ids and places in template. ## 2017-12-04 ### Removed - `detecURI` parameter from bindings. To retrieve data from more than one data source use the SeisComP3 router recordstream. ## 2017-12-04 ### Added - Update db migration scripts. ## 2017-11-16 ### Added - Show advanced sensor information in station view. ## 2017-11-14 ### Added - Start simulations based on profiles from simulation plugins via menu. - Trigger multiple default profiles in simulation plugins when starting automatic simulation calculation. ## 2017-10-10 ### Added - Template function `useLocalTime`. Use local time rather than UTC while rendering current time step. ## 2017-08-09 ### Fixed - Resampling of records. ## 2017-08-10 ### Added - Magnitude type (TP) and status column to SC3 import view. ## 2017-08-09 ### Changed - Ignore Arrival lines and Iso chrones layer in propagation result. ## 2017-08-04 ### Added - Make playback speed of scenarios changeable. - Print livetabs via menu. ## 2017-08-02 ### Changed - Adapt flow layout to support all alignment directions and a vertical orientation. ## 2017-08-01 ### Added - Support to save simulation data e.g. grid files into a selected directory. - New template function `setMegapixel`. This function allows to specify the megapixel of the output image. The image dimension is calculated from the aspect ratio. ## 2017-07-04 ### Added - Support to draw forecast zones non filled. ## 2017-07-03 ### Changes - Add player for ssh and isochrones layer. - Reactivate isochrones layer. ## 2017-06-01 ### Fixed - Wrong time in artificial incident dialog. ## 2017-05-26 ### Added - Legend for arrival lines layer. ### Fixed - Mapstyles example. ## 2017-05-24 ### Added - Display focal mechanism in SC3 import. ## 2017-05-23 ### Fixed - Import of not cached incidents from toast database. ### Added - Support to hide fake events in SC3 import. ## 2017-05-15 ### Fixed - Wrong strike value in interactive simulation dialog in case of generating patches from fault ## 2017-05-13 ### Changes - Fix missing magnitude type in data products. - Emphasize forecast zone border in map. - Add units to map legends and remove empty lines. - Remove negative values from ssh gradients. - Add desktop icon. - Deselect simulations when filters change. - Incident/Simulation filter: - Simplify configuration. - Change unit of parameter *calculation duration* from seconds to minutes and use greater/equal. - Show incident/simulations in database widget title. - Add configuration of matching parameter to ignore smaller changes of events and therefore reduce the number of automatically started simulations. - Fix crash when closing the application. - Add mapping from abbreviations to full name of tsunawi regions to map layers widget. - Remove unnecessary options from map layer widget. - Templates: - Make gradient of forecast zones in templates adaptable (add new gradients to *mapstyles* and template examples). - Change the default alignment of the legends in map images. - Update units in configuration. - Change some labels (from event to incident, add units).