evolver-ng: The next generation eVOLVER control plane
This package provides a server application and interface specification for remote configuration and control of eVOLVER systems. The system is designed to be fully specified by a single configuration file, run without intervention for long-running experiment durations, provide a well-defined web-API for remote applications to design against, and be extended with new hardware and control codes using a simple plugin system.
Check out the Quick Start for if you want to get a feel for the system without requiring installation on the eVOLVER hardware. If you are ready to install the system on your eVOLVER hardware, check out the Installation documentation. If you have an eVOLVER ready to go, see Usage for how to get an experiment running on the hardware. Finally, if you would like to extend by developing control codes or hardware drivers, see Developing eVOLVER components.
Note
This project is under active development.
Note
In this guide we refer the the physical eVOLVER as a system or concept as “eVOLVER” (noting case) and to the software package components as “evolver” (the python module) or “evolver-ng” (the repository).