Control instruments, run protocols,
record FAIR data.
Assemble measurement and process protocols through the graphical interface. CAMELS generates the underlying Python and Bluesky code.
Install community-developed drivers, use local drivers, or create support for additional instruments with the built-in driver tools.
Run measurements, monitor their progress, and visualize incoming data in real time.
Store measurement data together with timestamps, protocol information, instrument settings, and other experimental metadata.
Connect CAMELS to NOMAD Central Platform or a NOMAD Oasis to use sample information and transfer measurement data directly into NOMAD.
Control directly connected laboratory instruments or communicate with larger distributed systems through EPICS.
Build, reuse, and adapt measurement protocols without writing orchestration code for every experiment.
Add or exchange instruments and modify protocols as experimental requirements evolve, from small laboratory setups to distributed control systems.
Capture experimental context during acquisition so results remain understandable, reproducible, and ready for integration with NOMAD.
Choose the supported installation route for Windows, Linux, or macOS.
Installation guide →Install and configure an existing driver, or begin with the included demonstration instrument.
Add & configure instruments →Create a measurement sequence, run it, and inspect the resulting data and metadata.
Create a measurement protocol →Send CAMELS measurements and metadata directly to your Oasis, combine them with data from other instruments and simulations, and manage them as structured, FAIR research data.
Inspect, use, and adapt the application source under the GNU LGPL 2.1 license.
Report bugs, request features, and share feedback with the CAMELS maintainers.
Improve the application or develop and share instrument drivers through the open-source contribution workflow.