Skip to content

Instantly share code, notes, and snippets.

@DanPorter
Created August 14, 2023 13:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DanPorter/58d8ced18cb2eda5501785a5d629708c to your computer and use it in GitHub Desktop.
Save DanPorter/58d8ced18cb2eda5501785a5d629708c to your computer and use it in GitHub Desktop.
Read I16 Nexus files in Python with Babelscan
# module load python/3
# or pip install babelscan
import sys
sys.path.insert(0, '/dls_sw/i16/software/python/babelscan')
from babelscan import file_loader, FolderMonitor
# Load scan object
scan = file_loader('/dls/i16/data/2021/mm29566-1/12345.nxs')
print(scan)
# Create folder directory object
datadirs = [
r"/dls/i16/data/2023/mm12345-1",
r"/dls/i16/data/2023/mm12345-2"
]
exp = FolderMonitor(datadirs)
scan = exp.scan(877619)
print(scan)
value = scan.value('eta')
array = scan('eta')
scan_command = scan('scan_command')
scan.plot()
scan.plot.plot_image()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment