diff --git a/src/toolbox_scs/constants.py b/src/toolbox_scs/constants.py
index b9061a498b98b2b2985e374dede205acc787b2e6..d58dbfc5fb48d774099d1a633965b378eed17878 100644
--- a/src/toolbox_scs/constants.py
+++ b/src/toolbox_scs/constants.py
@@ -375,7 +375,7 @@ mnemonics = {
                       'dim': None},),
     "PP800_HWP_POWER": ({'source': 'SCS_ILH_LAS/MDL/WAVEPLATE_PP800',
                          'key': 'actualPosition.value',
-                         'dim': None},),   
+                         'dim': None},),
     "PP800_FocusLens": ({'source': 'SCS_ILH_LAS/MOTOR/LT_SPARE1',
                          'key': 'actualPosition.value',
                          'dim': None},),
@@ -397,11 +397,11 @@ mnemonics = {
                      'dim': None},),
 
     # SHG SETUP in ILH
-    
+
     # 800 nm delay line
     "SHG_DELAY_800": ({'source': 'SCS_GPC_LAS/MOTOR/DELAY',
                       'key': 'actualPosition.value',
-                      'dim': None},),     
+                      'dim': None},),
     # 266 nm attenuator
     "SHG_ATT_266": ({'source': 'SCS_GPC_MOV/MOTOR/THETA',
                    'key': 'actualPosition.value',
@@ -409,15 +409,15 @@ mnemonics = {
     # finesse delay stage to find temporal overlap between 800 nm and 400 nm beams
     "SHG_THG_DELAY": ({'source': 'SCS_LASLAB_LASER/MOTOR/STAGE-4',
                       'key': 'actualPosition.value',
-                      'dim': None},),     
+                      'dim': None},),
     # 266 nm half wave plate otation stage
     "SHG_HWP_266": ({'source': 'SCS_LASLAB_LASER/MOTOR/STAGE-2',
                       'key': 'actualPosition.value',
-                      'dim': None},),     
+                      'dim': None},),
     # 266 nm lens
     "SHG_LENS_266": ({'source': 'SCS_GPC_LAS/PMOTOR/PARABOLA_RY',
                       'key': 'actualPosition.value',
-                      'dim': None},),       
+                      'dim': None},),
     # 800 nm attenuator
     "SHG_ATT_800": ({'source': 'SCS_GPC_MOV/MOTOR/THETAMAG',
                       'key': 'actualPosition.value',
@@ -425,46 +425,46 @@ mnemonics = {
     # 800 nm HWM
     "SHG_HWP_800": ({'source': 'SCS_LASLAB_LASER/MOTOR/STAGE-1',
                       'key': 'actualPosition.value',
-                      'dim': None},),  
+                      'dim': None},),
     # 400 nm Glan polarizer
     "SHG_GLAN_POL": ({'source': 'SCS_LASLAB_LASER/MOTOR/STAGE-3',
                       'key': 'actualPosition.value',
-                      'dim': None},),      
+                      'dim': None},),
     # 800 nm lens
     "SHG_LENS_800": ({'source': 'SCS_GPC_LAS/PMOTOR/PARABOLA_RZ',
                       'key': 'actualPosition.value',
-                      'dim': None},),      
-    # sample TX  
+                      'dim': None},),
+    # sample TX
     "SHG_SAM_TX": ({'source': 'SCS_GPC_LAS/PMOTOR/STAGE_X',
                       'key': 'actualPosition.value',
-                      'dim': None},),  
+                      'dim': None},),
     # sample TY
     "SHG_SAM_TY": ({'source': 'SCS_GPC_LAS/PMOTOR/STAGE_Z',
                       'key': 'actualPosition.value',
-                      'dim': None},),     
+                      'dim': None},),
     # sample RY
     "SHG_SAM_RY": ({'source': 'SCS_GPC_MOV/MOTOR/X',
                       'key': 'actualPosition.value',
-                      'dim': None},),    
+                      'dim': None},),
     # cameras
     "SHG_CAM1": ({'source': 'SCS_GPC_SHG/CAM/CAMERA1:daqOutput',
                       'key': 'data.image.pixels',
-                      'dim': ['cam1_y', 'cam1_x']},),     
+                      'dim': ['cam1_y', 'cam1_x']},),
     "SHG_CAM2": ({'source': 'SCS_GPC_SHG/CAM/CAMERA2:daqOutput',
                       'key': 'data.image.pixels',
-                      'dim': ['cam2_y', 'cam2_x']},), 
+                      'dim': ['cam2_y', 'cam2_x']},),
     "SHG_CAM3": ({'source': 'SCS_GPC_SHG/CAM/CAMERA3:daqOutput',
                       'key': 'data.image.pixels',
-                      'dim': ['cam3_y', 'cam3_x']},), 
+                      'dim': ['cam3_y', 'cam3_x']},),
     "SHG_CAM4": ({'source': 'SCS_GPC_SHG/CAM/CAMERA4:daqOutput',
                       'key': 'data.image.pixels',
-                      'dim': ['cam4_y', 'cam4_x']},),     
+                      'dim': ['cam4_y', 'cam4_x']},),
     "SHG_CAM5": ({'source': 'SCS_GPC_SHG/CAM/CAMERA5:daqOutput',
                       'key': 'data.image.pixels',
-                      'dim': ['cam5_y', 'cam5_x']},), 
+                      'dim': ['cam5_y', 'cam5_x']},),
     "SHG_CAM6": ({'source': 'SCS_GPC_SHG/CAM/CAMERA6:daqOutput',
                       'key': 'data.image.pixels',
-                      'dim': ['cam6_y', 'cam6_x']},), 
+                      'dim': ['cam6_y', 'cam6_x']},),
     "SHG_CAM7": ({'source': 'SCS_GPC_SHG/CAM/CAMERA7:daqOutput',
                       'key': 'data.image.pixels',
                       'dim': ['cam7_y', 'cam7_x']},),
