Engee documentation

What’s new in 0.5.0

Maths environment

Added long-awaited library for working with Excel files

release notes 0.5.0 1

Added PDF viewer, bitmap viewer and ability to view and edit markdown files

Now you don’t have to download images and PDFs from submitted examples and courses to view them.

release notes 0.5.0 3

Added paragraph tree navigation

You can display the tree of paragraphs by clicking on the corresponding icon on the script tab and quickly jump to the required paragraph.

release notes 0.5.0 2

Added script navigation from the status bar

Clicking on the status bar takes you to the active or executable cell. This is useful for large interactive scripts or long calculations.

release notes 0.5.0 4

Added possibility to choose the location of function output

To make your code more readable and clear, you can choose where to place the function output: on the right side, at the bottom or hide it altogether.

release notes 0.5.0 5

Drag & Drop - downloading files from your computer with the mouse

Now you can drag and drop scripts or data files from your PC directly into your browser with Engee open. Classic button upload is also available.

release notes 0.5.0 6

Added keyboard navigation of interactive scripts

For some of us, scrolling through sections of an interactive script with the arrows is more familiar than scrolling.

Corrected the behaviour of Ctrl+C in the command line

If text is selected in the terminal, Ctrl+C copies the text. If no text is selected in the terminal, Ctrl+C sends an interrupt signal to code execution. At one time supported paste from memory via Ctrl+V, and CMD+V for macOS fans.

If your browser doesn’t allow pasting via Ctrl+V, try pressing this keyboard shortcut twice. In most browsers, this opens the paste permission dialogue box.

Images in text cells

The image code is now displayed concisely when added to the script, rather than base64. It’s much more convenient to edit the source code of text cells this way, and the display is as nice as it was.

Inserting images into scripts from clipboard

We have added the ability to load images into a script not through the load button, but through the context menu or keyboard shortcut. This will speed up the workflow and make it more intuitive.

Little things for your convenience:

  • Added tab controls via context menu.

  • Added scrolling to a new cell when creating it.


Modelling environment

Added support for vectorisation and matrix mode for some blocks

Long-awaited functionality, which is important for development of algorithms with stream processing (digital signal processing, image processing, video processing, radar). Allows to speed up models, make them clearer and more reliable.

Signal visualisation tool in the frequency domain

Model signals can now be visualised in both time and frequency domain. The visualisation module supports both axis display mode switching and the ability to display the same signal on separate axes in spectral analyser mode.

release notes 0.5.0 8

Tool for visualising the dependence of one signal on another

Sometimes you need to plot the dependence of a signal not on time, but relative to another signal. Now you can plot constellations of communication systems, torque vs velocity dependence, phase portraits of systems, volt-ampere characteristics of semiconductors, flow characteristics of hydraulics and much more. If your signal is vector, we have given you the option to choose which signals you want to use in the graph.

release notes 0.5.0 9

Added tabs in the Charts module

You can save display settings for each model (for example, time domain for one graph and frequency domain for another). You can create and name graph tabs to save the desired view for analysing or demonstrating a model.

release notes 0.5.0 10

Graphs from models can now be copied to the buffer as an image

Added the ability to quickly share a graph of simulation results without downloading the image to disk. You can click Copy to clipboard and then immediately paste (Ctrl+V) the graph, for example, into Telegram or a text editor.

release notes 0.5.0 7

Ability to edit other models while executing one model

Now running "heavy" or "long" models does not block the user from creating new models. While the environment is running, you can analyse, edit other models or create new ones.

Re-opening a model stops the simulation

Re-opening a model during computation stops the simulation and returns the parameters of the last run. This allows you to quickly return to the original state of the model before the simulation.

The model is now saved at the end of the simulation

If you forget to save the model, Engee will do it for you.


New blocks

Basic library

Isothermal Liquid Units (IL)

New Library.

Sensors

Sources

Elements


Updates and corrections in blocks

Matrix mode for Prod and Gain

For blocks Product and Gain the ability to work with matrices was added.

Updated blocks


Code generation

  • Support for C code generation for block Discrete-Time Integrator.

  • Improvements and corrections in C code generation for multi-frequency models.


Bug fixes

  • Fixed tilde display in latex formula.

  • Fixed creation of a new file, now it is created in the folder clicked by the user.

  • Fixed updating of code cells numbering when one of them is deleted.

  • Fixed automatic adjustment of window size to the screen size.

  • Connectors are arranged on a grid. No more micro-fractures of lines after reloading the model, as the connectors fit logically and clearly to the blocks.