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
CAEN FERSlib Library

CAEN FERSlib Library

  • Full control and data acquisition for CAEN FERS-5200 boards

  • Available in C/C++ for Windows® and Linux® platforms

  • Supports all acquisition modes: spectroscopy, timing (ToA/ToT), and counting modes

CAEN FELib Library
New

CAEN FELib Library

  • Set of functions for the control and use of CAEN Digitizers 2.0 and CAEN Digitizer 1.0.

  • Available in C/C++ and Python for Windows and Linux OS.

  • Python Open Source project and examples available here.

CAEN HV Wrapper Library

CAEN HV Wrapper Library

  • Software library for all CAEN CAEN Power Supply Products

  • Available for C/C++ enviroment (Windows, Linux) and LabView enviroment (Windows)

  • Python binding available at pypi.org/project/caen-libs (Open Source project and examples available at github.com/caenspa/py-caen-libs)

CAENDigitizer Library

CAENDigitizer Library

  • Set of functions for the control and the use of:

    • CAEN Digitizers families

    • CAEN Digital MCAs

    • CAEN Digital Pulse Analyzer DT5790

CAENVMELib Library

CAENVMELib Library

  • Set of functions for the control and the use of CAEN VME Bridges

  • Available for C/C++ environment (Windows, Linux) and LabVIEW environment (Windows)

  • Python binding available at pypi.org/project/caen-libs (Open Source project and examples available at github.com/caenspa/py-caen-libs)

CAEN PLU Library

CAEN PLU Library

  • CAEN PLU library is available for Windows® and Linux® OS.

  • Working with this library, commonly requires the driver for the used communication link and the CAENComm library to be installed.

  • The drivers for the supported direct communication interfaces are free downloadable on CAEN website at the DT5495 and V2495 web pages.

Image
Name
field_1
field_2
field_3
field_4
field_5
field_6
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

CAEN HV Wrapper Library

CAEN HV Wrapper Library

Library for CAEN Power Supply Control

Ethernet, USB 2.0, Optical Link

Window, Linux

Universal Multichannel Systems, NIM/NDT/VME/Rack/Desktop Power Supplies, VME8100/8200 crates, NIM8301/8304 crates, N568E, N1068

C, Labview also available (Windows only)

VME Access via CONET link or USB using CAEN bridges (require additional CAENCOMM library)

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