Skip to content

Community contributions

This page features open-source packages from the midas community. Their features and flexibility vary, but at the very least will help kickstart development for your device.

If you have a package you are willing to share, please email bsmith@triumf.ca.

Hardware readout

CAEN Dig2 digitizers

dsproto_vx2740 (Ben Smith - TRIUMF)
Supports all CAEN "2nd generation" digitizers (VX2740, V2745 etc). Includes code for custom Darkside firmware, which most users can ignore.

CAEN legacy digitizers

dt5724 (Thomas Lindner - TRIUMF)
Supports V1724/VX1724/DT5724 etc
ds_v1725 (Ben Smith - TRIUMF)
Supports V1725/VX1725/DT5725 etc
dt5730 (Thomas Lindner - TRIUMF)
Supports V1730/VX1730/DT5730 etc
v1730 (Thomas Lindner - TRIUMF)
Supports V1730/VX1730/DT5730 etc
dt5740 (Thomas Lindner - TRIUMF)
Supports V1740/VX1740/DT5740 etc

CAEN FERS

fers_5203 (Ben Smith - TRIUMF)
Supports DT5203/A5203 ONLY - not the 5202.

CAEN power supplies and VME crates

dsproto_sy4527 (Ben Smith - TRIUMF)
Supports all CAEN power supplies and VME crates (SY2527, SY4527, SY5527, V8100)

EPICS

msetpoint (Stefan Ritt - PSI)
Included in midas repo, but makes assumptions about naming conventions.
epics2midas (Derek Fujimoto - TRIUMF)
Uses sync groups to reduce the number of requests made to IOCs.

Galil RIO DAC/ADC

galil_rio (Thomas Lindner - TRIUMF)
Supports Galil 47120

Keithley / Keysight low voltage supplies

dsproto_hvlv (Ben Smith - TRIUMF)
Only tested with Keithley 2450 SMU and Keysight E3648A

Lakeshore temperature controllers

ds_lakeshore (Ben Smith - TRIUMF)
Supports the 336 only

Network UPS Tools

dsproto_ups (Konstantin Olchanski - TRIUMF)
E.g. Tripp-lite UPS connected via NUT package

Wiener/MPOD power supplies and VME crates

dsproto_wiener (Ben Smith - TRIUMF)
Auto-detects which modules are present. Supports "fast" readback for generating IV curves etc.
fewienerlvps (Konstantin Olchanski - TRIUMF)
Simpler version

Midas plugins

Shift scheduler

shiftschedule (Derek Fujimoto - TRIUMF)
Provides a web interface and database for assigning shifts. Included in midas, in $MIDASSYS/shiftschedule.
alarmnotify (Derek Fujimoto - TRIUMF)
Integrates with shiftschedule to automatically phone the current shifter if an alarm is raised.

ODB saving/loading

odb_save_load (Ben Smith - TRIUMF)
Web interface for saving/loading parts of the ODB.