Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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

Changes in this release include:

  • New Order Crawler recorder: 
    Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.
  • Add an ownership adjustment at the end of timestep in storages and weirs:  Unable to locate Jira server for this macro. It may be due to Application Link configuration.
  • Utility for interacting with the new Results streaming format
  • New version number system

Order Crawler Recorder

..

Add an ownership adjustment at the end of timestep in storages and weirs

..

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 off by default, however, it can be turned on in Project Options:

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

Source.DataUtility.exe - eWater Source Time Series Data Utility                                                                                                                                                                                               
Usage:                                                                                                                                                                                                                                                        
        -?, --help[optional]... Show usage help                                                                                                                                                                                                               
                                                                                                                                                                                                                                                              
        -i, --input[optional]... Input file to read timeseries from. All standard TIME timeseries formats are supported.                                                                                                                                      
Example: -i "Run1.sdb" or -i "Run1.res.csv"                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                              
        -o, --output[optional]... Output file to save timeseries to. The extension selects the output format based on the standard TIME I/O formats. A directory of the name specified will be created if the format only supports a single timeseries.       
Example: -o "output.res.csv" for Source Results CSV or -o "output.sdb" for SourceDB etc.                                                                                                                                                                      
                                                                                                                                                                                                                                                              
        -k, --key[optional]... Key of a timeseries to output. This can appear multiple times. If no keys are specified then all timeseries will be exported. Use the '--list' option to list timeseries in the input file. The DisplayName is used as the key.
Example: -k "someResult" -k "someOtherResult"                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                              
        -q, --query[optional]... SourceDB filter query. Use the '--list' option to list timeseries in the input file together with possible MetadataKeys to filter on.                                                                                        
Example: -q "WaterFeatureType=Storage" -q "ElementName=Storage Volume"                                                                                                                                                                                        
                                                                                                                                                                                                                                                              
        --startTime, --st[optional]... Start time for extracting partial results. If not specified the start of the input timeseries is used.                                                                                                                 
Example: --st 1/1/2011                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                              
        --endTime, --et[optional]... End time for extracting partial results. If not specified the end of the input timeseries is used.                                                                                                                       
Example: --et 31/12/2011                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                              
        -l, --list[optional]... List the timeseries and metadata contained in the input timeseries file. Standard output may be redirected to a '.json' file.                                                                                                 
                                                                                                                                                                                                                                                              
        -a, --addOrReplace[optional]... Add input timeseries to an existing output SourceDb (.sdb) file. Existing timeseries with matching metadata will be replaced. Only supported for SourceDb output files.                                               
Example: --addOrReplace                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                              
        -f, --force[optional]... Don't prompt for confirmation when overwriting an existing file.  

New Version Number system

We have changed the version number system to help users understand when users need a new version to open projects.  The previous database version was a letter that wasn't in the version number.

Previous system was:

OrderName
1Major Version number
2Prod/Beta identifierAll Prod numbers are even. All Beta identifiers are +1 the most recent Prod identifier
3Regular Functionality ReleaseIncremented when a new Beta is released every 1 to 2 months. Rarely updated for Prod releases.
Not included in version numberDatabase Upgrade letterNeeded when changes are made that require DB upgrades between official releases.
This is used to identify what the current database structure of the project will be. Resets to 'a' when the 'Regular Functionality Release' changes.
4Build numberEssentially a unique identifier for Source builds

This is why this release is 4.13.0beta rather than 4.12.4beta.

New system:

OrderName
1Major Version number
2Prod/Beta identifier/Regular Functionality ReleaseReset when the Major Version number increments. Increments with every official Prod and Beta release. We may increase by more than +1 if required.
3Database Upgrade NumberNeeded when changes are made that require DB upgrades between official releases. This is used to identify what the current structure of the project will be.
4Build numberEssentially a unique identifier for Source builds

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 will require plugin developers 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. 

Error rendering macro 'excerpt-include' : No link could be created for '4.13.0 Regression Test Changes'.

Details here: 4.13.0 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

type key status summary assignee reporter

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

  • No labels