CRAPPY aims to provide a free and open-source software canvas for driving experimental setups in a versatile and accessible way.
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.
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.
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.
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:
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.
GNU GPLv2 © 2015, Laboratoire Mécanique de Lille & contributors