LaboratoireMecaniqueLille / crappy

Command and Real-time Acquisition Parallelized in Python
https://crappy.readthedocs.io/en/stable/
GNU General Public License v2.0
78 stars 16 forks source link

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

Downloads Documentation Status PyPi version Python version

CRAPPY aims to provide a free and open-source software canvas for driving experimental setups in a versatile and accessible way.

Presentation

Setups in experimental research tend to get increasingly complex, and require to drive a variety of actuators, sensors, and cameras from various suppliers. However, as researchers are one step ahead of industrials, the commercially available testing solutions are not always well-suited to their objectives. Developing a custom software interface is also not always an option, as the synchronization of the devices and the optimization of the computer resources can prove challenging even to experienced developers.

The purpose of CRAPPY is to provide a framework for driving experimental setups, in which even the most complex designs can be controlled in usually less than a hundred lines of code. CRAPPY is:

Crappy is developed at the LaMCube, a mechanical research laboratory based in Lille, France, where it is used mainly for materials testing.

Requirements

CRAPPY can run with Python 3.7 to 3.10, and has been tested on Windows, Linux, Raspberry Pi and macOS. It can probably run on other operating systems supporting the required Python versions.

CRAPPY has only one requirement: Numpy (1.21 or higher). In addition, other modules can be necessary depending on which features you want to use. The main ones are Matplotlib, openCV, pyserial and Pillow.

Installation

CRAPPY is distributed on PyPI, and can be installed on the supported operating systems simply by running the following command in a terminal:

python -m pip install crappy

You'll find more details in the dedicated installation section of the documentation, as well as alternative installation methods.

Citing Crappy

If Crappy has been of help in your research, please reference it in your academic publications by citing one or both of the following articles:

Documentation

The latest versions of the documentation can be accessed on our ReadTheDocs page. It contains a description of Crappy's features, tutorials, and other useful information.

License

GNU GPLv2 © 2015, Laboratoire Mécanique de Lille & contributors