Latest source code version 3.0
For announces and discussion you can subscribe to Pyrame's mailing list
Pyrame is a fast prototyping framework for online systems. It provides basic blocks (called modules) of control-command or data acquisition. These blocks can be assembled together to quickly obtain complete systems for testbenches. The framework is very flexible and provides lots of options, allowing the system to evolve as fast as the testbench.
The generic command & control module is a Python virtual machine operated by network TCP commands in Pyrame's XML format.
Pyrame allows to acquire data from network sources, serial interfaces or injected from other modules. The data can be decoded / uncapped by custom libraries and distributed again for storage or further treatment into files or network sockets.
Data acquisition and command & control can be performed over a variety of interfaces including: Raw ethernet, TCP, UDP, VICP, GPIB, RS232, USB and other serial devices.
Pyrame offers out-of-the-box support for the control & command and data acquisition of several power supplies, pulse generators and oscilloscopes from makes such as Agilent, Keithley, LeCroy, CAEN, TDK-Lambda, etc.
The communication between Pyrame modules being managed by TCP sockets, the location of them can be arbitrary. Different instances of Pyrame can control separate parts of an experiment and resources can be finely assigned to each instance.
Pyrame's code is completely modular, allowing good code maintainability and resource scaling.
The team is presently composed by: and