UCN: Difference between revisions

From DaqWiki
Jump to navigation Jump to search
No edit summary
Line 121: Line 121:
* <code>/home/ucn/</code> (shared home)
* <code>/home/ucn/</code> (shared home)
** <code>online/</code> (daq01 midas main directory)
** <code>online/</code> (daq01 midas main directory)
*** <code>autostat</code> (python script to automate cryostate functions)
*** [https://github.com/ucn-triumf/autostat <code>autostat</code>] (python script to automate cryostate functions)
*** <code>epics2midas</code> (read EPICS variables to midas ODB)
*** [https://github.com/ucn-triumf/epics2midas <code>epics2midas</code>] (read EPICS variables to midas ODB)
*** <code>fe_canary_env_temp</code> (canary temperature monitor)
*** [https://github.com/ucn-triumf/fe_canary_env_temp <code>fe_canary_env_temp</code>] (canary temperature monitor)
*** <code>fefluxgate</code> (read custom orange DAQ box for fluxgates)
*** [https://github.com/ucn-triumf/fefluxgate <code>fefluxgate</code>] (read custom orange DAQ box for fluxgates)
*** <code>ktm</code> (Legacy KTM frontend)
*** [https://github.com/ucn-triumf/ktm_frontend <code>ktm</code>] (Legacy KTM frontend)
*** <code>odb_dumps</code> (Main repository of regular ODB dumps)
*** <code>odb_dumps</code> (Main repository of regular ODB dumps)
*** <code>scmfe</code> (SCM frontend)
*** [https://github.com/ucn-triumf/scmfe <code>scmfe</code>] (SCM frontend)
*** <code>sequence-control</code> (UCN sequencer frontend)
*** [https://github.com/ucn-triumf/sequence-control <code>sequence-control</code>] (UCN sequencer frontend)
*** <code>shift_schedule</code> (Scheduler frontend)
*** [https://github.com/ucn-triumf/shiftschedule <code>shift_schedule</code>] (Scheduler frontend)
*** <code>ucn-alarms-notification</code> (Alarm actions: phone/email users)
*** [https://github.com/ucn-triumf/ucn-alarms-notification <code>ucn-alarms-notification</code>] (Alarm actions: phone/email users)
*** <code>ucn_detector_analyzer</code> (Main UCN counting: processing/online analysis - produce root files)
*** [https://github.com/ucn-triumf/ucn_detector_analyzer <code>ucn_detector_analyzer</code>] (Main UCN counting: processing/online analysis - produce root files)
*** <code>ucn-v1725</code> (CAEN digitizer frontend, runs on daq02.ucn)
*** [https://github.com/ucn-triumf/ucn-v1725 <code>ucn-v1725</code>] (CAEN digitizer frontend, runs on daq02.ucn)
*** <code>ucn-web-control</code> (Custom pages)
*** [https://github.com/ucn-triumf/ucn-web-control <code>ucn-web-control</code>] (Custom pages)
** <code>packages/</code> (source and build directories: MIDAS, EPICS, CAEN, ROOTANA, etc)
** <code>packages/</code> (source and build directories: MIDAS, EPICS, CAEN, ROOTANA, etc)
* <code>/data3/</code> (large storage drive)
* <code>/data3/</code> (large storage drive)
** <code>ucn/midas_files</code> (.mid.gz files and similar)
** <code>ucn/midas_files</code> (.mid.gz files and similar)
** <code>ucn/root_files</code> (.root, for analysis, after preprocessing)  
** <code>ucn/root_files</code> (.root, for analysis, after preprocessing)


= Contacts =
= Contacts =

Revision as of 22:47, 23 July 2026

The Ultracold Neutron group, now the TRIUMF Ultracold Advanced Neutron (TUCAN) collaboration was created to measure the neutron electric dipole moment (nEDM). This fundamental property, if non-zero, has serious ramifications for resolving the Baryogenesis problem.

Overview

The project has two main components: (a) the UCN source and (b) the nEDM experiment.

The source was largely completed and shown to be functional in 2026. It is operated primarily though EPICS, with monitoring though MIDAS histories with a MySQL database. It operates on beamline 1U (BL1U), splitting off of 1V (which later becomes BL1A). With a fast kicker magnet, the TUCAN collaboration can kick individual beam buckets to BL1U to take a fraction of beam, while enabling beam to BL1A. Design operating current is 40 uA. The UCN source has two end stations for experiments: one for the nEDM experiment, and the other is planned for PENeLOPE.

The nEDM experiment is the primary experiment for the UCN source and is composed of many subsystems, each with their own controls and DAQ setup. Experiments are generally conducted as follows:

  1. produce UCNs in the source,
  2. open a valve to let the UCNs diffuse to the experimental chamber
  3. store the UCNs in the chamber for some time, while applying high voltage, and RF pulses
  4. open the chamber valve to let the UCNs diffuse to the detectors

The subsystems with DAQ interfaces are as follows:

  • Comagnetometer
    • An atomic gas (199Hg) inhabits the cell the UCNs are stored in. The gas is polarized with a free laser, and that polarization state is also measured with a laser. Measures magnetic field.
    • DAQ not yet implemented
  • Cs Magnetometers
    • An array of glass cells containing Cs gas are distributed inside the magnetically shielded room. The polarization state is also pumped and probed with lasers, this time through fibre optics. Measures magnetic field gradients.
    • DAQ exists as a set of student python scripts, yet to be integrated into MIDAS
  • B0 Coil
    • A coil which produces a highly stable and uniform static magnetic field
    • DAQ not yet implemented
  • B1 Coil
    • A coil which produces the oscillating RF fields for spin flips
    • DAQ not yet implemented
  • Shim Coils
    • An array of coils inside the MSR to homogenize the field
    • DAQ exists as a python script which controls an arduino, yet to be integrated into MIDAS
  • Guiding coils
    • An array of coils to maintain UCN polarization in their journey to and from the magnetically shielded room
    • DAQ not yet implemented
  • Ambient Magnetic Coil (AMC)
    • A large Helmholtz coil to counteract the cyclotron magnetic field
    • DAQ not yet implemented
  • High voltage
    • A large electric field to tease out the electric dipole moment
    • DAQ not yet implemented
  • Ambient monitoring
    • Monitoring of ambient temperature and magnetic field
    • Temperatures are measured through "canaries": battery-powered arduinos with a temperature sensor on the TRIUMF IOT network. Integrated into MIDAS. Frontend repo
    • Magnetic fields are measured through fluxgates and a custom DAQ produced by the TRIUMF electronics group. Frontend repo

Machines

The below list is incomplete, needs expanding

DAQ Computers in use by the UCN group (last updated Jul 23, 2026)
Hostname (.triumf.ca) Purpose Location OS Status
daq01.ucn Legacy primary DAQ machine and MIDAS host UCN counting room CentOS7 Active
daq02.ucn Runs digitizer frontend Meson hall B2 CentOS7 Active
daq04.ucn Multi-monitor EPICS control station UCN counting room Ubuntu 24 Active
daq06.ucn Test environment Virtual machine Ubuntu 24 Active
daq07.ucn Laser enclosure frontend Laser enclosure, Meson hall B2 Ubuntu 24 Active
tucan01.ucn New primary DAQ machine and MIDAS host UCN counting room Ubuntu 24 In setup
ktm-readout.ucn Kicker timing monitor frontend and web host Cyclotron roof Ubuntu 24 Active, untested
ktmserver Legacy KTM web host Virtual machine CentOS7 Active

DAQ Software and Setup

Here we describe the organization and setup of the DAQ computer:

  • /home/ucn/ (shared home)
  • /data3/ (large storage drive)
    • ucn/midas_files (.mid.gz files and similar)
    • ucn/root_files (.root, for analysis, after preprocessing)

Contacts

Some useful contact persons (TRIUMF PIs):

  • R. Picker
  • N. Yazdandoost

Useful Links