Skip to content

Multi-battery cell

basedir = '/operando/{}'
positions = [
  {'name': 'NaPF6-G2', 'motors': {'prhor':  -66.95, 'battz': -38.25}},
  {'name': 'NaOTf-G1', 'motors': {'prhor':  -67.15, 'battz': 32}},
  {'name': 'NaOTf-G2', 'motors': {'prhor':  -41.86, 'battz': -2.75}},
  {'name': 'NaPF6-G2_NR', 'motors': {'prhor':  -16.70, 'battz': -38}},
  {'name': 'Black-P', 'motors': {'prhor':  -16.83, 'battz': 32}}
]

def align(i):
  if i % 50 != 0:
    return
  motor('prhor').move(-100)
  motor.wait()
  diffractometer.align()

for i in range(1, 9999):
  align(i)
  for cell in positions:
    name = cell['name']
    for m, p in cell['motors'].items():
      motor(m).move(p)
    motor.wait()
    diffractometer.scan(filename=f'{name}_{i:05d}', folder=basedir.format(name), nop=1)