@@ -529,6 +529,67 @@ mnemonics = {
                     'key': 'backTrg3.delay.value',
                     'dim': None},),
 
+    # XRD
+    "XRD_DRY": ({'source': 'SCS_XRD_MOV/MOTOR/DRY',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_SRX": ({'source': 'SCS_XRD_MOV/MOTOR/SRX',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_SRY": ({'source': 'SCS_XRD_MOV/MOTOR/SRY',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_SRZ": ({'source': 'SCS_XRD_MOV/MOTOR/SRZ',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_STX": ({'source': 'SCS_XRD_MOV/MOTOR/STX',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_STY": ({'source': 'SCS_XRD_MOV/MOTOR/STY',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_STZ": ({'source': 'SCS_XRD_MOV/MOTOR/STZ',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_SXT1Y": ({'source': 'SCS_XRD_MOV/MOTOR/SXT1Y',
+               'key': 'actualPosition.value',
+               'dim': None},),
+
+    "XRD_SXT2Y": ({'source': 'SCS_XRD_MOV/MOTOR/SXT2Y',
+               'key': 'actualPosition.value',
+               'dim': None},),
+
+    "XRD_SXTX": ({'source': 'SCS_XRD_MOV/MOTOR/SXTX',
+              'key': 'actualPosition.value',
+              'dim': None},),
+
+    "XRD_SXTZ": ({'source': 'SCS_XRD_MOV/MOTOR/SXTZ',
+              'key': 'actualPosition.value',
+              'dim': None},),
+
+    "XRD_CRY": ({'source': 'SCS_XRD_MOV/MOTOR/CRY',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_CTX": ({'source': 'SCS_XRD_MOV/MOTOR/CTX',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_CTY": ({'source': 'SCS_XRD_MOV/MOTOR/CTY',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
+    "XRD_CTZ": ({'source': 'SCS_XRD_MOV/MOTOR/CTZ',
+             'key': 'actualPosition.value',
+             'dim': None},),
+
     # PI-MTE3 CCD camera
     "MTE3": ({'source': 'SCS_CDIDET_MTE3/CAM/CAMERA:daqOutput',
               'key': 'data.image.pixels',