Changes

What’s New in 2.8.4

  • added PSCAD.wait_for_idle() after launch, to allow loading of a prior workspace to complete if “Reload the last session” is present in the user profile.

  • added load option to mhi.pscad.launch() to automatically load a workspace, or individual projects & libraries at startup.

What’s New in 2.8.3

What’s New in 2.8.2

  • Removed f”{strings”} to restore Python 3.5 compatibility.

  • Fixed incorrectly escaped characters.

What’s New in 2.8.1

What’s New in 2.8.0

What’s New in 2.7.2

  • In PSCAD 5.1, Project.save_as() can save the project to a directory other than the project’s current directory. In PSCAD 5.0, a filename with a path may be given instead of just a new project name, but it must resolve to the current project directory.

  • Minor documentation improvements

What’s New in 2.7.1

What’s New in 2.7.0

What’s New in 2.6.0

What’s New in 2.5.1

  • Mail methods

    • take lists for recipients and attachments,

    • automatically resolve attachment filenames to absolute pathnames,

    • use the log facility instead of printing to the console,

    • no longer suppress exceptions

What’s New in 2.5.0

What’s New in 2.4.1

  • PlotType parameter in Project.parameters() now accepts “NONE”, “OUT”, “PSOUT” and the aliases “NO”, “LEGACY” and “ADVANCED” instead of yes/no options (0, 1, False, True, “NO”, and “YES”).

What’s New in 2.4.0

What’s New in 2.3.4

  • mhi.common dependency updated.

What’s New in 2.3.3

  • Documentation updates.

  • mhi.common dependency updated.

What’s New in 2.3.2

  • Minimum number of rows/columns when writing table parameters reduced from 2 to 1.

  • Added Canvas.selection() to retrieve selected components.

  • Added Project.current_canvas() to retrieve currently focused canvas.

  • Support setting Integer/Real parameters with context_type of ‘Variable’ or ‘Constant’ to variable names.

What’s New in 2.3.1

  • License attribute has been added for pip show commands.

  • Added support for reading and writing table parameters, such as the datatable of the master:xy_table component.

What’s New in 2.3.0

  • mhi.pscad.common has been moved to an external dependency: mhi.common.

  • mhi.pscad.application.* has been flatten to mhi.pscad.*.

What’s New in 2.2.2

  • Fixed Project.settings() to accept full range of values for bitmask parameters (Advanced, Build, Check, Debug, and Options) and not return or accept removed parameters.

  • Fixed Canvas.settings() to no longer accept or return removed parameters. Added missing documentation.

What’s New in 2.2.1

What’s New in 2.2

What’s New in 2.1.1

What’s New in 2.1

Summary

  • New namespace

    mhi.pscad replaces mhrc.automation

  • Embedding of Python inside PSCAD

    • An external Python environment is no longer required.

      Python scripts may be executed from within the PSCAD application itself. External execution of scripts remains supported, and remains essential for debugging.

  • Communication with PSCAD is no longer using XML fragments

    • Commands returning XML fragments as results have been removed

Deprecated Methods

  • The Workspace, KeyStroke and Mouse proxies have been removed; and their methods moved into the PSCAD class.

  • All commands which returned XML fragments from the communication protocol between PSCAD and the Automation Library have been removed, since that communication protocol has been replaced.