Engee documentation

What’s new in 24.1.0

Release Date: January 2024

New features and significant changes

New version system

Don’t be surprised: we’ve changed the Engee versioning system. As you may have guessed, the first digit will stand for the year of release and the second for the month. It will be more convenient for you (and us).

Multi-window support in the browser

Now when you run Engee in different browser windows, the content will be synchronised. This means you will be able to fully utilise the environment in different windows on different displays, for example.

Status and restart of the compute core

Added the ability to check the status of the Engee compute kernel and restart it manually if it is not responding. This functionality is located in the feedback menu (we affectionately call it "Bug").

image4

Displaying the window when it is resized

To let you know exactly which window of the interface will be resized, we have added a special frame that will highlight the window being resized.

rn 24010 1


Maths computing environment

Storage of third-party libraries

Previously, users had to reinstall libraries that were not part of the standard Engee configuration every time. Now it is enough to install them once in a user folder and just call them when needed.

image7

Big updates in Engee programming language documentation articles

We have updated the main Julia documentation to Julia 1.9.3, added Russian documentation for a large list of third-party libraries (see below for the full list), and added a number of articles in the original language. We are sure that now it will be easier for you to find the information you need on the programming language.

Mechanism for determining the address of the current interactive script

We have implemented a macro for you that returns the path of the current interactive script. You can apply @DIR in the editor or on the command line to unlink, for example, a script from its current Path and use it in an arbitrary directory. For example, like this:

image16

Exporting an interactive script to PDF

Added the ability to export scripts to PDF for publication, reporting, or inclusion in scientific and technical documentation.

image11 -> image3

New functions in the variable editor

The matrix editor in the variables window has been seriously improved. Now you can select several cells and perform various operations with them (cut, copy, paste), including operations with external files and environments. You can also combine several columns or rows and perform operations with them as well. In addition, the ability to change the width of columns has been added.

image5

Path management application

In the release of 0.12.0, we added the ability to add folders and subfolders to and remove them from Paths. In the new release, as a follow-up to the theme, we are introducing a custom application for more convenient presentation and management of Paths.

image15

Synchronisation of file browser and terminal paths

We fixed a long-standing inconvenience and synchronised the paths of the file browser and the command line. Now you can immediately work with data and functions from the CS without having to move to another directory.

rn 24010 2


Modelling environment

Annotations of models and blocks

Implemented a feature that many people have asked for - annotations for models and blocks. You can add desired text to the canvas, format it, and connect it to blocks as needed.

image6

Callbacks (Callbacks)

Another long-awaited functionality - callbacks. Now you can perform special calls on certain actions on the model, for example, perform loading and initialisation functions to declare model parameters or automate actions to process the results.

image9

Setting block and model parameters using custom code

Now you can use custom functions in the form of code to set parameters of model blocks. For a sine block, these parameters can be changed on the fly.

image13

Improvements to physical modelling

  • Added support for units of measurement in physical components.

  • Solver Configuration made more user friendly, introduced a set of experimental flexible settings for numerical methods.

Context menu via PCM for the Graphs module

Added PCM context menu for the Graphs window.

image12


Semi-natural modelling

Improved integration of Engee with the RITM semi-natural modelling suite:

Updated the RITM.Machine Control application

The RITM.Machine Control application now includes a service message pane at the bottom. This panel displays service and status messages for the user.

image14

Support running Engee models on RITM

Engee models can now be run on RITM at the touch of a button.

To run in independent mode, use the Start in independent mode button:

image10

To run in interactive mode, use the Run model on iron button:

image2

More information about the model modes is available at Modes of model execution.

Support transfer of signals from RITM to Engee charts

When you run the model in interactive mode, the signals selected for recording are now displayed in Engee plots:

image17

Support interactive changing of block parameters when running the model on RITM

Blocks that support on-the-fly parameter changes during simulation now also support this option while the model is running interactively on RITM:

image18 -> image8


Code generation

Added support for C code generation for the following blocks:


Personal cabinet

Running Engee with resource customisation

The user runs the Engee product with the resources (compute cores, memory, processors) allocated to him in his personal account.