Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Repair Jira Macros

The changes in this beta will be available in the 4.13 Source version 5 production release, due out at the end of June 2020. 

Changes in this release include:

  • Results streaming to files,
  • Changes to DataSources to default to identify data columns with the name rather than the index with reload on run,
  • Performance improvements for the command line and Service interface,
  • Changes to some Annual Accounting recorders, and
  • Improvements to Urban Developer recorders.

  • performance improvements when editing and saving,  
  • significant River Operations changes,
  • more work on results streaming, 
  • custom chart improvements, and 
  • Resource Assessment Allocation Table interface improvements.

Performance Improvements for Editing and Saving

We have made changes to significantly improve performance for editing and saving in some large models.  The Audit Log was causing one project to take 12 minutes to save, this has been reduced to 45 seconds.

We also found that editing performance significantly deteriorated after running some models.  We identified and resolved the issue, users with large models who were experiencing this problem should see a significant improvement when editing after a run.

River Operations Changes

The Operations tabular editor is now independent of the recording selection.  You no longer get all recorders in the tabular editor. Recorders are now selected using the new column editor:

Image Added

The tree on the left has also had major changes:

Image Added

Results Streaming

Results can now be streamed to files on disk rather than stored in memory. This is to prevent memory issues with large runs.  Results streaming is is off by default, however, it can be turned on in Project Options:

Image Removed

Please have a go

Image Added

The format used (called Source Time Series Database .sdb) is now also available as a general timeseries format.  

Please test it out and let us know if you have any issues.

Data Sources can now find data based on the column name rather than the index

Being able to match by name is important when using Reload on RunMatch data items by Name is now the default option.
It will validate and fail to run if you are matching based on name and reload a file with duplicate names.

Image Removed

Performance improvements for the command line and Service interface

We have done some work to improve the performance of the command line, less memory (RAM) is now used during a run.  Run times have been reduced in the command line.

The command line now has additional options for results saving:

Code Block
--resultsOutputMode

There are three modes currently available:

  1. NoOutput - Does not save results anywhere, hence does not fetch results either. Can be used where the result data files are ignored. E.g. in tests, or where a plugin gives a different pathway to results. This improves performance when using automatic exporting tools such as Scenario Options: Simulation results or Simulation Log which automatically exports results after each run to a specific location. 
  2. ClientNamedFormat- Results fetched to client, saved to output file from there, in a format based on output file extension. The data is transferred back to the client and saved (current behaviour).
  3. ServerNamedFormat - Results saved to output file directly from server, in a format based on output file extension. Does not fetch results to client. This "server side" save is more efficient. Default for InProcess mode, since "server side" is local here. Can be used in Client mode, assuming the end user has access to the path provided to the server.

Annual Accounting recorder changes

Some annual accounting recorders at RAS system level were giving incorrect values. The recorded values of "Total account spill reduction", "Total usage water year" and "Total Account Adjustments" at RAS system level values will change.
See RM-18149 for details.

Urban Developer Recorder improvements

Urban Developer recorders have all been converted to the new more stable recording framework.
This change has enabled us to include long descriptions for the recorders in Urban Developer and the Urban Developer Demand Model that is used in Source.

Plugin Developers

...

Custom Chart Improvements

We have included a search bar and more menu items under right-click.

Image Added

Constituent Trend and % removal model

Links and Storages decay models have been extended to include a decay to a background concentration rather than to 0 and a % removal that can occur after the decay.

Resource Assessment Allocation table interface improvements

You can now freeze columns and drag columns to reorder the columns in the Allocation table within resource assessment:

Image Added

Plugin Developers

We have moved to .NET 4.8 and are looking at moving to the new .csproj format on our journey to .net core. Once we complete this we may need to upgrade to Visual Studio 2019.

Regression Testing

We have removed the tolerance in our regression tests to help find issues earlier if we get different results on different machines or versions of operating systems. 

Insert excerpt
SC:4.12.3 Regression Test ChangesSC:
4.12.3 Regression Test Changes
nopaneltrue

Details here: 4.12.3 Regression Test Changes

Insight

To run Insight, you also need to install the 32bit version of Microsoft Visual C++ 2010 Redistributable Package.
This installer is for both 32bit machines and 64bit machines since the library we use is 32bit: Microsoft Visual C++ 2010 Redistributable Package (x86).

Full Release Documentation

Jira Legacy
serverSystem JIRA
columnstype,key,status,summary,assignee,reporter
maximumIssues150
jqlQueryproject in (RM, Insight,MH) AND fixVersion = 4.12.2beta 3beta order by issuetype
serverIdc4ca6e0fa22b5711-9f422728-3d1a3bcc-879c860f-870abe699ab12832d905a432