A flexible package for experiment control and automation
Experimentor is a framework that simplifies the task of building instrumentation software in Python. It follows the MVC pattern to the letter. Controllers are drivers, Models implement the logic of the instruments and the experiments themselves, while the View specifies the user interface.
Experimentor is opinionated, but allows to be extended mostly by subclassing general classes and overwriting specific methods.
The code of this program is the repository that can be found at https://github.com/aquilesC/experimentor
. You may also check the website Python for the Lab for some updates and comments that may not enter into this documentation.
To read more about how to get started with the Experimentor package, check the documentation on Read The Docs.
Experimentor is work in progress, meaning that we can introduce backwards-incompatible changes. We will try to give some warning time prior to this, but we can't guarantee it.
We welcome contributions from anyone. Please check the Contribution Guidelines to learn how you can contribute to the project.