PA Power Scripting Module
Price: $200
The Perfect Abstractions (PA) Power Scripting Module adds powerful scripting capabilities and features to Ignition.
The module works fully without a license in an Ignition designer. Without a license it works fully during the 2 hour trial period in Ignition clients.
The Perfect Abstractions (PA) Power Scripting Module adds powerful scripting capabilities and features to Ignition.
The module works fully without a license in an Ignition designer. Without a license it works fully during the 2 hour trial period in Ignition clients.
The following version works for Ignition 7:

powerscripting-1.9.9.modl |
Features:
Full Module Documentation
Blog Post About The PA Power Power Scripting Module
Contact Perfect Abstractions to purchase a license.
- Provides a MutablePyDataSet, which is a version of a Dataset that is mutable and which provides many useful methods for accessing and modifying the data within it. It has many Python dictionary and list features built in to it.
- The pa.ignition.getContext() function gives Ignition project developers access to the Ignition Module SDK within Python scripts in projects.
- The pa.ignition.db.runPrepInternalDBQuery function allows Ignition project developers to run SELECT database queries on Ignition's internal database and get the results.
- The pa.db.insertRows function makes inserting many rows from a dataset into a database very easy and efficient.
- The pa.thread.multiTask function provides a way to execute multiple functions concurrently in different threads. It also provides a pattern for coordinating and organizing data retrieval using multiple threads.
- The pa.server.serverFunction gives project developers a way to call a user-defined function in a client or designer but execute the function in a Gateway, and retrieve the results back to the client or designer.
- A Python decorator called "run" provides a more convenient, easy to read and use, syntax for using the system.util.invokeLater and system.util.invokeAsynchronous functions.
- A number of functions to problematically access, add, and change project resources such as windows, the project menu, message handlers and Python project library scripts.
Full Module Documentation
Blog Post About The PA Power Power Scripting Module
Contact Perfect Abstractions to purchase a license.