scippnexus.load#

scippnexus.load(filename, *, root=None, select=(), definitions=DefaultDefinitions)[source]#

Load a NeXus file.

This function is a shorthand for opening a file manually. That is

loaded = snx.load('path/to/nexus_file.nxs')

is equivalent to

with snx.File('path/to/nexus_file.nxs') as f:
    loaded = f[()]

The additional arguments of load are used as:

loaded = snx.load(
    'path/to/nexus_file.nxs'
    root='entry/instrument',
    select={'x': slice(None, 100)},
    definitions=my_definitions,
)

which corresponds to

with snx.File('path/to/nexus_file.nxs', definitions=my_definitions) as f:
    loaded = f['entry/instrument']['x', :100]
Parameters:
Returns:

DataGroup | DataArray | Dataset – The loaded data.