The last production release was Source 3.7.1
This version of Source (3.8.22beta) is the production release candidate, so following this release we will focus on testing and polishing for the Source 4.1 production release. This beta release has focused once again on performance, but also function usability.
This is your last opportunity to test and provide your feedback before the production release is made available to the public – submit feedback here.
Performance
We have been working on memory and function execution management in this release, resulting in further performance improvements for some projects, such as the Paroo and Mekong models, which are running 10% faster.
Geographic scenario now have the ability to deactivate large areas of the model to improve run-time while testing:
Functions
Functions are a powerful, yet complex feature of Source that allow you to control the behaviour of components within a model via an arithmetic expression. The Function Manager in Source is used to input functions for elements such as nodes, links, some catchment models, management modules, and model statistics. Functions can be applied as an alternative to a time series or single value.
- Function usage and dependency visibility – Source is now better at showing you where a function is used and also what other functions and variables a function uses. In 3.8.22, the /wiki/spaces/SD41/pages/25821443 allows you to list all usages of functions and variables. Previously, only usage by nodes was listed, now you can also see which functions and variables call them. Click on the Show all function and variable usages button in the toolbar to toggle on and off.
You can also view all functions and variables that a function uses, and are therefore required for evaluating the function, by selecting it (either in the /wiki/spaces/SD41/pages/25821443 or /wiki/spaces/SD41/pages/25821443) and then clicking on the Function Evaluation Tree button.
- View and delete all unused functions and variables – You now have the ability to view only unused functions, then delete them all at once. The ability to delete all visible functions is only available when the new Unused functions and variables filter is on.
- Time of Evaluation Improvements – If a function calls a modelled variable (x), the value of (x) the function uses is that which is correct at the time of evaluation of (x), as opposed to its value at the time the function is evaluated. This applies only when you have specified a time of evaluation for the modelled variable.
- Bilinear Variables – You can now import and export /wiki/spaces/SD41/pages/25822096, which are tables that allow you to look up and interpolate values in two dimensions.
Regression Testing
Regression Test Report including coverage (index.html): 3.8.22 Regression test report Regression test repository changes since the first Source 3.8.21beta: 13 Projects results changed Revision 993 -> 1046
9 Calibration results changed
8 Projects edited
1 Results changed due to changes in plugins
3 Duplicate projects removed or renamed
All Project description files were modified
1 Project added
Details here: 3.8.22 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