Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
maxLevel2

Geographic Scenario features

Spatial data Exporter

The Spatial Data Exporter from Queensland's Derm Tools plugin has been updated and incorporated into the core application.  The Spatial Data Exporter allows you to easily export a number of spatial layers from a Geographic/Catchment scenario in the Source project file. An especially useful feature is the ability to export Links. The exporter is available under the right-click menu when working in the Geographic Scenario view. 

Geographic Scenario Reporting Tool

We have introduced the concept of Reporting Regions. Available under Edit \ Reporting Regions 

...

Detailed documentation is available here: Catchment Map Reporting Region

Merge Catchment Scenarios and Functional Unit rename

Now available under Tools \ Merge Catchments. You can now merge two catchment Scenarios into a single Scenario.

...

To help with using this tool, we also implemented the ability to rename Functional Units before or after a merge.

General Improvements

Functions for Data Sources and Probability Of Exceedance

There are four new built-in Functions:

...

Code Block
//Data Sources functions

//Arguements are: Data Source (for files, Name.ColumnName), start year, start month, start day, end year, end month, end day
GetDataPeriod("MyDataSource_csv.Column1", 2000, 1, 1, 2020, 12, 31)
//Returns an array of values in the units of MyDataSource_csv.Column1.

//Arguements are: Data Source (For files, name and column name), start year, start month, start day, number of time steps
GetDataTimeSteps("MyDataSource_csv.Column1", 2000, 1, 1, 365)
//Returns an array of values in the units of MyDataSource_csv.Column1.

//These methods can then be used with other built in functions that take an array such as sum, median, average, min, max etc. e.g:
sum(GetDataTimeSteps("MyDataSource_csv.Column1", 2000, 1, 1, 365))

//Probability Of Exceedance

//Arguements are: Array of values, flow value (in the units of Flow_res_csv.Runoff)
ProbabilityOfExceedanceFlow(GetDataTimeSteps("Flow_res_csv.Runoff", 2000, 1, 1, 365),10)
//Returns the percentage value.

//Arguements are: Array of values, percentage
ProbabilityOfExceedancePercentage(GetDataTimeSteps("Flow_res_csv.Runoff", 2000, 1, 1, 365),20)
//Returns the flow value in the units of Flow_res_csv.Runoff.

//You can also use a modelled variable to provide the array of values
ProbabilityOfExceedanceFlow($Previous30DaysFlow,10)

Backwards Euler Release Method now available For Weirs

Backward Euler Method is now available for Weirs!  This is a significant change for Weirs. It's enabled under Edit \ Scenario options \ Storages:

...

  • Outlet Priorities can now be used,
  • Weirs now include the concepts of a Safe Release capacity for Operating Constraints, and
  • Ordering Priorities will now work with Weirs.


Improvements to Minimum Constraints downstream of Storages

For Rules-based ordering, we have improved the Constraint calculations downstream of Storages. This is how the Constraint Phase in Storages was previously calculated:

...

So that New Minimum Release becomes the Ordering Minimum Constraint.

Environmental Flow Actions are now in the Feature Table

Spell Based Actions and Translucency Actions from the Environmental Flow Node are now available to be edited in the Feature Table.  

Supply Point User interface changes for Ordering

We have made some changes in the Supply Point user interface to be clearer about what different options do.

...

  • Add Orders To Downstream Orders is now NetLP 2 phase solution: Add orders in 2nd phase
  • Use Unregulated Flow To Satisfy Orders is no longer selectable. It already had no effect on processing.

Background images for the Schematic network

You can now add a background image to the schematic network control. 

Internal spilling to be specified by Owner

We have added an additional option when using Internal Spilling for Ownership in Storages
You can enable a single owner to Share Airspace which allows the selected owner to store additional water in its account, providing there is enough airspace and it does not affect other owners' storage.

Replicate runner

We have implemented a replicate runner within Source for applications such as a risk of spill assessment.

...

Documentation is available here: Replicate analysis simulations in Source and will be incorporated into the documentation after the production release.

Summary of minor changes

  • SourcePlugin.Simhyd-Factored has been added to the Community Plugins
  • Reset filter button not working in tables
  • Run time Performance improvement for some project files
  • The environmental flow Node's actions had a parameter that wasn't persisting: Number of season failures before forcing
  • SRG and User Guide links were not working for some windows
  • TimeSeries validation on the command line was fixed
  • Export + import of Irrigator daily patterns now round trips correctly
  • A number of issues were resolved in River Operations mode
  • Units for Scenario Data Sources have been fixed

Plugin Developers

The API for Custom functions has been extended:

...

This was implemented to enable the function improvements listed above, however can now be used in any custom function. For details please see: /wiki/spaces/SD516/pages/54987355

Community Plugin Changes

We have moved to Visual Studio 2022. We are planning on moving to .NET 6. The transition to .NET 6.0 won't be a quick process as some components we currently use will no longer be supported, however it does provide a potential pathway to running natively on Linux. Source can currently be run on Linux under Wine, but only natively on Windows.

Results and Configuration Changes

Some results have changed between Source 5.12 and Source 5.16. The eWater development team maintains a detailed system to track when results vary between different versions of Source.

...