Improved editing of report definitions allowing drag and drop of items.
Simulation Engine
Improved performance of calculation significantly leading to calculation time being less than 50% compared to COPASI 4.20 (Build 158) and less than 80% of COPASI 4.16 (Build 104).
Bug Fixes since COPASI 4.20 (Build 158)
Graphical User Interface (CopasiUI)
When editing experimental data for parameter estimation it is now possible to copy the setup from a previous experiment even if it is not in the same data file.
Improved result display of the Time Scale Separation analysis synchronizing the content with the associated report definition.
Fixed rendering of units in the user interface lead to incorrect units to be displayed.
Object names are now sanitized meaning leading and trailing white space characters are removed to avoid names which cannot distinguished in the user interface.
Fixed occasional crash when editing a reaction rate constant in the parameter overview.
Fixed incomplete saving of a user defined function created by copying an existing function without any modification.
Fixed crash occurring when running a parameter task immediately after performing MCA analysis.
Fixed a problem where saving a model immediately after changing a name of an object used an initial assignment was not reflected in the saved file.
Simulation Engine
Fixed problem in the Time Scale Separation CSP method which for some models returned NaN values.
Fixed problem in steady-state calculation where the system has zero initial values and the Jacobian cannot be inverted.
Fixed an issue where Matrix elements could not be correctly selected if the name of the object contained a comma leading to 'Object not found' messages for reports and plots.
Fixed a problem where the validation data was ignored during parameter estimation.
Fixed crash when running the Time Course with the Gibson & Bruck method on an empty model.
SBML
Improved export of units using Avogadro's constant.
Fixed issue importing arcs from the SBML layout packaged which sometimes where not stacked correctly.
Language Bindings
Python bindings are no longer directly linked a specific version allowing the bindings to be used different Python libraries e.g. Anaconda or system libraries.
Improved access to the reaction interface by exposing more methods.