nxs - NeXus file access#

Note

These release notes were migrated from the retired Mantid wiki (archive.mantidproject.org).

  • This release ships with the NeXus project’s python package, which allows general access to a NeXus file from Python from within Mantid.

../../_images/MantidPlotNxsPackage.webp

MantidPlot running a script using the nxs package#

  • The script in the image is given here for reference:

import nxs

filepath = FileFinder.getFullPath('SANS2D00002500.nxs') # Use Mantid to find file in datasearch path OR give a full path yourself

nxsfile = nxs.open(filepath,'r')
nxsfile.opengroup('raw_data_1') # ISIS raw data root group

print 'Entries under raw_data_1 group are:'
for entry in nxsfile.getentries():
	print 4*" " + entry
print

nxsfile.opendata("proton_charge")
proton_charge = nxsfile.getdata()
print "Proton charge entry = %f" % proton_charge
nxsfile.closedata() # Each call to opendata should be accompanied by a a closedata

nxsfile.closegroup() # Each call to opengroup should be accompanied by a a closegroup
nxsfile.close() # Equally each file opened should have a corresponding close
 from mantid.simpleapi import *