Software Libraries

Software Library

Photo of Software Libraries

The Software Libraries suite provides a unified and scalable software layer for controlling, configuring and acquiring data from CAEN instrumentation across digitizers, VME systems and power supplies. Modern libraries such as CAEN FELib introduce a high-level abstraction of firmware registers through parameter-based interfaces, simplifying the development of custom DAQ and control software while preserving access to advanced hardware features. These libraries are designed for integration into complex experimental frameworks, supporting multi-threaded applications, multi-board synchronization and high-throughput data acquisition pipelines.

Complementary low-level libraries, including CAENVMELib and the CAEN HV Wrapper, enable direct control of bridges, controllers and high-voltage systems through standardized C/C++ APIs. Together, these tools provide a consistent programming model across operating systems and hardware generations, facilitating the development of portable, maintainable and high-performance control and acquisition software for scientific instrumentation.

  • Unified software stack for digitizers, VME systems and power supplies with high-level parameter abstraction

  • Multi-language APIs (C/C++, Python, LabVIEW) for Windows, Linux and ARM platforms with open-source components

  • Scalable multi-board and multithread acquisition support for custom DAQ architectures

  • Low-level libraries for direct hardware control (VME bridges, controllers, HV systems) with consistent communication interfaces


Software Libraries Models

Grid Compare
Image
Name
field_1
field_2
field_3
field_4
field_5
field_6
CAENDPP Library

CAENDPP Library

High level library for CAEN Digitizers 1.0 running DPP firmware

USB 2.0, Optical Link, VME

Window, Linux

VME, NIM and Desktop digitizers running DPP-PHA firmware, Digital MCAs

C

None (CAENDPP library is standalone; only the drivers for the communication link need to be installed apart by the user)

CAENComm Library

CAENComm Library

Interface library for CAEN Data Acquistion Modules

USB 2.0, Optical Link, Ethernet 10/100T, VME

Window, Linux

VME, NIM and Desktop digitizerย 720,ย 724,ย 725,ย 730,ย 740,ย 742,ย 743,ย 751,ย 761ย family, Digital MCAย 780,ย 781ย family andย DT5790,ย DT55xxย andย V65xxย power supply boards,ย A4818ย USB 3.0 to CONET Adapter,ย V1x90xย TDCs,ย V1495ย andย V2495ย general purpose VME board,ย DT5495ย Desktop Programmable Logic Unit andย SY2791ย TCP readout system

C, LabVIEW (Windows only)

CAENVMELib, NI LabVIEW Development System

CAEN FERSlib Library

CAEN FERSlib Library

High level library for FERS boards

USB 2.0/3.0, Optical Link, Ethernet

Window, Linux

A/DT5202, A5203(B)/DT5203, A/DT5204, DT5215, DT5216

C

-

CAEN FELib Library
New

CAEN FELib Library

High level library for CAEN Digitizers

USB 2.0, USB 3.0, 1 GbE, 10 GbE, Optical Link, VME

Window, Linux

Digitizers 2.0 (2740 family and 2745 family, 2730 family), Digitizers 1.0

C, Python

CAEN Dig2, CAEN Dig1

CAENDigitizer Library

CAENDigitizer Library

High level library for CAEN Digitizers 1.0

USB 2.0, USB3.0, Optical Link, VME

Window, Linux

VME, NIM and Desktop digitizers 1.0, Digital MCAs

C

CAENComm, CAENVMELib, NI, LabVIEW Development System

CAENVMELib Library

CAENVMELib Library

Interface library for CAEN VME Bridges

USB, Optical Link, Ethernet, VME, PCIe Gen3 x8, PCIe

Window, Linux

A4818, A5818, V/VX3718, V/VX4718, A3818, CAEN Bridges

C, LabVIEW

NI LabVIEW Development System

CAEN PLU Library

CAEN PLU Library

C Library for Programmable Logic Boards

USB, Optical Link, Ethernet, VME

Window, Linux

DT5495, V2495

C

CAENComm library