Skip to content

Command and Real-time Acquisition Parallelized in Python. To cite this Original Software Publication: https://www.sciencedirect.com/science/article/pii/S2352711021001278

License

Notifications You must be signed in to change notification settings

ElsevierSoftwareX/SOFTX-D-21-00120

 
 

Repository files navigation

Command and Real-time Acquisition in Parallelized PYthon (CRAPPY)

This package aims to provide an open-source software canvas for developing experimental tests in a versatile and accessible way.

Requirements

To install Crappy you will need Python 3 (3.6 or higher) with the following modules :

  • Numpy (1.19.0 or higher)

These modules are not mandatory but will provide additional functionalities:

  • Matplotlib (Recommended, 1.5.3 or higher, for plotting graphs and displaying images)
  • openCV (3.0 or higher, to perform image acquisition and analysis)
  • pyserial (to interface with serial sensors and actuators)
  • Tk (For the configuration interface of cameras)
  • scikit-image (0.11 or higher)
  • Ximea API (for ximea cameras)
  • Labjack LJM (for labjack support)
  • Simple-ITK (for faster image saving)
  • pycuda (for real-time correlation)
  • Comedi driver (Linux Only, for comedi acquisition boards)
  • PyDaqmx (Windows only, for NI boards)
  • openDAQ (for opendaq board)
  • niFgen (package from National Instrument, Windows only)

Installation

Tested on Windows 10, Ubuntu 18.04 and 20.04, and MacOS Sierra :

pip install crappy

or

pip3 install crappy

See documentation for more details.

Documentation

The latest version of the documentation can be accessed here.

Bug reports

Please report bugs in the dedicated github section.

License information

Refer to the file LICENSE.txt for information on the history of this software, terms & conditions for usage, and a DISCLAIMER OF ALL WARRANTIES.

Packages

No packages published

Languages

  • Python 92.7%
  • C++ 6.0%
  • Other 1.3%