Skip to content

History

Midas has primarily been developed by the PSI and TRIUMF labs. Development started in 1993, and continues to this day.

In the early '90s, based on a previous Data Acquisition system running under MS-DOS with network capability (HIX), Dr. Stefan Ritt at Paul Sherrer Institute (PSI, Switzerland) started coding a new set of applications which would be OS independent. At that time, OS such as VMS, ULTRIX, VxWorks and Windows were available.

The first deployment of midas was for the "Canadian High Acceptance Orbital Spectrometer" (CHAOS) experimental facility at TRIUMF (Canada). Network-based, the data were collected from a VME processor running VxWorks (collecting CAMAC, FastBus & VME data) and sending them to a backend computer running VMS and later ULTRIX.

Since then, midas has evolved to solve more and more experimental needs, in-keeping with its goal of being the "Maximum Integrated Data Acquisition System". The overarching philosophy of midas is to support as many devices as possible, as efficiently as possible, using as few external dependencies as possible.

2000 2008 Modern day
2000 2008 Modern day

Evolution

  • 1993 - midas project started by Stefan Ritt at PSI
  • 1996 - TRIUMF joins, spearheaded by Pierre-Andre Amaudruz. At this point midas supports frontends, data-logging and data analysis.
  • 1997 - History system added for logging time-series data
  • 1998 - Web interface created (previously was just command-line tools)
  • 1998 - Code repository moved from CVS to SVN
  • 1999 - Alarm system added
  • 2003 - ROOT support added
  • 2008 - SQL databases add as a backend option for the history system
  • 2011 - Sequencer added to support scripting
  • 2013 - Code repository moved from SVN to git
  • 2015 - JSON interfaces added
  • 2017 - Start of migration to "modern web" interfaces for everything
  • 2019 - Migration from C to C++
  • 2019 - Python support added
  • 2020 - C++ "map-like" ODB interface added
  • 2025 - Sequencer gets support for Python syntax

Experiments using midas

Midas is deployed on all major experiments at TRIUMF and PSI, and is used around the world in over 80 locations.

These experiments range from a teaching lab reading one CAMAC crate at less than 50 kB/s, to large systems with dozens of frontends on many computers, such as T2K and Muon g-2. Muon g-2 processed 20 GB/s of raw data with GPUs, and wrote 200 MB/s to disk. ALPHA-g reads 72 readout boards over 10 Gb/s Ethernet at about 1 GB/s (see Performance for how).

Some example experiments are:

  • μ muons


    • Muon decay: MEG (PSI, Switzerland)
    • Precision muon measurement: Twist (TRIUMF, Canada)
    • Muon lifetime: MuLan (PSI, Switzerland)
    • Muon magnetic moment: Muon g-2 (Fermilab, USA)
    • Low-energy muons: LEM (PSI, Switzerland)
  • ν neutrinos


    • Neutrino oscillation: T2K (J-Parc, Japan)
    • Neutrino telescope: P-ONE (Cascadia Basin, Canada)
    • Neutrinoless double beta decay: nEXO (Sudbury, Canada)
  • π pions


    • Pion decay: PiBeta (PSI, Switzerland)
    • Pion decay: Pienu (TRIUMF, Canada)
  • dark matter


  • anti-matter


  • nuclear


    • Neutron capture: DANCE (Los Alamos, USA)
    • Ion trapping: TITAN (TRIUMF, Canada)
    • Nuclear astrophysics: DRAGON (TRIUMF, Canada)
    • Nuclear astrophysics: TACTIC (TRIUMF, Canada)
    • Gamma-ray spectroscopy: TIGRESS (TRIUMF, Canada)
    • Ultracold neutrons: TUCAN (TRIUMF, Canada)
  • materials science (CMMS)


    • Muon spin rotation: μSR (TRIUMF, Canada)
    • Beta-detected NMR: β-NMR (TRIUMF, Canada)