From b15b47492536ce2a2ee9fb685cd99608349484d9 Mon Sep 17 00:00:00 2001 From: Dan Porter Date: Mon, 10 Mar 2025 16:37:36 +0000 Subject: [PATCH 1/2] Version 0.8.1 Added locals and named expressions in eval commands. hdfmap_class.py - Added add_local(**kwargs) to add data accessed by eval - Added add_named_expression(**kwargs) to add short-hand expressions eval_functions.py - updated eval_hdf() for new inputs test_hdfmap_class.py - added additional tests for new functionality Updated docs. All tests complete --- docs/usage/examples.md | 35 ++++++++++++++++++++++++++++++++--- src/hdfmap/__init__.py | 4 ++-- src/hdfmap/eval_functions.py | 36 ++++++++++++++++++++++++++++++------ src/hdfmap/hdfmap_class.py | 20 +++++++++++++++++--- tests/data/test_files.json | 2 +- tests/test_hdfmap_class.py | 22 ++++++++++++++++++++++ 6 files changed, 104 insertions(+), 15 deletions(-) diff --git a/docs/usage/examples.md b/docs/usage/examples.md index b01d2b3..4302592 100644 --- a/docs/usage/examples.md +++ b/docs/usage/examples.md @@ -47,15 +47,44 @@ axes, signal = scan('axes, signal') # NeXus default signal and axes are in the n ``` #### Rules for names in eval/format spec: + - 'filename', 'filepath' - these are always available - 'name' - returns value of dataset '/entry/group/name' - 'group_name' - return value of dataset '/entry/group/name' - 'class_name' - return value of dataset '/entry/group/name' where group has NXclass: class - 'name@attr' - returns attribute 'attr' associated with dataset 'name' - - '_name' - retrun hdf path of dataset 'name' - - '__name' - return default name of dataset 'name' (used when requesting 'axes' or 'signal' - - 'filename', 'filepath' - these are always available + - '_name' - return hdf path of dataset 'name' + - '__name' - return default name of dataset 'name' (used when requesting 'axes' or 'signal') + - 's_*name*': string representation of dataset (includes units if available) + - '*name*@*attr*': returns attribute of dataset *name* + - '*name*?(*default*)': returns default if *name* doesn't exist + - '(name1|name2|name3)': returns the first available of the names + - '(name1|name2?(default))': returns the first available name or default +#### New in V0.8.1: local variables in eval/format +Additional variables can be assigned to the local namespace accessed during eval or format, either directly accessing +data, or as shorthand for a path or expression. + +```python +from hdfmap import NexusLoader + +scan = NexusLoader('file.nxs') + +# add local data +scan.map.add_local(my_parameter=800.) +monitor = scan.eval('ic1monitor / my_parameter') +# add replacement path +scan.map.add_named_expression(cmd='/entry1/scan_command') +cmd = scan.eval('cmd') +# add short-hand expressions +expr = { + 'cmd': 'scan_command', + 'normby': 'Transmission/count_time/(ic1monitor/800.)', +} +scan.map.add_named_expression(**expr) +ydata = scan.eval('signal/normby') +``` + ### formatted strings from metadata Format strings can also be parsed to obtain data from the hdf files. diff --git a/src/hdfmap/__init__.py b/src/hdfmap/__init__.py index 5d9e0a4..0711a0f 100644 --- a/src/hdfmap/__init__.py +++ b/src/hdfmap/__init__.py @@ -65,8 +65,8 @@ 'set_all_logging_level', 'version_info', 'module_info' ] -__version__ = "0.8.0" -__date__ = "2025/02/07" +__version__ = "0.8.1" +__date__ = "2025/03/10" def version_info() -> str: diff --git a/src/hdfmap/eval_functions.py b/src/hdfmap/eval_functions.py index 6655eb4..c78761f 100644 --- a/src/hdfmap/eval_functions.py +++ b/src/hdfmap/eval_functions.py @@ -262,11 +262,12 @@ def generate_namespace(hdf_file: h5py.File, hdf_namespace: dict[str, str], ident hdf_names = {name: generate_identifier(hdf_namespace[name[2:]]) for name in identifiers if name.startswith('__') and name[2:] in hdf_namespace} # add extra params - extras = extra_hdf_data(hdf_file) - return {**defaults, **extras, **hdf_paths, **hdf_names, **strings, **namespace} + # extras = extra_hdf_data(hdf_file) + return {**defaults, **hdf_paths, **hdf_names, **strings, **namespace} def eval_hdf(hdf_file: h5py.File, expression: str, hdf_namespace: dict[str, str], + data_namespace: dict[str, typing.Any], replace_names: dict[str, str], default: typing.Any = DEFAULT) -> typing.Any: """ Evaluate an expression using the namespace of the hdf file @@ -282,23 +283,39 @@ def eval_hdf(hdf_file: h5py.File, expression: str, hdf_namespace: dict[str, str] - '(name1|name2|name3)': returns the first available of the names - '(name1|name2?(default))': returns the first available name or default + Additional variables can be added to the evaluation local namespace using data_namespace. + + Shorthand variables for expressions can be assigned using replace_names = {'new_name': 'favoitie*expression'} + :param hdf_file: h5py.File object :param expression: str expression to be evaluated :param hdf_namespace: dict of {'variable name': '/hdf/dataset/path'} + :param data_namespace: dict of {'variable name': value} + :param replace_names: dict of {'variable_name': expression} :param default: returned if varname not in namespace :return: eval(expression) """ if not expression.strip(): # don't evaluate empty strings return expression - if expression in hdf_file: # if expression is a hdf path, just return the data + # replace names with expressions + for name, replacement in replace_names.items(): + expression = expression.replace(name, replacement) + # if expression is a hdf path, just return the data + if expression in hdf_file: return dataset2data(hdf_file[expression]) + # raise error if doing something unsafe check_unsafe_eval(expression) + # get extra data + extra_data = extra_hdf_data(hdf_file) # find name@attribute in expression attributes = { f"attr__{name}_{attr}": dataset_attribute(hdf_file[path], attr) for name, attr in re_dataset_attributes.findall(expression) if (path := hdf_namespace.get(name, '')) in hdf_file } + extra_data.update(attributes) + # add data values + extra_data.update(data_namespace) # replace name@attribute in expression expression = re_dataset_attributes.sub(r'attr__\g<1>_\g<2>', expression) # find values with defaults '..?(..)' @@ -311,30 +328,37 @@ def eval_hdf(hdf_file: h5py.File, expression: str, hdf_namespace: dict[str, str] # find alternate names '(opt1|opt2|opt3)' for alt_names in re_dataset_alternate.findall(expression): # alt_names = 'opt1|opt2|opt3 names = alt_names.split('|') - name = next((n for n in names if n in hdf_namespace), names[-1]) # first available name or last name + # first available name in data_namespace or hdf_namespace or last name + name = next( + (n for n in names if n in attributes), + next((n for n in names if n in hdf_namespace), names[-1]) + ) expression = expression.replace(f"({alt_names})", name) # replace parentheses # find identifiers matching names in the namespace identifiers = [name for name in hdf_namespace if name in re_special_characters.split(expression)] # find other non-builtin identifiers identifiers += [name for name in find_identifiers(expression) if name not in identifiers] namespace = generate_namespace(hdf_file, hdf_namespace, identifiers, default) - namespace.update(attributes) # replace attributes + namespace.update(extra_data) # matching names in namespace are replaced by those in extra_data logger.info(f"Expression: {expression}\nidentifiers: {identifiers}\n") logger.debug(f"namespace: {namespace}\n") return eval(expression, GLOBALS, namespace) def format_hdf(hdf_file: h5py.File, expression: str, hdf_namespace: dict[str, str], + data_namespace: dict[str, typing.Any], replace_names: dict[str, str], default: typing.Any = DEFAULT) -> str: """ Evaluate a formatted string expression using the namespace of the hdf file :param hdf_file: h5py.File object :param expression: str expression using {name} format specifiers :param hdf_namespace: dict of {'variable name': '/hdf/dataset/path'} + :param data_namespace: dict of {'variable name': value} + :param replace_names: dict of {'variable_name': expression} :param default: returned if varname not in namespace :return: eval_hdf(f"expression") """ expression = 'f"""' + expression + '"""' # convert to fstr - return eval_hdf(hdf_file, expression, hdf_namespace, default) + return eval_hdf(hdf_file, expression, hdf_namespace, data_namespace, replace_names, default) diff --git a/src/hdfmap/hdfmap_class.py b/src/hdfmap/hdfmap_class.py index 55f653e..068d3dc 100644 --- a/src/hdfmap/hdfmap_class.py +++ b/src/hdfmap/hdfmap_class.py @@ -11,7 +11,8 @@ from . import load_hdf from .logging import create_logger from .eval_functions import (expression_safe_name, extra_hdf_data, eval_hdf, - format_hdf, dataset2data, dataset2str, DEFAULT, SEP, generate_identifier, build_hdf_path) + format_hdf, dataset2data, dataset2str, + DEFAULT, SEP, generate_identifier, build_hdf_path) # parameters @@ -134,6 +135,8 @@ class HdfMap: - map.find_paths('string') -> return list of dataset paths containing string - map.find_names('string') -> return list of dataset names containing string - map.find_attr('attr_name') -> return list of paths of groups or datasets containing attribute 'attr_name' + - map.add_local(local_variable=value) -> add to the local namespace accessed by eval + - map.add_named_expression(alternate_name='expression') -> add local variables for expressions replaced during eval ### File Methods - map.get_metadata(h5py.File) -> returns dict of value datasets - map.get_scannables(h5py.File) -> returns dict of scannable datasets @@ -158,6 +161,8 @@ def __init__(self, file: h5py.File | None = None): self.scannables = {} # stores array dataset paths with given size, by name self.combined = {} # stores array and value paths (arrays overwrite values) self.image_data = {} # stores dataset paths of image data + self._local_data = {} # stores variables and data to be used in eval + self._alternate_names = {} # stores variable names for expressions to be evaluated self._default_image_path = None if isinstance(file, h5py.File): @@ -311,9 +316,18 @@ def _populate(self, hdf_group: h5py.Group, root: str = '', elif isinstance(obj, h5py.Dataset) and not isinstance(link, h5py.SoftLink): self._store_dataset(obj, hdf_path, name) + def add_local(self, **kwargs): + """Add value to the local namespace, used in eval""" + self._local_data.update(kwargs) + + def add_named_expression(self, **kwargs): + """Add named expression to the local namespace, used in eval""" + self._alternate_names.update(kwargs) + def populate(self, hdf_file: h5py.File): """Populate all datasets from file""" self.filename = hdf_file.filename + self._local_data.update(extra_hdf_data(hdf_file)) self._populate(hdf_file) size = self.most_common_size() self.generate_scannables(size) @@ -826,7 +840,7 @@ def eval(self, hdf_file: h5py.File, expression: str, default=DEFAULT): :param default: returned if varname not in namespace :return: eval(expression) """ - return eval_hdf(hdf_file, expression, self.combined, default) + return eval_hdf(hdf_file, expression, self.combined, self._local_data, self._alternate_names, default) def format_hdf(self, hdf_file: h5py.File, expression: str, default=DEFAULT) -> str: """ @@ -836,7 +850,7 @@ def format_hdf(self, hdf_file: h5py.File, expression: str, default=DEFAULT) -> s :param default: returned if varname not in namespace :return: eval_hdf(f"expression") """ - return format_hdf(hdf_file, expression, self.combined, default) + return format_hdf(hdf_file, expression, self.combined, self._local_data, self._alternate_names, default) def create_dataset_summary(self, hdf_file: h5py.File) -> str: """Create summary of all datasets in file""" diff --git a/tests/data/test_files.json b/tests/data/test_files.json index 4124fca..2abd15f 100644 --- a/tests/data/test_files.json +++ b/tests/data/test_files.json @@ -1 +1 @@ -[{"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040311.nxs", "description": "i16 pilatus eta scan, old nexus format", "len_combined": 838, "len_scannables": 22, "scannables_length": 21, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/eta", "signal": "/entry1/measurement/roi2_sum", "image": "/entry1/instrument/pil3_100k/data"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040323.nxs", "description": "i16 pilatus hkl scan, new nexus format", "len_combined": 1409, "len_scannables": 19, "scannables_length": 21, "scan_command": "/entry/scan_command", "axes": "/entry/measurement/h", "signal": "/entry/measurement/rc", "image": "/entry/instrument/pil3_100k/data"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/982681.nxs", "description": "i16 pil2m single point scan", "len_combined": 706, "len_scannables": 20, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/x", "signal": "/entry1/measurement/sum", "image": ""}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/928878.nxs", "description": "i16 merlin 2d delta gam calibration", "len_combined": 712, "len_scannables": 19, "scannables_length": 81, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/gam", "signal": "/entry1/measurement/sum", "image": ""}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-608314.nxs", "description": "i10 pimte scan", "len_combined": 198, "len_scannables": 1, "scannables_length": 4194304, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/pimte/data"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-854741.nxs", "description": "i10 pimte scan, single point with TIFF", "len_combined": 436, "len_scannables": 2, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/pimtetiff/dummy", "signal": "/entry/pimtetiff/image_data", "image": ""}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-618365.nxs", "description": "i10 scan", "len_combined": 244, "len_scannables": 14, "scannables_length": 25, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": ""}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i06/i06-1-302762.nxs", "description": "i06 scan", "len_combined": 428, "len_scannables": 14, "scannables_length": 350, "scan_command": "/entry/scan_command", "axes": "/entry/fesData/fastEnergy", "signal": "/entry/fesData/fesData", "image": ""}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157111.nxs", "description": "i21 xcam single point scan", "len_combined": 447, "len_scannables": 5, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157116.nxs", "description": "i21 xcam multi point scan", "len_combined": 447, "len_scannables": 5, "scannables_length": 2, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i13/i13-1-368910.nxs", "description": "i13 Excalibur axis scan", "len_combined": 769, "len_scannables": 17, "scannables_length": 161, "scan_command": null, "axes": "/entry/Excalibur/t1_theta_value_set", "signal": "/entry/Excalibur/data", "image": "/entry/instrument/Excalibur/data"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i18/i18-218770.nxs", "description": "i18 example", "len_combined": 298, "len_scannables": 2, "scannables_length": 2, "scan_command": null, "axes": null, "signal": null, "image": ""}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i07/i07-537190.nxs", "description": "i07 example", "len_combined": 1139, "len_scannables": 10, "scannables_length": 46, "scan_command": "/entry/scan_command", "axes": "/entry/exr/diff1delta", "signal": "/entry/exr/frameNo", "image": "/entry/instrument/exr/data"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i09/i09-279773.nxs", "description": "i09 example", "len_combined": 639, "len_scannables": 9, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/AuFe_7.05keV/zeroScannable", "signal": "/entry/AuFe_7.05keV/image_data", "image": "/entry/instrument/AuFe_7.05keV/image_data"}] +[{"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040311.nxs", "description": "i16 pilatus eta scan, old nexus format", "len_combined": 838, "len_scannables": 22, "scannables_length": 21, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/eta", "signal": "/entry1/measurement/roi2_sum", "image": "/entry1/instrument/pil3_100k/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040311.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/pil3_100k', '/entry1/roi2']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/delta_offset', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pa_crystal', '/entry1/before_scan/pa_detector', '/entry1/before_scan/pa_jones', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/pol', '/entry1/before_scan/positions', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/source', '/entry1/before_scan/stokes_pars', '/entry1/before_scan/tcontrol', '/entry1/before_scan/temperature_controller', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo_extra']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/eta', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/pil3_100k', '/entry1/instrument/roi2']\n NXdetector_module: ['/entry1/instrument/pil3_100k/module']\n NXtransformations: ['/entry1/instrument/pil3_100k/transformations', '/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsource: ['/entry1/instrument/source']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/eta\n @signal: /entry1/measurement/roi2_sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n TimeFromEpoch: (21,) : /entry1/measurement/TimeFromEpoch \n TimeSec: (21,) : /entry1/measurement/TimeSec \n count_time: (21,) : /entry1/measurement/count_time \n delta_axis_offset: (21,) : /entry1/measurement/delta_axis_offset \n eta: (21,) : /entry1/measurement/eta \n ic1monitor: (21,) : /entry1/measurement/ic1monitor \n kap: (21,) : /entry1/measurement/kap \n kdelta: (21,) : /entry1/measurement/kdelta \n kgam: (21,) : /entry1/measurement/kgam \n kmu: (21,) : /entry1/measurement/kmu \n kphi: (21,) : /entry1/measurement/kphi \n kth: (21,) : /entry1/measurement/kth \n maxval: (21,) : /entry1/measurement/maxval \n maxx: (21,) : /entry1/measurement/maxx \n maxy: (21,) : /entry1/measurement/maxy \n path: (21,) : /entry1/measurement/path \n rc: (21,) : /entry1/measurement/rc \n roi2_maxval: (21,) : /entry1/measurement/roi2_maxval \n roi2_maxx: (21,) : /entry1/measurement/roi2_maxx \n roi2_maxy: (21,) : /entry1/measurement/roi2_maxy \n roi2_sum: (21,) : /entry1/measurement/roi2_sum \n sum: (21,) : /entry1/measurement/sum \n\nImage Data Namespace:\n pil3_100k: (21, 195, 487) : /entry1/instrument/pil3_100k/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040323.nxs", "description": "i16 pilatus hkl scan, new nexus format", "len_combined": 1409, "len_scannables": 19, "scannables_length": 21, "scan_command": "/entry/scan_command", "axes": "/entry/measurement/h", "signal": "/entry/measurement/rc", "image": "/entry/instrument/pil3_100k/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040323.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/measurement', '/entry/measurement', '/entry/measurement', '/entry/pil3_100k', '/entry/pil3_100k_max_val', '/entry/pil3_100k_max_x', '/entry/pil3_100k_max_y', '/entry/pil3_100k_roi1.max_val', '/entry/pil3_100k_roi1.max_x', '/entry/pil3_100k_roi1.max_y', '/entry/pil3_100k_roi1.total', '/entry/pil3_100k_roi2.max_val', '/entry/pil3_100k_roi2.max_x', '/entry/pil3_100k_roi2.max_y', '/entry/pil3_100k_roi2.total', '/entry/pil3_100k_roi3.max_val', '/entry/pil3_100k_roi3.max_x', '/entry/pil3_100k_roi3.max_y', '/entry/pil3_100k_roi3.total', '/entry/pil3_100k_roi4.max_val', '/entry/pil3_100k_roi4.max_x', '/entry/pil3_100k_roi4.max_y', '/entry/pil3_100k_roi4.total', '/entry/pil3_100k_total']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/PPR', '/entry/instrument/atime', '/entry/instrument/atimetwo', '/entry/instrument/beamline_slits', '/entry/instrument/diffractometer_sample', '/entry/instrument/dummypd', '/entry/instrument/gains_atten', '/entry/instrument/hkl', '/entry/instrument/ic1monitor', '/entry/instrument/jjslits', '/entry/instrument/lakeshore', '/entry/instrument/mirrors', '/entry/instrument/mono', '/entry/instrument/mrwolf', '/entry/instrument/offsets', '/entry/instrument/p2', '/entry/instrument/pa', '/entry/instrument/pil3_100k/roi1', '/entry/instrument/pil3_100k/roi2', '/entry/instrument/pil3_100k/roi3', '/entry/instrument/pil3_100k/roi4', '/entry/instrument/positions', '/entry/instrument/ppchitemp', '/entry/instrument/ppth1temp', '/entry/instrument/ppth2temp', '/entry/instrument/ppz1temp', '/entry/instrument/ppz2temp', '/entry/instrument/ubMeta', '/entry/instrument/xtlinfo_extra']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/PPR.ppchi', '/entry/instrument/PPR.pppiezo1', '/entry/instrument/PPR.pppiezo2', '/entry/instrument/PPR.ppth1', '/entry/instrument/PPR.ppth2', '/entry/instrument/PPR.ppz1', '/entry/instrument/PPR.ppz2', '/entry/instrument/delta_axis_offset', '/entry/instrument/delta_offset', '/entry/instrument/dettrans', '/entry/instrument/en', '/entry/instrument/hkl.h', '/entry/instrument/hkl.k', '/entry/instrument/hkl.l', '/entry/instrument/kap', '/entry/instrument/kdelta', '/entry/instrument/kgam', '/entry/instrument/kmu', '/entry/instrument/kphi', '/entry/instrument/kth', '/entry/instrument/p2.p2rot', '/entry/instrument/p2.p2x1', '/entry/instrument/p2.p2y1', '/entry/instrument/p2.p2zbot', '/entry/instrument/p2.p2ztop', '/entry/instrument/pil3_centre_i', '/entry/instrument/pil3_centre_j', '/entry/instrument/ppchi', '/entry/instrument/pppitch', '/entry/instrument/ppth1', '/entry/instrument/ppth2', '/entry/instrument/ppx', '/entry/instrument/ppy', '/entry/instrument/ppyaw', '/entry/instrument/ppz1', '/entry/instrument/ppz2', '/entry/instrument/rc', '/entry/instrument/s7xgap', '/entry/instrument/s7xtrans', '/entry/instrument/s7ygap', '/entry/instrument/s7ytrans']\n NXattenuator: ['/entry/instrument/attenuator']\n NXinsertion_device: ['/entry/instrument/insertion_device']\n NXmonochromator: ['/entry/instrument/monochromator']\n NXdetector: ['/entry/instrument/pil3_100k']\n NXdetector_module: ['/entry/instrument/pil3_100k/module']\n NXtransformations: ['/entry/instrument/pil3_100k/transformations', '/entry/instrument/s1/s1transformations', '/entry/instrument/s2/s2transformations', '/entry/instrument/s3/s3transformations', '/entry/instrument/s4/s4transformations', '/entry/instrument/s5/s5transformations', '/entry/instrument/s6/s6transformations', '/entry/instrument/s7/s7transformations', '/entry/instrument/transformations', '/entry/sample/beam/transformations', '/entry/sample/transformations']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6', '/entry/instrument/s7']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/measurement/h\n @signal: /entry/measurement/rc\n\nMetadata Namespace:\n ppchi: () : /entry/instrument/ppchi/value \n pppiezo1: () : /entry/instrument/PPR.pppiezo1/value \n pppiezo2: () : /entry/instrument/PPR.pppiezo2/value \n ppth1: () : /entry/instrument/ppth1/value \n ppth2: () : /entry/instrument/ppth2/value \n ppz1: () : /entry/instrument/ppz1/value \n ppz2: () : /entry/instrument/ppz2/value \n s1xcentre: () : /entry/instrument/s1/s1transformations/x_centre \n s1xgap: () : /entry/instrument/s1/x_gap \n s1ycentre: () : /entry/instrument/s1/s1transformations/y_centre \n s1ygap: () : /entry/instrument/s1/y_gap \n s2xcentre: () : /entry/instrument/s2/s2transformations/x_centre \n s2xgap: () : /entry/instrument/s2/x_gap \n s2ycentre: () : /entry/instrument/s2/s2transformations/y_centre \n s2ygap: () : /entry/instrument/s2/y_gap \n s3xcentre: () : /entry/instrument/s3/s3transformations/x_centre \n s3xgap: () : /entry/instrument/s3/x_gap \n s3ycentre: () : /entry/instrument/s3/s3transformations/y_centre \n s3ygap: () : /entry/instrument/s3/y_gap \n s4xcentre: () : /entry/instrument/s4/s4transformations/x_centre \n s4xgap: () : /entry/instrument/s4/x_gap \n s4ycentre: () : /entry/instrument/s4/s4transformations/y_centre \n s4ygap: () : /entry/instrument/s4/y_gap \n shtr3x: () : /entry/instrument/beamline_slits/shtr3x \n shtr3y: () : /entry/instrument/beamline_slits/shtr3y \n delta_offset: () : /entry/instrument/delta_offset/value \n dettrans: () : /entry/instrument/dettrans/value \n alpha: () : /entry/instrument/diffractometer_sample/alpha \n azih: () : /entry/instrument/diffractometer_sample/azih \n azik: () : /entry/instrument/diffractometer_sample/azik \n azil: () : /entry/instrument/diffractometer_sample/azil \n beta: () : /entry/instrument/diffractometer_sample/beta \n betain: () : /entry/instrument/diffractometer_sample/betain \n betaout: () : /entry/instrument/diffractometer_sample/betaout \n chi: () : /entry/instrument/diffractometer_sample/chi \n delta: () : /entry/instrument/diffractometer_sample/delta \n delta_axis_offset: () : /entry/instrument/diffractometer_sample/delta_axis_offset \n en: () : /entry/sample/beam/incident_energy \n eta: () : /entry/instrument/diffractometer_sample/eta \n gam: () : /entry/instrument/diffractometer_sample/gam \n h: () : /entry/instrument/diffractometer_sample/h \n k: () : /entry/instrument/diffractometer_sample/k \n kphi: () : /entry/instrument/diffractometer_sample/kphi \n l: () : /entry/instrument/diffractometer_sample/l \n mu: () : /entry/instrument/diffractometer_sample/mu \n phi: () : /entry/instrument/diffractometer_sample/phi \n psi: () : /entry/instrument/diffractometer_sample/psi \n x: () : /entry/instrument/dummypd/x \n y: () : /entry/instrument/dummypd/y \n z: () : /entry/instrument/dummypd/z \n Atten: () : /entry/instrument/gains_atten/Atten \n Transmission: () : /entry/instrument/gains_atten/Transmission \n diode_gain: () : /entry/instrument/gains_atten/diode_gain \n ic1_gain: () : /entry/instrument/gains_atten/ic1_gain \n ic2_gain: () : /entry/instrument/gains_atten/ic2_gain \n idgap: () : /entry/instrument/insertion_device/gap \n Uharmonic: () : /entry/instrument/insertion_device/harmonic \n s5xgap: () : /entry/instrument/s5/x_gap \n s5xtrans: () : /entry/instrument/s5/s5transformations/x_centre \n s5ygap: () : /entry/instrument/s5/y_gap \n s5ytrans: () : /entry/instrument/s5/s5transformations/y_centre \n s6xgap: () : /entry/instrument/s6/x_gap \n s6xtrans: () : /entry/instrument/s6/s6transformations/x_centre \n s6ygap: () : /entry/instrument/s6/y_gap \n s6ytrans: () : /entry/instrument/s6/s6transformations/y_centre \n Ta: () : /entry/instrument/lakeshore/Ta \n Tb: () : /entry/instrument/lakeshore/Tb \n Tc: () : /entry/instrument/lakeshore/Tc \n Td: () : /entry/instrument/lakeshore/Td \n Tset: () : /entry/instrument/lakeshore/Tset \n m1piezo: () : /entry/instrument/mirrors/m1piezo \n m1pitch: () : /entry/instrument/mirrors/m1pitch \n m1roll: () : /entry/instrument/mirrors/m1roll \n m1x: () : /entry/instrument/mirrors/m1x \n m1y: () : /entry/instrument/mirrors/m1y \n m1yaw: () : /entry/instrument/mirrors/m1yaw \n m2bender: () : /entry/instrument/mirrors/m2bender \n m2pitch: () : /entry/instrument/mirrors/m2pitch \n m2roll: () : /entry/instrument/mirrors/m2roll \n m2x: () : /entry/instrument/mirrors/m2x \n m2y: () : /entry/instrument/mirrors/m2y \n m2yaw: () : /entry/instrument/mirrors/m2yaw \n m3pitch: () : /entry/instrument/mirrors/m3pitch \n m3x: () : /entry/instrument/mirrors/m3x \n m4pitch: () : /entry/instrument/mirrors/m4pitch \n m4x: () : /entry/instrument/mirrors/m4x \n T1dcmSi111: () : /entry/instrument/mono/T1dcmSi111 \n T2dcmSi111: () : /entry/instrument/mono/T2dcmSi111 \n bragg: () : /entry/instrument/mono/bragg \n dcmfinepitch: () : /entry/instrument/mono/dcmfinepitch \n dcmlat: () : /entry/instrument/mono/dcmlat \n dcmpitch: () : /entry/instrument/mono/dcmpitch \n dcmroll1: () : /entry/instrument/mono/dcmroll1 \n dcmroll2: () : /entry/instrument/mono/dcmroll2 \n perp: () : /entry/instrument/mono/perp \n Day: () : /entry/instrument/mrwolf/Day \n Hours: () : /entry/instrument/mrwolf/Hours \n Minutes: () : /entry/instrument/mrwolf/Minutes \n Month: () : /entry/instrument/mrwolf/Month \n Seconds: () : /entry/instrument/mrwolf/Seconds \n Year: () : /entry/instrument/mrwolf/Year \n base_z_offset: () : /entry/instrument/offsets/base_z_offset \n idgap_offset: () : /entry/instrument/offsets/idgap_offset \n m1y_offset: () : /entry/instrument/offsets/m1y_offset \n m2_coating_offset: () : /entry/instrument/offsets/m2_coating_offset \n m2y_offset: () : /entry/instrument/offsets/m2y_offset \n ppy_offset: () : /entry/instrument/offsets/ppy_offset \n ztable_offset: () : /entry/instrument/offsets/ztable_offset \n p2rot: () : /entry/instrument/p2.p2rot/value \n p2x1: () : /entry/instrument/p2.p2x1/value \n p2y1: () : /entry/instrument/p2.p2y1/value \n p2zbot: () : /entry/instrument/p2.p2zbot/value \n p2ztop: () : /entry/instrument/p2.p2ztop/value \n stokes: () : /entry/instrument/pa/stokes \n thp: () : /entry/instrument/pa/thp \n tthp: () : /entry/instrument/pa/tthp \n zp: () : /entry/instrument/pa/zp \n calibration_date: () : /entry/instrument/pil3_100k/calibration_date \n calibration_scan_number: () : /entry/instrument/pil3_100k/calibration_scan_number \npolarization_analyser_jones_matrix: () : /entry/instrument/pil3_100k/polarization_analyser_jones_matrix\n pil3_centre_i: () : /entry/instrument/pil3_centre_i/value \n pil3_centre_j: () : /entry/instrument/pil3_centre_j/value \n Base_z: () : /entry/instrument/positions/Base_z \n Base_z1: () : /entry/instrument/positions/Base_z1 \n Base_z2: () : /entry/instrument/positions/Base_z2 \n Base_z3: () : /entry/instrument/positions/Base_z3 \n base_y: () : /entry/instrument/positions/base_y \n spara: () : /entry/instrument/positions/spara \n sperp: () : /entry/instrument/positions/sperp \n sx: () : /entry/instrument/positions/sx \n sy: () : /entry/instrument/positions/sy \n sz: () : /entry/instrument/positions/sz \n table_horiz: () : /entry/instrument/positions/table_horiz \n table_vert: () : /entry/instrument/positions/table_vert \n ppchitemp: () : /entry/instrument/ppchitemp/ppchitemp \n pppitch: () : /entry/instrument/pppitch/value \n ppth1temp: () : /entry/instrument/ppth1temp/ppth1temp \n ppth2temp: () : /entry/instrument/ppth2temp/ppth2temp \n ppx: () : /entry/instrument/ppx/value \n ppy: () : /entry/instrument/ppy/value \n ppyaw: () : /entry/instrument/ppyaw/value \n ppz1temp: () : /entry/instrument/ppz1temp/ppz1temp \n ppz2temp: () : /entry/instrument/ppz2temp/ppz2temp \n s7xtrans: () : /entry/instrument/s7xtrans/value \n s7ytrans: () : /entry/instrument/s7ytrans/value \n s7xgap: () : /entry/instrument/s7xgap/value \n s7ygap: () : /entry/instrument/s7ygap/value \n rc: () : /entry/instrument/source/current \n value: () : /entry/instrument/ubMeta/value \n UB11: () : /entry/instrument/xtlinfo_extra/UB11 \n UB12: () : /entry/instrument/xtlinfo_extra/UB12 \n UB13: () : /entry/instrument/xtlinfo_extra/UB13 \n UB21: () : /entry/instrument/xtlinfo_extra/UB21 \n UB22: () : /entry/instrument/xtlinfo_extra/UB22 \n UB23: () : /entry/instrument/xtlinfo_extra/UB23 \n UB31: () : /entry/instrument/xtlinfo_extra/UB31 \n UB32: () : /entry/instrument/xtlinfo_extra/UB32 \n UB33: () : /entry/instrument/xtlinfo_extra/UB33 \n UB_ref1: () : /entry/instrument/xtlinfo_extra/UB_ref1 \n UB_ref2: () : /entry/instrument/xtlinfo_extra/UB_ref2 \n a: () : /entry/instrument/xtlinfo_extra/a \n alpha1: () : /entry/instrument/xtlinfo_extra/alpha1 \n alpha2: () : /entry/instrument/xtlinfo_extra/alpha2 \n alpha3: () : /entry/instrument/xtlinfo_extra/alpha3 \n b: () : /entry/instrument/xtlinfo_extra/b \n c: () : /entry/instrument/xtlinfo_extra/c \n crystal_name: () : /entry/instrument/xtlinfo_extra/crystal_name \n crystal_symmetry: () : /entry/instrument/xtlinfo_extra/crystal_symmetry \n beamExtentScannable: () : /entry/sample/beam/extent \n fluxScannable: () : /entry/sample/beam/flux \nincidentBeamDivergenceScannable: () : /entry/sample/beam/incident_beam_divergence \n incident_polarisation_stokes: () : /entry/sample/beam/incident_polarisation_stokes \n incidentPolarizationScannable: () : /entry/sample/beam/incident_polarization \n\nScannables Namespace:\n h: (21,) : /entry/pil3_100k_total/hkl_h \n k: (21,) : /entry/pil3_100k_total/hkl_k \n l: (21,) : /entry/pil3_100k_total/hkl_l \n kphi: (21,) : /entry/sample/transformations/phi \n kap: (21,) : /entry/sample/transformations/kappa \n kth: (21,) : /entry/sample/transformations/theta \n kmu: (21,) : /entry/sample/transformations/mu \n kdelta: (21,) : /entry/pil3_100k_total/kdelta \n kgam: (21,) : /entry/pil3_100k_total/kgam \n delta_axis_offset: (21,) : /entry/pil3_100k_total/delta_axis_offset \n TimeSec: (21,) : /entry/pil3_100k_total/atime \n TimeFromEpoch: (21,) : /entry/pil3_100k_total/atimetwo \n ic1monitor: (21,) : /entry/pil3_100k_total/ic1monitor \n rc: (21,) : /entry/pil3_100k_total/rc \n count_time: (21,) : /entry/instrument/pil3_100k/count_time \n max_val: (21,) : /entry/pil3_100k_roi4.max_val/roi4.max_val \n max_x: (21,) : /entry/pil3_100k_roi4.max_x/roi4.max_x \n max_y: (21,) : /entry/pil3_100k_roi4.max_y/roi4.max_y \n total: (21,) : /entry/pil3_100k_total/total \n\nImage Data Namespace:\n pil3_100k: (21, 195, 487) : /entry/instrument/pil3_100k/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/982681.nxs", "description": "i16 pil2m single point scan", "len_combined": 706, "len_scannables": 20, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/x", "signal": "/entry1/measurement/sum", "image": "/entry1/instrument/pil2ms/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/982681.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/pil2ms']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/Ta', '/entry1/before_scan/Tb', '/entry1/before_scan/Tc', '/entry1/before_scan/Tchannel', '/entry1/before_scan/Tsample', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/delta_offset', '/entry1/before_scan/dettrans', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/lakeshore', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/mtthp', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/positions', '/entry1/before_scan/ppchi', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/s7xgap', '/entry1/before_scan/s7xtrans', '/entry1/before_scan/s7ygap', '/entry1/before_scan/s7ytrans', '/entry1/before_scan/source', '/entry1/before_scan/tcontrol', '/entry1/before_scan/tset', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo', '/entry1/test']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/BeamOK', '/entry1/instrument/Td', '/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/pil2ms']\n NXsource: ['/entry1/instrument/source']\n NXtransformations: ['/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/x\n @signal: /entry1/measurement/sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n Td: (1,) : /entry1/measurement/Td \n TimeFromEpoch: (1,) : /entry1/measurement/TimeFromEpoch \n TimeSec: (1,) : /entry1/measurement/TimeSec \n beamOK: (1,) : /entry1/measurement/beamOK \n count_time: (1,) : /entry1/measurement/count_time \n delta_axis_offset: (1,) : /entry1/measurement/delta_axis_offset \n ic1monitor: (1,) : /entry1/measurement/ic1monitor \n kap: (1,) : /entry1/measurement/kap \n kdelta: (1,) : /entry1/measurement/kdelta \n kgam: (1,) : /entry1/measurement/kgam \n kmu: (1,) : /entry1/measurement/kmu \n kphi: (1,) : /entry1/measurement/kphi \n kth: (1,) : /entry1/measurement/kth \n maxval: (1,) : /entry1/measurement/maxval \n maxx: (1,) : /entry1/measurement/maxx \n maxy: (1,) : /entry1/measurement/maxy \n path: (1,) : /entry1/measurement/path \n rc: (1,) : /entry1/measurement/rc \n sum: (1,) : /entry1/measurement/sum \n x: (1,) : /entry1/measurement/x \n\nImage Data Namespace:\n pil2ms: (1,) : /entry1/instrument/pil2ms/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/928878.nxs", "description": "i16 merlin 2d delta gam calibration", "len_combined": 712, "len_scannables": 19, "scannables_length": 81, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/gam", "signal": "/entry1/measurement/sum", "image": "/entry1/instrument/merlins/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/928878.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/merlins']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/Ta', '/entry1/before_scan/Tb', '/entry1/before_scan/Tsample', '/entry1/before_scan/alpha', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/beta', '/entry1/before_scan/delta_offset', '/entry1/before_scan/dettrans', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/lakeshore', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/mtthp', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/positions', '/entry1/before_scan/ppchi', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/psi', '/entry1/before_scan/s7xgap', '/entry1/before_scan/s7xtrans', '/entry1/before_scan/s7ygap', '/entry1/before_scan/s7ytrans', '/entry1/before_scan/source', '/entry1/before_scan/tcontrol', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/delta', '/entry1/instrument/gam', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/merlins']\n NXsource: ['/entry1/instrument/source']\n NXtransformations: ['/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/gam\n @signal: /entry1/measurement/sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n TimeFromEpoch: (9, 9) : /entry1/measurement/TimeFromEpoch \n TimeSec: (9, 9) : /entry1/measurement/TimeSec \n delta: (9, 9) : /entry1/measurement/delta \n delta_axis_offset: (9, 9) : /entry1/measurement/delta_axis_offset \n gam: (9, 9) : /entry1/measurement/gam \n ic1monitor: (9, 9) : /entry1/measurement/ic1monitor \n kap: (9, 9) : /entry1/measurement/kap \n kdelta: (9, 9) : /entry1/measurement/kdelta \n kgam: (9, 9) : /entry1/measurement/kgam \n kmu: (9, 9) : /entry1/measurement/kmu \n kphi: (9, 9) : /entry1/measurement/kphi \n kth: (9, 9) : /entry1/measurement/kth \n maxval: (9, 9) : /entry1/measurement/maxval \n maxx: (9, 9) : /entry1/measurement/maxx \n maxy: (9, 9) : /entry1/measurement/maxy \n path: (9, 9) : /entry1/measurement/path \n rc: (9, 9) : /entry1/measurement/rc \n sum: (9, 9) : /entry1/measurement/sum \n t: (9, 9) : /entry1/measurement/t \n\nImage Data Namespace:\n merlins: (9, 9) : /entry1/instrument/merlins/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-608314.nxs", "description": "i10 pimte scan", "len_combined": 198, "len_scannables": 1, "scannables_length": 4194304, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/pimte/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-608314.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/pimte', '/entry1/pimte', '/entry1/pimte']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/chi', '/entry1/before_scan/dsd', '/entry1/before_scan/dsu', '/entry1/before_scan/emecpitch', '/entry1/before_scan/emecy1', '/entry1/before_scan/emecy2', '/entry1/before_scan/eta', '/entry1/before_scan/idd_gap', '/entry1/before_scan/idd_jawphase', '/entry1/before_scan/idd_rowphase1', '/entry1/before_scan/idd_rowphase2', '/entry1/before_scan/idd_rowphase3', '/entry1/before_scan/idd_rowphase4', '/entry1/before_scan/idd_sepphase', '/entry1/before_scan/idu_gap', '/entry1/before_scan/idu_jawphase', '/entry1/before_scan/idu_rowphase1', '/entry1/before_scan/idu_rowphase2', '/entry1/before_scan/idu_rowphase3', '/entry1/before_scan/idu_rowphase4', '/entry1/before_scan/idu_sepphase', '/entry1/before_scan/ls340', '/entry1/before_scan/pgm_energy', '/entry1/before_scan/pgm_grat_pitch', '/entry1/before_scan/pgm_m2_pitch', '/entry1/before_scan/pinhx', '/entry1/before_scan/pinhy', '/entry1/before_scan/pol', '/entry1/before_scan/s4xsize', '/entry1/before_scan/s4ysize', '/entry1/before_scan/sx', '/entry1/before_scan/sy', '/entry1/before_scan/sz', '/entry1/before_scan/th', '/entry1/before_scan/th_off', '/entry1/before_scan/thp', '/entry1/before_scan/tth', '/entry1/before_scan/tth_off', '/entry1/before_scan/ttp']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/dummy']\n NXmonochromator: ['/entry1/instrument/monochromator']\n NXdetector: ['/entry1/instrument/pimte']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n data: (1, 2048, 2048) : /entry1/pimte/data \n\nImage Data Namespace:\n pimte: (1, 2048, 2048) : /entry1/instrument/pimte/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-618365.nxs", "description": "i10 scan", "len_combined": 244, "len_scannables": 14, "scannables_length": 25, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-618365.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/default', '/entry1/default', '/entry1/default']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/chi', '/entry1/before_scan/dsd', '/entry1/before_scan/dsu', '/entry1/before_scan/emecpitch', '/entry1/before_scan/emecy1', '/entry1/before_scan/emecy2', '/entry1/before_scan/eta', '/entry1/before_scan/idd_gap', '/entry1/before_scan/idd_jawphase', '/entry1/before_scan/idd_rowphase1', '/entry1/before_scan/idd_rowphase2', '/entry1/before_scan/idd_rowphase3', '/entry1/before_scan/idd_rowphase4', '/entry1/before_scan/idd_sepphase', '/entry1/before_scan/idu_gap', '/entry1/before_scan/idu_jawphase', '/entry1/before_scan/idu_rowphase1', '/entry1/before_scan/idu_rowphase2', '/entry1/before_scan/idu_rowphase3', '/entry1/before_scan/idu_rowphase4', '/entry1/before_scan/idu_sepphase', '/entry1/before_scan/ls340', '/entry1/before_scan/pgm_energy', '/entry1/before_scan/pgm_grat_pitch', '/entry1/before_scan/pgm_m2_pitch', '/entry1/before_scan/pinhx', '/entry1/before_scan/pinhy', '/entry1/before_scan/pol', '/entry1/before_scan/s4xsize', '/entry1/before_scan/s4ysize', '/entry1/before_scan/sx', '/entry1/before_scan/sy', '/entry1/before_scan/th', '/entry1/before_scan/th_off', '/entry1/before_scan/thp', '/entry1/before_scan/tth', '/entry1/before_scan/tth_off', '/entry1/before_scan/ttp']\n NXinstrument: ['/entry1/instrument']\n NXmonochromator: ['/entry1/instrument/monochromator']\n NXpositioner: ['/entry1/instrument/rdeta', '/entry1/instrument/rgain', '/entry1/instrument/sz']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n gdet: (25,) : /entry1/default/gdet \n gdrain: (25,) : /entry1/default/gdrain \n gfluo: (25,) : /entry1/default/gfluo \n macr16: (25,) : /entry1/default/macr16 \n macr17: (25,) : /entry1/default/macr17 \n macr18: (25,) : /entry1/default/macr18 \n macr19: (25,) : /entry1/default/macr19 \n rdet: (25,) : /entry1/default/rdet \n rdrain: (25,) : /entry1/default/rdrain \n rfluo: (25,) : /entry1/default/rfluo \n rmirror: (25,) : /entry1/default/rmirror \n rnormdet: (25,) : /entry1/default/rnormdet \n rnormfluo: (25,) : /entry1/default/rnormfluo \n sz: (25,) : /entry1/default/sz \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-854741.nxs", "description": "i10 pimte scan, single point with TIFF", "len_combined": 436, "len_scannables": 2, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/pimtetiff/dummy", "signal": "/entry/pimtetiff/image_data", "image": "/entry/instrument/pimtetiff/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-854741.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/pimtetiff', '/entry/pimtetiff', '/entry/pimtetiff']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/rasor', '/entry/instrument/rasor/cryo', '/entry/instrument/rasor/diff', '/entry/instrument/rasor/emec', '/entry/instrument/rasor/polan', '/entry/instrument/rasor/table']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/dummy']\n NXinsertion_device: ['/entry/instrument/id']\n NXsensor: ['/entry/instrument/lakeshore340']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m4']\n NXmonochromator: ['/entry/instrument/pgm']\n NXdetector: ['/entry/instrument/pimtetiff']\n NXnote: ['/entry/instrument/pimtetiff/data_file']\n NXaperture: ['/entry/instrument/rasor/aperture']\n NXpinhole: ['/entry/instrument/rasor/pin_hole']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/pimtetiff/dummy\n @signal: /entry/pimtetiff/image_data\n\nMetadata Namespace:\n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n value: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n Channel0Temp: () : /entry/instrument/lakeshore340/Channel0Temp \n Channel1Temp: () : /entry/instrument/lakeshore340/Channel1Temp \n Channel2Temp: () : /entry/instrument/lakeshore340/Channel2Temp \n Channel3Temp: () : /entry/instrument/lakeshore340/Channel3Temp \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m4fpitch: () : /entry/instrument/m4/m4_fine_pitch \n m4_pitch: () : /entry/instrument/m4/pitch \n m4_roll: () : /entry/instrument/m4/roll \n m4_x: () : /entry/instrument/m4/x \n m4_y: () : /entry/instrument/m4/y \n m4_yaw: () : /entry/instrument/m4/yaw \n m4_z: () : /entry/instrument/m4/z \n cff: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n dsd: () : /entry/instrument/rasor/aperture/downstream \n dsu: () : /entry/instrument/rasor/aperture/upstream \n sx: () : /entry/instrument/rasor/cryo/x \n sy: () : /entry/instrument/rasor/cryo/y \n sz: () : /entry/instrument/rasor/cryo/z \n tth: () : /entry/instrument/rasor/diff/2_theta \n alpha_rasor: () : /entry/instrument/rasor/diff/alpha \n chi: () : /entry/instrument/rasor/diff/chi \n th: () : /entry/instrument/rasor/diff/theta \n difx: () : /entry/instrument/rasor/diff/x \n emecpitch: () : /entry/instrument/rasor/emec/pitch \n emecy1: () : /entry/instrument/rasor/emec/y1 \n emecy2: () : /entry/instrument/rasor/emec/y2 \n pinhx: () : /entry/instrument/rasor/pin_hole/x \n pinhy: () : /entry/instrument/rasor/pin_hole/y \n ttp: () : /entry/instrument/rasor/polan/2_theta \n eta: () : /entry/instrument/rasor/polan/eta \n thp: () : /entry/instrument/rasor/polan/theta \n py: () : /entry/instrument/rasor/polan/y \n pz: () : /entry/instrument/rasor/polan/z \n lgb: () : /entry/instrument/rasor/table/back_leg \n lgf: () : /entry/instrument/rasor/table/front_leg \n lgm: () : /entry/instrument/rasor/table/middle_leg \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s4xgap: () : /entry/instrument/s4/x_gap \n s4xsize: () : /entry/instrument/s4/x_size \n s4ygap: () : /entry/instrument/s4/y_gap \n s4ysize: () : /entry/instrument/s4/y_size \n s4z: () : /entry/instrument/s4/z \n s5xsize: () : /entry/instrument/s5/x_gap \n s5xhall: () : /entry/instrument/s5/x_hall \n s5xcentre: () : /entry/instrument/s5/x_pos \n s5xring: () : /entry/instrument/s5/x_ring \n s5ysize: () : /entry/instrument/s5/y_gap \n s5yminus: () : /entry/instrument/s5/y_minus \n s5yplus: () : /entry/instrument/s5/y_plus \n s5ycentre: () : /entry/instrument/s5/y_pos \n s6xsize: () : /entry/instrument/s6/x_gap \n s6xhall: () : /entry/instrument/s6/x_hall \n s6xcentre: () : /entry/instrument/s6/x_pos \n s6xring: () : /entry/instrument/s6/x_ring \n s6ysize: () : /entry/instrument/s6/y_gap \n s6yminus: () : /entry/instrument/s6/y_minus \n s6yplus: () : /entry/instrument/s6/y_plus \n s6ycentre: () : /entry/instrument/s6/y_pos \n rc: () : /entry/instrument/source/current \n beamenergy: () : /entry/instrument/source/energy \n ds: () : /entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n dummy: (1,) : /entry/pimtetiff/dummy \n count_time: (1,) : /entry/instrument/pimtetiff/count_time \n\nImage Data Namespace:\n pimtetiff: (1,) : /entry/instrument/pimtetiff/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-207.nxs", "description": "i10-1 scan", "len_combined": 372, "len_scannables": 8, "scannables_length": 451, "scan_command": "/entry/scan_command", "axes": "/entry/mcse16/energye", "signal": "/entry/mcse16/data", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-207.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/mcse16', '/entry/mcse16', '/entry/mcse16', '/entry/mcse17', '/entry/mcse18']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/em', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/magnet', '/entry/user_input']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/energye']\n NXinsertion_device: ['/entry/instrument/id']\n NXsensor: ['/entry/instrument/lakeshore336']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m6']\n NXdetector: ['/entry/instrument/mcse16', '/entry/instrument/mcse17', '/entry/instrument/mcse18']\n NXmonochromator: ['/entry/instrument/pgm']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s7', '/entry/instrument/s8', '/entry/instrument/s9']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/mcse16/energye\n @signal: /entry/mcse16/data\n\nMetadata Namespace:\n empitch: () : /entry/instrument/em/pitch \n emy: () : /entry/instrument/em/y \n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n value: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n cryostat: () : /entry/instrument/lakeshore336/cryostat \n demand: () : /entry/instrument/lakeshore336/demand \n heater: () : /entry/instrument/lakeshore336/heater \n heater_range: () : /entry/instrument/lakeshore336/heater_range \n sample: () : /entry/instrument/lakeshore336/sample \n shield: () : /entry/instrument/lakeshore336/shield \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m6fpitch: () : /entry/instrument/m6/m6_fine_pitch \n m6_pitch: () : /entry/instrument/m6/pitch \n m6_roll: () : /entry/instrument/m6/roll \n m6_x: () : /entry/instrument/m6/x \n m6_y: () : /entry/instrument/m6/y \n m6_yaw: () : /entry/instrument/m6/yaw \n m6_z: () : /entry/instrument/m6/z \n magnetCurrent: () : /entry/instrument/magnet/current \n magnetField: () : /entry/instrument/magnet/field \n cff: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s7xgap: () : /entry/instrument/s7/x_gap \n s7xsize: () : /entry/instrument/s7/x_size \n s7ygap: () : /entry/instrument/s7/y_gap \n s7ysize: () : /entry/instrument/s7/y_size \n s7z: () : /entry/instrument/s7/z \n s8xsize: () : /entry/instrument/s8/x_gap \n s8xhall: () : /entry/instrument/s8/x_hall \n s8xcentre: () : /entry/instrument/s8/x_pos \n s8xring: () : /entry/instrument/s8/x_ring \n s8ysize: () : /entry/instrument/s8/y_gap \n s8yminus: () : /entry/instrument/s8/y_minus \n s8yplus: () : /entry/instrument/s8/y_plus \n s8ycentre: () : /entry/instrument/s8/y_pos \n s9xhall: () : /entry/instrument/s9/x_hall \n s9xring: () : /entry/instrument/s9/x_ring \n s9yminus: () : /entry/instrument/s9/y_minus \n s9yplus: () : /entry/instrument/s9/y_plus \n rc: () : /entry/instrument/source/current \n beamenergy: () : /entry/instrument/source/energy \n ds: () : /entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n energye: (451,) : /entry/mcse18/energye \n demand: (451,) : /entry/instrument/energye/demand \n demand_diff: (451,) : /entry/instrument/energye/demand_diff \n pgm_energy: (451,) : /entry/instrument/energye/pgm_energy \n pgm_energy_diff: (451,) : /entry/instrument/energye/pgm_energy_diff \n mcse16: (451,) : /entry/mcse16/data \n mcse17: (451,) : /entry/mcse17/data \n mcse18: (451,) : /entry/mcse18/data \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-10.nxs", "description": "i10-1 XASscan example", "len_combined": 420, "len_scannables": 5, "scannables_length": 51, "scan_command": "/entry/scan_command", "axes": "/entry/macj217/energy", "signal": "/entry/macj217/data", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-10.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/macj217', '/entry/macj217', '/entry/macj216', '/entry/macj217', '/entry/macj218', '/entry/macj219', '/entry/xas_entry/data', '/entry/xas_entry/pfy', '/entry/xas_entry/tey', '/entry/xas_entry/tfy_front', '/entry/xas_entry/tfy_side']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/hfm', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/ips', '/entry/instrument/itc2_device', '/entry/instrument/itc3_device', '/entry/user_input']\n NXinstrument: ['/entry/instrument', '/entry/xas_entry/instrument']\n NXpositioner: ['/entry/instrument/energy']\n NXinsertion_device: ['/entry/instrument/id']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m6']\n NXdetector: ['/entry/instrument/macj216', '/entry/instrument/macj217', '/entry/instrument/macj218', '/entry/instrument/macj219', '/entry/xas_entry/instrument/absorbed_beam', '/entry/xas_entry/instrument/incoming_beam']\n NXmonochromator: ['/entry/instrument/pgm', '/entry/xas_entry/instrument/monochromator']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s7', '/entry/instrument/s8', '/entry/instrument/s9']\n NXsource: ['/entry/instrument/source', '/entry/xas_entry/instrument/source']\n NXsample: ['/entry/sample', '/entry/xas_entry/sample']\n NXbeam: ['/entry/sample/beam', '/entry/xas_entry/sample/beam']\n NXuser: ['/entry/user01']\n NXsubentry: ['/entry/xas_entry']\n NXmonitor: ['/entry/xas_entry/monitor']\nDefaults:\n @default: ['/entry', '/entry/xas_entry', '/entry/xas_entry/instrument/absorbed_beam']\n @axes: /entry/macj217/energy\n @signal: /entry/macj217/data\n\nMetadata Namespace:\n hfmpitch: () : /entry/instrument/hfm/pitch \n hfmpitch_off: () : /entry/instrument/hfm/pitch_offset \n hfmx: () : /entry/instrument/hfm/x \n hfmy: () : /entry/instrument/hfm/y \n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n smode: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n demand_field: () : /entry/instrument/ips/sweep_rate_demand \n ips_field: () : /entry/instrument/ips/field \n ips_sweeprate: () : /entry/instrument/ips/sweep_rate \n sensor_temp: () : /entry/instrument/itc3_device/sensor_temp \n itc2: () : /entry/instrument/itc2_device/set_point \n itc3: () : /entry/instrument/itc3_device/set_point \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m6fpitch: () : /entry/instrument/m6/m6_fine_pitch \n m6_pitch: () : /entry/instrument/m6/pitch \n m6_roll: () : /entry/instrument/m6/roll \n m6_x: () : /entry/instrument/m6/x \n m6_y: () : /entry/instrument/m6/y \n m6_yaw: () : /entry/instrument/m6/yaw \n m6_z: () : /entry/instrument/m6/z \n value: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/xas_entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s7xgap: () : /entry/instrument/s7/x_gap \n s7xsize: () : /entry/instrument/s7/x_size \n s7ygap: () : /entry/instrument/s7/y_gap \n s7ysize: () : /entry/instrument/s7/y_size \n s7z: () : /entry/instrument/s7/z \n s8xsize: () : /entry/instrument/s8/x_gap \n s8xhall: () : /entry/instrument/s8/x_hall \n s8xcentre: () : /entry/instrument/s8/x_pos \n s8xring: () : /entry/instrument/s8/x_ring \n s8ysize: () : /entry/instrument/s8/y_gap \n s8yminus: () : /entry/instrument/s8/y_minus \n s8yplus: () : /entry/instrument/s8/y_plus \n s8ycentre: () : /entry/instrument/s8/y_pos \n s9xhall: () : /entry/instrument/s9/x_hall \n s9xring: () : /entry/instrument/s9/x_ring \n s9yminus: () : /entry/instrument/s9/y_minus \n s9yplus: () : /entry/instrument/s9/y_plus \n rc: () : /entry/xas_entry/instrument/source/current \n beamenergy: () : /entry/xas_entry/instrument/source/energy \n ds: () : /entry/xas_entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n energy: (51,) : /entry/xas_entry/tfy_side/energy \n macj216: (51,) : /entry/xas_entry/monitor/data \n macj217: (51,) : /entry/xas_entry/tey/absorbed_beam \n macj218: (51,) : /entry/xas_entry/tfy_front/absorbed_beam \n macj219: (51,) : /entry/xas_entry/tfy_side/absorbed_beam \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i06/i06-1-302762.nxs", "description": "i06 scan", "len_combined": 428, "len_scannables": 14, "scannables_length": 350, "scan_command": "/entry/scan_command", "axes": "/entry/fesData/fastEnergy", "signal": "/entry/fesData/fesData", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i06/i06-1-302762.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/fesData', '/entry/fesData', '/entry/fesData']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/EC1', '/entry/instrument/OH1', '/entry/instrument/d10', '/entry/instrument/d11', '/entry/instrument/d12', '/entry/instrument/d4', '/entry/instrument/d8', '/entry/instrument/d9', '/entry/instrument/hm', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/scm', '/entry/instrument/scm/loop1', '/entry/instrument/scm/loop2', '/entry/instrument/xbpm1', '/entry/instrument/xbpm2', '/entry/user_input']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/fastEnergy', '/entry/instrument/fesData']\n NXinsertion_device: ['/entry/instrument/id']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m6', '/entry/instrument/m7']\n NXmonochromator: ['/entry/instrument/pgm']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s6']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/fesData/fastEnergy\n @signal: /entry/fesData/fesData\n\nMetadata Namespace:\n\n\nScannables Namespace:\n fastEnergy: (350,) : /entry/instrument/fastEnergy/value \n pIndex: (350,) : /entry/instrument/fesData/value \n C1: (350,) : /entry/instrument/fesData/C1 \n C2: (350,) : /entry/instrument/fesData/C2 \n C3: (350,) : /entry/instrument/fesData/C3 \n C4: (350,) : /entry/instrument/fesData/C4 \n iddenergy: (350,) : /entry/instrument/fesData/iddenergy \n pgmenergy: (350,) : /entry/instrument/fesData/pgmenergy \n C5: (350,) : /entry/instrument/fesData/C5 \n C6: (350,) : /entry/instrument/fesData/C6 \n idio: (350,) : /entry/instrument/fesData/idio \n ifio: (350,) : /entry/instrument/fesData/ifio \n ifioft: (350,) : /entry/instrument/fesData/ifioft \n ifiofb: (350,) : /entry/instrument/fesData/ifiofb \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157111.nxs", "description": "i21 xcam single point scan", "len_combined": 447, "len_scannables": 5, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157111.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/m4c1', '/entry1/m4c1', '/entry1/m4c1', '/entry1/xcam']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/cff', '/entry1/before_scan/chi', '/entry1/before_scan/difftth', '/entry1/before_scan/draincurrent', '/entry1/before_scan/energy', '/entry1/before_scan/epics_armtth', '/entry1/before_scan/fastshutter_x', '/entry1/before_scan/idgap', '/entry1/before_scan/idscannable', '/entry1/before_scan/lakeshore', '/entry1/before_scan/m1feedback', '/entry1/before_scan/m1finepitch', '/entry1/before_scan/m1fpsetpoint', '/entry1/before_scan/m1height', '/entry1/before_scan/m1pitch', '/entry1/before_scan/m1roll', '/entry1/before_scan/m1x', '/entry1/before_scan/m1yaw', '/entry1/before_scan/m2feedback', '/entry1/before_scan/m2finepitch', '/entry1/before_scan/m2fpsetpoint', '/entry1/before_scan/m2height', '/entry1/before_scan/m2pitch', '/entry1/before_scan/m2roll', '/entry1/before_scan/m2x', '/entry1/before_scan/m2yaw', '/entry1/before_scan/m4femto1', '/entry1/before_scan/m4femto2', '/entry1/before_scan/m4longy', '/entry1/before_scan/m4rx', '/entry1/before_scan/m4ry', '/entry1/before_scan/m4rz', '/entry1/before_scan/m4x', '/entry1/before_scan/m4y', '/entry1/before_scan/m4z', '/entry1/before_scan/m5hqrx', '/entry1/before_scan/m5hqry', '/entry1/before_scan/m5hqrz', '/entry1/before_scan/m5hqx', '/entry1/before_scan/m5hqy', '/entry1/before_scan/m5hqz', '/entry1/before_scan/m5longy', '/entry1/before_scan/m5lqrx', '/entry1/before_scan/m5lqry', '/entry1/before_scan/m5lqrz', '/entry1/before_scan/m5lqx', '/entry1/before_scan/m5lqy', '/entry1/before_scan/m5lqz', '/entry1/before_scan/m5tth', '/entry1/before_scan/pgmB2Shadow', '/entry1/before_scan/pgmEnergy', '/entry1/before_scan/pgmGratingPitch', '/entry1/before_scan/pgmGratingSelectReal', '/entry1/before_scan/pgmMirrorPitch', '/entry1/before_scan/pgmMirrorSelectReal', '/entry1/before_scan/phi', '/entry1/before_scan/polarisergamma', '/entry1/before_scan/polariserstick', '/entry1/before_scan/ringCurrent', '/entry1/before_scan/s1hcentre', '/entry1/before_scan/s1hsize', '/entry1/before_scan/s1vcentre', '/entry1/before_scan/s1vsize', '/entry1/before_scan/s2hcentre', '/entry1/before_scan/s2hsize', '/entry1/before_scan/s2vcentre', '/entry1/before_scan/s2vsize', '/entry1/before_scan/s3hcentre', '/entry1/before_scan/s3hsize', '/entry1/before_scan/s3vcentre', '/entry1/before_scan/s3vsize', '/entry1/before_scan/s4hcentre', '/entry1/before_scan/s4hsize', '/entry1/before_scan/s4lower', '/entry1/before_scan/s4nearside', '/entry1/before_scan/s4offside', '/entry1/before_scan/s4upper', '/entry1/before_scan/s4vcentre', '/entry1/before_scan/s4vsize', '/entry1/before_scan/s5hdso', '/entry1/before_scan/s5hgap', '/entry1/before_scan/s5sut', '/entry1/before_scan/s5v1gap', '/entry1/before_scan/s5v2gap', '/entry1/before_scan/s5vdso1', '/entry1/before_scan/s5vdso2', '/entry1/before_scan/s6hcentre', '/entry1/before_scan/s6hgap', '/entry1/before_scan/s6vcentre', '/entry1/before_scan/s6vgap', '/entry1/before_scan/sapara', '/entry1/before_scan/saperp', '/entry1/before_scan/sgmGratingSelect', '/entry1/before_scan/sgmh', '/entry1/before_scan/sgmpitch', '/entry1/before_scan/sgmr1', '/entry1/before_scan/sgmwedgenearside', '/entry1/before_scan/sgmwedgeoffside', '/entry1/before_scan/sgmx', '/entry1/before_scan/specgamma', '/entry1/before_scan/spech', '/entry1/before_scan/specl', '/entry1/before_scan/th', '/entry1/before_scan/x', '/entry1/before_scan/y', '/entry1/before_scan/z']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/checkbeam', '/entry1/instrument/ds']\n NXdetector: ['/entry1/instrument/m4c1', '/entry1/instrument/xcam']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n checkrc_beamok: (1,) : /entry1/m4c1/checkrc_beamok \n checktopup_time_beamok: (1,) : /entry1/m4c1/checktopup_time_beamok \n ds: (1,) : /entry1/m4c1/ds \n gain: (1,) : /entry1/m4c1/gain \n m4c1: (1,) : /entry1/m4c1/m4c1 \n\nImage Data Namespace:\n xcam: (1, 1610, 3304) : /entry1/instrument/xcam/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157116.nxs", "description": "i21 xcam multi point scan", "len_combined": 447, "len_scannables": 5, "scannables_length": 2, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157116.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/m4c1', '/entry1/m4c1', '/entry1/m4c1', '/entry1/xcam']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/cff', '/entry1/before_scan/chi', '/entry1/before_scan/difftth', '/entry1/before_scan/draincurrent', '/entry1/before_scan/energy', '/entry1/before_scan/epics_armtth', '/entry1/before_scan/fastshutter_x', '/entry1/before_scan/idgap', '/entry1/before_scan/idscannable', '/entry1/before_scan/lakeshore', '/entry1/before_scan/m1feedback', '/entry1/before_scan/m1finepitch', '/entry1/before_scan/m1fpsetpoint', '/entry1/before_scan/m1height', '/entry1/before_scan/m1pitch', '/entry1/before_scan/m1roll', '/entry1/before_scan/m1x', '/entry1/before_scan/m1yaw', '/entry1/before_scan/m2feedback', '/entry1/before_scan/m2finepitch', '/entry1/before_scan/m2fpsetpoint', '/entry1/before_scan/m2height', '/entry1/before_scan/m2pitch', '/entry1/before_scan/m2roll', '/entry1/before_scan/m2x', '/entry1/before_scan/m2yaw', '/entry1/before_scan/m4femto1', '/entry1/before_scan/m4femto2', '/entry1/before_scan/m4longy', '/entry1/before_scan/m4rx', '/entry1/before_scan/m4ry', '/entry1/before_scan/m4rz', '/entry1/before_scan/m4x', '/entry1/before_scan/m4y', '/entry1/before_scan/m4z', '/entry1/before_scan/m5hqrx', '/entry1/before_scan/m5hqry', '/entry1/before_scan/m5hqrz', '/entry1/before_scan/m5hqx', '/entry1/before_scan/m5hqy', '/entry1/before_scan/m5hqz', '/entry1/before_scan/m5longy', '/entry1/before_scan/m5lqrx', '/entry1/before_scan/m5lqry', '/entry1/before_scan/m5lqrz', '/entry1/before_scan/m5lqx', '/entry1/before_scan/m5lqy', '/entry1/before_scan/m5lqz', '/entry1/before_scan/m5tth', '/entry1/before_scan/pgmB2Shadow', '/entry1/before_scan/pgmEnergy', '/entry1/before_scan/pgmGratingPitch', '/entry1/before_scan/pgmGratingSelectReal', '/entry1/before_scan/pgmMirrorPitch', '/entry1/before_scan/pgmMirrorSelectReal', '/entry1/before_scan/phi', '/entry1/before_scan/polarisergamma', '/entry1/before_scan/polariserstick', '/entry1/before_scan/ringCurrent', '/entry1/before_scan/s1hcentre', '/entry1/before_scan/s1hsize', '/entry1/before_scan/s1vcentre', '/entry1/before_scan/s1vsize', '/entry1/before_scan/s2hcentre', '/entry1/before_scan/s2hsize', '/entry1/before_scan/s2vcentre', '/entry1/before_scan/s2vsize', '/entry1/before_scan/s3hcentre', '/entry1/before_scan/s3hsize', '/entry1/before_scan/s3vcentre', '/entry1/before_scan/s3vsize', '/entry1/before_scan/s4hcentre', '/entry1/before_scan/s4hsize', '/entry1/before_scan/s4lower', '/entry1/before_scan/s4nearside', '/entry1/before_scan/s4offside', '/entry1/before_scan/s4upper', '/entry1/before_scan/s4vcentre', '/entry1/before_scan/s4vsize', '/entry1/before_scan/s5hdso', '/entry1/before_scan/s5hgap', '/entry1/before_scan/s5sut', '/entry1/before_scan/s5v1gap', '/entry1/before_scan/s5v2gap', '/entry1/before_scan/s5vdso1', '/entry1/before_scan/s5vdso2', '/entry1/before_scan/s6hcentre', '/entry1/before_scan/s6hgap', '/entry1/before_scan/s6vcentre', '/entry1/before_scan/s6vgap', '/entry1/before_scan/sapara', '/entry1/before_scan/saperp', '/entry1/before_scan/sgmGratingSelect', '/entry1/before_scan/sgmh', '/entry1/before_scan/sgmpitch', '/entry1/before_scan/sgmr1', '/entry1/before_scan/sgmwedgenearside', '/entry1/before_scan/sgmwedgeoffside', '/entry1/before_scan/sgmx', '/entry1/before_scan/specgamma', '/entry1/before_scan/spech', '/entry1/before_scan/specl', '/entry1/before_scan/th', '/entry1/before_scan/x', '/entry1/before_scan/y', '/entry1/before_scan/z']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/checkbeam', '/entry1/instrument/ds']\n NXdetector: ['/entry1/instrument/m4c1', '/entry1/instrument/xcam']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n checkrc_beamok: (2,) : /entry1/m4c1/checkrc_beamok \n checktopup_time_beamok: (2,) : /entry1/m4c1/checktopup_time_beamok \n ds: (2,) : /entry1/m4c1/ds \n gain: (2,) : /entry1/m4c1/gain \n m4c1: (2,) : /entry1/m4c1/m4c1 \n\nImage Data Namespace:\n xcam: (2, 1610, 3304) : /entry1/instrument/xcam/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i13/i13-1-368910.nxs", "description": "i13 Excalibur axis scan", "len_combined": 769, "len_scannables": 17, "scannables_length": 161, "scan_command": null, "axes": "/entry/Excalibur/t1_theta_value_set", "signal": "/entry/Excalibur/data", "image": "/entry/instrument/Excalibur/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i13/i13-1-368910.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/Excalibur', '/entry/Excalibur', '/entry/Excalibur', '/entry/Excalibur_sum', '/entry/PandAFrames']\n NXmonitor: ['/entry/Keithley_Current', '/entry/Keithley_Resistance', '/entry/Keithley_Voltage', '/entry/OFFTHETA', '/entry/READTHETA', '/entry/detector_trig', '/entry/excalibur_trig_count', '/entry/pcap_active', '/entry/pcap_trig', '/entry/sor_panda01_count']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/fes1', '/entry/instrument/newp', '/entry/instrument/optics_zp', '/entry/instrument/robot', '/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6', '/entry/instrument/s7', '/entry/instrument/t1', '/entry/instrument/t2']\n NXinstrument: ['/entry/instrument']\n NXdetector: ['/entry/instrument/Excalibur', '/entry/instrument/PandAFrames']\n NXpositioner: ['/entry/instrument/fes1.fes1_xcenter', '/entry/instrument/fes1.fes1_xsize', '/entry/instrument/fes1.fes1_ycenter', '/entry/instrument/fes1.fes1_ysize', '/entry/instrument/id_gap', '/entry/instrument/newp.newp_x', '/entry/instrument/newp.newp_y', '/entry/instrument/newp.newp_z', '/entry/instrument/optics_zp.cs_x', '/entry/instrument/optics_zp.cs_y', '/entry/instrument/optics_zp.cs_z', '/entry/instrument/optics_zp.mask_x', '/entry/instrument/optics_zp.mask_y', '/entry/instrument/optics_zp.mask_z', '/entry/instrument/optics_zp.osa_x', '/entry/instrument/optics_zp.osa_y', '/entry/instrument/optics_zp.osa_z', '/entry/instrument/optics_zp.zp_x', '/entry/instrument/optics_zp.zp_y', '/entry/instrument/optics_zp.zp_z', '/entry/instrument/qcm_energy', '/entry/instrument/s1.s1_xcenter', '/entry/instrument/s1.s1_xminus', '/entry/instrument/s1.s1_xplus', '/entry/instrument/s1.s1_xsize', '/entry/instrument/s1.s1_ycenter', '/entry/instrument/s1.s1_yminus', '/entry/instrument/s1.s1_yplus', '/entry/instrument/s1.s1_ysize', '/entry/instrument/s2.s2_xcenter', '/entry/instrument/s2.s2_xminus', '/entry/instrument/s2.s2_xplus', '/entry/instrument/s2.s2_xsize', '/entry/instrument/s2.s2_ycenter', '/entry/instrument/s2.s2_yminus', '/entry/instrument/s2.s2_yplus', '/entry/instrument/s2.s2_ysize', '/entry/instrument/s4.s4_xcenter', '/entry/instrument/s4.s4_xminus', '/entry/instrument/s4.s4_xplus', '/entry/instrument/s4.s4_xsize', '/entry/instrument/s4.s4_ycenter', '/entry/instrument/s4.s4_yminus', '/entry/instrument/s4.s4_yplus', '/entry/instrument/s4.s4_ysize', '/entry/instrument/s5.s5_xcenter', '/entry/instrument/s5.s5_xminus', '/entry/instrument/s5.s5_xplus', '/entry/instrument/s5.s5_xsize', '/entry/instrument/s5.s5_ycenter', '/entry/instrument/s5.s5_yminus', '/entry/instrument/s5.s5_yplus', '/entry/instrument/s5.s5_ysize', '/entry/instrument/s6.s6_x', '/entry/instrument/s6.s6_xgap', '/entry/instrument/s6.s6_xminus', '/entry/instrument/s6.s6_xplus', '/entry/instrument/s6.s6_y', '/entry/instrument/s6.s6_ygap', '/entry/instrument/s6.s6_yminus', '/entry/instrument/s6.s6_yplus', '/entry/instrument/s7.s7_xcenter', '/entry/instrument/s7.s7_xminus', '/entry/instrument/s7.s7_xplus', '/entry/instrument/s7.s7_xsize', '/entry/instrument/s7.s7_ycenter', '/entry/instrument/s7.s7_yminus', '/entry/instrument/s7.s7_yplus', '/entry/instrument/s7.s7_ysize', '/entry/instrument/t1.t1_pitch', '/entry/instrument/t1.t1_roll', '/entry/instrument/t1.t1_sx', '/entry/instrument/t1.t1_sy', '/entry/instrument/t1.t1_sz', '/entry/instrument/t1.t1_theta', '/entry/instrument/t1.t1_x', '/entry/instrument/t1.t1_y', '/entry/instrument/t1.t1_z', '/entry/instrument/t1_pi_fa_lx', '/entry/instrument/t1_pi_fa_ly', '/entry/instrument/t1_pi_x_enc', '/entry/instrument/t1_pi_y_enc', '/entry/instrument/t1_pi_z_enc', '/entry/instrument/t1_theta', '/entry/instrument/t1_theta_enc', '/entry/instrument/t2.t2_x', '/entry/instrument/t2.t2_y', '/entry/instrument/t2.t2_z']\n NXsample: ['/entry/sample']\nDefaults:\n @default: ['/entry']\n @axes: /entry/Excalibur/t1_theta_value_set\n @signal: /entry/Excalibur/data\n\nMetadata Namespace:\n fes1_xcenter: () : /entry/instrument/fes1.fes1_xcenter/value \n fes1_xsize: () : /entry/instrument/fes1.fes1_xsize/value \n fes1_ycenter: () : /entry/instrument/fes1.fes1_ycenter/value \n fes1_ysize: () : /entry/instrument/fes1.fes1_ysize/value \n id_gap: () : /entry/instrument/id_gap/value \n newp_x: () : /entry/instrument/newp.newp_x/value \n newp_y: () : /entry/instrument/newp.newp_y/value \n newp_z: () : /entry/instrument/newp.newp_z/value \n cs_x: () : /entry/instrument/optics_zp.cs_x/value \n cs_y: () : /entry/instrument/optics_zp.cs_y/value \n cs_z: () : /entry/instrument/optics_zp.cs_z/value \n mask_x: () : /entry/instrument/optics_zp.mask_x/value \n mask_y: () : /entry/instrument/optics_zp.mask_y/value \n mask_z: () : /entry/instrument/optics_zp.mask_z/value \n osa_x: () : /entry/instrument/optics_zp.osa_x/value \n osa_y: () : /entry/instrument/optics_zp.osa_y/value \n osa_z: () : /entry/instrument/optics_zp.osa_z/value \n zp_x: () : /entry/instrument/optics_zp.zp_x/value \n zp_y: () : /entry/instrument/optics_zp.zp_y/value \n zp_z: () : /entry/instrument/optics_zp.zp_z/value \n qcm_energy: () : /entry/instrument/qcm_energy/value \n robot_l: () : /entry/instrument/robot/robot_l \n robot_origin_x: () : /entry/instrument/robot/robot_origin_x \n robot_origin_y: () : /entry/instrument/robot/robot_origin_y \n robot_phi: () : /entry/instrument/robot/robot_phi \n robot_theta: () : /entry/instrument/robot/robot_theta \n robot_tool_tx: () : /entry/instrument/robot/robot_tool_tx \n robot_tool_ty: () : /entry/instrument/robot/robot_tool_ty \n robot_tool_tz: () : /entry/instrument/robot/robot_tool_tz \n robot_tool_x: () : /entry/instrument/robot/robot_tool_x \n robot_tool_y: () : /entry/instrument/robot/robot_tool_y \n robot_tool_z: () : /entry/instrument/robot/robot_tool_z \n robot_x: () : /entry/instrument/robot/robot_x \n robot_y: () : /entry/instrument/robot/robot_y \n robot_z: () : /entry/instrument/robot/robot_z \n s1_xcenter: () : /entry/instrument/s1.s1_xcenter/value \n s1_xminus: () : /entry/instrument/s1.s1_xminus/value \n s1_xplus: () : /entry/instrument/s1.s1_xplus/value \n s1_xsize: () : /entry/instrument/s1.s1_xsize/value \n s1_ycenter: () : /entry/instrument/s1.s1_ycenter/value \n s1_yminus: () : /entry/instrument/s1.s1_yminus/value \n s1_yplus: () : /entry/instrument/s1.s1_yplus/value \n s1_ysize: () : /entry/instrument/s1.s1_ysize/value \n s2_xcenter: () : /entry/instrument/s2.s2_xcenter/value \n s2_xminus: () : /entry/instrument/s2.s2_xminus/value \n s2_xplus: () : /entry/instrument/s2.s2_xplus/value \n s2_xsize: () : /entry/instrument/s2.s2_xsize/value \n s2_ycenter: () : /entry/instrument/s2.s2_ycenter/value \n s2_yminus: () : /entry/instrument/s2.s2_yminus/value \n s2_yplus: () : /entry/instrument/s2.s2_yplus/value \n s2_ysize: () : /entry/instrument/s2.s2_ysize/value \n s4_xcenter: () : /entry/instrument/s4.s4_xcenter/value \n s4_xminus: () : /entry/instrument/s4.s4_xminus/value \n s4_xplus: () : /entry/instrument/s4.s4_xplus/value \n s4_xsize: () : /entry/instrument/s4.s4_xsize/value \n s4_ycenter: () : /entry/instrument/s4.s4_ycenter/value \n s4_yminus: () : /entry/instrument/s4.s4_yminus/value \n s4_yplus: () : /entry/instrument/s4.s4_yplus/value \n s4_ysize: () : /entry/instrument/s4.s4_ysize/value \n s5_xcenter: () : /entry/instrument/s5.s5_xcenter/value \n s5_xminus: () : /entry/instrument/s5.s5_xminus/value \n s5_xplus: () : /entry/instrument/s5.s5_xplus/value \n s5_xsize: () : /entry/instrument/s5.s5_xsize/value \n s5_ycenter: () : /entry/instrument/s5.s5_ycenter/value \n s5_yminus: () : /entry/instrument/s5.s5_yminus/value \n s5_yplus: () : /entry/instrument/s5.s5_yplus/value \n s5_ysize: () : /entry/instrument/s5.s5_ysize/value \n s6_x: () : /entry/instrument/s6.s6_x/value \n s6_xgap: () : /entry/instrument/s6.s6_xgap/value \n s6_xminus: () : /entry/instrument/s6.s6_xminus/value \n s6_xplus: () : /entry/instrument/s6.s6_xplus/value \n s6_y: () : /entry/instrument/s6.s6_y/value \n s6_ygap: () : /entry/instrument/s6.s6_ygap/value \n s6_yminus: () : /entry/instrument/s6.s6_yminus/value \n s6_yplus: () : /entry/instrument/s6.s6_yplus/value \n s7_xcenter: () : /entry/instrument/s7.s7_xcenter/value \n s7_xminus: () : /entry/instrument/s7.s7_xminus/value \n s7_xplus: () : /entry/instrument/s7.s7_xplus/value \n s7_xsize: () : /entry/instrument/s7.s7_xsize/value \n s7_ycenter: () : /entry/instrument/s7.s7_ycenter/value \n s7_yminus: () : /entry/instrument/s7.s7_yminus/value \n s7_yplus: () : /entry/instrument/s7.s7_yplus/value \n s7_ysize: () : /entry/instrument/s7.s7_ysize/value \n t1_pitch: () : /entry/instrument/t1.t1_pitch/value \n t1_roll: () : /entry/instrument/t1.t1_roll/value \n t1_sx: () : /entry/instrument/t1.t1_sx/value \n t1_sy: () : /entry/instrument/t1.t1_sy/value \n t1_sz: () : /entry/instrument/t1.t1_sz/value \n t1_theta: () : /entry/instrument/t1.t1_theta/value \n t1_x: () : /entry/instrument/t1.t1_x/value \n t1_y: () : /entry/instrument/t1.t1_y/value \n t1_z: () : /entry/instrument/t1.t1_z/value \n t2_x: () : /entry/instrument/t2.t2_x/value \n t2_y: () : /entry/instrument/t2.t2_y/value \n t2_z: () : /entry/instrument/t2.t2_z/value \n\nScannables Namespace:\n Keithley_Current: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Current \n Keithley_Resistance: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Resistance \n Keithley_Voltage: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Voltage \n OFFTHETA: (161, 1, 1, 1) : /entry/Excalibur/OFFTHETA \n READTHETA: (161, 1, 1, 1) : /entry/Excalibur/READTHETA \n detector_trig: (161, 1, 1, 1) : /entry/Excalibur/detector_trig \n excalibur_trig_count: (161, 1, 1, 1) : /entry/Excalibur/excalibur_trig_count \n pcap_active: (161, 1, 1, 1) : /entry/Excalibur/pcap_active \n pcap_trig: (161, 1, 1, 1) : /entry/Excalibur/pcap_trig \n sor_panda01_count: (161, 1, 1, 1) : /entry/Excalibur/sor_panda01_count \n t1_pi_x_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_x_enc \n t1_pi_y_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_y_enc \n t1_pi_z_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_z_enc \n t1_theta: (161,) : /entry/Excalibur/t1_theta \n t1_theta_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_theta_enc \n t1_theta_value: (161,) : /entry/Excalibur/t1_theta_value \n t1_theta_value_set: (161,) : /entry/Excalibur/t1_theta_value_set \n\nImage Data Namespace:\n Excalibur: (161, 1, 1793, 2069) : /entry/instrument/Excalibur/data \n PandAFrames: (161, 1, 1, 1) : /entry/instrument/PandAFrames/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i18/i18-218770.nxs", "description": "i18 example", "len_combined": 298, "len_scannables": 2, "scannables_length": 2, "scan_command": null, "axes": null, "signal": null, "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i18/i18-218770.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/Xspress3A', '/entry/Xspress3A', '/entry/I0', '/entry/It', '/entry/Xspress3A', '/entry/Xspress3A_sum']\n NXmonitor: ['/entry/CHAN1_CNT_TM', '/entry/Chan01DTCFactor', '/entry/Chan02DTCFactor', '/entry/Chan03DTCFactor', '/entry/Chan04DTCFactor', '/entry/Chan05DTCFactor', '/entry/Chan06DTCFactor', '/entry/Chan07DTCFactor', '/entry/Chan08DTCFactor', '/entry/Iref', '/entry/RINGCURR']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/scannables', '/entry/instrument/scannables/bragg_offset']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/BraggOffset', '/entry/instrument/I0_stanford_sensitivity', '/entry/instrument/I0_stanford_sensitivity_units', '/entry/instrument/It_stanford_sensitivity', '/entry/instrument/It_stanford_sensitivity_units', '/entry/instrument/SiD', '/entry/instrument/ccd_x', '/entry/instrument/ccd_y', '/entry/instrument/scannables/d1motor', '/entry/instrument/scannables/d2motor', '/entry/instrument/scannables/d3motor', '/entry/instrument/scannables/d5amotor', '/entry/instrument/scannables/d5bmotor', '/entry/instrument/scannables/d6amotor', '/entry/instrument/scannables/d6bmotor', '/entry/instrument/scannables/d7amotor', '/entry/instrument/scannables/d7bmotor', '/entry/instrument/scannables/energy', '/entry/instrument/scannables/s1xgap', '/entry/instrument/scannables/s1xpos', '/entry/instrument/scannables/s1ygap', '/entry/instrument/scannables/s1ypos', '/entry/instrument/scannables/s2xgap', '/entry/instrument/scannables/s2xpos', '/entry/instrument/scannables/s2ygap', '/entry/instrument/scannables/s2ypos', '/entry/instrument/scannables/s3xgap', '/entry/instrument/scannables/s3xpos', '/entry/instrument/scannables/s3ygap', '/entry/instrument/scannables/s3ypos', '/entry/instrument/scannables/sid_x', '/entry/instrument/t1theta', '/entry/instrument/t1thetaFine', '/entry/instrument/t1thetar', '/entry/instrument/t1x', '/entry/instrument/t1xr', '/entry/instrument/t1y', '/entry/instrument/t1yr', '/entry/instrument/t1z', '/entry/instrument/t1zr', '/entry/instrument/vma_zoom']\n NXattenuator: ['/entry/instrument/D1motor', '/entry/instrument/D2motor', '/entry/instrument/D3motor', '/entry/instrument/D5motor', '/entry/instrument/D6motor', '/entry/instrument/D7motor']\n NXmonochromator: ['/entry/instrument/DCM']\n NXdetector: ['/entry/instrument/I0', '/entry/instrument/It', '/entry/instrument/Xspress3A']\n NXaperture: ['/entry/instrument/PostDCMslit', '/entry/instrument/PrimarySlit', '/entry/instrument/SecondarySlit']\n NXsample: ['/entry/sample']\nDefaults:\n @default: ['/entry']\n @axes: None\n @signal: None\n\nMetadata Namespace:\n bragg_offset: () : /entry/instrument/scannables/bragg_offset/bragg_offset \n d1motor: () : /entry/instrument/scannables/d1motor/value \n d2motor: () : /entry/instrument/scannables/d2motor/value \n d3motor: () : /entry/instrument/scannables/d3motor/value \n d5amotor: () : /entry/instrument/scannables/d5amotor/value \n d5bmotor: () : /entry/instrument/scannables/d5bmotor/value \n d6amotor: () : /entry/instrument/scannables/d6amotor/value \n d6bmotor: () : /entry/instrument/scannables/d6bmotor/value \n d7amotor: () : /entry/instrument/scannables/d7amotor/value \n d7bmotor: () : /entry/instrument/scannables/d7bmotor/value \n value: () : /entry/instrument/vma_zoom/value \n I0_stanford_sensitivity: () : /entry/instrument/I0_stanford_sensitivity/value \n I0_stanford_sensitivity_units: () : /entry/instrument/I0_stanford_sensitivity_units/value \n It_stanford_sensitivity: () : /entry/instrument/It_stanford_sensitivity/value \n It_stanford_sensitivity_units: () : /entry/instrument/It_stanford_sensitivity_units/value \n s3xgap: () : /entry/instrument/scannables/s3xgap/value \n s3xpos: () : /entry/instrument/scannables/s3xpos/value \n s3ygap: () : /entry/instrument/scannables/s3ygap/value \n s3ypos: () : /entry/instrument/scannables/s3ypos/value \n s1xgap: () : /entry/instrument/scannables/s1xgap/value \n s1xpos: () : /entry/instrument/scannables/s1xpos/value \n s1ygap: () : /entry/instrument/scannables/s1ygap/value \n s1ypos: () : /entry/instrument/scannables/s1ypos/value \n s2xgap: () : /entry/instrument/scannables/s2xgap/value \n s2xpos: () : /entry/instrument/scannables/s2xpos/value \n s2ygap: () : /entry/instrument/scannables/s2ygap/value \n s2ypos: () : /entry/instrument/scannables/s2ypos/value \n sid_x: () : /entry/instrument/scannables/sid_x/value \n ccd_x: () : /entry/instrument/ccd_x/value \n ccd_y: () : /entry/instrument/ccd_y/value \n t1theta: () : /entry/instrument/t1theta/value \n t1thetaFine: () : /entry/instrument/t1thetaFine/value \n t1z: () : /entry/instrument/t1z/value \n\nScannables Namespace:\n scan_axes: (2,) : /entry/diamond_scan/scan_axes \n scan_shape: (2,) : /entry/scan_shape \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i07/i07-537190.nxs", "description": "i07 example", "len_combined": 1139, "len_scannables": 10, "scannables_length": 46, "scan_command": "/entry/scan_command", "axes": "/entry/exr/diff1delta", "signal": "/entry/exr/frameNo", "image": "/entry/instrument/exr/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i07/i07-537190.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/exr', '/entry/exr', '/entry/exr', '/entry/exr_Region_1.max_val', '/entry/exr_Region_1.total', '/entry/exr_Region_2.max_val', '/entry/exr_Region_2.total', '/entry/exr_count_time', '/entry/exr_data', '/entry/exr_max_val', '/entry/exr_norm', '/entry/exr_total', '/entry/instrument/exr/Region_1/statistics', '/entry/instrument/exr/Region_2/statistics']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/beamenergy', '/entry/instrument/d4range', '/entry/instrument/d5i', '/entry/instrument/dcm1t1', '/entry/instrument/dcm1t1h', '/entry/instrument/dcm1t2', '/entry/instrument/dcm1t2h', '/entry/instrument/dcm1tgap', '/entry/instrument/diffcalchdr', '/entry/instrument/ex_rois', '/entry/instrument/fatt_filters', '/entry/instrument/ionc1range', '/entry/instrument/ionc2range', '/entry/instrument/p2_rois', '/entry/instrument/p3_rois', '/entry/instrument/qbpm1range', '/entry/instrument/qbpm2range', '/entry/instrument/qbpm3range', '/entry/instrument/ringcurrent']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/d4dx', '/entry/instrument/d4x', '/entry/instrument/dbsx', '/entry/instrument/dbsy', '/entry/instrument/dcdc1pitch', '/entry/instrument/dcdc1rad', '/entry/instrument/dcdc1roll', '/entry/instrument/dcdc2pitch', '/entry/instrument/dcdc2rad', '/entry/instrument/dcdc2roll', '/entry/instrument/dcddrad', '/entry/instrument/dcdjack', '/entry/instrument/dcdomega', '/entry/instrument/dcdyaw', '/entry/instrument/dcm1bragg', '/entry/instrument/dcm1energy', '/entry/instrument/dcm1lambda', '/entry/instrument/dcm1offset', '/entry/instrument/dcm1sep', '/entry/instrument/dcm1xtalpitch', '/entry/instrument/dcm1xtalroll', '/entry/instrument/dets1xcentre', '/entry/instrument/dets1xsize', '/entry/instrument/dets1ycentre', '/entry/instrument/dets1ysize', '/entry/instrument/dets2xcentre', '/entry/instrument/dets2xsize', '/entry/instrument/dets2ycentre', '/entry/instrument/dets2ysize', '/entry/instrument/dets3bottom', '/entry/instrument/dets3hall', '/entry/instrument/dets3ring', '/entry/instrument/dets3top', '/entry/instrument/dets3xcentre', '/entry/instrument/dets3xsize', '/entry/instrument/dets3ycentre', '/entry/instrument/dets3ysize', '/entry/instrument/dets4bottom', '/entry/instrument/dets4hall', '/entry/instrument/dets4ring', '/entry/instrument/dets4top', '/entry/instrument/dets4xcentre', '/entry/instrument/dets4xsize', '/entry/instrument/dets4ycentre', '/entry/instrument/dets4ysize', '/entry/instrument/diff1_cpx', '/entry/instrument/diff1_cpy', '/entry/instrument/diff1basepitch', '/entry/instrument/diff1basex', '/entry/instrument/diff1basey', '/entry/instrument/diff1cchi', '/entry/instrument/diff1chi', '/entry/instrument/diff1chioffset', '/entry/instrument/diff1cphi', '/entry/instrument/diff1delta', '/entry/instrument/diff1detdist', '/entry/instrument/diff1dets1rot', '/entry/instrument/diff1dets2rot', '/entry/instrument/diff1detselect', '/entry/instrument/diff1gamma', '/entry/instrument/diff1homegaoffset', '/entry/instrument/diff1omega', '/entry/instrument/diff1prot', '/entry/instrument/diff1theta', '/entry/instrument/diff1vdeltaoffset', '/entry/instrument/diff1vgammaoffset', '/entry/instrument/diff1vomegaoffset', '/entry/instrument/diff1x', '/entry/instrument/diff1y', '/entry/instrument/diff1z', '/entry/instrument/diff2_cpx', '/entry/instrument/diff2_cpy', '/entry/instrument/diff2alpha', '/entry/instrument/diff2basepitch', '/entry/instrument/diff2basex', '/entry/instrument/diff2basey', '/entry/instrument/diff2basey1', '/entry/instrument/diff2basey2', '/entry/instrument/diff2delta', '/entry/instrument/diff2dets3rot', '/entry/instrument/diff2gamma', '/entry/instrument/diff2omega', '/entry/instrument/diff2prot', '/entry/instrument/diffcalchdr.diffcalc_lattice', '/entry/instrument/diffcalchdr.diffcalc_u', '/entry/instrument/diffcalchdr.diffcalc_ub', '/entry/instrument/dps_cpx', '/entry/instrument/dps_cpy', '/entry/instrument/dpsx', '/entry/instrument/dpsx_zero', '/entry/instrument/dpsy', '/entry/instrument/dpsy_zero', '/entry/instrument/dpsz', '/entry/instrument/dpsz2', '/entry/instrument/dpsz2_zero', '/entry/instrument/dpsz_zero', '/entry/instrument/fatt', '/entry/instrument/fatt_filters.filter_set', '/entry/instrument/fatt_filters.filter_transmissions', '/entry/instrument/fatt_filters.histogram_thresholds', '/entry/instrument/fatt_filters.pixel_thresholds', '/entry/instrument/hex1pivotx', '/entry/instrument/hex1pivoty', '/entry/instrument/hex1pivotz', '/entry/instrument/hex1rx', '/entry/instrument/hex1ry', '/entry/instrument/hex1rz', '/entry/instrument/hex1x', '/entry/instrument/hex1y', '/entry/instrument/hex1z', '/entry/instrument/hex2pivotx', '/entry/instrument/hex2pivoty', '/entry/instrument/hex2pivotz', '/entry/instrument/hex2rx', '/entry/instrument/hex2ry', '/entry/instrument/hex2rz', '/entry/instrument/hex2x', '/entry/instrument/hex2y', '/entry/instrument/hex2z', '/entry/instrument/hfmpitch', '/entry/instrument/hfmstripe', '/entry/instrument/hfmx', '/entry/instrument/hfmx1', '/entry/instrument/hfmx2', '/entry/instrument/hfmy', '/entry/instrument/hfmy1', '/entry/instrument/hfmy2', '/entry/instrument/hfmyaw', '/entry/instrument/hrx', '/entry/instrument/hry', '/entry/instrument/hrz', '/entry/instrument/hx', '/entry/instrument/hy', '/entry/instrument/hz', '/entry/instrument/idgap', '/entry/instrument/jj1xpos', '/entry/instrument/jj1xsize', '/entry/instrument/jj1ypos', '/entry/instrument/jj1ysize', '/entry/instrument/jj2xpos', '/entry/instrument/jj2xsize', '/entry/instrument/jj2ypos', '/entry/instrument/jj2ysize', '/entry/instrument/mbs1xcentre', '/entry/instrument/mbs1xsize', '/entry/instrument/mbs1ycentre', '/entry/instrument/mbs1ysize', '/entry/instrument/mbs2xcentre', '/entry/instrument/mbs2xsize', '/entry/instrument/mbs2ycentre', '/entry/instrument/mbs2ysize', '/entry/instrument/mbs3xcentre', '/entry/instrument/mbs3xsize', '/entry/instrument/mbs3ycentre', '/entry/instrument/mbs3ysize', '/entry/instrument/mbs4xcentre', '/entry/instrument/mbs4xsize', '/entry/instrument/mbs4ycentre', '/entry/instrument/mbs4ysize', '/entry/instrument/note', '/entry/instrument/qbpm1y', '/entry/instrument/qbpm2dx', '/entry/instrument/qbpm2dy', '/entry/instrument/qbpm2y', '/entry/instrument/qbpm3x', '/entry/instrument/s1xcentre', '/entry/instrument/s1xsize', '/entry/instrument/s1ycentre', '/entry/instrument/s1ysize', '/entry/instrument/tab1x', '/entry/instrument/tab1y', '/entry/instrument/vfmpitch', '/entry/instrument/vfmx', '/entry/instrument/vfmy', '/entry/instrument/vfmy1', '/entry/instrument/vfmy2']\n NXdetector: ['/entry/instrument/exr']\n NXregion: ['/entry/instrument/exr/Region_1', '/entry/instrument/exr/Region_2']\n NXinsertion_device: ['/entry/instrument/idNexusDevice']\n NXsource: ['/entry/instrument/sourceNexusDevice']\n NXsample: ['/entry/sample']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/exr/diff1delta\n @signal: /entry/exr/frameNo\n\nMetadata Namespace:\n beamenergy: () : /entry/instrument/beamenergy/beamenergy \n d4dx: () : /entry/instrument/d4dx/value \n d4range: () : /entry/instrument/d4range/d4range \n d4x: () : /entry/instrument/d4x/value \n dbsx: () : /entry/instrument/dbsx/value \n dbsy: () : /entry/instrument/dbsy/value \n dcdc1pitch: () : /entry/instrument/dcdc1pitch/value \n dcdc1rad: () : /entry/instrument/dcdc1rad/value \n dcdc1roll: () : /entry/instrument/dcdc1roll/value \n dcdc2pitch: () : /entry/instrument/dcdc2pitch/value \n dcdc2rad: () : /entry/instrument/dcdc2rad/value \n dcdc2roll: () : /entry/instrument/dcdc2roll/value \n dcddrad: () : /entry/instrument/dcddrad/value \n dcdjack: () : /entry/instrument/dcdjack/value \n dcdomega: () : /entry/instrument/dcdomega/value \n dcdyaw: () : /entry/instrument/dcdyaw/value \n dcm1bragg: () : /entry/instrument/dcm1bragg/value \n dcm1energy: () : /entry/instrument/dcm1energy/value \n dcm1lambda: () : /entry/instrument/dcm1lambda/value \n dcm1offset: () : /entry/instrument/dcm1offset/value \n dcm1sep: () : /entry/instrument/dcm1sep/value \n dcm1t1: () : /entry/instrument/dcm1t1/dcm1t1 \n dcm1t1h: () : /entry/instrument/dcm1t1h/dcm1t1h \n dcm1t2: () : /entry/instrument/dcm1t2/dcm1t2 \n dcm1t2h: () : /entry/instrument/dcm1t2h/dcm1t2h \n dcm1tgap: () : /entry/instrument/dcm1tgap/dcm1tgap \n dcm1xtalpitch: () : /entry/instrument/dcm1xtalpitch/value \n dcm1xtalroll: () : /entry/instrument/dcm1xtalroll/value \n dets1xcentre: () : /entry/instrument/dets1xcentre/value \n dets1xsize: () : /entry/instrument/dets1xsize/value \n dets1ycentre: () : /entry/instrument/dets1ycentre/value \n dets1ysize: () : /entry/instrument/dets1ysize/value \n dets2xcentre: () : /entry/instrument/dets2xcentre/value \n dets2xsize: () : /entry/instrument/dets2xsize/value \n dets2ycentre: () : /entry/instrument/dets2ycentre/value \n dets2ysize: () : /entry/instrument/dets2ysize/value \n dets3bottom: () : /entry/instrument/dets3bottom/value \n dets3hall: () : /entry/instrument/dets3hall/value \n dets3ring: () : /entry/instrument/dets3ring/value \n dets3top: () : /entry/instrument/dets3top/value \n dets3xcentre: () : /entry/instrument/dets3xcentre/value \n dets3xsize: () : /entry/instrument/dets3xsize/value \n dets3ycentre: () : /entry/instrument/dets3ycentre/value \n dets3ysize: () : /entry/instrument/dets3ysize/value \n dets4bottom: () : /entry/instrument/dets4bottom/value \n dets4hall: () : /entry/instrument/dets4hall/value \n dets4ring: () : /entry/instrument/dets4ring/value \n dets4top: () : /entry/instrument/dets4top/value \n dets4xcentre: () : /entry/instrument/dets4xcentre/value \n dets4xsize: () : /entry/instrument/dets4xsize/value \n dets4ycentre: () : /entry/instrument/dets4ycentre/value \n dets4ysize: () : /entry/instrument/dets4ysize/value \n diff1_cpx: () : /entry/instrument/diff1_cpx/value \n diff1_cpy: () : /entry/instrument/diff1_cpy/value \n diff1basepitch: () : /entry/instrument/diff1basepitch/value \n diff1basex: () : /entry/instrument/diff1basex/value \n diff1basey: () : /entry/instrument/diff1basey/value \n diff1cchi: () : /entry/instrument/diff1cchi/value \n diff1chioffset: () : /entry/instrument/diff1chioffset/value \n diff1cphi: () : /entry/instrument/diff1cphi/value \n diff1detdist: () : /entry/instrument/diff1detdist/value \n diff1dets1rot: () : /entry/instrument/diff1dets1rot/value \n diff1dets2rot: () : /entry/instrument/diff1dets2rot/value \n diff1detselect: () : /entry/instrument/diff1detselect/value \n diff1gamma: () : /entry/instrument/diff1gamma/value \n diff1homegaoffset: () : /entry/instrument/diff1homegaoffset/value \n diff1omega: () : /entry/instrument/diff1omega/value \n diff1prot: () : /entry/instrument/diff1prot/value \n diff1theta: () : /entry/instrument/diff1theta/value \n diff1vdeltaoffset: () : /entry/instrument/diff1vdeltaoffset/value \n diff1vgammaoffset: () : /entry/instrument/diff1vgammaoffset/value \n diff1vomegaoffset: () : /entry/instrument/diff1vomegaoffset/value \n diff1x: () : /entry/instrument/diff1x/value \n diff1y: () : /entry/instrument/diff1y/value \n diff1z: () : /entry/instrument/diff1z/value \n diff2_cpx: () : /entry/instrument/diff2_cpx/value \n diff2_cpy: () : /entry/instrument/diff2_cpy/value \n diff2alpha: () : /entry/instrument/diff2alpha/value \n diff2basepitch: () : /entry/instrument/diff2basepitch/value \n diff2basex: () : /entry/instrument/diff2basex/value \n diff2basey: () : /entry/instrument/diff2basey/value \n diff2basey1: () : /entry/instrument/diff2basey1/value \n diff2basey2: () : /entry/instrument/diff2basey2/value \n diff2delta: () : /entry/instrument/diff2delta/value \n diff2dets3rot: () : /entry/instrument/diff2dets3rot/value \n diff2gamma: () : /entry/instrument/diff2gamma/value \n diff2omega: () : /entry/instrument/diff2omega/value \n diff2prot: () : /entry/instrument/diff2prot/value \n dps_cpx: () : /entry/instrument/dps_cpx/value \n dps_cpy: () : /entry/instrument/dps_cpy/value \n dpsx: () : /entry/instrument/dpsx/value \n dpsx_zero: () : /entry/instrument/dpsx_zero/value \n dpsy: () : /entry/instrument/dpsy/value \n dpsy_zero: () : /entry/instrument/dpsy_zero/value \n dpsz: () : /entry/instrument/dpsz/value \n dpsz2: () : /entry/instrument/dpsz2/value \n dpsz2_zero: () : /entry/instrument/dpsz2_zero/value \n dpsz_zero: () : /entry/instrument/dpsz_zero/value \n excalibur_ROIs: () : /entry/instrument/ex_rois/excalibur_ROIs \n filter_set: () : /entry/instrument/fatt_filters.filter_set/value \n hex1pivotx: () : /entry/instrument/hex1pivotx/value \n hex1pivoty: () : /entry/instrument/hex1pivoty/value \n hex1pivotz: () : /entry/instrument/hex1pivotz/value \n hex1rx: () : /entry/instrument/hex1rx/value \n hex1ry: () : /entry/instrument/hex1ry/value \n hex1rz: () : /entry/instrument/hex1rz/value \n hex1x: () : /entry/instrument/hex1x/value \n hex1y: () : /entry/instrument/hex1y/value \n hex1z: () : /entry/instrument/hex1z/value \n hex2pivotx: () : /entry/instrument/hex2pivotx/value \n hex2pivoty: () : /entry/instrument/hex2pivoty/value \n hex2pivotz: () : /entry/instrument/hex2pivotz/value \n hex2rx: () : /entry/instrument/hex2rx/value \n hex2ry: () : /entry/instrument/hex2ry/value \n hex2rz: () : /entry/instrument/hex2rz/value \n hex2x: () : /entry/instrument/hex2x/value \n hex2y: () : /entry/instrument/hex2y/value \n hex2z: () : /entry/instrument/hex2z/value \n hfmpitch: () : /entry/instrument/hfmpitch/value \n hfmstripe: () : /entry/instrument/hfmstripe/value \n hfmx: () : /entry/instrument/hfmx/value \n hfmx1: () : /entry/instrument/hfmx1/value \n hfmx2: () : /entry/instrument/hfmx2/value \n hfmy: () : /entry/instrument/hfmy/value \n hfmy1: () : /entry/instrument/hfmy1/value \n hfmy2: () : /entry/instrument/hfmy2/value \n hfmyaw: () : /entry/instrument/hfmyaw/value \n hrx: () : /entry/instrument/hrx/value \n hry: () : /entry/instrument/hry/value \n hrz: () : /entry/instrument/hrz/value \n hx: () : /entry/instrument/hx/value \n hy: () : /entry/instrument/hy/value \n hz: () : /entry/instrument/hz/value \n idgap: () : /entry/instrument/idgap/value \n ionc1range: () : /entry/instrument/ionc1range/ionc1range \n ionc2range: () : /entry/instrument/ionc2range/ionc2range \n jj1xpos: () : /entry/instrument/jj1xpos/value \n jj1xsize: () : /entry/instrument/jj1xsize/value \n jj1ypos: () : /entry/instrument/jj1ypos/value \n jj1ysize: () : /entry/instrument/jj1ysize/value \n jj2xpos: () : /entry/instrument/jj2xpos/value \n jj2xsize: () : /entry/instrument/jj2xsize/value \n jj2ypos: () : /entry/instrument/jj2ypos/value \n jj2ysize: () : /entry/instrument/jj2ysize/value \n mbs1xcentre: () : /entry/instrument/mbs1xcentre/value \n mbs1xsize: () : /entry/instrument/mbs1xsize/value \n mbs1ycentre: () : /entry/instrument/mbs1ycentre/value \n mbs1ysize: () : /entry/instrument/mbs1ysize/value \n mbs2xcentre: () : /entry/instrument/mbs2xcentre/value \n mbs2xsize: () : /entry/instrument/mbs2xsize/value \n mbs2ycentre: () : /entry/instrument/mbs2ycentre/value \n mbs2ysize: () : /entry/instrument/mbs2ysize/value \n mbs3xcentre: () : /entry/instrument/mbs3xcentre/value \n mbs3xsize: () : /entry/instrument/mbs3xsize/value \n mbs3ycentre: () : /entry/instrument/mbs3ycentre/value \n mbs3ysize: () : /entry/instrument/mbs3ysize/value \n mbs4xcentre: () : /entry/instrument/mbs4xcentre/value \n mbs4xsize: () : /entry/instrument/mbs4xsize/value \n mbs4ycentre: () : /entry/instrument/mbs4ycentre/value \n mbs4ysize: () : /entry/instrument/mbs4ysize/value \n note: () : /entry/instrument/note/value \n pilatus2_ROIs: () : /entry/instrument/p2_rois/pilatus2_ROIs \n pilatus3_ROIs: () : /entry/instrument/p3_rois/pilatus3_ROIs \n qbpm1range: () : /entry/instrument/qbpm1range/qbpm1range \n qbpm1y: () : /entry/instrument/qbpm1y/value \n qbpm2dx: () : /entry/instrument/qbpm2dx/value \n qbpm2dy: () : /entry/instrument/qbpm2dy/value \n qbpm2range: () : /entry/instrument/qbpm2range/qbpm2range \n qbpm2y: () : /entry/instrument/qbpm2y/value \n qbpm3range: () : /entry/instrument/qbpm3range/qbpm3range \n qbpm3x: () : /entry/instrument/qbpm3x/value \n ringcurrent: () : /entry/instrument/sourceNexusDevice/current \n s1xcentre: () : /entry/instrument/s1xcentre/value \n s1xsize: () : /entry/instrument/s1xsize/value \n s1ycentre: () : /entry/instrument/s1ycentre/value \n s1ysize: () : /entry/instrument/s1ysize/value \n tab1x: () : /entry/instrument/tab1x/value \n tab1y: () : /entry/instrument/tab1y/value \n vfmpitch: () : /entry/instrument/vfmpitch/value \n vfmx: () : /entry/instrument/vfmx/value \n vfmy: () : /entry/instrument/vfmy/value \n vfmy1: () : /entry/instrument/vfmy1/value \n vfmy2: () : /entry/instrument/vfmy2/value \n\nScannables Namespace:\n diff1delta: (46,) : /entry/instrument/diff1delta/value \n diff1chi: (46,) : /entry/instrument/diff1chi/value \n d5i: (46,) : /entry/instrument/d5i/d5i \n att: (46,) : /entry/instrument/fatt/value \n transmission: (46,) : /entry/instrument/fatt/transmission \n frameNo: (46,) : /entry/instrument/exr/frameNo \n count_time: (46,) : /entry/instrument/exr/count_time \n max_val: (46,) : /entry/instrument/exr/max_val \n total: (46,) : /entry/instrument/exr/total \n norm: (46,) : /entry/instrument/exr/norm \n\nImage Data Namespace:\n exr: (46, 515, 2069) : /entry/instrument/exr/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i09/i09-279773.nxs", "description": "i09 example", "len_combined": 639, "len_scannables": 9, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/AuFe_7.05keV/zeroScannable", "signal": "/entry/AuFe_7.05keV/image_data", "image": "/entry/instrument/AuFe_7.05keV/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i09/i09-279773.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/AuFe_7.05keV', '/entry/AuFe_7.05keV', '/entry/AuFe_7.05keV', '/entry/ew4000', '/entry/hm3amp20', '/entry/sm5amp8']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/smpm', '/entry/instrument/ss4']\n NXinstrument: ['/entry/instrument']\n NXdetector: ['/entry/instrument/AuFe_7.05keV', '/entry/instrument/ew4000', '/entry/instrument/hm3amp20', '/entry/instrument/sm5amp8']\n NXpositioner: ['/entry/instrument/cccx', '/entry/instrument/cccy', '/entry/instrument/hm1pitch', '/entry/instrument/hm1x', '/entry/instrument/hm1y', '/entry/instrument/hm1yaw', '/entry/instrument/hm2pitch', '/entry/instrument/hm2x', '/entry/instrument/hm2y', '/entry/instrument/hm3elipticalbender', '/entry/instrument/hm3iamp20', '/entry/instrument/hm3mainbender', '/entry/instrument/hm3pitch', '/entry/instrument/hm3x', '/entry/instrument/hm3y', '/entry/instrument/igap', '/entry/instrument/jgap', '/entry/instrument/lakeshore', '/entry/instrument/polarisation', '/entry/instrument/sm1fpitch', '/entry/instrument/sm3fpitch', '/entry/instrument/sm4pitch', '/entry/instrument/sm4x', '/entry/instrument/sm4y', '/entry/instrument/sm5bender1', '/entry/instrument/sm5bender2', '/entry/instrument/sm5iamp8', '/entry/instrument/sm5pitch', '/entry/instrument/smpm.smpmazimuth', '/entry/instrument/smpm.smpmiamp39', '/entry/instrument/smpm.smpmpolar', '/entry/instrument/smpm.smpmx', '/entry/instrument/smpm.smpmy', '/entry/instrument/smpm.smpmz', '/entry/instrument/smpmiamp39', '/entry/instrument/ss2ycentre', '/entry/instrument/ss2ygap', '/entry/instrument/ss4.ss4xgap', '/entry/instrument/ss4.ss4ygap', '/entry/instrument/ss4.ss4z', '/entry/instrument/zeroScannable']\n NXmonochromator: ['/entry/instrument/dcm', '/entry/instrument/pgm']\n NXinsertion_device: ['/entry/instrument/iid', '/entry/instrument/jid']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam_dcm', '/entry/sample/beam_pgm']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/AuFe_7.05keV/zeroScannable\n @signal: /entry/AuFe_7.05keV/image_data\n\nMetadata Namespace:\n cccx: () : /entry/instrument/cccx/value \n cccy: () : /entry/instrument/cccy/value \n dcmbragg: () : /entry/instrument/dcm/dcmbragg \n dcmenergy: () : /entry/sample/beam_dcm/incident_energy \n dcmfpitch: () : /entry/instrument/dcm/dcmfpitch \n dcmfpitchfeedback: () : /entry/instrument/dcm/dcmfpitchfeedback \n dcmfroll: () : /entry/instrument/dcm/dcmfroll \n dcmfrollfeedback: () : /entry/instrument/dcm/dcmfrollfeedback \n dcmlambda: () : /entry/instrument/dcm/dcmlambda \n dcmlockbeamheight: () : /entry/instrument/dcm/dcmlockbeamheight \n dcmoffset: () : /entry/instrument/dcm/dcmoffset \n dcmorder: () : /entry/instrument/dcm/dcmorder \n dcmpitch: () : /entry/instrument/dcm/dcmpitch \n dcmroll: () : /entry/instrument/dcm/dcmroll \n dcmtemp1: () : /entry/instrument/dcm/dcmtemp1 \n dcmtemp2: () : /entry/instrument/dcm/dcmtemp2 \n dcmtemp3: () : /entry/instrument/dcm/dcmtemp3 \n dcmtemp4: () : /entry/instrument/dcm/dcmtemp4 \n dcmtemp5: () : /entry/instrument/dcm/dcmtemp5 \n dcmtemp6: () : /entry/instrument/dcm/dcmtemp6 \n dcmtemp7: () : /entry/instrument/dcm/dcmtemp7 \n dcmtemp8: () : /entry/instrument/dcm/dcmtemp8 \n dcmy: () : /entry/instrument/dcm/dcmy \n hm1pitch: () : /entry/instrument/hm1pitch/value \n hm1x: () : /entry/instrument/hm1x/value \n hm1y: () : /entry/instrument/hm1y/value \n hm1yaw: () : /entry/instrument/hm1yaw/value \n hm2pitch: () : /entry/instrument/hm2pitch/value \n hm2x: () : /entry/instrument/hm2x/value \n hm2y: () : /entry/instrument/hm2y/value \n hm3elipticalbender: () : /entry/instrument/hm3elipticalbender/value \n hm3iamp20: () : /entry/instrument/hm3iamp20/value \n hm3mainbender: () : /entry/instrument/hm3mainbender/value \n hm3pitch: () : /entry/instrument/hm3pitch/value \n hm3x: () : /entry/instrument/hm3x/value \n hm3y: () : /entry/instrument/hm3y/value \n igap: () : /entry/instrument/iid/gap \n iidvelocity: () : /entry/instrument/iid/iidvelocity \n jgap: () : /entry/instrument/jgap/value \n bottomInner: () : /entry/instrument/jid/bottomInner \n bottomOuter: () : /entry/instrument/jid/bottomOuter \n enabled: () : /entry/instrument/jid/enabled \n gap: () : /entry/instrument/jid/gap \n jidvelocity: () : /entry/instrument/jid/jidvelocity \n mode: () : /entry/instrument/jid/mode \n polarisation: () : /entry/sample/beam_pgm/incident_polarization \n rowPhase: () : /entry/instrument/jid/rowPhase \n topInner: () : /entry/instrument/jid/topInner \n topOuter: () : /entry/instrument/jid/topOuter \n _CuBraid_: () : /entry/instrument/lakeshore/\"CuBraid\" \n _coldHead_: () : /entry/instrument/lakeshore/\"coldHead\" \n _heater_: () : /entry/instrument/lakeshore/\"heater\" \n _heaterRange_: () : /entry/instrument/lakeshore/\"heaterRange\" \n _none_: () : /entry/instrument/lakeshore/\"none\" \n _receptor_: () : /entry/instrument/lakeshore/\"receptor\" \n demand: () : /entry/instrument/lakeshore/value \n pgmcff: () : /entry/instrument/pgm/pgmcff \n pgmenergy: () : /entry/sample/beam_pgm/incident_energy \n pgmgratingselect: () : /entry/instrument/pgm/pgmgratingselect \n pgmgratingspitch: () : /entry/instrument/pgm/pgmgratingspitch \n pgmgratingstrans: () : /entry/instrument/pgm/pgmgratingstrans \n pgmmirrorpitch: () : /entry/instrument/pgm/pgmmirrorpitch \n pgmmirrorselect: () : /entry/instrument/pgm/pgmmirrorselect \n pgmmirrortrans: () : /entry/instrument/pgm/pgmmirrortrans \n pgmtemp1: () : /entry/instrument/pgm/pgmtemp1 \n pgmtemp2: () : /entry/instrument/pgm/pgmtemp2 \n sm1fpitch: () : /entry/instrument/sm1fpitch/value \n sm3fpitch: () : /entry/instrument/sm3fpitch/value \n sm4pitch: () : /entry/instrument/sm4pitch/value \n sm4x: () : /entry/instrument/sm4x/value \n sm4y: () : /entry/instrument/sm4y/value \n sm5bender1: () : /entry/instrument/sm5bender1/value \n sm5bender2: () : /entry/instrument/sm5bender2/value \n sm5iamp8: () : /entry/instrument/sm5iamp8/value \n sm5pitch: () : /entry/instrument/sm5pitch/value \n smpmiamp39: () : /entry/instrument/smpmiamp39/value \n rc: () : /entry/instrument/source/current \n ss2ycentre: () : /entry/instrument/ss2ycentre/value \n ss2ygap: () : /entry/instrument/ss2ygap/value \n ss4xgap: () : /entry/instrument/ss4.ss4xgap/value \n ss4ygap: () : /entry/instrument/ss4.ss4ygap/value \n ss4z: () : /entry/instrument/ss4.ss4z/value \n\nScannables Namespace:\n zeroScannable: (1,) : /entry/sm5amp8/zeroScannable \n smpmx: (1,) : /entry/sm5amp8/smpm_smpmx \n smpmy: (1,) : /entry/sm5amp8/smpm_smpmy \n smpmz: (1,) : /entry/sm5amp8/smpm_smpmz \n smpmpolar: (1,) : /entry/sm5amp8/smpm_smpmpolar \n smpmazimuth: (1,) : /entry/sm5amp8/smpm_smpmazimuth \n smpmiamp39: (1,) : /entry/sm5amp8/smpm_smpmiamp39 \n sm5amp8: (1,) : /entry/sm5amp8/sm5amp8 \n hm3amp20: (1,) : /entry/instrument/hm3amp20/hm3amp20 \n\nImage Data Namespace:\n AuFe_7_05keV: (1, 1, 151) : /entry/instrument/AuFe_7.05keV/image_data \n"}] \ No newline at end of file diff --git a/tests/test_hdfmap_class.py b/tests/test_hdfmap_class.py index b1e81de..c844c9f 100644 --- a/tests/test_hdfmap_class.py +++ b/tests/test_hdfmap_class.py @@ -175,3 +175,25 @@ def test_format_hdf(hdf_map): with hdfmap.hdf_loader.load_hdf(FILE_HKL) as hdf: out = hdf_map.format_hdf(hdf, 'The energy is {en:.3} keV') assert out == 'The energy is 3.58 keV', "Expression output gives wrong result" + + +def test_eval_local_data(hdf_map): + hdf_map.add_local(new_var='testing-testing', Transmission=10.) + with hdfmap.load_hdf(FILE_HKL) as hdf: + out = hdf_map.eval(hdf, 'new_var') + assert out == 'testing-testing', "Expression output gives wrong result" + out = hdf_map.eval(hdf, 'int(np.max(sum / Transmission / count_time))') + assert out == 653318, "Expression output gives wrong result" + + +def test_eval_named_expression(hdf_map): + hdf_map.add_named_expression( + norm_data='int(np.max(sum / Transmission / count_time))', + my_path=hdf_map['incident_energy'] + ) + with hdfmap.load_hdf(FILE_HKL) as hdf: + out = hdf_map.eval(hdf, 'norm_data') + assert out == 6533183, "Expression output gives wrong result" + out = hdf_map.eval(hdf, 'my_path') + assert abs(out - 3.58) < 0.001, "Expression output gives wrong result" + From 7ab9c06c5835dd740832e8b422d54a9c3ea31671 Mon Sep 17 00:00:00 2001 From: Dan Porter Date: Mon, 24 Mar 2025 14:57:52 +0000 Subject: [PATCH 2/2] Version 0.8.1 Added locals and named expressions in eval commands. hdfmap_class.py - Added add_local(**kwargs) to add data accessed by eval - Added add_named_expression(**kwargs) to add short-hand expressions - now uses is_image to determine if datasets are image data nexus.py - updated title in plot - updated self.generate_image_data_from_nxdetector() to use is_image() - changed generate_image_data_from_nxdetector() to add {detector}_image_list when image_data is available. eval_functions.py - updated eval_hdf() for new inputs - added is_image() test test_hdfmap_class.py - added additional tests for new functionality Updated docs. All tests complete --- docs/index.md | 1 + src/hdfmap/eval_functions.py | 7 ++++-- src/hdfmap/hdfmap_class.py | 16 +++++++++---- src/hdfmap/nexus.py | 44 ++++++++++++++++++++++++------------ tests/data/test_files.json | 2 +- tests/test_nexus.py | 3 ++- 6 files changed, 51 insertions(+), 22 deletions(-) diff --git a/docs/index.md b/docs/index.md index 81f60c4..5ae9759 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,6 +9,7 @@ scan = NexusLoader('file.hdf') scan('energy') # --> returns data from '/entry/instrument/monochromator/energy' scan('signal') # --> returns data from default signal, e.g. '/entry/measurement/sum' scan('axes') # --> returns data from default axes, e.g. '/entry/measurement/theta' +scan('image_data') # --> returns data from default >3D dataset containing image data scan.map.get_path('energy') # -> returns '/entry/instrument/monochromator/energy' [data1, data2] = scan.get_data(['dataset_name_1', 'dataset_name_2']) data = scan.eval('dataset_name_1 * 100 + 2') diff --git a/src/hdfmap/eval_functions.py b/src/hdfmap/eval_functions.py index c78761f..3acea99 100644 --- a/src/hdfmap/eval_functions.py +++ b/src/hdfmap/eval_functions.py @@ -91,6 +91,11 @@ def subfun(m): return re_long_floats.sub(subfun, string) +def is_image(shape: tuple[int]): + """Return True/False if dataset shape is suitable for image data""" + return len(shape) >= 3 and (shape[-2] - 1) * (shape[-1] - 1) > 1 + + def dataset2data(dataset: h5py.Dataset, index: int | slice = (), direct_load=False) -> datetime.datetime | str | np.ndarray: """ Read the data from a h5py Dataset and convert to either datetime, str or squeezed numpy array @@ -261,8 +266,6 @@ def generate_namespace(hdf_file: h5py.File, hdf_namespace: dict[str, str], ident if name.startswith('_') and name[1:] in hdf_namespace} hdf_names = {name: generate_identifier(hdf_namespace[name[2:]]) for name in identifiers if name.startswith('__') and name[2:] in hdf_namespace} - # add extra params - # extras = extra_hdf_data(hdf_file) return {**defaults, **hdf_paths, **hdf_names, **strings, **namespace} diff --git a/src/hdfmap/hdfmap_class.py b/src/hdfmap/hdfmap_class.py index 068d3dc..fec4cbd 100644 --- a/src/hdfmap/hdfmap_class.py +++ b/src/hdfmap/hdfmap_class.py @@ -11,12 +11,13 @@ from . import load_hdf from .logging import create_logger from .eval_functions import (expression_safe_name, extra_hdf_data, eval_hdf, - format_hdf, dataset2data, dataset2str, + format_hdf, dataset2data, dataset2str, is_image, DEFAULT, SEP, generate_identifier, build_hdf_path) # parameters LOCAL_NAME = 'local_name' # dataset attribute name for alt_name +IMAGE_DATA = 'image_data' # namespace name for default image data # logger logger = create_logger(__name__) @@ -269,7 +270,7 @@ def _store_dataset(self, hdf_dataset: h5py.Dataset, hdf_path: str, name: str): shape=hdf_dataset.shape, attrs=dict(hdf_dataset.attrs), ) - if hdf_dataset.ndim >= 3: + if is_image(hdf_dataset.shape): self.image_data[name] = hdf_path self.image_data[group_name] = hdf_path self.arrays.update(names) @@ -334,7 +335,10 @@ def populate(self, hdf_file: h5py.File): def generate_combined(self): """Finalise the mapped namespace by combining dataset names""" - self.combined = {**self.values, **self.arrays, **self.scannables} + if self.image_data: + # add default 'image_data' + self.image_data[IMAGE_DATA] = next(iter(self.image_data.values())) + self.combined = {**self.values, **self.arrays, **self.image_data, **self.scannables} def all_attrs(self) -> dict: """Return dict of all attributes in self.datasets and self.groups""" @@ -504,7 +508,11 @@ def find_datasets(self, *names_or_classes: str) -> list[str]: [paths, ] = m.find_datasets('NXslit', 'x_gap') - Intended for use finding datasets assosiated with groups with a certain hierarchy + Intended for use finding datasets associated with groups with a certain hierarchy + + Note that arguments are checked against the dataset namespace first, so if the argument appears + in both lists, it will be assumed to be a dataset. + :params names_or_classes: dataset names, group names or group class names :returns: list of hdf dataset paths """ diff --git a/src/hdfmap/nexus.py b/src/hdfmap/nexus.py index dcb22a9..58028ab 100644 --- a/src/hdfmap/nexus.py +++ b/src/hdfmap/nexus.py @@ -2,15 +2,17 @@ Nexus Related functions and nexus class """ +import os import h5py from .logging import create_logger -from .hdfmap_class import HdfMap, disp_dict -from .eval_functions import generate_identifier, build_hdf_path +from .hdfmap_class import HdfMap, disp_dict, IMAGE_DATA +from .eval_functions import generate_identifier, build_hdf_path, is_image NX_CLASS = 'NX_class' NX_ENTRY = 'NXentry' NX_DATA = 'NXdata' +NX_DEFINITION = 'definition' NX_LOCALNAME = 'local_name' NX_DEFAULT = 'default' NX_RUN = 'entry_identifier' @@ -180,6 +182,7 @@ class NexusMap(HdfMap): # Special behaviour nxmap['axes'] -> return path of default axes dataset nxmap['signal'] -> return path of default signal dataset + nxmap['image_data'] -> return path of first area detector data object [axes_paths], [signal_paths] = nxmap.nexus_default_paths() [axes_names], [signal_names] = nxmap.nexus_default_names() # returns default names in nxmap.scannables """ @@ -208,6 +211,12 @@ def info_nexus(self, scannables=True, image_data=True, metadata=False) -> str: out += f"" return out + def _store_group(self, hdf_group: h5py.Group, path: str, name: str): + super()._store_group(hdf_group, path, name) + if NX_DEFINITION in hdf_group: + definition = hdf_group[NX_DEFINITION].asstr()[()] # e.g. NXmx or NXxas + self.classes[definition].append(path) + def _default_nexus_paths(self, hdf_file): """Load Nexus default axes and signal""" try: @@ -293,9 +302,7 @@ def generate_scannables_from_scan_fields_or_nxdata(self, hdf_file: h5py.File): def generate_image_data_from_nxdetector(self): """find the NXdetector group and assign the image data""" - #TODO: add image_data to detector path if data not found self.image_data = {} - scan_dim = len(self.scannables_shape()) if NX_DETECTOR in self.classes: for group_path in self.classes[NX_DETECTOR]: detector_name = generate_identifier(group_path) @@ -303,21 +310,30 @@ def generate_image_data_from_nxdetector(self): data_path = build_hdf_path(group_path, NX_DETECTOR_DATA) image_data_path = build_hdf_path(group_path, NX_IMAGE_DATA) logger.debug(f"Looking for image_data at: '{data_path}' or '{image_data_path}'") - if data_path in self.datasets and len(self.datasets[data_path].shape) > scan_dim: + if data_path in self.datasets and is_image(self.datasets[data_path].shape): logger.info(f"Adding image_data ['{detector_name}'] = '{data_path}'") self.image_data[detector_name] = data_path + self.arrays[detector_name] = data_path + # also save image_data if available + if image_data_path in self.datasets: + detector_name = f"{detector_name}_image_list" + logger.info(f"Adding image_data ['{detector_name}'] = '{image_data_path}'") + self.image_data[detector_name] = image_data_path + self.arrays[detector_name] = image_data_path elif image_data_path in self.datasets: logger.info(f"Adding image_data ['{detector_name}'] = '{image_data_path}'") self.image_data[detector_name] = image_data_path + self.arrays[detector_name] = image_data_path else: # Use first dataset with > 2 dimensions - image_datasets = [ + image_dataset = next(( path for name in self.get_group_datasets(group_path) - if len(self.datasets[path := build_hdf_path(group_path, name)].shape) >= 3 - ] - if image_datasets: - logger.info(f"Adding image_data ['{detector_name}'] = '{image_datasets[0]}'") - self.image_data[detector_name] = image_datasets[0] + if is_image(self.datasets[path := build_hdf_path(group_path, name)].shape) + ), False) + if image_dataset: + logger.info(f"Adding image_data ['{detector_name}'] = '{image_dataset}'") + self.image_data[detector_name] = image_dataset + self.arrays[detector_name] = image_dataset if not self.image_data: logger.warning("No NXdetector found, image_data not populated!") @@ -358,10 +374,10 @@ def populate(self, hdf_file: h5py.File, groups=None, default_entry_only=False): if not self.datasets: logger.warning("No datasets found!") - self.generate_scannables_from_scan_fields_or_nxdata(hdf_file) - # find the NXdetector group and assign the image data self.generate_image_data_from_nxdetector() + # find the scannable arrays and generate self.combined + self.generate_scannables_from_scan_fields_or_nxdata(hdf_file) def get_plot_data(self, hdf_file: h5py.File): """ @@ -393,7 +409,7 @@ def get_plot_data(self, hdf_file: h5py.File): signal_units = [self.get_attr(path, NX_UNITS, '') for name, path in signals.items()] axes_labels = [name + (f" [{unit}]" if unit else '') for name, unit in zip(axes, axes_units)] signal_labels = [name + (f" [{unit}]" if unit else '') for name, unit in zip(signals, signal_units)] - title = f"{self.filename}\n{self.get_data(hdf_file, NX_TITLE)}" + title = f"{os.path.basename(self.filename)}\n{self.get_data(hdf_file, NX_TITLE)}" xdata = ( self.get_data(hdf_file, next(iter(axes.values()))).flatten() diff --git a/tests/data/test_files.json b/tests/data/test_files.json index 2abd15f..3a0d4a4 100644 --- a/tests/data/test_files.json +++ b/tests/data/test_files.json @@ -1 +1 @@ -[{"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040311.nxs", "description": "i16 pilatus eta scan, old nexus format", "len_combined": 838, "len_scannables": 22, "scannables_length": 21, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/eta", "signal": "/entry1/measurement/roi2_sum", "image": "/entry1/instrument/pil3_100k/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040311.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/pil3_100k', '/entry1/roi2']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/delta_offset', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pa_crystal', '/entry1/before_scan/pa_detector', '/entry1/before_scan/pa_jones', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/pol', '/entry1/before_scan/positions', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/source', '/entry1/before_scan/stokes_pars', '/entry1/before_scan/tcontrol', '/entry1/before_scan/temperature_controller', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo_extra']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/eta', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/pil3_100k', '/entry1/instrument/roi2']\n NXdetector_module: ['/entry1/instrument/pil3_100k/module']\n NXtransformations: ['/entry1/instrument/pil3_100k/transformations', '/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsource: ['/entry1/instrument/source']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/eta\n @signal: /entry1/measurement/roi2_sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n TimeFromEpoch: (21,) : /entry1/measurement/TimeFromEpoch \n TimeSec: (21,) : /entry1/measurement/TimeSec \n count_time: (21,) : /entry1/measurement/count_time \n delta_axis_offset: (21,) : /entry1/measurement/delta_axis_offset \n eta: (21,) : /entry1/measurement/eta \n ic1monitor: (21,) : /entry1/measurement/ic1monitor \n kap: (21,) : /entry1/measurement/kap \n kdelta: (21,) : /entry1/measurement/kdelta \n kgam: (21,) : /entry1/measurement/kgam \n kmu: (21,) : /entry1/measurement/kmu \n kphi: (21,) : /entry1/measurement/kphi \n kth: (21,) : /entry1/measurement/kth \n maxval: (21,) : /entry1/measurement/maxval \n maxx: (21,) : /entry1/measurement/maxx \n maxy: (21,) : /entry1/measurement/maxy \n path: (21,) : /entry1/measurement/path \n rc: (21,) : /entry1/measurement/rc \n roi2_maxval: (21,) : /entry1/measurement/roi2_maxval \n roi2_maxx: (21,) : /entry1/measurement/roi2_maxx \n roi2_maxy: (21,) : /entry1/measurement/roi2_maxy \n roi2_sum: (21,) : /entry1/measurement/roi2_sum \n sum: (21,) : /entry1/measurement/sum \n\nImage Data Namespace:\n pil3_100k: (21, 195, 487) : /entry1/instrument/pil3_100k/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040323.nxs", "description": "i16 pilatus hkl scan, new nexus format", "len_combined": 1409, "len_scannables": 19, "scannables_length": 21, "scan_command": "/entry/scan_command", "axes": "/entry/measurement/h", "signal": "/entry/measurement/rc", "image": "/entry/instrument/pil3_100k/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040323.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/measurement', '/entry/measurement', '/entry/measurement', '/entry/pil3_100k', '/entry/pil3_100k_max_val', '/entry/pil3_100k_max_x', '/entry/pil3_100k_max_y', '/entry/pil3_100k_roi1.max_val', '/entry/pil3_100k_roi1.max_x', '/entry/pil3_100k_roi1.max_y', '/entry/pil3_100k_roi1.total', '/entry/pil3_100k_roi2.max_val', '/entry/pil3_100k_roi2.max_x', '/entry/pil3_100k_roi2.max_y', '/entry/pil3_100k_roi2.total', '/entry/pil3_100k_roi3.max_val', '/entry/pil3_100k_roi3.max_x', '/entry/pil3_100k_roi3.max_y', '/entry/pil3_100k_roi3.total', '/entry/pil3_100k_roi4.max_val', '/entry/pil3_100k_roi4.max_x', '/entry/pil3_100k_roi4.max_y', '/entry/pil3_100k_roi4.total', '/entry/pil3_100k_total']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/PPR', '/entry/instrument/atime', '/entry/instrument/atimetwo', '/entry/instrument/beamline_slits', '/entry/instrument/diffractometer_sample', '/entry/instrument/dummypd', '/entry/instrument/gains_atten', '/entry/instrument/hkl', '/entry/instrument/ic1monitor', '/entry/instrument/jjslits', '/entry/instrument/lakeshore', '/entry/instrument/mirrors', '/entry/instrument/mono', '/entry/instrument/mrwolf', '/entry/instrument/offsets', '/entry/instrument/p2', '/entry/instrument/pa', '/entry/instrument/pil3_100k/roi1', '/entry/instrument/pil3_100k/roi2', '/entry/instrument/pil3_100k/roi3', '/entry/instrument/pil3_100k/roi4', '/entry/instrument/positions', '/entry/instrument/ppchitemp', '/entry/instrument/ppth1temp', '/entry/instrument/ppth2temp', '/entry/instrument/ppz1temp', '/entry/instrument/ppz2temp', '/entry/instrument/ubMeta', '/entry/instrument/xtlinfo_extra']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/PPR.ppchi', '/entry/instrument/PPR.pppiezo1', '/entry/instrument/PPR.pppiezo2', '/entry/instrument/PPR.ppth1', '/entry/instrument/PPR.ppth2', '/entry/instrument/PPR.ppz1', '/entry/instrument/PPR.ppz2', '/entry/instrument/delta_axis_offset', '/entry/instrument/delta_offset', '/entry/instrument/dettrans', '/entry/instrument/en', '/entry/instrument/hkl.h', '/entry/instrument/hkl.k', '/entry/instrument/hkl.l', '/entry/instrument/kap', '/entry/instrument/kdelta', '/entry/instrument/kgam', '/entry/instrument/kmu', '/entry/instrument/kphi', '/entry/instrument/kth', '/entry/instrument/p2.p2rot', '/entry/instrument/p2.p2x1', '/entry/instrument/p2.p2y1', '/entry/instrument/p2.p2zbot', '/entry/instrument/p2.p2ztop', '/entry/instrument/pil3_centre_i', '/entry/instrument/pil3_centre_j', '/entry/instrument/ppchi', '/entry/instrument/pppitch', '/entry/instrument/ppth1', '/entry/instrument/ppth2', '/entry/instrument/ppx', '/entry/instrument/ppy', '/entry/instrument/ppyaw', '/entry/instrument/ppz1', '/entry/instrument/ppz2', '/entry/instrument/rc', '/entry/instrument/s7xgap', '/entry/instrument/s7xtrans', '/entry/instrument/s7ygap', '/entry/instrument/s7ytrans']\n NXattenuator: ['/entry/instrument/attenuator']\n NXinsertion_device: ['/entry/instrument/insertion_device']\n NXmonochromator: ['/entry/instrument/monochromator']\n NXdetector: ['/entry/instrument/pil3_100k']\n NXdetector_module: ['/entry/instrument/pil3_100k/module']\n NXtransformations: ['/entry/instrument/pil3_100k/transformations', '/entry/instrument/s1/s1transformations', '/entry/instrument/s2/s2transformations', '/entry/instrument/s3/s3transformations', '/entry/instrument/s4/s4transformations', '/entry/instrument/s5/s5transformations', '/entry/instrument/s6/s6transformations', '/entry/instrument/s7/s7transformations', '/entry/instrument/transformations', '/entry/sample/beam/transformations', '/entry/sample/transformations']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6', '/entry/instrument/s7']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/measurement/h\n @signal: /entry/measurement/rc\n\nMetadata Namespace:\n ppchi: () : /entry/instrument/ppchi/value \n pppiezo1: () : /entry/instrument/PPR.pppiezo1/value \n pppiezo2: () : /entry/instrument/PPR.pppiezo2/value \n ppth1: () : /entry/instrument/ppth1/value \n ppth2: () : /entry/instrument/ppth2/value \n ppz1: () : /entry/instrument/ppz1/value \n ppz2: () : /entry/instrument/ppz2/value \n s1xcentre: () : /entry/instrument/s1/s1transformations/x_centre \n s1xgap: () : /entry/instrument/s1/x_gap \n s1ycentre: () : /entry/instrument/s1/s1transformations/y_centre \n s1ygap: () : /entry/instrument/s1/y_gap \n s2xcentre: () : /entry/instrument/s2/s2transformations/x_centre \n s2xgap: () : /entry/instrument/s2/x_gap \n s2ycentre: () : /entry/instrument/s2/s2transformations/y_centre \n s2ygap: () : /entry/instrument/s2/y_gap \n s3xcentre: () : /entry/instrument/s3/s3transformations/x_centre \n s3xgap: () : /entry/instrument/s3/x_gap \n s3ycentre: () : /entry/instrument/s3/s3transformations/y_centre \n s3ygap: () : /entry/instrument/s3/y_gap \n s4xcentre: () : /entry/instrument/s4/s4transformations/x_centre \n s4xgap: () : /entry/instrument/s4/x_gap \n s4ycentre: () : /entry/instrument/s4/s4transformations/y_centre \n s4ygap: () : /entry/instrument/s4/y_gap \n shtr3x: () : /entry/instrument/beamline_slits/shtr3x \n shtr3y: () : /entry/instrument/beamline_slits/shtr3y \n delta_offset: () : /entry/instrument/delta_offset/value \n dettrans: () : /entry/instrument/dettrans/value \n alpha: () : /entry/instrument/diffractometer_sample/alpha \n azih: () : /entry/instrument/diffractometer_sample/azih \n azik: () : /entry/instrument/diffractometer_sample/azik \n azil: () : /entry/instrument/diffractometer_sample/azil \n beta: () : /entry/instrument/diffractometer_sample/beta \n betain: () : /entry/instrument/diffractometer_sample/betain \n betaout: () : /entry/instrument/diffractometer_sample/betaout \n chi: () : /entry/instrument/diffractometer_sample/chi \n delta: () : /entry/instrument/diffractometer_sample/delta \n delta_axis_offset: () : /entry/instrument/diffractometer_sample/delta_axis_offset \n en: () : /entry/sample/beam/incident_energy \n eta: () : /entry/instrument/diffractometer_sample/eta \n gam: () : /entry/instrument/diffractometer_sample/gam \n h: () : /entry/instrument/diffractometer_sample/h \n k: () : /entry/instrument/diffractometer_sample/k \n kphi: () : /entry/instrument/diffractometer_sample/kphi \n l: () : /entry/instrument/diffractometer_sample/l \n mu: () : /entry/instrument/diffractometer_sample/mu \n phi: () : /entry/instrument/diffractometer_sample/phi \n psi: () : /entry/instrument/diffractometer_sample/psi \n x: () : /entry/instrument/dummypd/x \n y: () : /entry/instrument/dummypd/y \n z: () : /entry/instrument/dummypd/z \n Atten: () : /entry/instrument/gains_atten/Atten \n Transmission: () : /entry/instrument/gains_atten/Transmission \n diode_gain: () : /entry/instrument/gains_atten/diode_gain \n ic1_gain: () : /entry/instrument/gains_atten/ic1_gain \n ic2_gain: () : /entry/instrument/gains_atten/ic2_gain \n idgap: () : /entry/instrument/insertion_device/gap \n Uharmonic: () : /entry/instrument/insertion_device/harmonic \n s5xgap: () : /entry/instrument/s5/x_gap \n s5xtrans: () : /entry/instrument/s5/s5transformations/x_centre \n s5ygap: () : /entry/instrument/s5/y_gap \n s5ytrans: () : /entry/instrument/s5/s5transformations/y_centre \n s6xgap: () : /entry/instrument/s6/x_gap \n s6xtrans: () : /entry/instrument/s6/s6transformations/x_centre \n s6ygap: () : /entry/instrument/s6/y_gap \n s6ytrans: () : /entry/instrument/s6/s6transformations/y_centre \n Ta: () : /entry/instrument/lakeshore/Ta \n Tb: () : /entry/instrument/lakeshore/Tb \n Tc: () : /entry/instrument/lakeshore/Tc \n Td: () : /entry/instrument/lakeshore/Td \n Tset: () : /entry/instrument/lakeshore/Tset \n m1piezo: () : /entry/instrument/mirrors/m1piezo \n m1pitch: () : /entry/instrument/mirrors/m1pitch \n m1roll: () : /entry/instrument/mirrors/m1roll \n m1x: () : /entry/instrument/mirrors/m1x \n m1y: () : /entry/instrument/mirrors/m1y \n m1yaw: () : /entry/instrument/mirrors/m1yaw \n m2bender: () : /entry/instrument/mirrors/m2bender \n m2pitch: () : /entry/instrument/mirrors/m2pitch \n m2roll: () : /entry/instrument/mirrors/m2roll \n m2x: () : /entry/instrument/mirrors/m2x \n m2y: () : /entry/instrument/mirrors/m2y \n m2yaw: () : /entry/instrument/mirrors/m2yaw \n m3pitch: () : /entry/instrument/mirrors/m3pitch \n m3x: () : /entry/instrument/mirrors/m3x \n m4pitch: () : /entry/instrument/mirrors/m4pitch \n m4x: () : /entry/instrument/mirrors/m4x \n T1dcmSi111: () : /entry/instrument/mono/T1dcmSi111 \n T2dcmSi111: () : /entry/instrument/mono/T2dcmSi111 \n bragg: () : /entry/instrument/mono/bragg \n dcmfinepitch: () : /entry/instrument/mono/dcmfinepitch \n dcmlat: () : /entry/instrument/mono/dcmlat \n dcmpitch: () : /entry/instrument/mono/dcmpitch \n dcmroll1: () : /entry/instrument/mono/dcmroll1 \n dcmroll2: () : /entry/instrument/mono/dcmroll2 \n perp: () : /entry/instrument/mono/perp \n Day: () : /entry/instrument/mrwolf/Day \n Hours: () : /entry/instrument/mrwolf/Hours \n Minutes: () : /entry/instrument/mrwolf/Minutes \n Month: () : /entry/instrument/mrwolf/Month \n Seconds: () : /entry/instrument/mrwolf/Seconds \n Year: () : /entry/instrument/mrwolf/Year \n base_z_offset: () : /entry/instrument/offsets/base_z_offset \n idgap_offset: () : /entry/instrument/offsets/idgap_offset \n m1y_offset: () : /entry/instrument/offsets/m1y_offset \n m2_coating_offset: () : /entry/instrument/offsets/m2_coating_offset \n m2y_offset: () : /entry/instrument/offsets/m2y_offset \n ppy_offset: () : /entry/instrument/offsets/ppy_offset \n ztable_offset: () : /entry/instrument/offsets/ztable_offset \n p2rot: () : /entry/instrument/p2.p2rot/value \n p2x1: () : /entry/instrument/p2.p2x1/value \n p2y1: () : /entry/instrument/p2.p2y1/value \n p2zbot: () : /entry/instrument/p2.p2zbot/value \n p2ztop: () : /entry/instrument/p2.p2ztop/value \n stokes: () : /entry/instrument/pa/stokes \n thp: () : /entry/instrument/pa/thp \n tthp: () : /entry/instrument/pa/tthp \n zp: () : /entry/instrument/pa/zp \n calibration_date: () : /entry/instrument/pil3_100k/calibration_date \n calibration_scan_number: () : /entry/instrument/pil3_100k/calibration_scan_number \npolarization_analyser_jones_matrix: () : /entry/instrument/pil3_100k/polarization_analyser_jones_matrix\n pil3_centre_i: () : /entry/instrument/pil3_centre_i/value \n pil3_centre_j: () : /entry/instrument/pil3_centre_j/value \n Base_z: () : /entry/instrument/positions/Base_z \n Base_z1: () : /entry/instrument/positions/Base_z1 \n Base_z2: () : /entry/instrument/positions/Base_z2 \n Base_z3: () : /entry/instrument/positions/Base_z3 \n base_y: () : /entry/instrument/positions/base_y \n spara: () : /entry/instrument/positions/spara \n sperp: () : /entry/instrument/positions/sperp \n sx: () : /entry/instrument/positions/sx \n sy: () : /entry/instrument/positions/sy \n sz: () : /entry/instrument/positions/sz \n table_horiz: () : /entry/instrument/positions/table_horiz \n table_vert: () : /entry/instrument/positions/table_vert \n ppchitemp: () : /entry/instrument/ppchitemp/ppchitemp \n pppitch: () : /entry/instrument/pppitch/value \n ppth1temp: () : /entry/instrument/ppth1temp/ppth1temp \n ppth2temp: () : /entry/instrument/ppth2temp/ppth2temp \n ppx: () : /entry/instrument/ppx/value \n ppy: () : /entry/instrument/ppy/value \n ppyaw: () : /entry/instrument/ppyaw/value \n ppz1temp: () : /entry/instrument/ppz1temp/ppz1temp \n ppz2temp: () : /entry/instrument/ppz2temp/ppz2temp \n s7xtrans: () : /entry/instrument/s7xtrans/value \n s7ytrans: () : /entry/instrument/s7ytrans/value \n s7xgap: () : /entry/instrument/s7xgap/value \n s7ygap: () : /entry/instrument/s7ygap/value \n rc: () : /entry/instrument/source/current \n value: () : /entry/instrument/ubMeta/value \n UB11: () : /entry/instrument/xtlinfo_extra/UB11 \n UB12: () : /entry/instrument/xtlinfo_extra/UB12 \n UB13: () : /entry/instrument/xtlinfo_extra/UB13 \n UB21: () : /entry/instrument/xtlinfo_extra/UB21 \n UB22: () : /entry/instrument/xtlinfo_extra/UB22 \n UB23: () : /entry/instrument/xtlinfo_extra/UB23 \n UB31: () : /entry/instrument/xtlinfo_extra/UB31 \n UB32: () : /entry/instrument/xtlinfo_extra/UB32 \n UB33: () : /entry/instrument/xtlinfo_extra/UB33 \n UB_ref1: () : /entry/instrument/xtlinfo_extra/UB_ref1 \n UB_ref2: () : /entry/instrument/xtlinfo_extra/UB_ref2 \n a: () : /entry/instrument/xtlinfo_extra/a \n alpha1: () : /entry/instrument/xtlinfo_extra/alpha1 \n alpha2: () : /entry/instrument/xtlinfo_extra/alpha2 \n alpha3: () : /entry/instrument/xtlinfo_extra/alpha3 \n b: () : /entry/instrument/xtlinfo_extra/b \n c: () : /entry/instrument/xtlinfo_extra/c \n crystal_name: () : /entry/instrument/xtlinfo_extra/crystal_name \n crystal_symmetry: () : /entry/instrument/xtlinfo_extra/crystal_symmetry \n beamExtentScannable: () : /entry/sample/beam/extent \n fluxScannable: () : /entry/sample/beam/flux \nincidentBeamDivergenceScannable: () : /entry/sample/beam/incident_beam_divergence \n incident_polarisation_stokes: () : /entry/sample/beam/incident_polarisation_stokes \n incidentPolarizationScannable: () : /entry/sample/beam/incident_polarization \n\nScannables Namespace:\n h: (21,) : /entry/pil3_100k_total/hkl_h \n k: (21,) : /entry/pil3_100k_total/hkl_k \n l: (21,) : /entry/pil3_100k_total/hkl_l \n kphi: (21,) : /entry/sample/transformations/phi \n kap: (21,) : /entry/sample/transformations/kappa \n kth: (21,) : /entry/sample/transformations/theta \n kmu: (21,) : /entry/sample/transformations/mu \n kdelta: (21,) : /entry/pil3_100k_total/kdelta \n kgam: (21,) : /entry/pil3_100k_total/kgam \n delta_axis_offset: (21,) : /entry/pil3_100k_total/delta_axis_offset \n TimeSec: (21,) : /entry/pil3_100k_total/atime \n TimeFromEpoch: (21,) : /entry/pil3_100k_total/atimetwo \n ic1monitor: (21,) : /entry/pil3_100k_total/ic1monitor \n rc: (21,) : /entry/pil3_100k_total/rc \n count_time: (21,) : /entry/instrument/pil3_100k/count_time \n max_val: (21,) : /entry/pil3_100k_roi4.max_val/roi4.max_val \n max_x: (21,) : /entry/pil3_100k_roi4.max_x/roi4.max_x \n max_y: (21,) : /entry/pil3_100k_roi4.max_y/roi4.max_y \n total: (21,) : /entry/pil3_100k_total/total \n\nImage Data Namespace:\n pil3_100k: (21, 195, 487) : /entry/instrument/pil3_100k/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/982681.nxs", "description": "i16 pil2m single point scan", "len_combined": 706, "len_scannables": 20, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/x", "signal": "/entry1/measurement/sum", "image": "/entry1/instrument/pil2ms/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/982681.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/pil2ms']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/Ta', '/entry1/before_scan/Tb', '/entry1/before_scan/Tc', '/entry1/before_scan/Tchannel', '/entry1/before_scan/Tsample', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/delta_offset', '/entry1/before_scan/dettrans', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/lakeshore', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/mtthp', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/positions', '/entry1/before_scan/ppchi', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/s7xgap', '/entry1/before_scan/s7xtrans', '/entry1/before_scan/s7ygap', '/entry1/before_scan/s7ytrans', '/entry1/before_scan/source', '/entry1/before_scan/tcontrol', '/entry1/before_scan/tset', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo', '/entry1/test']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/BeamOK', '/entry1/instrument/Td', '/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/pil2ms']\n NXsource: ['/entry1/instrument/source']\n NXtransformations: ['/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/x\n @signal: /entry1/measurement/sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n Td: (1,) : /entry1/measurement/Td \n TimeFromEpoch: (1,) : /entry1/measurement/TimeFromEpoch \n TimeSec: (1,) : /entry1/measurement/TimeSec \n beamOK: (1,) : /entry1/measurement/beamOK \n count_time: (1,) : /entry1/measurement/count_time \n delta_axis_offset: (1,) : /entry1/measurement/delta_axis_offset \n ic1monitor: (1,) : /entry1/measurement/ic1monitor \n kap: (1,) : /entry1/measurement/kap \n kdelta: (1,) : /entry1/measurement/kdelta \n kgam: (1,) : /entry1/measurement/kgam \n kmu: (1,) : /entry1/measurement/kmu \n kphi: (1,) : /entry1/measurement/kphi \n kth: (1,) : /entry1/measurement/kth \n maxval: (1,) : /entry1/measurement/maxval \n maxx: (1,) : /entry1/measurement/maxx \n maxy: (1,) : /entry1/measurement/maxy \n path: (1,) : /entry1/measurement/path \n rc: (1,) : /entry1/measurement/rc \n sum: (1,) : /entry1/measurement/sum \n x: (1,) : /entry1/measurement/x \n\nImage Data Namespace:\n pil2ms: (1,) : /entry1/instrument/pil2ms/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/928878.nxs", "description": "i16 merlin 2d delta gam calibration", "len_combined": 712, "len_scannables": 19, "scannables_length": 81, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/gam", "signal": "/entry1/measurement/sum", "image": "/entry1/instrument/merlins/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/928878.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/merlins']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/Ta', '/entry1/before_scan/Tb', '/entry1/before_scan/Tsample', '/entry1/before_scan/alpha', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/beta', '/entry1/before_scan/delta_offset', '/entry1/before_scan/dettrans', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/lakeshore', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/mtthp', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/positions', '/entry1/before_scan/ppchi', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/psi', '/entry1/before_scan/s7xgap', '/entry1/before_scan/s7xtrans', '/entry1/before_scan/s7ygap', '/entry1/before_scan/s7ytrans', '/entry1/before_scan/source', '/entry1/before_scan/tcontrol', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/delta', '/entry1/instrument/gam', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/merlins']\n NXsource: ['/entry1/instrument/source']\n NXtransformations: ['/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/gam\n @signal: /entry1/measurement/sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n TimeFromEpoch: (9, 9) : /entry1/measurement/TimeFromEpoch \n TimeSec: (9, 9) : /entry1/measurement/TimeSec \n delta: (9, 9) : /entry1/measurement/delta \n delta_axis_offset: (9, 9) : /entry1/measurement/delta_axis_offset \n gam: (9, 9) : /entry1/measurement/gam \n ic1monitor: (9, 9) : /entry1/measurement/ic1monitor \n kap: (9, 9) : /entry1/measurement/kap \n kdelta: (9, 9) : /entry1/measurement/kdelta \n kgam: (9, 9) : /entry1/measurement/kgam \n kmu: (9, 9) : /entry1/measurement/kmu \n kphi: (9, 9) : /entry1/measurement/kphi \n kth: (9, 9) : /entry1/measurement/kth \n maxval: (9, 9) : /entry1/measurement/maxval \n maxx: (9, 9) : /entry1/measurement/maxx \n maxy: (9, 9) : /entry1/measurement/maxy \n path: (9, 9) : /entry1/measurement/path \n rc: (9, 9) : /entry1/measurement/rc \n sum: (9, 9) : /entry1/measurement/sum \n t: (9, 9) : /entry1/measurement/t \n\nImage Data Namespace:\n merlins: (9, 9) : /entry1/instrument/merlins/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-608314.nxs", "description": "i10 pimte scan", "len_combined": 198, "len_scannables": 1, "scannables_length": 4194304, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/pimte/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-608314.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/pimte', '/entry1/pimte', '/entry1/pimte']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/chi', '/entry1/before_scan/dsd', '/entry1/before_scan/dsu', '/entry1/before_scan/emecpitch', '/entry1/before_scan/emecy1', '/entry1/before_scan/emecy2', '/entry1/before_scan/eta', '/entry1/before_scan/idd_gap', '/entry1/before_scan/idd_jawphase', '/entry1/before_scan/idd_rowphase1', '/entry1/before_scan/idd_rowphase2', '/entry1/before_scan/idd_rowphase3', '/entry1/before_scan/idd_rowphase4', '/entry1/before_scan/idd_sepphase', '/entry1/before_scan/idu_gap', '/entry1/before_scan/idu_jawphase', '/entry1/before_scan/idu_rowphase1', '/entry1/before_scan/idu_rowphase2', '/entry1/before_scan/idu_rowphase3', '/entry1/before_scan/idu_rowphase4', '/entry1/before_scan/idu_sepphase', '/entry1/before_scan/ls340', '/entry1/before_scan/pgm_energy', '/entry1/before_scan/pgm_grat_pitch', '/entry1/before_scan/pgm_m2_pitch', '/entry1/before_scan/pinhx', '/entry1/before_scan/pinhy', '/entry1/before_scan/pol', '/entry1/before_scan/s4xsize', '/entry1/before_scan/s4ysize', '/entry1/before_scan/sx', '/entry1/before_scan/sy', '/entry1/before_scan/sz', '/entry1/before_scan/th', '/entry1/before_scan/th_off', '/entry1/before_scan/thp', '/entry1/before_scan/tth', '/entry1/before_scan/tth_off', '/entry1/before_scan/ttp']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/dummy']\n NXmonochromator: ['/entry1/instrument/monochromator']\n NXdetector: ['/entry1/instrument/pimte']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n data: (1, 2048, 2048) : /entry1/pimte/data \n\nImage Data Namespace:\n pimte: (1, 2048, 2048) : /entry1/instrument/pimte/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-618365.nxs", "description": "i10 scan", "len_combined": 244, "len_scannables": 14, "scannables_length": 25, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-618365.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/default', '/entry1/default', '/entry1/default']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/chi', '/entry1/before_scan/dsd', '/entry1/before_scan/dsu', '/entry1/before_scan/emecpitch', '/entry1/before_scan/emecy1', '/entry1/before_scan/emecy2', '/entry1/before_scan/eta', '/entry1/before_scan/idd_gap', '/entry1/before_scan/idd_jawphase', '/entry1/before_scan/idd_rowphase1', '/entry1/before_scan/idd_rowphase2', '/entry1/before_scan/idd_rowphase3', '/entry1/before_scan/idd_rowphase4', '/entry1/before_scan/idd_sepphase', '/entry1/before_scan/idu_gap', '/entry1/before_scan/idu_jawphase', '/entry1/before_scan/idu_rowphase1', '/entry1/before_scan/idu_rowphase2', '/entry1/before_scan/idu_rowphase3', '/entry1/before_scan/idu_rowphase4', '/entry1/before_scan/idu_sepphase', '/entry1/before_scan/ls340', '/entry1/before_scan/pgm_energy', '/entry1/before_scan/pgm_grat_pitch', '/entry1/before_scan/pgm_m2_pitch', '/entry1/before_scan/pinhx', '/entry1/before_scan/pinhy', '/entry1/before_scan/pol', '/entry1/before_scan/s4xsize', '/entry1/before_scan/s4ysize', '/entry1/before_scan/sx', '/entry1/before_scan/sy', '/entry1/before_scan/th', '/entry1/before_scan/th_off', '/entry1/before_scan/thp', '/entry1/before_scan/tth', '/entry1/before_scan/tth_off', '/entry1/before_scan/ttp']\n NXinstrument: ['/entry1/instrument']\n NXmonochromator: ['/entry1/instrument/monochromator']\n NXpositioner: ['/entry1/instrument/rdeta', '/entry1/instrument/rgain', '/entry1/instrument/sz']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n gdet: (25,) : /entry1/default/gdet \n gdrain: (25,) : /entry1/default/gdrain \n gfluo: (25,) : /entry1/default/gfluo \n macr16: (25,) : /entry1/default/macr16 \n macr17: (25,) : /entry1/default/macr17 \n macr18: (25,) : /entry1/default/macr18 \n macr19: (25,) : /entry1/default/macr19 \n rdet: (25,) : /entry1/default/rdet \n rdrain: (25,) : /entry1/default/rdrain \n rfluo: (25,) : /entry1/default/rfluo \n rmirror: (25,) : /entry1/default/rmirror \n rnormdet: (25,) : /entry1/default/rnormdet \n rnormfluo: (25,) : /entry1/default/rnormfluo \n sz: (25,) : /entry1/default/sz \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-854741.nxs", "description": "i10 pimte scan, single point with TIFF", "len_combined": 436, "len_scannables": 2, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/pimtetiff/dummy", "signal": "/entry/pimtetiff/image_data", "image": "/entry/instrument/pimtetiff/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-854741.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/pimtetiff', '/entry/pimtetiff', '/entry/pimtetiff']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/rasor', '/entry/instrument/rasor/cryo', '/entry/instrument/rasor/diff', '/entry/instrument/rasor/emec', '/entry/instrument/rasor/polan', '/entry/instrument/rasor/table']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/dummy']\n NXinsertion_device: ['/entry/instrument/id']\n NXsensor: ['/entry/instrument/lakeshore340']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m4']\n NXmonochromator: ['/entry/instrument/pgm']\n NXdetector: ['/entry/instrument/pimtetiff']\n NXnote: ['/entry/instrument/pimtetiff/data_file']\n NXaperture: ['/entry/instrument/rasor/aperture']\n NXpinhole: ['/entry/instrument/rasor/pin_hole']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/pimtetiff/dummy\n @signal: /entry/pimtetiff/image_data\n\nMetadata Namespace:\n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n value: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n Channel0Temp: () : /entry/instrument/lakeshore340/Channel0Temp \n Channel1Temp: () : /entry/instrument/lakeshore340/Channel1Temp \n Channel2Temp: () : /entry/instrument/lakeshore340/Channel2Temp \n Channel3Temp: () : /entry/instrument/lakeshore340/Channel3Temp \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m4fpitch: () : /entry/instrument/m4/m4_fine_pitch \n m4_pitch: () : /entry/instrument/m4/pitch \n m4_roll: () : /entry/instrument/m4/roll \n m4_x: () : /entry/instrument/m4/x \n m4_y: () : /entry/instrument/m4/y \n m4_yaw: () : /entry/instrument/m4/yaw \n m4_z: () : /entry/instrument/m4/z \n cff: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n dsd: () : /entry/instrument/rasor/aperture/downstream \n dsu: () : /entry/instrument/rasor/aperture/upstream \n sx: () : /entry/instrument/rasor/cryo/x \n sy: () : /entry/instrument/rasor/cryo/y \n sz: () : /entry/instrument/rasor/cryo/z \n tth: () : /entry/instrument/rasor/diff/2_theta \n alpha_rasor: () : /entry/instrument/rasor/diff/alpha \n chi: () : /entry/instrument/rasor/diff/chi \n th: () : /entry/instrument/rasor/diff/theta \n difx: () : /entry/instrument/rasor/diff/x \n emecpitch: () : /entry/instrument/rasor/emec/pitch \n emecy1: () : /entry/instrument/rasor/emec/y1 \n emecy2: () : /entry/instrument/rasor/emec/y2 \n pinhx: () : /entry/instrument/rasor/pin_hole/x \n pinhy: () : /entry/instrument/rasor/pin_hole/y \n ttp: () : /entry/instrument/rasor/polan/2_theta \n eta: () : /entry/instrument/rasor/polan/eta \n thp: () : /entry/instrument/rasor/polan/theta \n py: () : /entry/instrument/rasor/polan/y \n pz: () : /entry/instrument/rasor/polan/z \n lgb: () : /entry/instrument/rasor/table/back_leg \n lgf: () : /entry/instrument/rasor/table/front_leg \n lgm: () : /entry/instrument/rasor/table/middle_leg \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s4xgap: () : /entry/instrument/s4/x_gap \n s4xsize: () : /entry/instrument/s4/x_size \n s4ygap: () : /entry/instrument/s4/y_gap \n s4ysize: () : /entry/instrument/s4/y_size \n s4z: () : /entry/instrument/s4/z \n s5xsize: () : /entry/instrument/s5/x_gap \n s5xhall: () : /entry/instrument/s5/x_hall \n s5xcentre: () : /entry/instrument/s5/x_pos \n s5xring: () : /entry/instrument/s5/x_ring \n s5ysize: () : /entry/instrument/s5/y_gap \n s5yminus: () : /entry/instrument/s5/y_minus \n s5yplus: () : /entry/instrument/s5/y_plus \n s5ycentre: () : /entry/instrument/s5/y_pos \n s6xsize: () : /entry/instrument/s6/x_gap \n s6xhall: () : /entry/instrument/s6/x_hall \n s6xcentre: () : /entry/instrument/s6/x_pos \n s6xring: () : /entry/instrument/s6/x_ring \n s6ysize: () : /entry/instrument/s6/y_gap \n s6yminus: () : /entry/instrument/s6/y_minus \n s6yplus: () : /entry/instrument/s6/y_plus \n s6ycentre: () : /entry/instrument/s6/y_pos \n rc: () : /entry/instrument/source/current \n beamenergy: () : /entry/instrument/source/energy \n ds: () : /entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n dummy: (1,) : /entry/pimtetiff/dummy \n count_time: (1,) : /entry/instrument/pimtetiff/count_time \n\nImage Data Namespace:\n pimtetiff: (1,) : /entry/instrument/pimtetiff/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-207.nxs", "description": "i10-1 scan", "len_combined": 372, "len_scannables": 8, "scannables_length": 451, "scan_command": "/entry/scan_command", "axes": "/entry/mcse16/energye", "signal": "/entry/mcse16/data", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-207.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/mcse16', '/entry/mcse16', '/entry/mcse16', '/entry/mcse17', '/entry/mcse18']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/em', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/magnet', '/entry/user_input']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/energye']\n NXinsertion_device: ['/entry/instrument/id']\n NXsensor: ['/entry/instrument/lakeshore336']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m6']\n NXdetector: ['/entry/instrument/mcse16', '/entry/instrument/mcse17', '/entry/instrument/mcse18']\n NXmonochromator: ['/entry/instrument/pgm']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s7', '/entry/instrument/s8', '/entry/instrument/s9']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/mcse16/energye\n @signal: /entry/mcse16/data\n\nMetadata Namespace:\n empitch: () : /entry/instrument/em/pitch \n emy: () : /entry/instrument/em/y \n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n value: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n cryostat: () : /entry/instrument/lakeshore336/cryostat \n demand: () : /entry/instrument/lakeshore336/demand \n heater: () : /entry/instrument/lakeshore336/heater \n heater_range: () : /entry/instrument/lakeshore336/heater_range \n sample: () : /entry/instrument/lakeshore336/sample \n shield: () : /entry/instrument/lakeshore336/shield \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m6fpitch: () : /entry/instrument/m6/m6_fine_pitch \n m6_pitch: () : /entry/instrument/m6/pitch \n m6_roll: () : /entry/instrument/m6/roll \n m6_x: () : /entry/instrument/m6/x \n m6_y: () : /entry/instrument/m6/y \n m6_yaw: () : /entry/instrument/m6/yaw \n m6_z: () : /entry/instrument/m6/z \n magnetCurrent: () : /entry/instrument/magnet/current \n magnetField: () : /entry/instrument/magnet/field \n cff: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s7xgap: () : /entry/instrument/s7/x_gap \n s7xsize: () : /entry/instrument/s7/x_size \n s7ygap: () : /entry/instrument/s7/y_gap \n s7ysize: () : /entry/instrument/s7/y_size \n s7z: () : /entry/instrument/s7/z \n s8xsize: () : /entry/instrument/s8/x_gap \n s8xhall: () : /entry/instrument/s8/x_hall \n s8xcentre: () : /entry/instrument/s8/x_pos \n s8xring: () : /entry/instrument/s8/x_ring \n s8ysize: () : /entry/instrument/s8/y_gap \n s8yminus: () : /entry/instrument/s8/y_minus \n s8yplus: () : /entry/instrument/s8/y_plus \n s8ycentre: () : /entry/instrument/s8/y_pos \n s9xhall: () : /entry/instrument/s9/x_hall \n s9xring: () : /entry/instrument/s9/x_ring \n s9yminus: () : /entry/instrument/s9/y_minus \n s9yplus: () : /entry/instrument/s9/y_plus \n rc: () : /entry/instrument/source/current \n beamenergy: () : /entry/instrument/source/energy \n ds: () : /entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n energye: (451,) : /entry/mcse18/energye \n demand: (451,) : /entry/instrument/energye/demand \n demand_diff: (451,) : /entry/instrument/energye/demand_diff \n pgm_energy: (451,) : /entry/instrument/energye/pgm_energy \n pgm_energy_diff: (451,) : /entry/instrument/energye/pgm_energy_diff \n mcse16: (451,) : /entry/mcse16/data \n mcse17: (451,) : /entry/mcse17/data \n mcse18: (451,) : /entry/mcse18/data \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-10.nxs", "description": "i10-1 XASscan example", "len_combined": 420, "len_scannables": 5, "scannables_length": 51, "scan_command": "/entry/scan_command", "axes": "/entry/macj217/energy", "signal": "/entry/macj217/data", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-10.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/macj217', '/entry/macj217', '/entry/macj216', '/entry/macj217', '/entry/macj218', '/entry/macj219', '/entry/xas_entry/data', '/entry/xas_entry/pfy', '/entry/xas_entry/tey', '/entry/xas_entry/tfy_front', '/entry/xas_entry/tfy_side']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/hfm', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/ips', '/entry/instrument/itc2_device', '/entry/instrument/itc3_device', '/entry/user_input']\n NXinstrument: ['/entry/instrument', '/entry/xas_entry/instrument']\n NXpositioner: ['/entry/instrument/energy']\n NXinsertion_device: ['/entry/instrument/id']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m6']\n NXdetector: ['/entry/instrument/macj216', '/entry/instrument/macj217', '/entry/instrument/macj218', '/entry/instrument/macj219', '/entry/xas_entry/instrument/absorbed_beam', '/entry/xas_entry/instrument/incoming_beam']\n NXmonochromator: ['/entry/instrument/pgm', '/entry/xas_entry/instrument/monochromator']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s7', '/entry/instrument/s8', '/entry/instrument/s9']\n NXsource: ['/entry/instrument/source', '/entry/xas_entry/instrument/source']\n NXsample: ['/entry/sample', '/entry/xas_entry/sample']\n NXbeam: ['/entry/sample/beam', '/entry/xas_entry/sample/beam']\n NXuser: ['/entry/user01']\n NXsubentry: ['/entry/xas_entry']\n NXmonitor: ['/entry/xas_entry/monitor']\nDefaults:\n @default: ['/entry', '/entry/xas_entry', '/entry/xas_entry/instrument/absorbed_beam']\n @axes: /entry/macj217/energy\n @signal: /entry/macj217/data\n\nMetadata Namespace:\n hfmpitch: () : /entry/instrument/hfm/pitch \n hfmpitch_off: () : /entry/instrument/hfm/pitch_offset \n hfmx: () : /entry/instrument/hfm/x \n hfmy: () : /entry/instrument/hfm/y \n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n smode: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n demand_field: () : /entry/instrument/ips/sweep_rate_demand \n ips_field: () : /entry/instrument/ips/field \n ips_sweeprate: () : /entry/instrument/ips/sweep_rate \n sensor_temp: () : /entry/instrument/itc3_device/sensor_temp \n itc2: () : /entry/instrument/itc2_device/set_point \n itc3: () : /entry/instrument/itc3_device/set_point \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m6fpitch: () : /entry/instrument/m6/m6_fine_pitch \n m6_pitch: () : /entry/instrument/m6/pitch \n m6_roll: () : /entry/instrument/m6/roll \n m6_x: () : /entry/instrument/m6/x \n m6_y: () : /entry/instrument/m6/y \n m6_yaw: () : /entry/instrument/m6/yaw \n m6_z: () : /entry/instrument/m6/z \n value: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/xas_entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s7xgap: () : /entry/instrument/s7/x_gap \n s7xsize: () : /entry/instrument/s7/x_size \n s7ygap: () : /entry/instrument/s7/y_gap \n s7ysize: () : /entry/instrument/s7/y_size \n s7z: () : /entry/instrument/s7/z \n s8xsize: () : /entry/instrument/s8/x_gap \n s8xhall: () : /entry/instrument/s8/x_hall \n s8xcentre: () : /entry/instrument/s8/x_pos \n s8xring: () : /entry/instrument/s8/x_ring \n s8ysize: () : /entry/instrument/s8/y_gap \n s8yminus: () : /entry/instrument/s8/y_minus \n s8yplus: () : /entry/instrument/s8/y_plus \n s8ycentre: () : /entry/instrument/s8/y_pos \n s9xhall: () : /entry/instrument/s9/x_hall \n s9xring: () : /entry/instrument/s9/x_ring \n s9yminus: () : /entry/instrument/s9/y_minus \n s9yplus: () : /entry/instrument/s9/y_plus \n rc: () : /entry/xas_entry/instrument/source/current \n beamenergy: () : /entry/xas_entry/instrument/source/energy \n ds: () : /entry/xas_entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n energy: (51,) : /entry/xas_entry/tfy_side/energy \n macj216: (51,) : /entry/xas_entry/monitor/data \n macj217: (51,) : /entry/xas_entry/tey/absorbed_beam \n macj218: (51,) : /entry/xas_entry/tfy_front/absorbed_beam \n macj219: (51,) : /entry/xas_entry/tfy_side/absorbed_beam \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i06/i06-1-302762.nxs", "description": "i06 scan", "len_combined": 428, "len_scannables": 14, "scannables_length": 350, "scan_command": "/entry/scan_command", "axes": "/entry/fesData/fastEnergy", "signal": "/entry/fesData/fesData", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i06/i06-1-302762.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/fesData', '/entry/fesData', '/entry/fesData']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/EC1', '/entry/instrument/OH1', '/entry/instrument/d10', '/entry/instrument/d11', '/entry/instrument/d12', '/entry/instrument/d4', '/entry/instrument/d8', '/entry/instrument/d9', '/entry/instrument/hm', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/scm', '/entry/instrument/scm/loop1', '/entry/instrument/scm/loop2', '/entry/instrument/xbpm1', '/entry/instrument/xbpm2', '/entry/user_input']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/fastEnergy', '/entry/instrument/fesData']\n NXinsertion_device: ['/entry/instrument/id']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m6', '/entry/instrument/m7']\n NXmonochromator: ['/entry/instrument/pgm']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s6']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/fesData/fastEnergy\n @signal: /entry/fesData/fesData\n\nMetadata Namespace:\n\n\nScannables Namespace:\n fastEnergy: (350,) : /entry/instrument/fastEnergy/value \n pIndex: (350,) : /entry/instrument/fesData/value \n C1: (350,) : /entry/instrument/fesData/C1 \n C2: (350,) : /entry/instrument/fesData/C2 \n C3: (350,) : /entry/instrument/fesData/C3 \n C4: (350,) : /entry/instrument/fesData/C4 \n iddenergy: (350,) : /entry/instrument/fesData/iddenergy \n pgmenergy: (350,) : /entry/instrument/fesData/pgmenergy \n C5: (350,) : /entry/instrument/fesData/C5 \n C6: (350,) : /entry/instrument/fesData/C6 \n idio: (350,) : /entry/instrument/fesData/idio \n ifio: (350,) : /entry/instrument/fesData/ifio \n ifioft: (350,) : /entry/instrument/fesData/ifioft \n ifiofb: (350,) : /entry/instrument/fesData/ifiofb \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157111.nxs", "description": "i21 xcam single point scan", "len_combined": 447, "len_scannables": 5, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157111.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/m4c1', '/entry1/m4c1', '/entry1/m4c1', '/entry1/xcam']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/cff', '/entry1/before_scan/chi', '/entry1/before_scan/difftth', '/entry1/before_scan/draincurrent', '/entry1/before_scan/energy', '/entry1/before_scan/epics_armtth', '/entry1/before_scan/fastshutter_x', '/entry1/before_scan/idgap', '/entry1/before_scan/idscannable', '/entry1/before_scan/lakeshore', '/entry1/before_scan/m1feedback', '/entry1/before_scan/m1finepitch', '/entry1/before_scan/m1fpsetpoint', '/entry1/before_scan/m1height', '/entry1/before_scan/m1pitch', '/entry1/before_scan/m1roll', '/entry1/before_scan/m1x', '/entry1/before_scan/m1yaw', '/entry1/before_scan/m2feedback', '/entry1/before_scan/m2finepitch', '/entry1/before_scan/m2fpsetpoint', '/entry1/before_scan/m2height', '/entry1/before_scan/m2pitch', '/entry1/before_scan/m2roll', '/entry1/before_scan/m2x', '/entry1/before_scan/m2yaw', '/entry1/before_scan/m4femto1', '/entry1/before_scan/m4femto2', '/entry1/before_scan/m4longy', '/entry1/before_scan/m4rx', '/entry1/before_scan/m4ry', '/entry1/before_scan/m4rz', '/entry1/before_scan/m4x', '/entry1/before_scan/m4y', '/entry1/before_scan/m4z', '/entry1/before_scan/m5hqrx', '/entry1/before_scan/m5hqry', '/entry1/before_scan/m5hqrz', '/entry1/before_scan/m5hqx', '/entry1/before_scan/m5hqy', '/entry1/before_scan/m5hqz', '/entry1/before_scan/m5longy', '/entry1/before_scan/m5lqrx', '/entry1/before_scan/m5lqry', '/entry1/before_scan/m5lqrz', '/entry1/before_scan/m5lqx', '/entry1/before_scan/m5lqy', '/entry1/before_scan/m5lqz', '/entry1/before_scan/m5tth', '/entry1/before_scan/pgmB2Shadow', '/entry1/before_scan/pgmEnergy', '/entry1/before_scan/pgmGratingPitch', '/entry1/before_scan/pgmGratingSelectReal', '/entry1/before_scan/pgmMirrorPitch', '/entry1/before_scan/pgmMirrorSelectReal', '/entry1/before_scan/phi', '/entry1/before_scan/polarisergamma', '/entry1/before_scan/polariserstick', '/entry1/before_scan/ringCurrent', '/entry1/before_scan/s1hcentre', '/entry1/before_scan/s1hsize', '/entry1/before_scan/s1vcentre', '/entry1/before_scan/s1vsize', '/entry1/before_scan/s2hcentre', '/entry1/before_scan/s2hsize', '/entry1/before_scan/s2vcentre', '/entry1/before_scan/s2vsize', '/entry1/before_scan/s3hcentre', '/entry1/before_scan/s3hsize', '/entry1/before_scan/s3vcentre', '/entry1/before_scan/s3vsize', '/entry1/before_scan/s4hcentre', '/entry1/before_scan/s4hsize', '/entry1/before_scan/s4lower', '/entry1/before_scan/s4nearside', '/entry1/before_scan/s4offside', '/entry1/before_scan/s4upper', '/entry1/before_scan/s4vcentre', '/entry1/before_scan/s4vsize', '/entry1/before_scan/s5hdso', '/entry1/before_scan/s5hgap', '/entry1/before_scan/s5sut', '/entry1/before_scan/s5v1gap', '/entry1/before_scan/s5v2gap', '/entry1/before_scan/s5vdso1', '/entry1/before_scan/s5vdso2', '/entry1/before_scan/s6hcentre', '/entry1/before_scan/s6hgap', '/entry1/before_scan/s6vcentre', '/entry1/before_scan/s6vgap', '/entry1/before_scan/sapara', '/entry1/before_scan/saperp', '/entry1/before_scan/sgmGratingSelect', '/entry1/before_scan/sgmh', '/entry1/before_scan/sgmpitch', '/entry1/before_scan/sgmr1', '/entry1/before_scan/sgmwedgenearside', '/entry1/before_scan/sgmwedgeoffside', '/entry1/before_scan/sgmx', '/entry1/before_scan/specgamma', '/entry1/before_scan/spech', '/entry1/before_scan/specl', '/entry1/before_scan/th', '/entry1/before_scan/x', '/entry1/before_scan/y', '/entry1/before_scan/z']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/checkbeam', '/entry1/instrument/ds']\n NXdetector: ['/entry1/instrument/m4c1', '/entry1/instrument/xcam']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n checkrc_beamok: (1,) : /entry1/m4c1/checkrc_beamok \n checktopup_time_beamok: (1,) : /entry1/m4c1/checktopup_time_beamok \n ds: (1,) : /entry1/m4c1/ds \n gain: (1,) : /entry1/m4c1/gain \n m4c1: (1,) : /entry1/m4c1/m4c1 \n\nImage Data Namespace:\n xcam: (1, 1610, 3304) : /entry1/instrument/xcam/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157116.nxs", "description": "i21 xcam multi point scan", "len_combined": 447, "len_scannables": 5, "scannables_length": 2, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157116.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/m4c1', '/entry1/m4c1', '/entry1/m4c1', '/entry1/xcam']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/cff', '/entry1/before_scan/chi', '/entry1/before_scan/difftth', '/entry1/before_scan/draincurrent', '/entry1/before_scan/energy', '/entry1/before_scan/epics_armtth', '/entry1/before_scan/fastshutter_x', '/entry1/before_scan/idgap', '/entry1/before_scan/idscannable', '/entry1/before_scan/lakeshore', '/entry1/before_scan/m1feedback', '/entry1/before_scan/m1finepitch', '/entry1/before_scan/m1fpsetpoint', '/entry1/before_scan/m1height', '/entry1/before_scan/m1pitch', '/entry1/before_scan/m1roll', '/entry1/before_scan/m1x', '/entry1/before_scan/m1yaw', '/entry1/before_scan/m2feedback', '/entry1/before_scan/m2finepitch', '/entry1/before_scan/m2fpsetpoint', '/entry1/before_scan/m2height', '/entry1/before_scan/m2pitch', '/entry1/before_scan/m2roll', '/entry1/before_scan/m2x', '/entry1/before_scan/m2yaw', '/entry1/before_scan/m4femto1', '/entry1/before_scan/m4femto2', '/entry1/before_scan/m4longy', '/entry1/before_scan/m4rx', '/entry1/before_scan/m4ry', '/entry1/before_scan/m4rz', '/entry1/before_scan/m4x', '/entry1/before_scan/m4y', '/entry1/before_scan/m4z', '/entry1/before_scan/m5hqrx', '/entry1/before_scan/m5hqry', '/entry1/before_scan/m5hqrz', '/entry1/before_scan/m5hqx', '/entry1/before_scan/m5hqy', '/entry1/before_scan/m5hqz', '/entry1/before_scan/m5longy', '/entry1/before_scan/m5lqrx', '/entry1/before_scan/m5lqry', '/entry1/before_scan/m5lqrz', '/entry1/before_scan/m5lqx', '/entry1/before_scan/m5lqy', '/entry1/before_scan/m5lqz', '/entry1/before_scan/m5tth', '/entry1/before_scan/pgmB2Shadow', '/entry1/before_scan/pgmEnergy', '/entry1/before_scan/pgmGratingPitch', '/entry1/before_scan/pgmGratingSelectReal', '/entry1/before_scan/pgmMirrorPitch', '/entry1/before_scan/pgmMirrorSelectReal', '/entry1/before_scan/phi', '/entry1/before_scan/polarisergamma', '/entry1/before_scan/polariserstick', '/entry1/before_scan/ringCurrent', '/entry1/before_scan/s1hcentre', '/entry1/before_scan/s1hsize', '/entry1/before_scan/s1vcentre', '/entry1/before_scan/s1vsize', '/entry1/before_scan/s2hcentre', '/entry1/before_scan/s2hsize', '/entry1/before_scan/s2vcentre', '/entry1/before_scan/s2vsize', '/entry1/before_scan/s3hcentre', '/entry1/before_scan/s3hsize', '/entry1/before_scan/s3vcentre', '/entry1/before_scan/s3vsize', '/entry1/before_scan/s4hcentre', '/entry1/before_scan/s4hsize', '/entry1/before_scan/s4lower', '/entry1/before_scan/s4nearside', '/entry1/before_scan/s4offside', '/entry1/before_scan/s4upper', '/entry1/before_scan/s4vcentre', '/entry1/before_scan/s4vsize', '/entry1/before_scan/s5hdso', '/entry1/before_scan/s5hgap', '/entry1/before_scan/s5sut', '/entry1/before_scan/s5v1gap', '/entry1/before_scan/s5v2gap', '/entry1/before_scan/s5vdso1', '/entry1/before_scan/s5vdso2', '/entry1/before_scan/s6hcentre', '/entry1/before_scan/s6hgap', '/entry1/before_scan/s6vcentre', '/entry1/before_scan/s6vgap', '/entry1/before_scan/sapara', '/entry1/before_scan/saperp', '/entry1/before_scan/sgmGratingSelect', '/entry1/before_scan/sgmh', '/entry1/before_scan/sgmpitch', '/entry1/before_scan/sgmr1', '/entry1/before_scan/sgmwedgenearside', '/entry1/before_scan/sgmwedgeoffside', '/entry1/before_scan/sgmx', '/entry1/before_scan/specgamma', '/entry1/before_scan/spech', '/entry1/before_scan/specl', '/entry1/before_scan/th', '/entry1/before_scan/x', '/entry1/before_scan/y', '/entry1/before_scan/z']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/checkbeam', '/entry1/instrument/ds']\n NXdetector: ['/entry1/instrument/m4c1', '/entry1/instrument/xcam']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n checkrc_beamok: (2,) : /entry1/m4c1/checkrc_beamok \n checktopup_time_beamok: (2,) : /entry1/m4c1/checktopup_time_beamok \n ds: (2,) : /entry1/m4c1/ds \n gain: (2,) : /entry1/m4c1/gain \n m4c1: (2,) : /entry1/m4c1/m4c1 \n\nImage Data Namespace:\n xcam: (2, 1610, 3304) : /entry1/instrument/xcam/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i13/i13-1-368910.nxs", "description": "i13 Excalibur axis scan", "len_combined": 769, "len_scannables": 17, "scannables_length": 161, "scan_command": null, "axes": "/entry/Excalibur/t1_theta_value_set", "signal": "/entry/Excalibur/data", "image": "/entry/instrument/Excalibur/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i13/i13-1-368910.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/Excalibur', '/entry/Excalibur', '/entry/Excalibur', '/entry/Excalibur_sum', '/entry/PandAFrames']\n NXmonitor: ['/entry/Keithley_Current', '/entry/Keithley_Resistance', '/entry/Keithley_Voltage', '/entry/OFFTHETA', '/entry/READTHETA', '/entry/detector_trig', '/entry/excalibur_trig_count', '/entry/pcap_active', '/entry/pcap_trig', '/entry/sor_panda01_count']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/fes1', '/entry/instrument/newp', '/entry/instrument/optics_zp', '/entry/instrument/robot', '/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6', '/entry/instrument/s7', '/entry/instrument/t1', '/entry/instrument/t2']\n NXinstrument: ['/entry/instrument']\n NXdetector: ['/entry/instrument/Excalibur', '/entry/instrument/PandAFrames']\n NXpositioner: ['/entry/instrument/fes1.fes1_xcenter', '/entry/instrument/fes1.fes1_xsize', '/entry/instrument/fes1.fes1_ycenter', '/entry/instrument/fes1.fes1_ysize', '/entry/instrument/id_gap', '/entry/instrument/newp.newp_x', '/entry/instrument/newp.newp_y', '/entry/instrument/newp.newp_z', '/entry/instrument/optics_zp.cs_x', '/entry/instrument/optics_zp.cs_y', '/entry/instrument/optics_zp.cs_z', '/entry/instrument/optics_zp.mask_x', '/entry/instrument/optics_zp.mask_y', '/entry/instrument/optics_zp.mask_z', '/entry/instrument/optics_zp.osa_x', '/entry/instrument/optics_zp.osa_y', '/entry/instrument/optics_zp.osa_z', '/entry/instrument/optics_zp.zp_x', '/entry/instrument/optics_zp.zp_y', '/entry/instrument/optics_zp.zp_z', '/entry/instrument/qcm_energy', '/entry/instrument/s1.s1_xcenter', '/entry/instrument/s1.s1_xminus', '/entry/instrument/s1.s1_xplus', '/entry/instrument/s1.s1_xsize', '/entry/instrument/s1.s1_ycenter', '/entry/instrument/s1.s1_yminus', '/entry/instrument/s1.s1_yplus', '/entry/instrument/s1.s1_ysize', '/entry/instrument/s2.s2_xcenter', '/entry/instrument/s2.s2_xminus', '/entry/instrument/s2.s2_xplus', '/entry/instrument/s2.s2_xsize', '/entry/instrument/s2.s2_ycenter', '/entry/instrument/s2.s2_yminus', '/entry/instrument/s2.s2_yplus', '/entry/instrument/s2.s2_ysize', '/entry/instrument/s4.s4_xcenter', '/entry/instrument/s4.s4_xminus', '/entry/instrument/s4.s4_xplus', '/entry/instrument/s4.s4_xsize', '/entry/instrument/s4.s4_ycenter', '/entry/instrument/s4.s4_yminus', '/entry/instrument/s4.s4_yplus', '/entry/instrument/s4.s4_ysize', '/entry/instrument/s5.s5_xcenter', '/entry/instrument/s5.s5_xminus', '/entry/instrument/s5.s5_xplus', '/entry/instrument/s5.s5_xsize', '/entry/instrument/s5.s5_ycenter', '/entry/instrument/s5.s5_yminus', '/entry/instrument/s5.s5_yplus', '/entry/instrument/s5.s5_ysize', '/entry/instrument/s6.s6_x', '/entry/instrument/s6.s6_xgap', '/entry/instrument/s6.s6_xminus', '/entry/instrument/s6.s6_xplus', '/entry/instrument/s6.s6_y', '/entry/instrument/s6.s6_ygap', '/entry/instrument/s6.s6_yminus', '/entry/instrument/s6.s6_yplus', '/entry/instrument/s7.s7_xcenter', '/entry/instrument/s7.s7_xminus', '/entry/instrument/s7.s7_xplus', '/entry/instrument/s7.s7_xsize', '/entry/instrument/s7.s7_ycenter', '/entry/instrument/s7.s7_yminus', '/entry/instrument/s7.s7_yplus', '/entry/instrument/s7.s7_ysize', '/entry/instrument/t1.t1_pitch', '/entry/instrument/t1.t1_roll', '/entry/instrument/t1.t1_sx', '/entry/instrument/t1.t1_sy', '/entry/instrument/t1.t1_sz', '/entry/instrument/t1.t1_theta', '/entry/instrument/t1.t1_x', '/entry/instrument/t1.t1_y', '/entry/instrument/t1.t1_z', '/entry/instrument/t1_pi_fa_lx', '/entry/instrument/t1_pi_fa_ly', '/entry/instrument/t1_pi_x_enc', '/entry/instrument/t1_pi_y_enc', '/entry/instrument/t1_pi_z_enc', '/entry/instrument/t1_theta', '/entry/instrument/t1_theta_enc', '/entry/instrument/t2.t2_x', '/entry/instrument/t2.t2_y', '/entry/instrument/t2.t2_z']\n NXsample: ['/entry/sample']\nDefaults:\n @default: ['/entry']\n @axes: /entry/Excalibur/t1_theta_value_set\n @signal: /entry/Excalibur/data\n\nMetadata Namespace:\n fes1_xcenter: () : /entry/instrument/fes1.fes1_xcenter/value \n fes1_xsize: () : /entry/instrument/fes1.fes1_xsize/value \n fes1_ycenter: () : /entry/instrument/fes1.fes1_ycenter/value \n fes1_ysize: () : /entry/instrument/fes1.fes1_ysize/value \n id_gap: () : /entry/instrument/id_gap/value \n newp_x: () : /entry/instrument/newp.newp_x/value \n newp_y: () : /entry/instrument/newp.newp_y/value \n newp_z: () : /entry/instrument/newp.newp_z/value \n cs_x: () : /entry/instrument/optics_zp.cs_x/value \n cs_y: () : /entry/instrument/optics_zp.cs_y/value \n cs_z: () : /entry/instrument/optics_zp.cs_z/value \n mask_x: () : /entry/instrument/optics_zp.mask_x/value \n mask_y: () : /entry/instrument/optics_zp.mask_y/value \n mask_z: () : /entry/instrument/optics_zp.mask_z/value \n osa_x: () : /entry/instrument/optics_zp.osa_x/value \n osa_y: () : /entry/instrument/optics_zp.osa_y/value \n osa_z: () : /entry/instrument/optics_zp.osa_z/value \n zp_x: () : /entry/instrument/optics_zp.zp_x/value \n zp_y: () : /entry/instrument/optics_zp.zp_y/value \n zp_z: () : /entry/instrument/optics_zp.zp_z/value \n qcm_energy: () : /entry/instrument/qcm_energy/value \n robot_l: () : /entry/instrument/robot/robot_l \n robot_origin_x: () : /entry/instrument/robot/robot_origin_x \n robot_origin_y: () : /entry/instrument/robot/robot_origin_y \n robot_phi: () : /entry/instrument/robot/robot_phi \n robot_theta: () : /entry/instrument/robot/robot_theta \n robot_tool_tx: () : /entry/instrument/robot/robot_tool_tx \n robot_tool_ty: () : /entry/instrument/robot/robot_tool_ty \n robot_tool_tz: () : /entry/instrument/robot/robot_tool_tz \n robot_tool_x: () : /entry/instrument/robot/robot_tool_x \n robot_tool_y: () : /entry/instrument/robot/robot_tool_y \n robot_tool_z: () : /entry/instrument/robot/robot_tool_z \n robot_x: () : /entry/instrument/robot/robot_x \n robot_y: () : /entry/instrument/robot/robot_y \n robot_z: () : /entry/instrument/robot/robot_z \n s1_xcenter: () : /entry/instrument/s1.s1_xcenter/value \n s1_xminus: () : /entry/instrument/s1.s1_xminus/value \n s1_xplus: () : /entry/instrument/s1.s1_xplus/value \n s1_xsize: () : /entry/instrument/s1.s1_xsize/value \n s1_ycenter: () : /entry/instrument/s1.s1_ycenter/value \n s1_yminus: () : /entry/instrument/s1.s1_yminus/value \n s1_yplus: () : /entry/instrument/s1.s1_yplus/value \n s1_ysize: () : /entry/instrument/s1.s1_ysize/value \n s2_xcenter: () : /entry/instrument/s2.s2_xcenter/value \n s2_xminus: () : /entry/instrument/s2.s2_xminus/value \n s2_xplus: () : /entry/instrument/s2.s2_xplus/value \n s2_xsize: () : /entry/instrument/s2.s2_xsize/value \n s2_ycenter: () : /entry/instrument/s2.s2_ycenter/value \n s2_yminus: () : /entry/instrument/s2.s2_yminus/value \n s2_yplus: () : /entry/instrument/s2.s2_yplus/value \n s2_ysize: () : /entry/instrument/s2.s2_ysize/value \n s4_xcenter: () : /entry/instrument/s4.s4_xcenter/value \n s4_xminus: () : /entry/instrument/s4.s4_xminus/value \n s4_xplus: () : /entry/instrument/s4.s4_xplus/value \n s4_xsize: () : /entry/instrument/s4.s4_xsize/value \n s4_ycenter: () : /entry/instrument/s4.s4_ycenter/value \n s4_yminus: () : /entry/instrument/s4.s4_yminus/value \n s4_yplus: () : /entry/instrument/s4.s4_yplus/value \n s4_ysize: () : /entry/instrument/s4.s4_ysize/value \n s5_xcenter: () : /entry/instrument/s5.s5_xcenter/value \n s5_xminus: () : /entry/instrument/s5.s5_xminus/value \n s5_xplus: () : /entry/instrument/s5.s5_xplus/value \n s5_xsize: () : /entry/instrument/s5.s5_xsize/value \n s5_ycenter: () : /entry/instrument/s5.s5_ycenter/value \n s5_yminus: () : /entry/instrument/s5.s5_yminus/value \n s5_yplus: () : /entry/instrument/s5.s5_yplus/value \n s5_ysize: () : /entry/instrument/s5.s5_ysize/value \n s6_x: () : /entry/instrument/s6.s6_x/value \n s6_xgap: () : /entry/instrument/s6.s6_xgap/value \n s6_xminus: () : /entry/instrument/s6.s6_xminus/value \n s6_xplus: () : /entry/instrument/s6.s6_xplus/value \n s6_y: () : /entry/instrument/s6.s6_y/value \n s6_ygap: () : /entry/instrument/s6.s6_ygap/value \n s6_yminus: () : /entry/instrument/s6.s6_yminus/value \n s6_yplus: () : /entry/instrument/s6.s6_yplus/value \n s7_xcenter: () : /entry/instrument/s7.s7_xcenter/value \n s7_xminus: () : /entry/instrument/s7.s7_xminus/value \n s7_xplus: () : /entry/instrument/s7.s7_xplus/value \n s7_xsize: () : /entry/instrument/s7.s7_xsize/value \n s7_ycenter: () : /entry/instrument/s7.s7_ycenter/value \n s7_yminus: () : /entry/instrument/s7.s7_yminus/value \n s7_yplus: () : /entry/instrument/s7.s7_yplus/value \n s7_ysize: () : /entry/instrument/s7.s7_ysize/value \n t1_pitch: () : /entry/instrument/t1.t1_pitch/value \n t1_roll: () : /entry/instrument/t1.t1_roll/value \n t1_sx: () : /entry/instrument/t1.t1_sx/value \n t1_sy: () : /entry/instrument/t1.t1_sy/value \n t1_sz: () : /entry/instrument/t1.t1_sz/value \n t1_theta: () : /entry/instrument/t1.t1_theta/value \n t1_x: () : /entry/instrument/t1.t1_x/value \n t1_y: () : /entry/instrument/t1.t1_y/value \n t1_z: () : /entry/instrument/t1.t1_z/value \n t2_x: () : /entry/instrument/t2.t2_x/value \n t2_y: () : /entry/instrument/t2.t2_y/value \n t2_z: () : /entry/instrument/t2.t2_z/value \n\nScannables Namespace:\n Keithley_Current: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Current \n Keithley_Resistance: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Resistance \n Keithley_Voltage: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Voltage \n OFFTHETA: (161, 1, 1, 1) : /entry/Excalibur/OFFTHETA \n READTHETA: (161, 1, 1, 1) : /entry/Excalibur/READTHETA \n detector_trig: (161, 1, 1, 1) : /entry/Excalibur/detector_trig \n excalibur_trig_count: (161, 1, 1, 1) : /entry/Excalibur/excalibur_trig_count \n pcap_active: (161, 1, 1, 1) : /entry/Excalibur/pcap_active \n pcap_trig: (161, 1, 1, 1) : /entry/Excalibur/pcap_trig \n sor_panda01_count: (161, 1, 1, 1) : /entry/Excalibur/sor_panda01_count \n t1_pi_x_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_x_enc \n t1_pi_y_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_y_enc \n t1_pi_z_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_z_enc \n t1_theta: (161,) : /entry/Excalibur/t1_theta \n t1_theta_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_theta_enc \n t1_theta_value: (161,) : /entry/Excalibur/t1_theta_value \n t1_theta_value_set: (161,) : /entry/Excalibur/t1_theta_value_set \n\nImage Data Namespace:\n Excalibur: (161, 1, 1793, 2069) : /entry/instrument/Excalibur/data \n PandAFrames: (161, 1, 1, 1) : /entry/instrument/PandAFrames/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i18/i18-218770.nxs", "description": "i18 example", "len_combined": 298, "len_scannables": 2, "scannables_length": 2, "scan_command": null, "axes": null, "signal": null, "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i18/i18-218770.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/Xspress3A', '/entry/Xspress3A', '/entry/I0', '/entry/It', '/entry/Xspress3A', '/entry/Xspress3A_sum']\n NXmonitor: ['/entry/CHAN1_CNT_TM', '/entry/Chan01DTCFactor', '/entry/Chan02DTCFactor', '/entry/Chan03DTCFactor', '/entry/Chan04DTCFactor', '/entry/Chan05DTCFactor', '/entry/Chan06DTCFactor', '/entry/Chan07DTCFactor', '/entry/Chan08DTCFactor', '/entry/Iref', '/entry/RINGCURR']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/scannables', '/entry/instrument/scannables/bragg_offset']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/BraggOffset', '/entry/instrument/I0_stanford_sensitivity', '/entry/instrument/I0_stanford_sensitivity_units', '/entry/instrument/It_stanford_sensitivity', '/entry/instrument/It_stanford_sensitivity_units', '/entry/instrument/SiD', '/entry/instrument/ccd_x', '/entry/instrument/ccd_y', '/entry/instrument/scannables/d1motor', '/entry/instrument/scannables/d2motor', '/entry/instrument/scannables/d3motor', '/entry/instrument/scannables/d5amotor', '/entry/instrument/scannables/d5bmotor', '/entry/instrument/scannables/d6amotor', '/entry/instrument/scannables/d6bmotor', '/entry/instrument/scannables/d7amotor', '/entry/instrument/scannables/d7bmotor', '/entry/instrument/scannables/energy', '/entry/instrument/scannables/s1xgap', '/entry/instrument/scannables/s1xpos', '/entry/instrument/scannables/s1ygap', '/entry/instrument/scannables/s1ypos', '/entry/instrument/scannables/s2xgap', '/entry/instrument/scannables/s2xpos', '/entry/instrument/scannables/s2ygap', '/entry/instrument/scannables/s2ypos', '/entry/instrument/scannables/s3xgap', '/entry/instrument/scannables/s3xpos', '/entry/instrument/scannables/s3ygap', '/entry/instrument/scannables/s3ypos', '/entry/instrument/scannables/sid_x', '/entry/instrument/t1theta', '/entry/instrument/t1thetaFine', '/entry/instrument/t1thetar', '/entry/instrument/t1x', '/entry/instrument/t1xr', '/entry/instrument/t1y', '/entry/instrument/t1yr', '/entry/instrument/t1z', '/entry/instrument/t1zr', '/entry/instrument/vma_zoom']\n NXattenuator: ['/entry/instrument/D1motor', '/entry/instrument/D2motor', '/entry/instrument/D3motor', '/entry/instrument/D5motor', '/entry/instrument/D6motor', '/entry/instrument/D7motor']\n NXmonochromator: ['/entry/instrument/DCM']\n NXdetector: ['/entry/instrument/I0', '/entry/instrument/It', '/entry/instrument/Xspress3A']\n NXaperture: ['/entry/instrument/PostDCMslit', '/entry/instrument/PrimarySlit', '/entry/instrument/SecondarySlit']\n NXsample: ['/entry/sample']\nDefaults:\n @default: ['/entry']\n @axes: None\n @signal: None\n\nMetadata Namespace:\n bragg_offset: () : /entry/instrument/scannables/bragg_offset/bragg_offset \n d1motor: () : /entry/instrument/scannables/d1motor/value \n d2motor: () : /entry/instrument/scannables/d2motor/value \n d3motor: () : /entry/instrument/scannables/d3motor/value \n d5amotor: () : /entry/instrument/scannables/d5amotor/value \n d5bmotor: () : /entry/instrument/scannables/d5bmotor/value \n d6amotor: () : /entry/instrument/scannables/d6amotor/value \n d6bmotor: () : /entry/instrument/scannables/d6bmotor/value \n d7amotor: () : /entry/instrument/scannables/d7amotor/value \n d7bmotor: () : /entry/instrument/scannables/d7bmotor/value \n value: () : /entry/instrument/vma_zoom/value \n I0_stanford_sensitivity: () : /entry/instrument/I0_stanford_sensitivity/value \n I0_stanford_sensitivity_units: () : /entry/instrument/I0_stanford_sensitivity_units/value \n It_stanford_sensitivity: () : /entry/instrument/It_stanford_sensitivity/value \n It_stanford_sensitivity_units: () : /entry/instrument/It_stanford_sensitivity_units/value \n s3xgap: () : /entry/instrument/scannables/s3xgap/value \n s3xpos: () : /entry/instrument/scannables/s3xpos/value \n s3ygap: () : /entry/instrument/scannables/s3ygap/value \n s3ypos: () : /entry/instrument/scannables/s3ypos/value \n s1xgap: () : /entry/instrument/scannables/s1xgap/value \n s1xpos: () : /entry/instrument/scannables/s1xpos/value \n s1ygap: () : /entry/instrument/scannables/s1ygap/value \n s1ypos: () : /entry/instrument/scannables/s1ypos/value \n s2xgap: () : /entry/instrument/scannables/s2xgap/value \n s2xpos: () : /entry/instrument/scannables/s2xpos/value \n s2ygap: () : /entry/instrument/scannables/s2ygap/value \n s2ypos: () : /entry/instrument/scannables/s2ypos/value \n sid_x: () : /entry/instrument/scannables/sid_x/value \n ccd_x: () : /entry/instrument/ccd_x/value \n ccd_y: () : /entry/instrument/ccd_y/value \n t1theta: () : /entry/instrument/t1theta/value \n t1thetaFine: () : /entry/instrument/t1thetaFine/value \n t1z: () : /entry/instrument/t1z/value \n\nScannables Namespace:\n scan_axes: (2,) : /entry/diamond_scan/scan_axes \n scan_shape: (2,) : /entry/scan_shape \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i07/i07-537190.nxs", "description": "i07 example", "len_combined": 1139, "len_scannables": 10, "scannables_length": 46, "scan_command": "/entry/scan_command", "axes": "/entry/exr/diff1delta", "signal": "/entry/exr/frameNo", "image": "/entry/instrument/exr/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i07/i07-537190.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/exr', '/entry/exr', '/entry/exr', '/entry/exr_Region_1.max_val', '/entry/exr_Region_1.total', '/entry/exr_Region_2.max_val', '/entry/exr_Region_2.total', '/entry/exr_count_time', '/entry/exr_data', '/entry/exr_max_val', '/entry/exr_norm', '/entry/exr_total', '/entry/instrument/exr/Region_1/statistics', '/entry/instrument/exr/Region_2/statistics']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/beamenergy', '/entry/instrument/d4range', '/entry/instrument/d5i', '/entry/instrument/dcm1t1', '/entry/instrument/dcm1t1h', '/entry/instrument/dcm1t2', '/entry/instrument/dcm1t2h', '/entry/instrument/dcm1tgap', '/entry/instrument/diffcalchdr', '/entry/instrument/ex_rois', '/entry/instrument/fatt_filters', '/entry/instrument/ionc1range', '/entry/instrument/ionc2range', '/entry/instrument/p2_rois', '/entry/instrument/p3_rois', '/entry/instrument/qbpm1range', '/entry/instrument/qbpm2range', '/entry/instrument/qbpm3range', '/entry/instrument/ringcurrent']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/d4dx', '/entry/instrument/d4x', '/entry/instrument/dbsx', '/entry/instrument/dbsy', '/entry/instrument/dcdc1pitch', '/entry/instrument/dcdc1rad', '/entry/instrument/dcdc1roll', '/entry/instrument/dcdc2pitch', '/entry/instrument/dcdc2rad', '/entry/instrument/dcdc2roll', '/entry/instrument/dcddrad', '/entry/instrument/dcdjack', '/entry/instrument/dcdomega', '/entry/instrument/dcdyaw', '/entry/instrument/dcm1bragg', '/entry/instrument/dcm1energy', '/entry/instrument/dcm1lambda', '/entry/instrument/dcm1offset', '/entry/instrument/dcm1sep', '/entry/instrument/dcm1xtalpitch', '/entry/instrument/dcm1xtalroll', '/entry/instrument/dets1xcentre', '/entry/instrument/dets1xsize', '/entry/instrument/dets1ycentre', '/entry/instrument/dets1ysize', '/entry/instrument/dets2xcentre', '/entry/instrument/dets2xsize', '/entry/instrument/dets2ycentre', '/entry/instrument/dets2ysize', '/entry/instrument/dets3bottom', '/entry/instrument/dets3hall', '/entry/instrument/dets3ring', '/entry/instrument/dets3top', '/entry/instrument/dets3xcentre', '/entry/instrument/dets3xsize', '/entry/instrument/dets3ycentre', '/entry/instrument/dets3ysize', '/entry/instrument/dets4bottom', '/entry/instrument/dets4hall', '/entry/instrument/dets4ring', '/entry/instrument/dets4top', '/entry/instrument/dets4xcentre', '/entry/instrument/dets4xsize', '/entry/instrument/dets4ycentre', '/entry/instrument/dets4ysize', '/entry/instrument/diff1_cpx', '/entry/instrument/diff1_cpy', '/entry/instrument/diff1basepitch', '/entry/instrument/diff1basex', '/entry/instrument/diff1basey', '/entry/instrument/diff1cchi', '/entry/instrument/diff1chi', '/entry/instrument/diff1chioffset', '/entry/instrument/diff1cphi', '/entry/instrument/diff1delta', '/entry/instrument/diff1detdist', '/entry/instrument/diff1dets1rot', '/entry/instrument/diff1dets2rot', '/entry/instrument/diff1detselect', '/entry/instrument/diff1gamma', '/entry/instrument/diff1homegaoffset', '/entry/instrument/diff1omega', '/entry/instrument/diff1prot', '/entry/instrument/diff1theta', '/entry/instrument/diff1vdeltaoffset', '/entry/instrument/diff1vgammaoffset', '/entry/instrument/diff1vomegaoffset', '/entry/instrument/diff1x', '/entry/instrument/diff1y', '/entry/instrument/diff1z', '/entry/instrument/diff2_cpx', '/entry/instrument/diff2_cpy', '/entry/instrument/diff2alpha', '/entry/instrument/diff2basepitch', '/entry/instrument/diff2basex', '/entry/instrument/diff2basey', '/entry/instrument/diff2basey1', '/entry/instrument/diff2basey2', '/entry/instrument/diff2delta', '/entry/instrument/diff2dets3rot', '/entry/instrument/diff2gamma', '/entry/instrument/diff2omega', '/entry/instrument/diff2prot', '/entry/instrument/diffcalchdr.diffcalc_lattice', '/entry/instrument/diffcalchdr.diffcalc_u', '/entry/instrument/diffcalchdr.diffcalc_ub', '/entry/instrument/dps_cpx', '/entry/instrument/dps_cpy', '/entry/instrument/dpsx', '/entry/instrument/dpsx_zero', '/entry/instrument/dpsy', '/entry/instrument/dpsy_zero', '/entry/instrument/dpsz', '/entry/instrument/dpsz2', '/entry/instrument/dpsz2_zero', '/entry/instrument/dpsz_zero', '/entry/instrument/fatt', '/entry/instrument/fatt_filters.filter_set', '/entry/instrument/fatt_filters.filter_transmissions', '/entry/instrument/fatt_filters.histogram_thresholds', '/entry/instrument/fatt_filters.pixel_thresholds', '/entry/instrument/hex1pivotx', '/entry/instrument/hex1pivoty', '/entry/instrument/hex1pivotz', '/entry/instrument/hex1rx', '/entry/instrument/hex1ry', '/entry/instrument/hex1rz', '/entry/instrument/hex1x', '/entry/instrument/hex1y', '/entry/instrument/hex1z', '/entry/instrument/hex2pivotx', '/entry/instrument/hex2pivoty', '/entry/instrument/hex2pivotz', '/entry/instrument/hex2rx', '/entry/instrument/hex2ry', '/entry/instrument/hex2rz', '/entry/instrument/hex2x', '/entry/instrument/hex2y', '/entry/instrument/hex2z', '/entry/instrument/hfmpitch', '/entry/instrument/hfmstripe', '/entry/instrument/hfmx', '/entry/instrument/hfmx1', '/entry/instrument/hfmx2', '/entry/instrument/hfmy', '/entry/instrument/hfmy1', '/entry/instrument/hfmy2', '/entry/instrument/hfmyaw', '/entry/instrument/hrx', '/entry/instrument/hry', '/entry/instrument/hrz', '/entry/instrument/hx', '/entry/instrument/hy', '/entry/instrument/hz', '/entry/instrument/idgap', '/entry/instrument/jj1xpos', '/entry/instrument/jj1xsize', '/entry/instrument/jj1ypos', '/entry/instrument/jj1ysize', '/entry/instrument/jj2xpos', '/entry/instrument/jj2xsize', '/entry/instrument/jj2ypos', '/entry/instrument/jj2ysize', '/entry/instrument/mbs1xcentre', '/entry/instrument/mbs1xsize', '/entry/instrument/mbs1ycentre', '/entry/instrument/mbs1ysize', '/entry/instrument/mbs2xcentre', '/entry/instrument/mbs2xsize', '/entry/instrument/mbs2ycentre', '/entry/instrument/mbs2ysize', '/entry/instrument/mbs3xcentre', '/entry/instrument/mbs3xsize', '/entry/instrument/mbs3ycentre', '/entry/instrument/mbs3ysize', '/entry/instrument/mbs4xcentre', '/entry/instrument/mbs4xsize', '/entry/instrument/mbs4ycentre', '/entry/instrument/mbs4ysize', '/entry/instrument/note', '/entry/instrument/qbpm1y', '/entry/instrument/qbpm2dx', '/entry/instrument/qbpm2dy', '/entry/instrument/qbpm2y', '/entry/instrument/qbpm3x', '/entry/instrument/s1xcentre', '/entry/instrument/s1xsize', '/entry/instrument/s1ycentre', '/entry/instrument/s1ysize', '/entry/instrument/tab1x', '/entry/instrument/tab1y', '/entry/instrument/vfmpitch', '/entry/instrument/vfmx', '/entry/instrument/vfmy', '/entry/instrument/vfmy1', '/entry/instrument/vfmy2']\n NXdetector: ['/entry/instrument/exr']\n NXregion: ['/entry/instrument/exr/Region_1', '/entry/instrument/exr/Region_2']\n NXinsertion_device: ['/entry/instrument/idNexusDevice']\n NXsource: ['/entry/instrument/sourceNexusDevice']\n NXsample: ['/entry/sample']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/exr/diff1delta\n @signal: /entry/exr/frameNo\n\nMetadata Namespace:\n beamenergy: () : /entry/instrument/beamenergy/beamenergy \n d4dx: () : /entry/instrument/d4dx/value \n d4range: () : /entry/instrument/d4range/d4range \n d4x: () : /entry/instrument/d4x/value \n dbsx: () : /entry/instrument/dbsx/value \n dbsy: () : /entry/instrument/dbsy/value \n dcdc1pitch: () : /entry/instrument/dcdc1pitch/value \n dcdc1rad: () : /entry/instrument/dcdc1rad/value \n dcdc1roll: () : /entry/instrument/dcdc1roll/value \n dcdc2pitch: () : /entry/instrument/dcdc2pitch/value \n dcdc2rad: () : /entry/instrument/dcdc2rad/value \n dcdc2roll: () : /entry/instrument/dcdc2roll/value \n dcddrad: () : /entry/instrument/dcddrad/value \n dcdjack: () : /entry/instrument/dcdjack/value \n dcdomega: () : /entry/instrument/dcdomega/value \n dcdyaw: () : /entry/instrument/dcdyaw/value \n dcm1bragg: () : /entry/instrument/dcm1bragg/value \n dcm1energy: () : /entry/instrument/dcm1energy/value \n dcm1lambda: () : /entry/instrument/dcm1lambda/value \n dcm1offset: () : /entry/instrument/dcm1offset/value \n dcm1sep: () : /entry/instrument/dcm1sep/value \n dcm1t1: () : /entry/instrument/dcm1t1/dcm1t1 \n dcm1t1h: () : /entry/instrument/dcm1t1h/dcm1t1h \n dcm1t2: () : /entry/instrument/dcm1t2/dcm1t2 \n dcm1t2h: () : /entry/instrument/dcm1t2h/dcm1t2h \n dcm1tgap: () : /entry/instrument/dcm1tgap/dcm1tgap \n dcm1xtalpitch: () : /entry/instrument/dcm1xtalpitch/value \n dcm1xtalroll: () : /entry/instrument/dcm1xtalroll/value \n dets1xcentre: () : /entry/instrument/dets1xcentre/value \n dets1xsize: () : /entry/instrument/dets1xsize/value \n dets1ycentre: () : /entry/instrument/dets1ycentre/value \n dets1ysize: () : /entry/instrument/dets1ysize/value \n dets2xcentre: () : /entry/instrument/dets2xcentre/value \n dets2xsize: () : /entry/instrument/dets2xsize/value \n dets2ycentre: () : /entry/instrument/dets2ycentre/value \n dets2ysize: () : /entry/instrument/dets2ysize/value \n dets3bottom: () : /entry/instrument/dets3bottom/value \n dets3hall: () : /entry/instrument/dets3hall/value \n dets3ring: () : /entry/instrument/dets3ring/value \n dets3top: () : /entry/instrument/dets3top/value \n dets3xcentre: () : /entry/instrument/dets3xcentre/value \n dets3xsize: () : /entry/instrument/dets3xsize/value \n dets3ycentre: () : /entry/instrument/dets3ycentre/value \n dets3ysize: () : /entry/instrument/dets3ysize/value \n dets4bottom: () : /entry/instrument/dets4bottom/value \n dets4hall: () : /entry/instrument/dets4hall/value \n dets4ring: () : /entry/instrument/dets4ring/value \n dets4top: () : /entry/instrument/dets4top/value \n dets4xcentre: () : /entry/instrument/dets4xcentre/value \n dets4xsize: () : /entry/instrument/dets4xsize/value \n dets4ycentre: () : /entry/instrument/dets4ycentre/value \n dets4ysize: () : /entry/instrument/dets4ysize/value \n diff1_cpx: () : /entry/instrument/diff1_cpx/value \n diff1_cpy: () : /entry/instrument/diff1_cpy/value \n diff1basepitch: () : /entry/instrument/diff1basepitch/value \n diff1basex: () : /entry/instrument/diff1basex/value \n diff1basey: () : /entry/instrument/diff1basey/value \n diff1cchi: () : /entry/instrument/diff1cchi/value \n diff1chioffset: () : /entry/instrument/diff1chioffset/value \n diff1cphi: () : /entry/instrument/diff1cphi/value \n diff1detdist: () : /entry/instrument/diff1detdist/value \n diff1dets1rot: () : /entry/instrument/diff1dets1rot/value \n diff1dets2rot: () : /entry/instrument/diff1dets2rot/value \n diff1detselect: () : /entry/instrument/diff1detselect/value \n diff1gamma: () : /entry/instrument/diff1gamma/value \n diff1homegaoffset: () : /entry/instrument/diff1homegaoffset/value \n diff1omega: () : /entry/instrument/diff1omega/value \n diff1prot: () : /entry/instrument/diff1prot/value \n diff1theta: () : /entry/instrument/diff1theta/value \n diff1vdeltaoffset: () : /entry/instrument/diff1vdeltaoffset/value \n diff1vgammaoffset: () : /entry/instrument/diff1vgammaoffset/value \n diff1vomegaoffset: () : /entry/instrument/diff1vomegaoffset/value \n diff1x: () : /entry/instrument/diff1x/value \n diff1y: () : /entry/instrument/diff1y/value \n diff1z: () : /entry/instrument/diff1z/value \n diff2_cpx: () : /entry/instrument/diff2_cpx/value \n diff2_cpy: () : /entry/instrument/diff2_cpy/value \n diff2alpha: () : /entry/instrument/diff2alpha/value \n diff2basepitch: () : /entry/instrument/diff2basepitch/value \n diff2basex: () : /entry/instrument/diff2basex/value \n diff2basey: () : /entry/instrument/diff2basey/value \n diff2basey1: () : /entry/instrument/diff2basey1/value \n diff2basey2: () : /entry/instrument/diff2basey2/value \n diff2delta: () : /entry/instrument/diff2delta/value \n diff2dets3rot: () : /entry/instrument/diff2dets3rot/value \n diff2gamma: () : /entry/instrument/diff2gamma/value \n diff2omega: () : /entry/instrument/diff2omega/value \n diff2prot: () : /entry/instrument/diff2prot/value \n dps_cpx: () : /entry/instrument/dps_cpx/value \n dps_cpy: () : /entry/instrument/dps_cpy/value \n dpsx: () : /entry/instrument/dpsx/value \n dpsx_zero: () : /entry/instrument/dpsx_zero/value \n dpsy: () : /entry/instrument/dpsy/value \n dpsy_zero: () : /entry/instrument/dpsy_zero/value \n dpsz: () : /entry/instrument/dpsz/value \n dpsz2: () : /entry/instrument/dpsz2/value \n dpsz2_zero: () : /entry/instrument/dpsz2_zero/value \n dpsz_zero: () : /entry/instrument/dpsz_zero/value \n excalibur_ROIs: () : /entry/instrument/ex_rois/excalibur_ROIs \n filter_set: () : /entry/instrument/fatt_filters.filter_set/value \n hex1pivotx: () : /entry/instrument/hex1pivotx/value \n hex1pivoty: () : /entry/instrument/hex1pivoty/value \n hex1pivotz: () : /entry/instrument/hex1pivotz/value \n hex1rx: () : /entry/instrument/hex1rx/value \n hex1ry: () : /entry/instrument/hex1ry/value \n hex1rz: () : /entry/instrument/hex1rz/value \n hex1x: () : /entry/instrument/hex1x/value \n hex1y: () : /entry/instrument/hex1y/value \n hex1z: () : /entry/instrument/hex1z/value \n hex2pivotx: () : /entry/instrument/hex2pivotx/value \n hex2pivoty: () : /entry/instrument/hex2pivoty/value \n hex2pivotz: () : /entry/instrument/hex2pivotz/value \n hex2rx: () : /entry/instrument/hex2rx/value \n hex2ry: () : /entry/instrument/hex2ry/value \n hex2rz: () : /entry/instrument/hex2rz/value \n hex2x: () : /entry/instrument/hex2x/value \n hex2y: () : /entry/instrument/hex2y/value \n hex2z: () : /entry/instrument/hex2z/value \n hfmpitch: () : /entry/instrument/hfmpitch/value \n hfmstripe: () : /entry/instrument/hfmstripe/value \n hfmx: () : /entry/instrument/hfmx/value \n hfmx1: () : /entry/instrument/hfmx1/value \n hfmx2: () : /entry/instrument/hfmx2/value \n hfmy: () : /entry/instrument/hfmy/value \n hfmy1: () : /entry/instrument/hfmy1/value \n hfmy2: () : /entry/instrument/hfmy2/value \n hfmyaw: () : /entry/instrument/hfmyaw/value \n hrx: () : /entry/instrument/hrx/value \n hry: () : /entry/instrument/hry/value \n hrz: () : /entry/instrument/hrz/value \n hx: () : /entry/instrument/hx/value \n hy: () : /entry/instrument/hy/value \n hz: () : /entry/instrument/hz/value \n idgap: () : /entry/instrument/idgap/value \n ionc1range: () : /entry/instrument/ionc1range/ionc1range \n ionc2range: () : /entry/instrument/ionc2range/ionc2range \n jj1xpos: () : /entry/instrument/jj1xpos/value \n jj1xsize: () : /entry/instrument/jj1xsize/value \n jj1ypos: () : /entry/instrument/jj1ypos/value \n jj1ysize: () : /entry/instrument/jj1ysize/value \n jj2xpos: () : /entry/instrument/jj2xpos/value \n jj2xsize: () : /entry/instrument/jj2xsize/value \n jj2ypos: () : /entry/instrument/jj2ypos/value \n jj2ysize: () : /entry/instrument/jj2ysize/value \n mbs1xcentre: () : /entry/instrument/mbs1xcentre/value \n mbs1xsize: () : /entry/instrument/mbs1xsize/value \n mbs1ycentre: () : /entry/instrument/mbs1ycentre/value \n mbs1ysize: () : /entry/instrument/mbs1ysize/value \n mbs2xcentre: () : /entry/instrument/mbs2xcentre/value \n mbs2xsize: () : /entry/instrument/mbs2xsize/value \n mbs2ycentre: () : /entry/instrument/mbs2ycentre/value \n mbs2ysize: () : /entry/instrument/mbs2ysize/value \n mbs3xcentre: () : /entry/instrument/mbs3xcentre/value \n mbs3xsize: () : /entry/instrument/mbs3xsize/value \n mbs3ycentre: () : /entry/instrument/mbs3ycentre/value \n mbs3ysize: () : /entry/instrument/mbs3ysize/value \n mbs4xcentre: () : /entry/instrument/mbs4xcentre/value \n mbs4xsize: () : /entry/instrument/mbs4xsize/value \n mbs4ycentre: () : /entry/instrument/mbs4ycentre/value \n mbs4ysize: () : /entry/instrument/mbs4ysize/value \n note: () : /entry/instrument/note/value \n pilatus2_ROIs: () : /entry/instrument/p2_rois/pilatus2_ROIs \n pilatus3_ROIs: () : /entry/instrument/p3_rois/pilatus3_ROIs \n qbpm1range: () : /entry/instrument/qbpm1range/qbpm1range \n qbpm1y: () : /entry/instrument/qbpm1y/value \n qbpm2dx: () : /entry/instrument/qbpm2dx/value \n qbpm2dy: () : /entry/instrument/qbpm2dy/value \n qbpm2range: () : /entry/instrument/qbpm2range/qbpm2range \n qbpm2y: () : /entry/instrument/qbpm2y/value \n qbpm3range: () : /entry/instrument/qbpm3range/qbpm3range \n qbpm3x: () : /entry/instrument/qbpm3x/value \n ringcurrent: () : /entry/instrument/sourceNexusDevice/current \n s1xcentre: () : /entry/instrument/s1xcentre/value \n s1xsize: () : /entry/instrument/s1xsize/value \n s1ycentre: () : /entry/instrument/s1ycentre/value \n s1ysize: () : /entry/instrument/s1ysize/value \n tab1x: () : /entry/instrument/tab1x/value \n tab1y: () : /entry/instrument/tab1y/value \n vfmpitch: () : /entry/instrument/vfmpitch/value \n vfmx: () : /entry/instrument/vfmx/value \n vfmy: () : /entry/instrument/vfmy/value \n vfmy1: () : /entry/instrument/vfmy1/value \n vfmy2: () : /entry/instrument/vfmy2/value \n\nScannables Namespace:\n diff1delta: (46,) : /entry/instrument/diff1delta/value \n diff1chi: (46,) : /entry/instrument/diff1chi/value \n d5i: (46,) : /entry/instrument/d5i/d5i \n att: (46,) : /entry/instrument/fatt/value \n transmission: (46,) : /entry/instrument/fatt/transmission \n frameNo: (46,) : /entry/instrument/exr/frameNo \n count_time: (46,) : /entry/instrument/exr/count_time \n max_val: (46,) : /entry/instrument/exr/max_val \n total: (46,) : /entry/instrument/exr/total \n norm: (46,) : /entry/instrument/exr/norm \n\nImage Data Namespace:\n exr: (46, 515, 2069) : /entry/instrument/exr/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i09/i09-279773.nxs", "description": "i09 example", "len_combined": 639, "len_scannables": 9, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/AuFe_7.05keV/zeroScannable", "signal": "/entry/AuFe_7.05keV/image_data", "image": "/entry/instrument/AuFe_7.05keV/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i09/i09-279773.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/AuFe_7.05keV', '/entry/AuFe_7.05keV', '/entry/AuFe_7.05keV', '/entry/ew4000', '/entry/hm3amp20', '/entry/sm5amp8']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/smpm', '/entry/instrument/ss4']\n NXinstrument: ['/entry/instrument']\n NXdetector: ['/entry/instrument/AuFe_7.05keV', '/entry/instrument/ew4000', '/entry/instrument/hm3amp20', '/entry/instrument/sm5amp8']\n NXpositioner: ['/entry/instrument/cccx', '/entry/instrument/cccy', '/entry/instrument/hm1pitch', '/entry/instrument/hm1x', '/entry/instrument/hm1y', '/entry/instrument/hm1yaw', '/entry/instrument/hm2pitch', '/entry/instrument/hm2x', '/entry/instrument/hm2y', '/entry/instrument/hm3elipticalbender', '/entry/instrument/hm3iamp20', '/entry/instrument/hm3mainbender', '/entry/instrument/hm3pitch', '/entry/instrument/hm3x', '/entry/instrument/hm3y', '/entry/instrument/igap', '/entry/instrument/jgap', '/entry/instrument/lakeshore', '/entry/instrument/polarisation', '/entry/instrument/sm1fpitch', '/entry/instrument/sm3fpitch', '/entry/instrument/sm4pitch', '/entry/instrument/sm4x', '/entry/instrument/sm4y', '/entry/instrument/sm5bender1', '/entry/instrument/sm5bender2', '/entry/instrument/sm5iamp8', '/entry/instrument/sm5pitch', '/entry/instrument/smpm.smpmazimuth', '/entry/instrument/smpm.smpmiamp39', '/entry/instrument/smpm.smpmpolar', '/entry/instrument/smpm.smpmx', '/entry/instrument/smpm.smpmy', '/entry/instrument/smpm.smpmz', '/entry/instrument/smpmiamp39', '/entry/instrument/ss2ycentre', '/entry/instrument/ss2ygap', '/entry/instrument/ss4.ss4xgap', '/entry/instrument/ss4.ss4ygap', '/entry/instrument/ss4.ss4z', '/entry/instrument/zeroScannable']\n NXmonochromator: ['/entry/instrument/dcm', '/entry/instrument/pgm']\n NXinsertion_device: ['/entry/instrument/iid', '/entry/instrument/jid']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam_dcm', '/entry/sample/beam_pgm']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/AuFe_7.05keV/zeroScannable\n @signal: /entry/AuFe_7.05keV/image_data\n\nMetadata Namespace:\n cccx: () : /entry/instrument/cccx/value \n cccy: () : /entry/instrument/cccy/value \n dcmbragg: () : /entry/instrument/dcm/dcmbragg \n dcmenergy: () : /entry/sample/beam_dcm/incident_energy \n dcmfpitch: () : /entry/instrument/dcm/dcmfpitch \n dcmfpitchfeedback: () : /entry/instrument/dcm/dcmfpitchfeedback \n dcmfroll: () : /entry/instrument/dcm/dcmfroll \n dcmfrollfeedback: () : /entry/instrument/dcm/dcmfrollfeedback \n dcmlambda: () : /entry/instrument/dcm/dcmlambda \n dcmlockbeamheight: () : /entry/instrument/dcm/dcmlockbeamheight \n dcmoffset: () : /entry/instrument/dcm/dcmoffset \n dcmorder: () : /entry/instrument/dcm/dcmorder \n dcmpitch: () : /entry/instrument/dcm/dcmpitch \n dcmroll: () : /entry/instrument/dcm/dcmroll \n dcmtemp1: () : /entry/instrument/dcm/dcmtemp1 \n dcmtemp2: () : /entry/instrument/dcm/dcmtemp2 \n dcmtemp3: () : /entry/instrument/dcm/dcmtemp3 \n dcmtemp4: () : /entry/instrument/dcm/dcmtemp4 \n dcmtemp5: () : /entry/instrument/dcm/dcmtemp5 \n dcmtemp6: () : /entry/instrument/dcm/dcmtemp6 \n dcmtemp7: () : /entry/instrument/dcm/dcmtemp7 \n dcmtemp8: () : /entry/instrument/dcm/dcmtemp8 \n dcmy: () : /entry/instrument/dcm/dcmy \n hm1pitch: () : /entry/instrument/hm1pitch/value \n hm1x: () : /entry/instrument/hm1x/value \n hm1y: () : /entry/instrument/hm1y/value \n hm1yaw: () : /entry/instrument/hm1yaw/value \n hm2pitch: () : /entry/instrument/hm2pitch/value \n hm2x: () : /entry/instrument/hm2x/value \n hm2y: () : /entry/instrument/hm2y/value \n hm3elipticalbender: () : /entry/instrument/hm3elipticalbender/value \n hm3iamp20: () : /entry/instrument/hm3iamp20/value \n hm3mainbender: () : /entry/instrument/hm3mainbender/value \n hm3pitch: () : /entry/instrument/hm3pitch/value \n hm3x: () : /entry/instrument/hm3x/value \n hm3y: () : /entry/instrument/hm3y/value \n igap: () : /entry/instrument/iid/gap \n iidvelocity: () : /entry/instrument/iid/iidvelocity \n jgap: () : /entry/instrument/jgap/value \n bottomInner: () : /entry/instrument/jid/bottomInner \n bottomOuter: () : /entry/instrument/jid/bottomOuter \n enabled: () : /entry/instrument/jid/enabled \n gap: () : /entry/instrument/jid/gap \n jidvelocity: () : /entry/instrument/jid/jidvelocity \n mode: () : /entry/instrument/jid/mode \n polarisation: () : /entry/sample/beam_pgm/incident_polarization \n rowPhase: () : /entry/instrument/jid/rowPhase \n topInner: () : /entry/instrument/jid/topInner \n topOuter: () : /entry/instrument/jid/topOuter \n _CuBraid_: () : /entry/instrument/lakeshore/\"CuBraid\" \n _coldHead_: () : /entry/instrument/lakeshore/\"coldHead\" \n _heater_: () : /entry/instrument/lakeshore/\"heater\" \n _heaterRange_: () : /entry/instrument/lakeshore/\"heaterRange\" \n _none_: () : /entry/instrument/lakeshore/\"none\" \n _receptor_: () : /entry/instrument/lakeshore/\"receptor\" \n demand: () : /entry/instrument/lakeshore/value \n pgmcff: () : /entry/instrument/pgm/pgmcff \n pgmenergy: () : /entry/sample/beam_pgm/incident_energy \n pgmgratingselect: () : /entry/instrument/pgm/pgmgratingselect \n pgmgratingspitch: () : /entry/instrument/pgm/pgmgratingspitch \n pgmgratingstrans: () : /entry/instrument/pgm/pgmgratingstrans \n pgmmirrorpitch: () : /entry/instrument/pgm/pgmmirrorpitch \n pgmmirrorselect: () : /entry/instrument/pgm/pgmmirrorselect \n pgmmirrortrans: () : /entry/instrument/pgm/pgmmirrortrans \n pgmtemp1: () : /entry/instrument/pgm/pgmtemp1 \n pgmtemp2: () : /entry/instrument/pgm/pgmtemp2 \n sm1fpitch: () : /entry/instrument/sm1fpitch/value \n sm3fpitch: () : /entry/instrument/sm3fpitch/value \n sm4pitch: () : /entry/instrument/sm4pitch/value \n sm4x: () : /entry/instrument/sm4x/value \n sm4y: () : /entry/instrument/sm4y/value \n sm5bender1: () : /entry/instrument/sm5bender1/value \n sm5bender2: () : /entry/instrument/sm5bender2/value \n sm5iamp8: () : /entry/instrument/sm5iamp8/value \n sm5pitch: () : /entry/instrument/sm5pitch/value \n smpmiamp39: () : /entry/instrument/smpmiamp39/value \n rc: () : /entry/instrument/source/current \n ss2ycentre: () : /entry/instrument/ss2ycentre/value \n ss2ygap: () : /entry/instrument/ss2ygap/value \n ss4xgap: () : /entry/instrument/ss4.ss4xgap/value \n ss4ygap: () : /entry/instrument/ss4.ss4ygap/value \n ss4z: () : /entry/instrument/ss4.ss4z/value \n\nScannables Namespace:\n zeroScannable: (1,) : /entry/sm5amp8/zeroScannable \n smpmx: (1,) : /entry/sm5amp8/smpm_smpmx \n smpmy: (1,) : /entry/sm5amp8/smpm_smpmy \n smpmz: (1,) : /entry/sm5amp8/smpm_smpmz \n smpmpolar: (1,) : /entry/sm5amp8/smpm_smpmpolar \n smpmazimuth: (1,) : /entry/sm5amp8/smpm_smpmazimuth \n smpmiamp39: (1,) : /entry/sm5amp8/smpm_smpmiamp39 \n sm5amp8: (1,) : /entry/sm5amp8/sm5amp8 \n hm3amp20: (1,) : /entry/instrument/hm3amp20/hm3amp20 \n\nImage Data Namespace:\n AuFe_7_05keV: (1, 1, 151) : /entry/instrument/AuFe_7.05keV/image_data \n"}] \ No newline at end of file +[{"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040311.nxs", "description": "i16 pilatus eta scan, old nexus format", "len_combined": 840, "len_scannables": 22, "scannables_length": 21, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/eta", "signal": "/entry1/measurement/roi2_sum", "image": "/entry1/instrument/pil3_100k/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040311.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/pil3_100k', '/entry1/roi2']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/delta_offset', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pa_crystal', '/entry1/before_scan/pa_detector', '/entry1/before_scan/pa_jones', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/pol', '/entry1/before_scan/positions', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/source', '/entry1/before_scan/stokes_pars', '/entry1/before_scan/tcontrol', '/entry1/before_scan/temperature_controller', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo_extra']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/eta', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/pil3_100k', '/entry1/instrument/roi2']\n NXdetector_module: ['/entry1/instrument/pil3_100k/module']\n NXtransformations: ['/entry1/instrument/pil3_100k/transformations', '/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsource: ['/entry1/instrument/source']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/eta\n @signal: /entry1/measurement/roi2_sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n TimeFromEpoch: (21,) : /entry1/measurement/TimeFromEpoch \n TimeSec: (21,) : /entry1/measurement/TimeSec \n count_time: (21,) : /entry1/measurement/count_time \n delta_axis_offset: (21,) : /entry1/measurement/delta_axis_offset \n eta: (21,) : /entry1/measurement/eta \n ic1monitor: (21,) : /entry1/measurement/ic1monitor \n kap: (21,) : /entry1/measurement/kap \n kdelta: (21,) : /entry1/measurement/kdelta \n kgam: (21,) : /entry1/measurement/kgam \n kmu: (21,) : /entry1/measurement/kmu \n kphi: (21,) : /entry1/measurement/kphi \n kth: (21,) : /entry1/measurement/kth \n maxval: (21,) : /entry1/measurement/maxval \n maxx: (21,) : /entry1/measurement/maxx \n maxy: (21,) : /entry1/measurement/maxy \n path: (21,) : /entry1/measurement/path \n rc: (21,) : /entry1/measurement/rc \n roi2_maxval: (21,) : /entry1/measurement/roi2_maxval \n roi2_maxx: (21,) : /entry1/measurement/roi2_maxx \n roi2_maxy: (21,) : /entry1/measurement/roi2_maxy \n roi2_sum: (21,) : /entry1/measurement/roi2_sum \n sum: (21,) : /entry1/measurement/sum \n\nImage Data Namespace:\n pil3_100k: (21, 195, 487) : /entry1/instrument/pil3_100k/data \n pil3_100k_image_list: (21,) : /entry1/instrument/pil3_100k/image_data \n image_data: (21, 195, 487) : /entry1/instrument/pil3_100k/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040323.nxs", "description": "i16 pilatus hkl scan, new nexus format", "len_combined": 1411, "len_scannables": 19, "scannables_length": 21, "scan_command": "/entry/scan_command", "axes": "/entry/measurement/h", "signal": "/entry/measurement/rc", "image": "/entry/instrument/pil3_100k/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/1040323.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/measurement', '/entry/measurement', '/entry/measurement', '/entry/pil3_100k', '/entry/pil3_100k_max_val', '/entry/pil3_100k_max_x', '/entry/pil3_100k_max_y', '/entry/pil3_100k_roi1.max_val', '/entry/pil3_100k_roi1.max_x', '/entry/pil3_100k_roi1.max_y', '/entry/pil3_100k_roi1.total', '/entry/pil3_100k_roi2.max_val', '/entry/pil3_100k_roi2.max_x', '/entry/pil3_100k_roi2.max_y', '/entry/pil3_100k_roi2.total', '/entry/pil3_100k_roi3.max_val', '/entry/pil3_100k_roi3.max_x', '/entry/pil3_100k_roi3.max_y', '/entry/pil3_100k_roi3.total', '/entry/pil3_100k_roi4.max_val', '/entry/pil3_100k_roi4.max_x', '/entry/pil3_100k_roi4.max_y', '/entry/pil3_100k_roi4.total', '/entry/pil3_100k_total']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/PPR', '/entry/instrument/atime', '/entry/instrument/atimetwo', '/entry/instrument/beamline_slits', '/entry/instrument/diffractometer_sample', '/entry/instrument/dummypd', '/entry/instrument/gains_atten', '/entry/instrument/hkl', '/entry/instrument/ic1monitor', '/entry/instrument/jjslits', '/entry/instrument/lakeshore', '/entry/instrument/mirrors', '/entry/instrument/mono', '/entry/instrument/mrwolf', '/entry/instrument/offsets', '/entry/instrument/p2', '/entry/instrument/pa', '/entry/instrument/pil3_100k/roi1', '/entry/instrument/pil3_100k/roi2', '/entry/instrument/pil3_100k/roi3', '/entry/instrument/pil3_100k/roi4', '/entry/instrument/positions', '/entry/instrument/ppchitemp', '/entry/instrument/ppth1temp', '/entry/instrument/ppth2temp', '/entry/instrument/ppz1temp', '/entry/instrument/ppz2temp', '/entry/instrument/ubMeta', '/entry/instrument/xtlinfo_extra']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/PPR.ppchi', '/entry/instrument/PPR.pppiezo1', '/entry/instrument/PPR.pppiezo2', '/entry/instrument/PPR.ppth1', '/entry/instrument/PPR.ppth2', '/entry/instrument/PPR.ppz1', '/entry/instrument/PPR.ppz2', '/entry/instrument/delta_axis_offset', '/entry/instrument/delta_offset', '/entry/instrument/dettrans', '/entry/instrument/en', '/entry/instrument/hkl.h', '/entry/instrument/hkl.k', '/entry/instrument/hkl.l', '/entry/instrument/kap', '/entry/instrument/kdelta', '/entry/instrument/kgam', '/entry/instrument/kmu', '/entry/instrument/kphi', '/entry/instrument/kth', '/entry/instrument/p2.p2rot', '/entry/instrument/p2.p2x1', '/entry/instrument/p2.p2y1', '/entry/instrument/p2.p2zbot', '/entry/instrument/p2.p2ztop', '/entry/instrument/pil3_centre_i', '/entry/instrument/pil3_centre_j', '/entry/instrument/ppchi', '/entry/instrument/pppitch', '/entry/instrument/ppth1', '/entry/instrument/ppth2', '/entry/instrument/ppx', '/entry/instrument/ppy', '/entry/instrument/ppyaw', '/entry/instrument/ppz1', '/entry/instrument/ppz2', '/entry/instrument/rc', '/entry/instrument/s7xgap', '/entry/instrument/s7xtrans', '/entry/instrument/s7ygap', '/entry/instrument/s7ytrans']\n NXattenuator: ['/entry/instrument/attenuator']\n NXinsertion_device: ['/entry/instrument/insertion_device']\n NXmonochromator: ['/entry/instrument/monochromator']\n NXdetector: ['/entry/instrument/pil3_100k']\n NXdetector_module: ['/entry/instrument/pil3_100k/module']\n NXtransformations: ['/entry/instrument/pil3_100k/transformations', '/entry/instrument/s1/s1transformations', '/entry/instrument/s2/s2transformations', '/entry/instrument/s3/s3transformations', '/entry/instrument/s4/s4transformations', '/entry/instrument/s5/s5transformations', '/entry/instrument/s6/s6transformations', '/entry/instrument/s7/s7transformations', '/entry/instrument/transformations', '/entry/sample/beam/transformations', '/entry/sample/transformations']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6', '/entry/instrument/s7']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/measurement/h\n @signal: /entry/measurement/rc\n\nMetadata Namespace:\n ppchi: () : /entry/instrument/ppchi/value \n pppiezo1: () : /entry/instrument/PPR.pppiezo1/value \n pppiezo2: () : /entry/instrument/PPR.pppiezo2/value \n ppth1: () : /entry/instrument/ppth1/value \n ppth2: () : /entry/instrument/ppth2/value \n ppz1: () : /entry/instrument/ppz1/value \n ppz2: () : /entry/instrument/ppz2/value \n s1xcentre: () : /entry/instrument/s1/s1transformations/x_centre \n s1xgap: () : /entry/instrument/s1/x_gap \n s1ycentre: () : /entry/instrument/s1/s1transformations/y_centre \n s1ygap: () : /entry/instrument/s1/y_gap \n s2xcentre: () : /entry/instrument/s2/s2transformations/x_centre \n s2xgap: () : /entry/instrument/s2/x_gap \n s2ycentre: () : /entry/instrument/s2/s2transformations/y_centre \n s2ygap: () : /entry/instrument/s2/y_gap \n s3xcentre: () : /entry/instrument/s3/s3transformations/x_centre \n s3xgap: () : /entry/instrument/s3/x_gap \n s3ycentre: () : /entry/instrument/s3/s3transformations/y_centre \n s3ygap: () : /entry/instrument/s3/y_gap \n s4xcentre: () : /entry/instrument/s4/s4transformations/x_centre \n s4xgap: () : /entry/instrument/s4/x_gap \n s4ycentre: () : /entry/instrument/s4/s4transformations/y_centre \n s4ygap: () : /entry/instrument/s4/y_gap \n shtr3x: () : /entry/instrument/beamline_slits/shtr3x \n shtr3y: () : /entry/instrument/beamline_slits/shtr3y \n delta_offset: () : /entry/instrument/delta_offset/value \n dettrans: () : /entry/instrument/dettrans/value \n alpha: () : /entry/instrument/diffractometer_sample/alpha \n azih: () : /entry/instrument/diffractometer_sample/azih \n azik: () : /entry/instrument/diffractometer_sample/azik \n azil: () : /entry/instrument/diffractometer_sample/azil \n beta: () : /entry/instrument/diffractometer_sample/beta \n betain: () : /entry/instrument/diffractometer_sample/betain \n betaout: () : /entry/instrument/diffractometer_sample/betaout \n chi: () : /entry/instrument/diffractometer_sample/chi \n delta: () : /entry/instrument/diffractometer_sample/delta \n delta_axis_offset: () : /entry/instrument/diffractometer_sample/delta_axis_offset \n en: () : /entry/sample/beam/incident_energy \n eta: () : /entry/instrument/diffractometer_sample/eta \n gam: () : /entry/instrument/diffractometer_sample/gam \n h: () : /entry/instrument/diffractometer_sample/h \n k: () : /entry/instrument/diffractometer_sample/k \n kphi: () : /entry/instrument/diffractometer_sample/kphi \n l: () : /entry/instrument/diffractometer_sample/l \n mu: () : /entry/instrument/diffractometer_sample/mu \n phi: () : /entry/instrument/diffractometer_sample/phi \n psi: () : /entry/instrument/diffractometer_sample/psi \n x: () : /entry/instrument/dummypd/x \n y: () : /entry/instrument/dummypd/y \n z: () : /entry/instrument/dummypd/z \n Atten: () : /entry/instrument/gains_atten/Atten \n Transmission: () : /entry/instrument/gains_atten/Transmission \n diode_gain: () : /entry/instrument/gains_atten/diode_gain \n ic1_gain: () : /entry/instrument/gains_atten/ic1_gain \n ic2_gain: () : /entry/instrument/gains_atten/ic2_gain \n idgap: () : /entry/instrument/insertion_device/gap \n Uharmonic: () : /entry/instrument/insertion_device/harmonic \n s5xgap: () : /entry/instrument/s5/x_gap \n s5xtrans: () : /entry/instrument/s5/s5transformations/x_centre \n s5ygap: () : /entry/instrument/s5/y_gap \n s5ytrans: () : /entry/instrument/s5/s5transformations/y_centre \n s6xgap: () : /entry/instrument/s6/x_gap \n s6xtrans: () : /entry/instrument/s6/s6transformations/x_centre \n s6ygap: () : /entry/instrument/s6/y_gap \n s6ytrans: () : /entry/instrument/s6/s6transformations/y_centre \n Ta: () : /entry/instrument/lakeshore/Ta \n Tb: () : /entry/instrument/lakeshore/Tb \n Tc: () : /entry/instrument/lakeshore/Tc \n Td: () : /entry/instrument/lakeshore/Td \n Tset: () : /entry/instrument/lakeshore/Tset \n m1piezo: () : /entry/instrument/mirrors/m1piezo \n m1pitch: () : /entry/instrument/mirrors/m1pitch \n m1roll: () : /entry/instrument/mirrors/m1roll \n m1x: () : /entry/instrument/mirrors/m1x \n m1y: () : /entry/instrument/mirrors/m1y \n m1yaw: () : /entry/instrument/mirrors/m1yaw \n m2bender: () : /entry/instrument/mirrors/m2bender \n m2pitch: () : /entry/instrument/mirrors/m2pitch \n m2roll: () : /entry/instrument/mirrors/m2roll \n m2x: () : /entry/instrument/mirrors/m2x \n m2y: () : /entry/instrument/mirrors/m2y \n m2yaw: () : /entry/instrument/mirrors/m2yaw \n m3pitch: () : /entry/instrument/mirrors/m3pitch \n m3x: () : /entry/instrument/mirrors/m3x \n m4pitch: () : /entry/instrument/mirrors/m4pitch \n m4x: () : /entry/instrument/mirrors/m4x \n T1dcmSi111: () : /entry/instrument/mono/T1dcmSi111 \n T2dcmSi111: () : /entry/instrument/mono/T2dcmSi111 \n bragg: () : /entry/instrument/mono/bragg \n dcmfinepitch: () : /entry/instrument/mono/dcmfinepitch \n dcmlat: () : /entry/instrument/mono/dcmlat \n dcmpitch: () : /entry/instrument/mono/dcmpitch \n dcmroll1: () : /entry/instrument/mono/dcmroll1 \n dcmroll2: () : /entry/instrument/mono/dcmroll2 \n perp: () : /entry/instrument/mono/perp \n Day: () : /entry/instrument/mrwolf/Day \n Hours: () : /entry/instrument/mrwolf/Hours \n Minutes: () : /entry/instrument/mrwolf/Minutes \n Month: () : /entry/instrument/mrwolf/Month \n Seconds: () : /entry/instrument/mrwolf/Seconds \n Year: () : /entry/instrument/mrwolf/Year \n base_z_offset: () : /entry/instrument/offsets/base_z_offset \n idgap_offset: () : /entry/instrument/offsets/idgap_offset \n m1y_offset: () : /entry/instrument/offsets/m1y_offset \n m2_coating_offset: () : /entry/instrument/offsets/m2_coating_offset \n m2y_offset: () : /entry/instrument/offsets/m2y_offset \n ppy_offset: () : /entry/instrument/offsets/ppy_offset \n ztable_offset: () : /entry/instrument/offsets/ztable_offset \n p2rot: () : /entry/instrument/p2.p2rot/value \n p2x1: () : /entry/instrument/p2.p2x1/value \n p2y1: () : /entry/instrument/p2.p2y1/value \n p2zbot: () : /entry/instrument/p2.p2zbot/value \n p2ztop: () : /entry/instrument/p2.p2ztop/value \n stokes: () : /entry/instrument/pa/stokes \n thp: () : /entry/instrument/pa/thp \n tthp: () : /entry/instrument/pa/tthp \n zp: () : /entry/instrument/pa/zp \n calibration_date: () : /entry/instrument/pil3_100k/calibration_date \n calibration_scan_number: () : /entry/instrument/pil3_100k/calibration_scan_number \npolarization_analyser_jones_matrix: () : /entry/instrument/pil3_100k/polarization_analyser_jones_matrix\n pil3_centre_i: () : /entry/instrument/pil3_centre_i/value \n pil3_centre_j: () : /entry/instrument/pil3_centre_j/value \n Base_z: () : /entry/instrument/positions/Base_z \n Base_z1: () : /entry/instrument/positions/Base_z1 \n Base_z2: () : /entry/instrument/positions/Base_z2 \n Base_z3: () : /entry/instrument/positions/Base_z3 \n base_y: () : /entry/instrument/positions/base_y \n spara: () : /entry/instrument/positions/spara \n sperp: () : /entry/instrument/positions/sperp \n sx: () : /entry/instrument/positions/sx \n sy: () : /entry/instrument/positions/sy \n sz: () : /entry/instrument/positions/sz \n table_horiz: () : /entry/instrument/positions/table_horiz \n table_vert: () : /entry/instrument/positions/table_vert \n ppchitemp: () : /entry/instrument/ppchitemp/ppchitemp \n pppitch: () : /entry/instrument/pppitch/value \n ppth1temp: () : /entry/instrument/ppth1temp/ppth1temp \n ppth2temp: () : /entry/instrument/ppth2temp/ppth2temp \n ppx: () : /entry/instrument/ppx/value \n ppy: () : /entry/instrument/ppy/value \n ppyaw: () : /entry/instrument/ppyaw/value \n ppz1temp: () : /entry/instrument/ppz1temp/ppz1temp \n ppz2temp: () : /entry/instrument/ppz2temp/ppz2temp \n s7xtrans: () : /entry/instrument/s7xtrans/value \n s7ytrans: () : /entry/instrument/s7ytrans/value \n s7xgap: () : /entry/instrument/s7xgap/value \n s7ygap: () : /entry/instrument/s7ygap/value \n rc: () : /entry/instrument/source/current \n value: () : /entry/instrument/ubMeta/value \n UB11: () : /entry/instrument/xtlinfo_extra/UB11 \n UB12: () : /entry/instrument/xtlinfo_extra/UB12 \n UB13: () : /entry/instrument/xtlinfo_extra/UB13 \n UB21: () : /entry/instrument/xtlinfo_extra/UB21 \n UB22: () : /entry/instrument/xtlinfo_extra/UB22 \n UB23: () : /entry/instrument/xtlinfo_extra/UB23 \n UB31: () : /entry/instrument/xtlinfo_extra/UB31 \n UB32: () : /entry/instrument/xtlinfo_extra/UB32 \n UB33: () : /entry/instrument/xtlinfo_extra/UB33 \n UB_ref1: () : /entry/instrument/xtlinfo_extra/UB_ref1 \n UB_ref2: () : /entry/instrument/xtlinfo_extra/UB_ref2 \n a: () : /entry/instrument/xtlinfo_extra/a \n alpha1: () : /entry/instrument/xtlinfo_extra/alpha1 \n alpha2: () : /entry/instrument/xtlinfo_extra/alpha2 \n alpha3: () : /entry/instrument/xtlinfo_extra/alpha3 \n b: () : /entry/instrument/xtlinfo_extra/b \n c: () : /entry/instrument/xtlinfo_extra/c \n crystal_name: () : /entry/instrument/xtlinfo_extra/crystal_name \n crystal_symmetry: () : /entry/instrument/xtlinfo_extra/crystal_symmetry \n beamExtentScannable: () : /entry/sample/beam/extent \n fluxScannable: () : /entry/sample/beam/flux \nincidentBeamDivergenceScannable: () : /entry/sample/beam/incident_beam_divergence \n incident_polarisation_stokes: () : /entry/sample/beam/incident_polarisation_stokes \n incidentPolarizationScannable: () : /entry/sample/beam/incident_polarization \n\nScannables Namespace:\n h: (21,) : /entry/pil3_100k_total/hkl_h \n k: (21,) : /entry/pil3_100k_total/hkl_k \n l: (21,) : /entry/pil3_100k_total/hkl_l \n kphi: (21,) : /entry/sample/transformations/phi \n kap: (21,) : /entry/sample/transformations/kappa \n kth: (21,) : /entry/sample/transformations/theta \n kmu: (21,) : /entry/sample/transformations/mu \n kdelta: (21,) : /entry/pil3_100k_total/kdelta \n kgam: (21,) : /entry/pil3_100k_total/kgam \n delta_axis_offset: (21,) : /entry/pil3_100k_total/delta_axis_offset \n TimeSec: (21,) : /entry/pil3_100k_total/atime \n TimeFromEpoch: (21,) : /entry/pil3_100k_total/atimetwo \n ic1monitor: (21,) : /entry/pil3_100k_total/ic1monitor \n rc: (21,) : /entry/pil3_100k_total/rc \n count_time: (21,) : /entry/instrument/pil3_100k/count_time \n max_val: (21,) : /entry/pil3_100k_roi4.max_val/roi4.max_val \n max_x: (21,) : /entry/pil3_100k_roi4.max_x/roi4.max_x \n max_y: (21,) : /entry/pil3_100k_roi4.max_y/roi4.max_y \n total: (21,) : /entry/pil3_100k_total/total \n\nImage Data Namespace:\n pil3_100k: (21, 195, 487) : /entry/instrument/pil3_100k/data \n image_data: (21, 195, 487) : /entry/instrument/pil3_100k/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/982681.nxs", "description": "i16 pil2m single point scan", "len_combined": 707, "len_scannables": 20, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/x", "signal": "/entry1/measurement/sum", "image": "/entry1/instrument/pil2ms/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/982681.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/pil2ms']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/Ta', '/entry1/before_scan/Tb', '/entry1/before_scan/Tc', '/entry1/before_scan/Tchannel', '/entry1/before_scan/Tsample', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/delta_offset', '/entry1/before_scan/dettrans', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/lakeshore', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/mtthp', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/positions', '/entry1/before_scan/ppchi', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/s7xgap', '/entry1/before_scan/s7xtrans', '/entry1/before_scan/s7ygap', '/entry1/before_scan/s7ytrans', '/entry1/before_scan/source', '/entry1/before_scan/tcontrol', '/entry1/before_scan/tset', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo', '/entry1/test']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/BeamOK', '/entry1/instrument/Td', '/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/pil2ms']\n NXsource: ['/entry1/instrument/source']\n NXtransformations: ['/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/x\n @signal: /entry1/measurement/sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n Td: (1,) : /entry1/measurement/Td \n TimeFromEpoch: (1,) : /entry1/measurement/TimeFromEpoch \n TimeSec: (1,) : /entry1/measurement/TimeSec \n beamOK: (1,) : /entry1/measurement/beamOK \n count_time: (1,) : /entry1/measurement/count_time \n delta_axis_offset: (1,) : /entry1/measurement/delta_axis_offset \n ic1monitor: (1,) : /entry1/measurement/ic1monitor \n kap: (1,) : /entry1/measurement/kap \n kdelta: (1,) : /entry1/measurement/kdelta \n kgam: (1,) : /entry1/measurement/kgam \n kmu: (1,) : /entry1/measurement/kmu \n kphi: (1,) : /entry1/measurement/kphi \n kth: (1,) : /entry1/measurement/kth \n maxval: (1,) : /entry1/measurement/maxval \n maxx: (1,) : /entry1/measurement/maxx \n maxy: (1,) : /entry1/measurement/maxy \n path: (1,) : /entry1/measurement/path \n rc: (1,) : /entry1/measurement/rc \n sum: (1,) : /entry1/measurement/sum \n x: (1,) : /entry1/measurement/x \n\nImage Data Namespace:\n pil2ms: (1,) : /entry1/instrument/pil2ms/image_data \n image_data: (1,) : /entry1/instrument/pil2ms/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i16/928878.nxs", "description": "i16 merlin 2d delta gam calibration", "len_combined": 713, "len_scannables": 19, "scannables_length": 81, "scan_command": "/entry1/scan_command", "axes": "/entry1/measurement/gam", "signal": "/entry1/measurement/sum", "image": "/entry1/instrument/merlins/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i16/928878.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/measurement', '/entry1/measurement', '/entry1/measurement', '/entry1/merlins']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/PPR', '/entry1/before_scan/Ta', '/entry1/before_scan/Tb', '/entry1/before_scan/Tsample', '/entry1/before_scan/alpha', '/entry1/before_scan/beamline_slits', '/entry1/before_scan/beta', '/entry1/before_scan/delta_offset', '/entry1/before_scan/dettrans', '/entry1/before_scan/diffractometer_sample', '/entry1/before_scan/dummypd', '/entry1/before_scan/gains_atten', '/entry1/before_scan/jjslits', '/entry1/before_scan/lakeshore', '/entry1/before_scan/mirrors', '/entry1/before_scan/mono', '/entry1/before_scan/mrwolf', '/entry1/before_scan/mtthp', '/entry1/before_scan/offsets', '/entry1/before_scan/p2', '/entry1/before_scan/pa', '/entry1/before_scan/pil3_centre_i', '/entry1/before_scan/pil3_centre_j', '/entry1/before_scan/positions', '/entry1/before_scan/ppchi', '/entry1/before_scan/ppchitemp', '/entry1/before_scan/pppitch', '/entry1/before_scan/ppth1', '/entry1/before_scan/ppth1temp', '/entry1/before_scan/ppth2', '/entry1/before_scan/ppth2temp', '/entry1/before_scan/ppx', '/entry1/before_scan/ppy', '/entry1/before_scan/ppyaw', '/entry1/before_scan/ppz1', '/entry1/before_scan/ppz1temp', '/entry1/before_scan/ppz2', '/entry1/before_scan/ppz2temp', '/entry1/before_scan/psi', '/entry1/before_scan/s7xgap', '/entry1/before_scan/s7xtrans', '/entry1/before_scan/s7ygap', '/entry1/before_scan/s7ytrans', '/entry1/before_scan/source', '/entry1/before_scan/tcontrol', '/entry1/before_scan/ubMeta', '/entry1/before_scan/xtlinfo']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/atime', '/entry1/instrument/atimetwo', '/entry1/instrument/delta', '/entry1/instrument/gam', '/entry1/instrument/ic1monitor', '/entry1/instrument/rc']\n NXattenuator: ['/entry1/instrument/attenuator']\n NXdetector: ['/entry1/instrument/merlins']\n NXsource: ['/entry1/instrument/source']\n NXtransformations: ['/entry1/instrument/transformations', '/entry1/sample/transformations']\n NXsample: ['/entry1/sample']\n NXbeam: ['/entry1/sample/beam']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: /entry1/measurement/gam\n @signal: /entry1/measurement/sum\n\nMetadata Namespace:\n\n\nScannables Namespace:\n TimeFromEpoch: (9, 9) : /entry1/measurement/TimeFromEpoch \n TimeSec: (9, 9) : /entry1/measurement/TimeSec \n delta: (9, 9) : /entry1/measurement/delta \n delta_axis_offset: (9, 9) : /entry1/measurement/delta_axis_offset \n gam: (9, 9) : /entry1/measurement/gam \n ic1monitor: (9, 9) : /entry1/measurement/ic1monitor \n kap: (9, 9) : /entry1/measurement/kap \n kdelta: (9, 9) : /entry1/measurement/kdelta \n kgam: (9, 9) : /entry1/measurement/kgam \n kmu: (9, 9) : /entry1/measurement/kmu \n kphi: (9, 9) : /entry1/measurement/kphi \n kth: (9, 9) : /entry1/measurement/kth \n maxval: (9, 9) : /entry1/measurement/maxval \n maxx: (9, 9) : /entry1/measurement/maxx \n maxy: (9, 9) : /entry1/measurement/maxy \n path: (9, 9) : /entry1/measurement/path \n rc: (9, 9) : /entry1/measurement/rc \n sum: (9, 9) : /entry1/measurement/sum \n t: (9, 9) : /entry1/measurement/t \n\nImage Data Namespace:\n merlins: (9, 9) : /entry1/instrument/merlins/image_data \n image_data: (9, 9) : /entry1/instrument/merlins/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-608314.nxs", "description": "i10 pimte scan", "len_combined": 200, "len_scannables": 1, "scannables_length": 4194304, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/pimte/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-608314.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/pimte', '/entry1/pimte', '/entry1/pimte']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/chi', '/entry1/before_scan/dsd', '/entry1/before_scan/dsu', '/entry1/before_scan/emecpitch', '/entry1/before_scan/emecy1', '/entry1/before_scan/emecy2', '/entry1/before_scan/eta', '/entry1/before_scan/idd_gap', '/entry1/before_scan/idd_jawphase', '/entry1/before_scan/idd_rowphase1', '/entry1/before_scan/idd_rowphase2', '/entry1/before_scan/idd_rowphase3', '/entry1/before_scan/idd_rowphase4', '/entry1/before_scan/idd_sepphase', '/entry1/before_scan/idu_gap', '/entry1/before_scan/idu_jawphase', '/entry1/before_scan/idu_rowphase1', '/entry1/before_scan/idu_rowphase2', '/entry1/before_scan/idu_rowphase3', '/entry1/before_scan/idu_rowphase4', '/entry1/before_scan/idu_sepphase', '/entry1/before_scan/ls340', '/entry1/before_scan/pgm_energy', '/entry1/before_scan/pgm_grat_pitch', '/entry1/before_scan/pgm_m2_pitch', '/entry1/before_scan/pinhx', '/entry1/before_scan/pinhy', '/entry1/before_scan/pol', '/entry1/before_scan/s4xsize', '/entry1/before_scan/s4ysize', '/entry1/before_scan/sx', '/entry1/before_scan/sy', '/entry1/before_scan/sz', '/entry1/before_scan/th', '/entry1/before_scan/th_off', '/entry1/before_scan/thp', '/entry1/before_scan/tth', '/entry1/before_scan/tth_off', '/entry1/before_scan/ttp']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/dummy']\n NXmonochromator: ['/entry1/instrument/monochromator']\n NXdetector: ['/entry1/instrument/pimte']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n data: (1, 2048, 2048) : /entry1/pimte/data \n\nImage Data Namespace:\n pimte: (1, 2048, 2048) : /entry1/instrument/pimte/data \n data: (1, 2048, 2048) : /entry1/pimte/data \n pimte_data: (1, 2048, 2048) : /entry1/pimte/data \n image_data: (1, 2048, 2048) : /entry1/instrument/pimte/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-618365.nxs", "description": "i10 scan", "len_combined": 244, "len_scannables": 14, "scannables_length": 25, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-618365.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/default', '/entry1/default', '/entry1/default']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/chi', '/entry1/before_scan/dsd', '/entry1/before_scan/dsu', '/entry1/before_scan/emecpitch', '/entry1/before_scan/emecy1', '/entry1/before_scan/emecy2', '/entry1/before_scan/eta', '/entry1/before_scan/idd_gap', '/entry1/before_scan/idd_jawphase', '/entry1/before_scan/idd_rowphase1', '/entry1/before_scan/idd_rowphase2', '/entry1/before_scan/idd_rowphase3', '/entry1/before_scan/idd_rowphase4', '/entry1/before_scan/idd_sepphase', '/entry1/before_scan/idu_gap', '/entry1/before_scan/idu_jawphase', '/entry1/before_scan/idu_rowphase1', '/entry1/before_scan/idu_rowphase2', '/entry1/before_scan/idu_rowphase3', '/entry1/before_scan/idu_rowphase4', '/entry1/before_scan/idu_sepphase', '/entry1/before_scan/ls340', '/entry1/before_scan/pgm_energy', '/entry1/before_scan/pgm_grat_pitch', '/entry1/before_scan/pgm_m2_pitch', '/entry1/before_scan/pinhx', '/entry1/before_scan/pinhy', '/entry1/before_scan/pol', '/entry1/before_scan/s4xsize', '/entry1/before_scan/s4ysize', '/entry1/before_scan/sx', '/entry1/before_scan/sy', '/entry1/before_scan/th', '/entry1/before_scan/th_off', '/entry1/before_scan/thp', '/entry1/before_scan/tth', '/entry1/before_scan/tth_off', '/entry1/before_scan/ttp']\n NXinstrument: ['/entry1/instrument']\n NXmonochromator: ['/entry1/instrument/monochromator']\n NXpositioner: ['/entry1/instrument/rdeta', '/entry1/instrument/rgain', '/entry1/instrument/sz']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n gdet: (25,) : /entry1/default/gdet \n gdrain: (25,) : /entry1/default/gdrain \n gfluo: (25,) : /entry1/default/gfluo \n macr16: (25,) : /entry1/default/macr16 \n macr17: (25,) : /entry1/default/macr17 \n macr18: (25,) : /entry1/default/macr18 \n macr19: (25,) : /entry1/default/macr19 \n rdet: (25,) : /entry1/default/rdet \n rdrain: (25,) : /entry1/default/rdrain \n rfluo: (25,) : /entry1/default/rfluo \n rmirror: (25,) : /entry1/default/rmirror \n rnormdet: (25,) : /entry1/default/rnormdet \n rnormfluo: (25,) : /entry1/default/rnormfluo \n sz: (25,) : /entry1/default/sz \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-854741.nxs", "description": "i10 pimte scan, single point with TIFF", "len_combined": 437, "len_scannables": 2, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/pimtetiff/dummy", "signal": "/entry/pimtetiff/image_data", "image": "/entry/instrument/pimtetiff/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-854741.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/pimtetiff', '/entry/pimtetiff', '/entry/pimtetiff']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/rasor', '/entry/instrument/rasor/cryo', '/entry/instrument/rasor/diff', '/entry/instrument/rasor/emec', '/entry/instrument/rasor/polan', '/entry/instrument/rasor/table']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/dummy']\n NXinsertion_device: ['/entry/instrument/id']\n NXsensor: ['/entry/instrument/lakeshore340']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m4']\n NXmonochromator: ['/entry/instrument/pgm']\n NXdetector: ['/entry/instrument/pimtetiff']\n NXnote: ['/entry/instrument/pimtetiff/data_file']\n NXaperture: ['/entry/instrument/rasor/aperture']\n NXpinhole: ['/entry/instrument/rasor/pin_hole']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/pimtetiff/dummy\n @signal: /entry/pimtetiff/image_data\n\nMetadata Namespace:\n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n value: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n Channel0Temp: () : /entry/instrument/lakeshore340/Channel0Temp \n Channel1Temp: () : /entry/instrument/lakeshore340/Channel1Temp \n Channel2Temp: () : /entry/instrument/lakeshore340/Channel2Temp \n Channel3Temp: () : /entry/instrument/lakeshore340/Channel3Temp \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m4fpitch: () : /entry/instrument/m4/m4_fine_pitch \n m4_pitch: () : /entry/instrument/m4/pitch \n m4_roll: () : /entry/instrument/m4/roll \n m4_x: () : /entry/instrument/m4/x \n m4_y: () : /entry/instrument/m4/y \n m4_yaw: () : /entry/instrument/m4/yaw \n m4_z: () : /entry/instrument/m4/z \n cff: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n dsd: () : /entry/instrument/rasor/aperture/downstream \n dsu: () : /entry/instrument/rasor/aperture/upstream \n sx: () : /entry/instrument/rasor/cryo/x \n sy: () : /entry/instrument/rasor/cryo/y \n sz: () : /entry/instrument/rasor/cryo/z \n tth: () : /entry/instrument/rasor/diff/2_theta \n alpha_rasor: () : /entry/instrument/rasor/diff/alpha \n chi: () : /entry/instrument/rasor/diff/chi \n th: () : /entry/instrument/rasor/diff/theta \n difx: () : /entry/instrument/rasor/diff/x \n emecpitch: () : /entry/instrument/rasor/emec/pitch \n emecy1: () : /entry/instrument/rasor/emec/y1 \n emecy2: () : /entry/instrument/rasor/emec/y2 \n pinhx: () : /entry/instrument/rasor/pin_hole/x \n pinhy: () : /entry/instrument/rasor/pin_hole/y \n ttp: () : /entry/instrument/rasor/polan/2_theta \n eta: () : /entry/instrument/rasor/polan/eta \n thp: () : /entry/instrument/rasor/polan/theta \n py: () : /entry/instrument/rasor/polan/y \n pz: () : /entry/instrument/rasor/polan/z \n lgb: () : /entry/instrument/rasor/table/back_leg \n lgf: () : /entry/instrument/rasor/table/front_leg \n lgm: () : /entry/instrument/rasor/table/middle_leg \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s4xgap: () : /entry/instrument/s4/x_gap \n s4xsize: () : /entry/instrument/s4/x_size \n s4ygap: () : /entry/instrument/s4/y_gap \n s4ysize: () : /entry/instrument/s4/y_size \n s4z: () : /entry/instrument/s4/z \n s5xsize: () : /entry/instrument/s5/x_gap \n s5xhall: () : /entry/instrument/s5/x_hall \n s5xcentre: () : /entry/instrument/s5/x_pos \n s5xring: () : /entry/instrument/s5/x_ring \n s5ysize: () : /entry/instrument/s5/y_gap \n s5yminus: () : /entry/instrument/s5/y_minus \n s5yplus: () : /entry/instrument/s5/y_plus \n s5ycentre: () : /entry/instrument/s5/y_pos \n s6xsize: () : /entry/instrument/s6/x_gap \n s6xhall: () : /entry/instrument/s6/x_hall \n s6xcentre: () : /entry/instrument/s6/x_pos \n s6xring: () : /entry/instrument/s6/x_ring \n s6ysize: () : /entry/instrument/s6/y_gap \n s6yminus: () : /entry/instrument/s6/y_minus \n s6yplus: () : /entry/instrument/s6/y_plus \n s6ycentre: () : /entry/instrument/s6/y_pos \n rc: () : /entry/instrument/source/current \n beamenergy: () : /entry/instrument/source/energy \n ds: () : /entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n dummy: (1,) : /entry/pimtetiff/dummy \n count_time: (1,) : /entry/instrument/pimtetiff/count_time \n\nImage Data Namespace:\n pimtetiff: (1,) : /entry/instrument/pimtetiff/image_data \n image_data: (1,) : /entry/instrument/pimtetiff/image_data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-207.nxs", "description": "i10-1 scan", "len_combined": 372, "len_scannables": 8, "scannables_length": 451, "scan_command": "/entry/scan_command", "axes": "/entry/mcse16/energye", "signal": "/entry/mcse16/data", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-207.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/mcse16', '/entry/mcse16', '/entry/mcse16', '/entry/mcse17', '/entry/mcse18']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/em', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/magnet', '/entry/user_input']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/energye']\n NXinsertion_device: ['/entry/instrument/id']\n NXsensor: ['/entry/instrument/lakeshore336']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m6']\n NXdetector: ['/entry/instrument/mcse16', '/entry/instrument/mcse17', '/entry/instrument/mcse18']\n NXmonochromator: ['/entry/instrument/pgm']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s7', '/entry/instrument/s8', '/entry/instrument/s9']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/mcse16/energye\n @signal: /entry/mcse16/data\n\nMetadata Namespace:\n empitch: () : /entry/instrument/em/pitch \n emy: () : /entry/instrument/em/y \n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n value: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n cryostat: () : /entry/instrument/lakeshore336/cryostat \n demand: () : /entry/instrument/lakeshore336/demand \n heater: () : /entry/instrument/lakeshore336/heater \n heater_range: () : /entry/instrument/lakeshore336/heater_range \n sample: () : /entry/instrument/lakeshore336/sample \n shield: () : /entry/instrument/lakeshore336/shield \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m6fpitch: () : /entry/instrument/m6/m6_fine_pitch \n m6_pitch: () : /entry/instrument/m6/pitch \n m6_roll: () : /entry/instrument/m6/roll \n m6_x: () : /entry/instrument/m6/x \n m6_y: () : /entry/instrument/m6/y \n m6_yaw: () : /entry/instrument/m6/yaw \n m6_z: () : /entry/instrument/m6/z \n magnetCurrent: () : /entry/instrument/magnet/current \n magnetField: () : /entry/instrument/magnet/field \n cff: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s7xgap: () : /entry/instrument/s7/x_gap \n s7xsize: () : /entry/instrument/s7/x_size \n s7ygap: () : /entry/instrument/s7/y_gap \n s7ysize: () : /entry/instrument/s7/y_size \n s7z: () : /entry/instrument/s7/z \n s8xsize: () : /entry/instrument/s8/x_gap \n s8xhall: () : /entry/instrument/s8/x_hall \n s8xcentre: () : /entry/instrument/s8/x_pos \n s8xring: () : /entry/instrument/s8/x_ring \n s8ysize: () : /entry/instrument/s8/y_gap \n s8yminus: () : /entry/instrument/s8/y_minus \n s8yplus: () : /entry/instrument/s8/y_plus \n s8ycentre: () : /entry/instrument/s8/y_pos \n s9xhall: () : /entry/instrument/s9/x_hall \n s9xring: () : /entry/instrument/s9/x_ring \n s9yminus: () : /entry/instrument/s9/y_minus \n s9yplus: () : /entry/instrument/s9/y_plus \n rc: () : /entry/instrument/source/current \n beamenergy: () : /entry/instrument/source/energy \n ds: () : /entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n energye: (451,) : /entry/mcse18/energye \n demand: (451,) : /entry/instrument/energye/demand \n demand_diff: (451,) : /entry/instrument/energye/demand_diff \n pgm_energy: (451,) : /entry/instrument/energye/pgm_energy \n pgm_energy_diff: (451,) : /entry/instrument/energye/pgm_energy_diff \n mcse16: (451,) : /entry/mcse16/data \n mcse17: (451,) : /entry/mcse17/data \n mcse18: (451,) : /entry/mcse18/data \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-10.nxs", "description": "i10-1 XASscan example", "len_combined": 420, "len_scannables": 5, "scannables_length": 51, "scan_command": "/entry/scan_command", "axes": "/entry/macj217/energy", "signal": "/entry/macj217/data", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i10/i10-1-10.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/macj217', '/entry/macj217', '/entry/macj216', '/entry/macj217', '/entry/macj218', '/entry/macj219', '/entry/xas_entry/data', '/entry/xas_entry/pfy', '/entry/xas_entry/tey', '/entry/xas_entry/tfy_front', '/entry/xas_entry/tfy_side']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/hfm', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/ips', '/entry/instrument/itc2_device', '/entry/instrument/itc3_device', '/entry/user_input']\n NXinstrument: ['/entry/instrument', '/entry/xas_entry/instrument']\n NXpositioner: ['/entry/instrument/energy']\n NXinsertion_device: ['/entry/instrument/id']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m3m5', '/entry/instrument/m6']\n NXdetector: ['/entry/instrument/macj216', '/entry/instrument/macj217', '/entry/instrument/macj218', '/entry/instrument/macj219', '/entry/xas_entry/instrument/absorbed_beam', '/entry/xas_entry/instrument/incoming_beam']\n NXmonochromator: ['/entry/instrument/pgm', '/entry/xas_entry/instrument/monochromator']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s7', '/entry/instrument/s8', '/entry/instrument/s9']\n NXsource: ['/entry/instrument/source', '/entry/xas_entry/instrument/source']\n NXsample: ['/entry/sample', '/entry/xas_entry/sample']\n NXbeam: ['/entry/sample/beam', '/entry/xas_entry/sample/beam']\n NXuser: ['/entry/user01']\n NXsubentry: ['/entry/xas_entry']\n NXmonitor: ['/entry/xas_entry/monitor']\nDefaults:\n @default: ['/entry', '/entry/xas_entry', '/entry/xas_entry/instrument/absorbed_beam']\n @axes: /entry/macj217/energy\n @signal: /entry/macj217/data\n\nMetadata Namespace:\n hfmpitch: () : /entry/instrument/hfm/pitch \n hfmpitch_off: () : /entry/instrument/hfm/pitch_offset \n hfmx: () : /entry/instrument/hfm/x \n hfmy: () : /entry/instrument/hfm/y \n gap: () : /entry/instrument/id/gap \n harmonic: () : /entry/instrument/id/harmonic \n idd_gap: () : /entry/instrument/id/idd/gap \n idd_jawphase: () : /entry/instrument/id/idd/jawphase \n idd_rowphase1: () : /entry/instrument/id/idd/rowphase1 \n idd_rowphase2: () : /entry/instrument/id/idd/rowphase2 \n idd_rowphase3: () : /entry/instrument/id/idd/rowphase3 \n idd_rowphase4: () : /entry/instrument/id/idd/rowphase4 \n idd_sepphase: () : /entry/instrument/id/idd/sepphase \n idu_gap: () : /entry/instrument/id/idu/gap \n idu_jawphase: () : /entry/instrument/id/idu/jawphase \n idu_rowphase1: () : /entry/instrument/id/idu/rowphase1 \n idu_rowphase2: () : /entry/instrument/id/idu/rowphase2 \n idu_rowphase3: () : /entry/instrument/id/idu/rowphase3 \n idu_rowphase4: () : /entry/instrument/id/idu/rowphase4 \n idu_sepphase: () : /entry/instrument/id/idu/sepphase \n laa: () : /entry/instrument/id/linear_arbitrary_angle \n pol: () : /entry/instrument/id/polarisation \n smode: () : /entry/instrument/id/source_mode \n taper: () : /entry/instrument/id/taper \n demand_field: () : /entry/instrument/ips/sweep_rate_demand \n ips_field: () : /entry/instrument/ips/field \n ips_sweeprate: () : /entry/instrument/ips/sweep_rate \n sensor_temp: () : /entry/instrument/itc3_device/sensor_temp \n itc2: () : /entry/instrument/itc2_device/set_point \n itc3: () : /entry/instrument/itc3_device/set_point \n m1fpitch: () : /entry/instrument/m1/m1_fine_pitch \n m1_pitch: () : /entry/instrument/m1/pitch \n m1_roll: () : /entry/instrument/m1/roll \n m1_x: () : /entry/instrument/m1/x \n m1_y: () : /entry/instrument/m1/y \n m1_yaw: () : /entry/instrument/m1/yaw \n m1_z: () : /entry/instrument/m1/z \n m3m5fpitch: () : /entry/instrument/m3m5/m3m5_fine_pitch \n m3m5_pitch: () : /entry/instrument/m3m5/pitch \n m3m5_roll: () : /entry/instrument/m3m5/roll \n m3m5_x: () : /entry/instrument/m3m5/x \n m3m5_y: () : /entry/instrument/m3m5/y \n m3m5_yaw: () : /entry/instrument/m3m5/yaw \n m3m5_z: () : /entry/instrument/m3m5/z \n m6fpitch: () : /entry/instrument/m6/m6_fine_pitch \n m6_pitch: () : /entry/instrument/m6/pitch \n m6_roll: () : /entry/instrument/m6/roll \n m6_x: () : /entry/instrument/m6/x \n m6_y: () : /entry/instrument/m6/y \n m6_yaw: () : /entry/instrument/m6/yaw \n m6_z: () : /entry/instrument/m6/z \n value: () : /entry/instrument/pgm/cff \n pgm_energy: () : /entry/xas_entry/sample/beam/incident_energy \n grating: () : /entry/instrument/pgm/grating \n pgm_grat_pitch: () : /entry/instrument/pgm/grating_pitch \n pgm_grat_x: () : /entry/instrument/pgm/grating_x \n pgm_m2_pitch: () : /entry/instrument/pgm/mirror_pitch \n pgm_m2_plane: () : /entry/instrument/pgm/mirror_x \n s1xsize: () : /entry/instrument/s1/x_gap \n s1xcentre: () : /entry/instrument/s1/x_pos \n s1ysize: () : /entry/instrument/s1/y_gap \n s1ycentre: () : /entry/instrument/s1/y_pos \n s2xsize: () : /entry/instrument/s2/x_gap \n s2xcentre: () : /entry/instrument/s2/x_pos \n s2ysize: () : /entry/instrument/s2/y_gap \n s2ycentre: () : /entry/instrument/s2/y_pos \n s3xsize: () : /entry/instrument/s3/x_gap \n s3xcentre: () : /entry/instrument/s3/x_pos \n s3ysize: () : /entry/instrument/s3/y_gap \n s3ycentre: () : /entry/instrument/s3/y_pos \n s7xgap: () : /entry/instrument/s7/x_gap \n s7xsize: () : /entry/instrument/s7/x_size \n s7ygap: () : /entry/instrument/s7/y_gap \n s7ysize: () : /entry/instrument/s7/y_size \n s7z: () : /entry/instrument/s7/z \n s8xsize: () : /entry/instrument/s8/x_gap \n s8xhall: () : /entry/instrument/s8/x_hall \n s8xcentre: () : /entry/instrument/s8/x_pos \n s8xring: () : /entry/instrument/s8/x_ring \n s8ysize: () : /entry/instrument/s8/y_gap \n s8yminus: () : /entry/instrument/s8/y_minus \n s8yplus: () : /entry/instrument/s8/y_plus \n s8ycentre: () : /entry/instrument/s8/y_pos \n s9xhall: () : /entry/instrument/s9/x_hall \n s9xring: () : /entry/instrument/s9/x_ring \n s9yminus: () : /entry/instrument/s9/y_minus \n s9yplus: () : /entry/instrument/s9/y_plus \n rc: () : /entry/xas_entry/instrument/source/current \n beamenergy: () : /entry/xas_entry/instrument/source/energy \n ds: () : /entry/xas_entry/sample/beam/incident_beam_divergence \n\nScannables Namespace:\n energy: (51,) : /entry/xas_entry/tfy_side/energy \n macj216: (51,) : /entry/xas_entry/monitor/data \n macj217: (51,) : /entry/xas_entry/tey/absorbed_beam \n macj218: (51,) : /entry/xas_entry/tfy_front/absorbed_beam \n macj219: (51,) : /entry/xas_entry/tfy_side/absorbed_beam \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i06/i06-1-302762.nxs", "description": "i06 scan", "len_combined": 428, "len_scannables": 14, "scannables_length": 350, "scan_command": "/entry/scan_command", "axes": "/entry/fesData/fastEnergy", "signal": "/entry/fesData/fesData", "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i06/i06-1-302762.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/fesData', '/entry/fesData', '/entry/fesData']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/EC1', '/entry/instrument/OH1', '/entry/instrument/d10', '/entry/instrument/d11', '/entry/instrument/d12', '/entry/instrument/d4', '/entry/instrument/d8', '/entry/instrument/d9', '/entry/instrument/hm', '/entry/instrument/id/idd', '/entry/instrument/id/idu', '/entry/instrument/scm', '/entry/instrument/scm/loop1', '/entry/instrument/scm/loop2', '/entry/instrument/xbpm1', '/entry/instrument/xbpm2', '/entry/user_input']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/fastEnergy', '/entry/instrument/fesData']\n NXinsertion_device: ['/entry/instrument/id']\n NXmirror: ['/entry/instrument/m1', '/entry/instrument/m6', '/entry/instrument/m7']\n NXmonochromator: ['/entry/instrument/pgm']\n NXslit: ['/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s3', '/entry/instrument/s6']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/fesData/fastEnergy\n @signal: /entry/fesData/fesData\n\nMetadata Namespace:\n\n\nScannables Namespace:\n fastEnergy: (350,) : /entry/instrument/fastEnergy/value \n pIndex: (350,) : /entry/instrument/fesData/value \n C1: (350,) : /entry/instrument/fesData/C1 \n C2: (350,) : /entry/instrument/fesData/C2 \n C3: (350,) : /entry/instrument/fesData/C3 \n C4: (350,) : /entry/instrument/fesData/C4 \n iddenergy: (350,) : /entry/instrument/fesData/iddenergy \n pgmenergy: (350,) : /entry/instrument/fesData/pgmenergy \n C5: (350,) : /entry/instrument/fesData/C5 \n C6: (350,) : /entry/instrument/fesData/C6 \n idio: (350,) : /entry/instrument/fesData/idio \n ifio: (350,) : /entry/instrument/fesData/ifio \n ifioft: (350,) : /entry/instrument/fesData/ifioft \n ifiofb: (350,) : /entry/instrument/fesData/ifiofb \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157111.nxs", "description": "i21 xcam single point scan", "len_combined": 449, "len_scannables": 5, "scannables_length": 1, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157111.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/m4c1', '/entry1/m4c1', '/entry1/m4c1', '/entry1/xcam']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/cff', '/entry1/before_scan/chi', '/entry1/before_scan/difftth', '/entry1/before_scan/draincurrent', '/entry1/before_scan/energy', '/entry1/before_scan/epics_armtth', '/entry1/before_scan/fastshutter_x', '/entry1/before_scan/idgap', '/entry1/before_scan/idscannable', '/entry1/before_scan/lakeshore', '/entry1/before_scan/m1feedback', '/entry1/before_scan/m1finepitch', '/entry1/before_scan/m1fpsetpoint', '/entry1/before_scan/m1height', '/entry1/before_scan/m1pitch', '/entry1/before_scan/m1roll', '/entry1/before_scan/m1x', '/entry1/before_scan/m1yaw', '/entry1/before_scan/m2feedback', '/entry1/before_scan/m2finepitch', '/entry1/before_scan/m2fpsetpoint', '/entry1/before_scan/m2height', '/entry1/before_scan/m2pitch', '/entry1/before_scan/m2roll', '/entry1/before_scan/m2x', '/entry1/before_scan/m2yaw', '/entry1/before_scan/m4femto1', '/entry1/before_scan/m4femto2', '/entry1/before_scan/m4longy', '/entry1/before_scan/m4rx', '/entry1/before_scan/m4ry', '/entry1/before_scan/m4rz', '/entry1/before_scan/m4x', '/entry1/before_scan/m4y', '/entry1/before_scan/m4z', '/entry1/before_scan/m5hqrx', '/entry1/before_scan/m5hqry', '/entry1/before_scan/m5hqrz', '/entry1/before_scan/m5hqx', '/entry1/before_scan/m5hqy', '/entry1/before_scan/m5hqz', '/entry1/before_scan/m5longy', '/entry1/before_scan/m5lqrx', '/entry1/before_scan/m5lqry', '/entry1/before_scan/m5lqrz', '/entry1/before_scan/m5lqx', '/entry1/before_scan/m5lqy', '/entry1/before_scan/m5lqz', '/entry1/before_scan/m5tth', '/entry1/before_scan/pgmB2Shadow', '/entry1/before_scan/pgmEnergy', '/entry1/before_scan/pgmGratingPitch', '/entry1/before_scan/pgmGratingSelectReal', '/entry1/before_scan/pgmMirrorPitch', '/entry1/before_scan/pgmMirrorSelectReal', '/entry1/before_scan/phi', '/entry1/before_scan/polarisergamma', '/entry1/before_scan/polariserstick', '/entry1/before_scan/ringCurrent', '/entry1/before_scan/s1hcentre', '/entry1/before_scan/s1hsize', '/entry1/before_scan/s1vcentre', '/entry1/before_scan/s1vsize', '/entry1/before_scan/s2hcentre', '/entry1/before_scan/s2hsize', '/entry1/before_scan/s2vcentre', '/entry1/before_scan/s2vsize', '/entry1/before_scan/s3hcentre', '/entry1/before_scan/s3hsize', '/entry1/before_scan/s3vcentre', '/entry1/before_scan/s3vsize', '/entry1/before_scan/s4hcentre', '/entry1/before_scan/s4hsize', '/entry1/before_scan/s4lower', '/entry1/before_scan/s4nearside', '/entry1/before_scan/s4offside', '/entry1/before_scan/s4upper', '/entry1/before_scan/s4vcentre', '/entry1/before_scan/s4vsize', '/entry1/before_scan/s5hdso', '/entry1/before_scan/s5hgap', '/entry1/before_scan/s5sut', '/entry1/before_scan/s5v1gap', '/entry1/before_scan/s5v2gap', '/entry1/before_scan/s5vdso1', '/entry1/before_scan/s5vdso2', '/entry1/before_scan/s6hcentre', '/entry1/before_scan/s6hgap', '/entry1/before_scan/s6vcentre', '/entry1/before_scan/s6vgap', '/entry1/before_scan/sapara', '/entry1/before_scan/saperp', '/entry1/before_scan/sgmGratingSelect', '/entry1/before_scan/sgmh', '/entry1/before_scan/sgmpitch', '/entry1/before_scan/sgmr1', '/entry1/before_scan/sgmwedgenearside', '/entry1/before_scan/sgmwedgeoffside', '/entry1/before_scan/sgmx', '/entry1/before_scan/specgamma', '/entry1/before_scan/spech', '/entry1/before_scan/specl', '/entry1/before_scan/th', '/entry1/before_scan/x', '/entry1/before_scan/y', '/entry1/before_scan/z']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/checkbeam', '/entry1/instrument/ds']\n NXdetector: ['/entry1/instrument/m4c1', '/entry1/instrument/xcam']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n checkrc_beamok: (1,) : /entry1/m4c1/checkrc_beamok \n checktopup_time_beamok: (1,) : /entry1/m4c1/checktopup_time_beamok \n ds: (1,) : /entry1/m4c1/ds \n gain: (1,) : /entry1/m4c1/gain \n m4c1: (1,) : /entry1/m4c1/m4c1 \n\nImage Data Namespace:\n xcam: (1, 1610, 3304) : /entry1/instrument/xcam/data \n image_data: (1, 1610, 3304) : /entry1/instrument/xcam/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157116.nxs", "description": "i21 xcam multi point scan", "len_combined": 449, "len_scannables": 5, "scannables_length": 2, "scan_command": "/entry1/scan_command", "axes": null, "signal": null, "image": "/entry1/instrument/xcam/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i21/i21-157116.nxs'\nNX_class:\n NXentry: ['/entry1', '/entry1', '/entry1']\n NXdata: ['/entry1/m4c1', '/entry1/m4c1', '/entry1/m4c1', '/entry1/xcam']\n NXcollection: ['/entry1/before_scan', '/entry1/before_scan/cff', '/entry1/before_scan/chi', '/entry1/before_scan/difftth', '/entry1/before_scan/draincurrent', '/entry1/before_scan/energy', '/entry1/before_scan/epics_armtth', '/entry1/before_scan/fastshutter_x', '/entry1/before_scan/idgap', '/entry1/before_scan/idscannable', '/entry1/before_scan/lakeshore', '/entry1/before_scan/m1feedback', '/entry1/before_scan/m1finepitch', '/entry1/before_scan/m1fpsetpoint', '/entry1/before_scan/m1height', '/entry1/before_scan/m1pitch', '/entry1/before_scan/m1roll', '/entry1/before_scan/m1x', '/entry1/before_scan/m1yaw', '/entry1/before_scan/m2feedback', '/entry1/before_scan/m2finepitch', '/entry1/before_scan/m2fpsetpoint', '/entry1/before_scan/m2height', '/entry1/before_scan/m2pitch', '/entry1/before_scan/m2roll', '/entry1/before_scan/m2x', '/entry1/before_scan/m2yaw', '/entry1/before_scan/m4femto1', '/entry1/before_scan/m4femto2', '/entry1/before_scan/m4longy', '/entry1/before_scan/m4rx', '/entry1/before_scan/m4ry', '/entry1/before_scan/m4rz', '/entry1/before_scan/m4x', '/entry1/before_scan/m4y', '/entry1/before_scan/m4z', '/entry1/before_scan/m5hqrx', '/entry1/before_scan/m5hqry', '/entry1/before_scan/m5hqrz', '/entry1/before_scan/m5hqx', '/entry1/before_scan/m5hqy', '/entry1/before_scan/m5hqz', '/entry1/before_scan/m5longy', '/entry1/before_scan/m5lqrx', '/entry1/before_scan/m5lqry', '/entry1/before_scan/m5lqrz', '/entry1/before_scan/m5lqx', '/entry1/before_scan/m5lqy', '/entry1/before_scan/m5lqz', '/entry1/before_scan/m5tth', '/entry1/before_scan/pgmB2Shadow', '/entry1/before_scan/pgmEnergy', '/entry1/before_scan/pgmGratingPitch', '/entry1/before_scan/pgmGratingSelectReal', '/entry1/before_scan/pgmMirrorPitch', '/entry1/before_scan/pgmMirrorSelectReal', '/entry1/before_scan/phi', '/entry1/before_scan/polarisergamma', '/entry1/before_scan/polariserstick', '/entry1/before_scan/ringCurrent', '/entry1/before_scan/s1hcentre', '/entry1/before_scan/s1hsize', '/entry1/before_scan/s1vcentre', '/entry1/before_scan/s1vsize', '/entry1/before_scan/s2hcentre', '/entry1/before_scan/s2hsize', '/entry1/before_scan/s2vcentre', '/entry1/before_scan/s2vsize', '/entry1/before_scan/s3hcentre', '/entry1/before_scan/s3hsize', '/entry1/before_scan/s3vcentre', '/entry1/before_scan/s3vsize', '/entry1/before_scan/s4hcentre', '/entry1/before_scan/s4hsize', '/entry1/before_scan/s4lower', '/entry1/before_scan/s4nearside', '/entry1/before_scan/s4offside', '/entry1/before_scan/s4upper', '/entry1/before_scan/s4vcentre', '/entry1/before_scan/s4vsize', '/entry1/before_scan/s5hdso', '/entry1/before_scan/s5hgap', '/entry1/before_scan/s5sut', '/entry1/before_scan/s5v1gap', '/entry1/before_scan/s5v2gap', '/entry1/before_scan/s5vdso1', '/entry1/before_scan/s5vdso2', '/entry1/before_scan/s6hcentre', '/entry1/before_scan/s6hgap', '/entry1/before_scan/s6vcentre', '/entry1/before_scan/s6vgap', '/entry1/before_scan/sapara', '/entry1/before_scan/saperp', '/entry1/before_scan/sgmGratingSelect', '/entry1/before_scan/sgmh', '/entry1/before_scan/sgmpitch', '/entry1/before_scan/sgmr1', '/entry1/before_scan/sgmwedgenearside', '/entry1/before_scan/sgmwedgeoffside', '/entry1/before_scan/sgmx', '/entry1/before_scan/specgamma', '/entry1/before_scan/spech', '/entry1/before_scan/specl', '/entry1/before_scan/th', '/entry1/before_scan/x', '/entry1/before_scan/y', '/entry1/before_scan/z']\n NXinstrument: ['/entry1/instrument']\n NXpositioner: ['/entry1/instrument/checkbeam', '/entry1/instrument/ds']\n NXdetector: ['/entry1/instrument/m4c1', '/entry1/instrument/xcam']\n NXsource: ['/entry1/instrument/source']\n NXuser: ['/entry1/user01']\nDefaults:\n @default: []\n @axes: None\n @signal: None\n\nMetadata Namespace:\n\n\nScannables Namespace:\n checkrc_beamok: (2,) : /entry1/m4c1/checkrc_beamok \n checktopup_time_beamok: (2,) : /entry1/m4c1/checktopup_time_beamok \n ds: (2,) : /entry1/m4c1/ds \n gain: (2,) : /entry1/m4c1/gain \n m4c1: (2,) : /entry1/m4c1/m4c1 \n\nImage Data Namespace:\n xcam: (2, 1610, 3304) : /entry1/instrument/xcam/data \n image_data: (2, 1610, 3304) : /entry1/instrument/xcam/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i13/i13-1-368910.nxs", "description": "i13 Excalibur axis scan", "len_combined": 771, "len_scannables": 17, "scannables_length": 161, "scan_command": null, "axes": "/entry/Excalibur/t1_theta_value_set", "signal": "/entry/Excalibur/data", "image": "/entry/instrument/Excalibur/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i13/i13-1-368910.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/Excalibur', '/entry/Excalibur', '/entry/Excalibur', '/entry/Excalibur_sum', '/entry/PandAFrames']\n NXmonitor: ['/entry/Keithley_Current', '/entry/Keithley_Resistance', '/entry/Keithley_Voltage', '/entry/OFFTHETA', '/entry/READTHETA', '/entry/detector_trig', '/entry/excalibur_trig_count', '/entry/pcap_active', '/entry/pcap_trig', '/entry/sor_panda01_count']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/fes1', '/entry/instrument/newp', '/entry/instrument/optics_zp', '/entry/instrument/robot', '/entry/instrument/s1', '/entry/instrument/s2', '/entry/instrument/s4', '/entry/instrument/s5', '/entry/instrument/s6', '/entry/instrument/s7', '/entry/instrument/t1', '/entry/instrument/t2']\n NXinstrument: ['/entry/instrument']\n NXdetector: ['/entry/instrument/Excalibur', '/entry/instrument/PandAFrames']\n NXpositioner: ['/entry/instrument/fes1.fes1_xcenter', '/entry/instrument/fes1.fes1_xsize', '/entry/instrument/fes1.fes1_ycenter', '/entry/instrument/fes1.fes1_ysize', '/entry/instrument/id_gap', '/entry/instrument/newp.newp_x', '/entry/instrument/newp.newp_y', '/entry/instrument/newp.newp_z', '/entry/instrument/optics_zp.cs_x', '/entry/instrument/optics_zp.cs_y', '/entry/instrument/optics_zp.cs_z', '/entry/instrument/optics_zp.mask_x', '/entry/instrument/optics_zp.mask_y', '/entry/instrument/optics_zp.mask_z', '/entry/instrument/optics_zp.osa_x', '/entry/instrument/optics_zp.osa_y', '/entry/instrument/optics_zp.osa_z', '/entry/instrument/optics_zp.zp_x', '/entry/instrument/optics_zp.zp_y', '/entry/instrument/optics_zp.zp_z', '/entry/instrument/qcm_energy', '/entry/instrument/s1.s1_xcenter', '/entry/instrument/s1.s1_xminus', '/entry/instrument/s1.s1_xplus', '/entry/instrument/s1.s1_xsize', '/entry/instrument/s1.s1_ycenter', '/entry/instrument/s1.s1_yminus', '/entry/instrument/s1.s1_yplus', '/entry/instrument/s1.s1_ysize', '/entry/instrument/s2.s2_xcenter', '/entry/instrument/s2.s2_xminus', '/entry/instrument/s2.s2_xplus', '/entry/instrument/s2.s2_xsize', '/entry/instrument/s2.s2_ycenter', '/entry/instrument/s2.s2_yminus', '/entry/instrument/s2.s2_yplus', '/entry/instrument/s2.s2_ysize', '/entry/instrument/s4.s4_xcenter', '/entry/instrument/s4.s4_xminus', '/entry/instrument/s4.s4_xplus', '/entry/instrument/s4.s4_xsize', '/entry/instrument/s4.s4_ycenter', '/entry/instrument/s4.s4_yminus', '/entry/instrument/s4.s4_yplus', '/entry/instrument/s4.s4_ysize', '/entry/instrument/s5.s5_xcenter', '/entry/instrument/s5.s5_xminus', '/entry/instrument/s5.s5_xplus', '/entry/instrument/s5.s5_xsize', '/entry/instrument/s5.s5_ycenter', '/entry/instrument/s5.s5_yminus', '/entry/instrument/s5.s5_yplus', '/entry/instrument/s5.s5_ysize', '/entry/instrument/s6.s6_x', '/entry/instrument/s6.s6_xgap', '/entry/instrument/s6.s6_xminus', '/entry/instrument/s6.s6_xplus', '/entry/instrument/s6.s6_y', '/entry/instrument/s6.s6_ygap', '/entry/instrument/s6.s6_yminus', '/entry/instrument/s6.s6_yplus', '/entry/instrument/s7.s7_xcenter', '/entry/instrument/s7.s7_xminus', '/entry/instrument/s7.s7_xplus', '/entry/instrument/s7.s7_xsize', '/entry/instrument/s7.s7_ycenter', '/entry/instrument/s7.s7_yminus', '/entry/instrument/s7.s7_yplus', '/entry/instrument/s7.s7_ysize', '/entry/instrument/t1.t1_pitch', '/entry/instrument/t1.t1_roll', '/entry/instrument/t1.t1_sx', '/entry/instrument/t1.t1_sy', '/entry/instrument/t1.t1_sz', '/entry/instrument/t1.t1_theta', '/entry/instrument/t1.t1_x', '/entry/instrument/t1.t1_y', '/entry/instrument/t1.t1_z', '/entry/instrument/t1_pi_fa_lx', '/entry/instrument/t1_pi_fa_ly', '/entry/instrument/t1_pi_x_enc', '/entry/instrument/t1_pi_y_enc', '/entry/instrument/t1_pi_z_enc', '/entry/instrument/t1_theta', '/entry/instrument/t1_theta_enc', '/entry/instrument/t2.t2_x', '/entry/instrument/t2.t2_y', '/entry/instrument/t2.t2_z']\n NXsample: ['/entry/sample']\nDefaults:\n @default: ['/entry']\n @axes: /entry/Excalibur/t1_theta_value_set\n @signal: /entry/Excalibur/data\n\nMetadata Namespace:\n fes1_xcenter: () : /entry/instrument/fes1.fes1_xcenter/value \n fes1_xsize: () : /entry/instrument/fes1.fes1_xsize/value \n fes1_ycenter: () : /entry/instrument/fes1.fes1_ycenter/value \n fes1_ysize: () : /entry/instrument/fes1.fes1_ysize/value \n id_gap: () : /entry/instrument/id_gap/value \n newp_x: () : /entry/instrument/newp.newp_x/value \n newp_y: () : /entry/instrument/newp.newp_y/value \n newp_z: () : /entry/instrument/newp.newp_z/value \n cs_x: () : /entry/instrument/optics_zp.cs_x/value \n cs_y: () : /entry/instrument/optics_zp.cs_y/value \n cs_z: () : /entry/instrument/optics_zp.cs_z/value \n mask_x: () : /entry/instrument/optics_zp.mask_x/value \n mask_y: () : /entry/instrument/optics_zp.mask_y/value \n mask_z: () : /entry/instrument/optics_zp.mask_z/value \n osa_x: () : /entry/instrument/optics_zp.osa_x/value \n osa_y: () : /entry/instrument/optics_zp.osa_y/value \n osa_z: () : /entry/instrument/optics_zp.osa_z/value \n zp_x: () : /entry/instrument/optics_zp.zp_x/value \n zp_y: () : /entry/instrument/optics_zp.zp_y/value \n zp_z: () : /entry/instrument/optics_zp.zp_z/value \n qcm_energy: () : /entry/instrument/qcm_energy/value \n robot_l: () : /entry/instrument/robot/robot_l \n robot_origin_x: () : /entry/instrument/robot/robot_origin_x \n robot_origin_y: () : /entry/instrument/robot/robot_origin_y \n robot_phi: () : /entry/instrument/robot/robot_phi \n robot_theta: () : /entry/instrument/robot/robot_theta \n robot_tool_tx: () : /entry/instrument/robot/robot_tool_tx \n robot_tool_ty: () : /entry/instrument/robot/robot_tool_ty \n robot_tool_tz: () : /entry/instrument/robot/robot_tool_tz \n robot_tool_x: () : /entry/instrument/robot/robot_tool_x \n robot_tool_y: () : /entry/instrument/robot/robot_tool_y \n robot_tool_z: () : /entry/instrument/robot/robot_tool_z \n robot_x: () : /entry/instrument/robot/robot_x \n robot_y: () : /entry/instrument/robot/robot_y \n robot_z: () : /entry/instrument/robot/robot_z \n s1_xcenter: () : /entry/instrument/s1.s1_xcenter/value \n s1_xminus: () : /entry/instrument/s1.s1_xminus/value \n s1_xplus: () : /entry/instrument/s1.s1_xplus/value \n s1_xsize: () : /entry/instrument/s1.s1_xsize/value \n s1_ycenter: () : /entry/instrument/s1.s1_ycenter/value \n s1_yminus: () : /entry/instrument/s1.s1_yminus/value \n s1_yplus: () : /entry/instrument/s1.s1_yplus/value \n s1_ysize: () : /entry/instrument/s1.s1_ysize/value \n s2_xcenter: () : /entry/instrument/s2.s2_xcenter/value \n s2_xminus: () : /entry/instrument/s2.s2_xminus/value \n s2_xplus: () : /entry/instrument/s2.s2_xplus/value \n s2_xsize: () : /entry/instrument/s2.s2_xsize/value \n s2_ycenter: () : /entry/instrument/s2.s2_ycenter/value \n s2_yminus: () : /entry/instrument/s2.s2_yminus/value \n s2_yplus: () : /entry/instrument/s2.s2_yplus/value \n s2_ysize: () : /entry/instrument/s2.s2_ysize/value \n s4_xcenter: () : /entry/instrument/s4.s4_xcenter/value \n s4_xminus: () : /entry/instrument/s4.s4_xminus/value \n s4_xplus: () : /entry/instrument/s4.s4_xplus/value \n s4_xsize: () : /entry/instrument/s4.s4_xsize/value \n s4_ycenter: () : /entry/instrument/s4.s4_ycenter/value \n s4_yminus: () : /entry/instrument/s4.s4_yminus/value \n s4_yplus: () : /entry/instrument/s4.s4_yplus/value \n s4_ysize: () : /entry/instrument/s4.s4_ysize/value \n s5_xcenter: () : /entry/instrument/s5.s5_xcenter/value \n s5_xminus: () : /entry/instrument/s5.s5_xminus/value \n s5_xplus: () : /entry/instrument/s5.s5_xplus/value \n s5_xsize: () : /entry/instrument/s5.s5_xsize/value \n s5_ycenter: () : /entry/instrument/s5.s5_ycenter/value \n s5_yminus: () : /entry/instrument/s5.s5_yminus/value \n s5_yplus: () : /entry/instrument/s5.s5_yplus/value \n s5_ysize: () : /entry/instrument/s5.s5_ysize/value \n s6_x: () : /entry/instrument/s6.s6_x/value \n s6_xgap: () : /entry/instrument/s6.s6_xgap/value \n s6_xminus: () : /entry/instrument/s6.s6_xminus/value \n s6_xplus: () : /entry/instrument/s6.s6_xplus/value \n s6_y: () : /entry/instrument/s6.s6_y/value \n s6_ygap: () : /entry/instrument/s6.s6_ygap/value \n s6_yminus: () : /entry/instrument/s6.s6_yminus/value \n s6_yplus: () : /entry/instrument/s6.s6_yplus/value \n s7_xcenter: () : /entry/instrument/s7.s7_xcenter/value \n s7_xminus: () : /entry/instrument/s7.s7_xminus/value \n s7_xplus: () : /entry/instrument/s7.s7_xplus/value \n s7_xsize: () : /entry/instrument/s7.s7_xsize/value \n s7_ycenter: () : /entry/instrument/s7.s7_ycenter/value \n s7_yminus: () : /entry/instrument/s7.s7_yminus/value \n s7_yplus: () : /entry/instrument/s7.s7_yplus/value \n s7_ysize: () : /entry/instrument/s7.s7_ysize/value \n t1_pitch: () : /entry/instrument/t1.t1_pitch/value \n t1_roll: () : /entry/instrument/t1.t1_roll/value \n t1_sx: () : /entry/instrument/t1.t1_sx/value \n t1_sy: () : /entry/instrument/t1.t1_sy/value \n t1_sz: () : /entry/instrument/t1.t1_sz/value \n t1_theta: () : /entry/instrument/t1.t1_theta/value \n t1_x: () : /entry/instrument/t1.t1_x/value \n t1_y: () : /entry/instrument/t1.t1_y/value \n t1_z: () : /entry/instrument/t1.t1_z/value \n t2_x: () : /entry/instrument/t2.t2_x/value \n t2_y: () : /entry/instrument/t2.t2_y/value \n t2_z: () : /entry/instrument/t2.t2_z/value \n\nScannables Namespace:\n Keithley_Current: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Current \n Keithley_Resistance: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Resistance \n Keithley_Voltage: (161, 1, 1, 1) : /entry/Excalibur/Keithley_Voltage \n OFFTHETA: (161, 1, 1, 1) : /entry/Excalibur/OFFTHETA \n READTHETA: (161, 1, 1, 1) : /entry/Excalibur/READTHETA \n detector_trig: (161, 1, 1, 1) : /entry/Excalibur/detector_trig \n excalibur_trig_count: (161, 1, 1, 1) : /entry/Excalibur/excalibur_trig_count \n pcap_active: (161, 1, 1, 1) : /entry/Excalibur/pcap_active \n pcap_trig: (161, 1, 1, 1) : /entry/Excalibur/pcap_trig \n sor_panda01_count: (161, 1, 1, 1) : /entry/Excalibur/sor_panda01_count \n t1_pi_x_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_x_enc \n t1_pi_y_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_y_enc \n t1_pi_z_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_pi_z_enc \n t1_theta: (161,) : /entry/Excalibur/t1_theta \n t1_theta_enc: (161, 1, 1, 1) : /entry/Excalibur/t1_theta_enc \n t1_theta_value: (161,) : /entry/Excalibur/t1_theta_value \n t1_theta_value_set: (161,) : /entry/Excalibur/t1_theta_value_set \n\nImage Data Namespace:\n Excalibur: (161, 1, 1793, 2069) : /entry/instrument/Excalibur/data \n data: (161, 1, 1793, 2069) : /entry/Excalibur/data \n Excalibur_data: (161, 1, 1793, 2069) : /entry/Excalibur/data \n image_data: (161, 1, 1793, 2069) : /entry/instrument/Excalibur/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i18/i18-218770.nxs", "description": "i18 example", "len_combined": 298, "len_scannables": 2, "scannables_length": 2, "scan_command": null, "axes": null, "signal": null, "image": "", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i18/i18-218770.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/Xspress3A', '/entry/Xspress3A', '/entry/I0', '/entry/It', '/entry/Xspress3A', '/entry/Xspress3A_sum']\n NXmonitor: ['/entry/CHAN1_CNT_TM', '/entry/Chan01DTCFactor', '/entry/Chan02DTCFactor', '/entry/Chan03DTCFactor', '/entry/Chan04DTCFactor', '/entry/Chan05DTCFactor', '/entry/Chan06DTCFactor', '/entry/Chan07DTCFactor', '/entry/Chan08DTCFactor', '/entry/Iref', '/entry/RINGCURR']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/scannables', '/entry/instrument/scannables/bragg_offset']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/BraggOffset', '/entry/instrument/I0_stanford_sensitivity', '/entry/instrument/I0_stanford_sensitivity_units', '/entry/instrument/It_stanford_sensitivity', '/entry/instrument/It_stanford_sensitivity_units', '/entry/instrument/SiD', '/entry/instrument/ccd_x', '/entry/instrument/ccd_y', '/entry/instrument/scannables/d1motor', '/entry/instrument/scannables/d2motor', '/entry/instrument/scannables/d3motor', '/entry/instrument/scannables/d5amotor', '/entry/instrument/scannables/d5bmotor', '/entry/instrument/scannables/d6amotor', '/entry/instrument/scannables/d6bmotor', '/entry/instrument/scannables/d7amotor', '/entry/instrument/scannables/d7bmotor', '/entry/instrument/scannables/energy', '/entry/instrument/scannables/s1xgap', '/entry/instrument/scannables/s1xpos', '/entry/instrument/scannables/s1ygap', '/entry/instrument/scannables/s1ypos', '/entry/instrument/scannables/s2xgap', '/entry/instrument/scannables/s2xpos', '/entry/instrument/scannables/s2ygap', '/entry/instrument/scannables/s2ypos', '/entry/instrument/scannables/s3xgap', '/entry/instrument/scannables/s3xpos', '/entry/instrument/scannables/s3ygap', '/entry/instrument/scannables/s3ypos', '/entry/instrument/scannables/sid_x', '/entry/instrument/t1theta', '/entry/instrument/t1thetaFine', '/entry/instrument/t1thetar', '/entry/instrument/t1x', '/entry/instrument/t1xr', '/entry/instrument/t1y', '/entry/instrument/t1yr', '/entry/instrument/t1z', '/entry/instrument/t1zr', '/entry/instrument/vma_zoom']\n NXattenuator: ['/entry/instrument/D1motor', '/entry/instrument/D2motor', '/entry/instrument/D3motor', '/entry/instrument/D5motor', '/entry/instrument/D6motor', '/entry/instrument/D7motor']\n NXmonochromator: ['/entry/instrument/DCM']\n NXdetector: ['/entry/instrument/I0', '/entry/instrument/It', '/entry/instrument/Xspress3A']\n NXaperture: ['/entry/instrument/PostDCMslit', '/entry/instrument/PrimarySlit', '/entry/instrument/SecondarySlit']\n NXsample: ['/entry/sample']\nDefaults:\n @default: ['/entry']\n @axes: None\n @signal: None\n\nMetadata Namespace:\n bragg_offset: () : /entry/instrument/scannables/bragg_offset/bragg_offset \n d1motor: () : /entry/instrument/scannables/d1motor/value \n d2motor: () : /entry/instrument/scannables/d2motor/value \n d3motor: () : /entry/instrument/scannables/d3motor/value \n d5amotor: () : /entry/instrument/scannables/d5amotor/value \n d5bmotor: () : /entry/instrument/scannables/d5bmotor/value \n d6amotor: () : /entry/instrument/scannables/d6amotor/value \n d6bmotor: () : /entry/instrument/scannables/d6bmotor/value \n d7amotor: () : /entry/instrument/scannables/d7amotor/value \n d7bmotor: () : /entry/instrument/scannables/d7bmotor/value \n value: () : /entry/instrument/vma_zoom/value \n I0_stanford_sensitivity: () : /entry/instrument/I0_stanford_sensitivity/value \n I0_stanford_sensitivity_units: () : /entry/instrument/I0_stanford_sensitivity_units/value \n It_stanford_sensitivity: () : /entry/instrument/It_stanford_sensitivity/value \n It_stanford_sensitivity_units: () : /entry/instrument/It_stanford_sensitivity_units/value \n s3xgap: () : /entry/instrument/scannables/s3xgap/value \n s3xpos: () : /entry/instrument/scannables/s3xpos/value \n s3ygap: () : /entry/instrument/scannables/s3ygap/value \n s3ypos: () : /entry/instrument/scannables/s3ypos/value \n s1xgap: () : /entry/instrument/scannables/s1xgap/value \n s1xpos: () : /entry/instrument/scannables/s1xpos/value \n s1ygap: () : /entry/instrument/scannables/s1ygap/value \n s1ypos: () : /entry/instrument/scannables/s1ypos/value \n s2xgap: () : /entry/instrument/scannables/s2xgap/value \n s2xpos: () : /entry/instrument/scannables/s2xpos/value \n s2ygap: () : /entry/instrument/scannables/s2ygap/value \n s2ypos: () : /entry/instrument/scannables/s2ypos/value \n sid_x: () : /entry/instrument/scannables/sid_x/value \n ccd_x: () : /entry/instrument/ccd_x/value \n ccd_y: () : /entry/instrument/ccd_y/value \n t1theta: () : /entry/instrument/t1theta/value \n t1thetaFine: () : /entry/instrument/t1thetaFine/value \n t1z: () : /entry/instrument/t1z/value \n\nScannables Namespace:\n scan_axes: (2,) : /entry/diamond_scan/scan_axes \n scan_shape: (2,) : /entry/scan_shape \n\nImage Data Namespace:\n\n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i07/i07-537190.nxs", "description": "i07 example", "len_combined": 1141, "len_scannables": 10, "scannables_length": 46, "scan_command": "/entry/scan_command", "axes": "/entry/exr/diff1delta", "signal": "/entry/exr/frameNo", "image": "/entry/instrument/exr/data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i07/i07-537190.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/exr', '/entry/exr', '/entry/exr', '/entry/exr_Region_1.max_val', '/entry/exr_Region_1.total', '/entry/exr_Region_2.max_val', '/entry/exr_Region_2.total', '/entry/exr_count_time', '/entry/exr_data', '/entry/exr_max_val', '/entry/exr_norm', '/entry/exr_total', '/entry/instrument/exr/Region_1/statistics', '/entry/instrument/exr/Region_2/statistics']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/beamenergy', '/entry/instrument/d4range', '/entry/instrument/d5i', '/entry/instrument/dcm1t1', '/entry/instrument/dcm1t1h', '/entry/instrument/dcm1t2', '/entry/instrument/dcm1t2h', '/entry/instrument/dcm1tgap', '/entry/instrument/diffcalchdr', '/entry/instrument/ex_rois', '/entry/instrument/fatt_filters', '/entry/instrument/ionc1range', '/entry/instrument/ionc2range', '/entry/instrument/p2_rois', '/entry/instrument/p3_rois', '/entry/instrument/qbpm1range', '/entry/instrument/qbpm2range', '/entry/instrument/qbpm3range', '/entry/instrument/ringcurrent']\n NXinstrument: ['/entry/instrument']\n NXpositioner: ['/entry/instrument/d4dx', '/entry/instrument/d4x', '/entry/instrument/dbsx', '/entry/instrument/dbsy', '/entry/instrument/dcdc1pitch', '/entry/instrument/dcdc1rad', '/entry/instrument/dcdc1roll', '/entry/instrument/dcdc2pitch', '/entry/instrument/dcdc2rad', '/entry/instrument/dcdc2roll', '/entry/instrument/dcddrad', '/entry/instrument/dcdjack', '/entry/instrument/dcdomega', '/entry/instrument/dcdyaw', '/entry/instrument/dcm1bragg', '/entry/instrument/dcm1energy', '/entry/instrument/dcm1lambda', '/entry/instrument/dcm1offset', '/entry/instrument/dcm1sep', '/entry/instrument/dcm1xtalpitch', '/entry/instrument/dcm1xtalroll', '/entry/instrument/dets1xcentre', '/entry/instrument/dets1xsize', '/entry/instrument/dets1ycentre', '/entry/instrument/dets1ysize', '/entry/instrument/dets2xcentre', '/entry/instrument/dets2xsize', '/entry/instrument/dets2ycentre', '/entry/instrument/dets2ysize', '/entry/instrument/dets3bottom', '/entry/instrument/dets3hall', '/entry/instrument/dets3ring', '/entry/instrument/dets3top', '/entry/instrument/dets3xcentre', '/entry/instrument/dets3xsize', '/entry/instrument/dets3ycentre', '/entry/instrument/dets3ysize', '/entry/instrument/dets4bottom', '/entry/instrument/dets4hall', '/entry/instrument/dets4ring', '/entry/instrument/dets4top', '/entry/instrument/dets4xcentre', '/entry/instrument/dets4xsize', '/entry/instrument/dets4ycentre', '/entry/instrument/dets4ysize', '/entry/instrument/diff1_cpx', '/entry/instrument/diff1_cpy', '/entry/instrument/diff1basepitch', '/entry/instrument/diff1basex', '/entry/instrument/diff1basey', '/entry/instrument/diff1cchi', '/entry/instrument/diff1chi', '/entry/instrument/diff1chioffset', '/entry/instrument/diff1cphi', '/entry/instrument/diff1delta', '/entry/instrument/diff1detdist', '/entry/instrument/diff1dets1rot', '/entry/instrument/diff1dets2rot', '/entry/instrument/diff1detselect', '/entry/instrument/diff1gamma', '/entry/instrument/diff1homegaoffset', '/entry/instrument/diff1omega', '/entry/instrument/diff1prot', '/entry/instrument/diff1theta', '/entry/instrument/diff1vdeltaoffset', '/entry/instrument/diff1vgammaoffset', '/entry/instrument/diff1vomegaoffset', '/entry/instrument/diff1x', '/entry/instrument/diff1y', '/entry/instrument/diff1z', '/entry/instrument/diff2_cpx', '/entry/instrument/diff2_cpy', '/entry/instrument/diff2alpha', '/entry/instrument/diff2basepitch', '/entry/instrument/diff2basex', '/entry/instrument/diff2basey', '/entry/instrument/diff2basey1', '/entry/instrument/diff2basey2', '/entry/instrument/diff2delta', '/entry/instrument/diff2dets3rot', '/entry/instrument/diff2gamma', '/entry/instrument/diff2omega', '/entry/instrument/diff2prot', '/entry/instrument/diffcalchdr.diffcalc_lattice', '/entry/instrument/diffcalchdr.diffcalc_u', '/entry/instrument/diffcalchdr.diffcalc_ub', '/entry/instrument/dps_cpx', '/entry/instrument/dps_cpy', '/entry/instrument/dpsx', '/entry/instrument/dpsx_zero', '/entry/instrument/dpsy', '/entry/instrument/dpsy_zero', '/entry/instrument/dpsz', '/entry/instrument/dpsz2', '/entry/instrument/dpsz2_zero', '/entry/instrument/dpsz_zero', '/entry/instrument/fatt', '/entry/instrument/fatt_filters.filter_set', '/entry/instrument/fatt_filters.filter_transmissions', '/entry/instrument/fatt_filters.histogram_thresholds', '/entry/instrument/fatt_filters.pixel_thresholds', '/entry/instrument/hex1pivotx', '/entry/instrument/hex1pivoty', '/entry/instrument/hex1pivotz', '/entry/instrument/hex1rx', '/entry/instrument/hex1ry', '/entry/instrument/hex1rz', '/entry/instrument/hex1x', '/entry/instrument/hex1y', '/entry/instrument/hex1z', '/entry/instrument/hex2pivotx', '/entry/instrument/hex2pivoty', '/entry/instrument/hex2pivotz', '/entry/instrument/hex2rx', '/entry/instrument/hex2ry', '/entry/instrument/hex2rz', '/entry/instrument/hex2x', '/entry/instrument/hex2y', '/entry/instrument/hex2z', '/entry/instrument/hfmpitch', '/entry/instrument/hfmstripe', '/entry/instrument/hfmx', '/entry/instrument/hfmx1', '/entry/instrument/hfmx2', '/entry/instrument/hfmy', '/entry/instrument/hfmy1', '/entry/instrument/hfmy2', '/entry/instrument/hfmyaw', '/entry/instrument/hrx', '/entry/instrument/hry', '/entry/instrument/hrz', '/entry/instrument/hx', '/entry/instrument/hy', '/entry/instrument/hz', '/entry/instrument/idgap', '/entry/instrument/jj1xpos', '/entry/instrument/jj1xsize', '/entry/instrument/jj1ypos', '/entry/instrument/jj1ysize', '/entry/instrument/jj2xpos', '/entry/instrument/jj2xsize', '/entry/instrument/jj2ypos', '/entry/instrument/jj2ysize', '/entry/instrument/mbs1xcentre', '/entry/instrument/mbs1xsize', '/entry/instrument/mbs1ycentre', '/entry/instrument/mbs1ysize', '/entry/instrument/mbs2xcentre', '/entry/instrument/mbs2xsize', '/entry/instrument/mbs2ycentre', '/entry/instrument/mbs2ysize', '/entry/instrument/mbs3xcentre', '/entry/instrument/mbs3xsize', '/entry/instrument/mbs3ycentre', '/entry/instrument/mbs3ysize', '/entry/instrument/mbs4xcentre', '/entry/instrument/mbs4xsize', '/entry/instrument/mbs4ycentre', '/entry/instrument/mbs4ysize', '/entry/instrument/note', '/entry/instrument/qbpm1y', '/entry/instrument/qbpm2dx', '/entry/instrument/qbpm2dy', '/entry/instrument/qbpm2y', '/entry/instrument/qbpm3x', '/entry/instrument/s1xcentre', '/entry/instrument/s1xsize', '/entry/instrument/s1ycentre', '/entry/instrument/s1ysize', '/entry/instrument/tab1x', '/entry/instrument/tab1y', '/entry/instrument/vfmpitch', '/entry/instrument/vfmx', '/entry/instrument/vfmy', '/entry/instrument/vfmy1', '/entry/instrument/vfmy2']\n NXdetector: ['/entry/instrument/exr']\n NXregion: ['/entry/instrument/exr/Region_1', '/entry/instrument/exr/Region_2']\n NXinsertion_device: ['/entry/instrument/idNexusDevice']\n NXsource: ['/entry/instrument/sourceNexusDevice']\n NXsample: ['/entry/sample']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/exr/diff1delta\n @signal: /entry/exr/frameNo\n\nMetadata Namespace:\n beamenergy: () : /entry/instrument/beamenergy/beamenergy \n d4dx: () : /entry/instrument/d4dx/value \n d4range: () : /entry/instrument/d4range/d4range \n d4x: () : /entry/instrument/d4x/value \n dbsx: () : /entry/instrument/dbsx/value \n dbsy: () : /entry/instrument/dbsy/value \n dcdc1pitch: () : /entry/instrument/dcdc1pitch/value \n dcdc1rad: () : /entry/instrument/dcdc1rad/value \n dcdc1roll: () : /entry/instrument/dcdc1roll/value \n dcdc2pitch: () : /entry/instrument/dcdc2pitch/value \n dcdc2rad: () : /entry/instrument/dcdc2rad/value \n dcdc2roll: () : /entry/instrument/dcdc2roll/value \n dcddrad: () : /entry/instrument/dcddrad/value \n dcdjack: () : /entry/instrument/dcdjack/value \n dcdomega: () : /entry/instrument/dcdomega/value \n dcdyaw: () : /entry/instrument/dcdyaw/value \n dcm1bragg: () : /entry/instrument/dcm1bragg/value \n dcm1energy: () : /entry/instrument/dcm1energy/value \n dcm1lambda: () : /entry/instrument/dcm1lambda/value \n dcm1offset: () : /entry/instrument/dcm1offset/value \n dcm1sep: () : /entry/instrument/dcm1sep/value \n dcm1t1: () : /entry/instrument/dcm1t1/dcm1t1 \n dcm1t1h: () : /entry/instrument/dcm1t1h/dcm1t1h \n dcm1t2: () : /entry/instrument/dcm1t2/dcm1t2 \n dcm1t2h: () : /entry/instrument/dcm1t2h/dcm1t2h \n dcm1tgap: () : /entry/instrument/dcm1tgap/dcm1tgap \n dcm1xtalpitch: () : /entry/instrument/dcm1xtalpitch/value \n dcm1xtalroll: () : /entry/instrument/dcm1xtalroll/value \n dets1xcentre: () : /entry/instrument/dets1xcentre/value \n dets1xsize: () : /entry/instrument/dets1xsize/value \n dets1ycentre: () : /entry/instrument/dets1ycentre/value \n dets1ysize: () : /entry/instrument/dets1ysize/value \n dets2xcentre: () : /entry/instrument/dets2xcentre/value \n dets2xsize: () : /entry/instrument/dets2xsize/value \n dets2ycentre: () : /entry/instrument/dets2ycentre/value \n dets2ysize: () : /entry/instrument/dets2ysize/value \n dets3bottom: () : /entry/instrument/dets3bottom/value \n dets3hall: () : /entry/instrument/dets3hall/value \n dets3ring: () : /entry/instrument/dets3ring/value \n dets3top: () : /entry/instrument/dets3top/value \n dets3xcentre: () : /entry/instrument/dets3xcentre/value \n dets3xsize: () : /entry/instrument/dets3xsize/value \n dets3ycentre: () : /entry/instrument/dets3ycentre/value \n dets3ysize: () : /entry/instrument/dets3ysize/value \n dets4bottom: () : /entry/instrument/dets4bottom/value \n dets4hall: () : /entry/instrument/dets4hall/value \n dets4ring: () : /entry/instrument/dets4ring/value \n dets4top: () : /entry/instrument/dets4top/value \n dets4xcentre: () : /entry/instrument/dets4xcentre/value \n dets4xsize: () : /entry/instrument/dets4xsize/value \n dets4ycentre: () : /entry/instrument/dets4ycentre/value \n dets4ysize: () : /entry/instrument/dets4ysize/value \n diff1_cpx: () : /entry/instrument/diff1_cpx/value \n diff1_cpy: () : /entry/instrument/diff1_cpy/value \n diff1basepitch: () : /entry/instrument/diff1basepitch/value \n diff1basex: () : /entry/instrument/diff1basex/value \n diff1basey: () : /entry/instrument/diff1basey/value \n diff1cchi: () : /entry/instrument/diff1cchi/value \n diff1chioffset: () : /entry/instrument/diff1chioffset/value \n diff1cphi: () : /entry/instrument/diff1cphi/value \n diff1detdist: () : /entry/instrument/diff1detdist/value \n diff1dets1rot: () : /entry/instrument/diff1dets1rot/value \n diff1dets2rot: () : /entry/instrument/diff1dets2rot/value \n diff1detselect: () : /entry/instrument/diff1detselect/value \n diff1gamma: () : /entry/instrument/diff1gamma/value \n diff1homegaoffset: () : /entry/instrument/diff1homegaoffset/value \n diff1omega: () : /entry/instrument/diff1omega/value \n diff1prot: () : /entry/instrument/diff1prot/value \n diff1theta: () : /entry/instrument/diff1theta/value \n diff1vdeltaoffset: () : /entry/instrument/diff1vdeltaoffset/value \n diff1vgammaoffset: () : /entry/instrument/diff1vgammaoffset/value \n diff1vomegaoffset: () : /entry/instrument/diff1vomegaoffset/value \n diff1x: () : /entry/instrument/diff1x/value \n diff1y: () : /entry/instrument/diff1y/value \n diff1z: () : /entry/instrument/diff1z/value \n diff2_cpx: () : /entry/instrument/diff2_cpx/value \n diff2_cpy: () : /entry/instrument/diff2_cpy/value \n diff2alpha: () : /entry/instrument/diff2alpha/value \n diff2basepitch: () : /entry/instrument/diff2basepitch/value \n diff2basex: () : /entry/instrument/diff2basex/value \n diff2basey: () : /entry/instrument/diff2basey/value \n diff2basey1: () : /entry/instrument/diff2basey1/value \n diff2basey2: () : /entry/instrument/diff2basey2/value \n diff2delta: () : /entry/instrument/diff2delta/value \n diff2dets3rot: () : /entry/instrument/diff2dets3rot/value \n diff2gamma: () : /entry/instrument/diff2gamma/value \n diff2omega: () : /entry/instrument/diff2omega/value \n diff2prot: () : /entry/instrument/diff2prot/value \n dps_cpx: () : /entry/instrument/dps_cpx/value \n dps_cpy: () : /entry/instrument/dps_cpy/value \n dpsx: () : /entry/instrument/dpsx/value \n dpsx_zero: () : /entry/instrument/dpsx_zero/value \n dpsy: () : /entry/instrument/dpsy/value \n dpsy_zero: () : /entry/instrument/dpsy_zero/value \n dpsz: () : /entry/instrument/dpsz/value \n dpsz2: () : /entry/instrument/dpsz2/value \n dpsz2_zero: () : /entry/instrument/dpsz2_zero/value \n dpsz_zero: () : /entry/instrument/dpsz_zero/value \n excalibur_ROIs: () : /entry/instrument/ex_rois/excalibur_ROIs \n filter_set: () : /entry/instrument/fatt_filters.filter_set/value \n hex1pivotx: () : /entry/instrument/hex1pivotx/value \n hex1pivoty: () : /entry/instrument/hex1pivoty/value \n hex1pivotz: () : /entry/instrument/hex1pivotz/value \n hex1rx: () : /entry/instrument/hex1rx/value \n hex1ry: () : /entry/instrument/hex1ry/value \n hex1rz: () : /entry/instrument/hex1rz/value \n hex1x: () : /entry/instrument/hex1x/value \n hex1y: () : /entry/instrument/hex1y/value \n hex1z: () : /entry/instrument/hex1z/value \n hex2pivotx: () : /entry/instrument/hex2pivotx/value \n hex2pivoty: () : /entry/instrument/hex2pivoty/value \n hex2pivotz: () : /entry/instrument/hex2pivotz/value \n hex2rx: () : /entry/instrument/hex2rx/value \n hex2ry: () : /entry/instrument/hex2ry/value \n hex2rz: () : /entry/instrument/hex2rz/value \n hex2x: () : /entry/instrument/hex2x/value \n hex2y: () : /entry/instrument/hex2y/value \n hex2z: () : /entry/instrument/hex2z/value \n hfmpitch: () : /entry/instrument/hfmpitch/value \n hfmstripe: () : /entry/instrument/hfmstripe/value \n hfmx: () : /entry/instrument/hfmx/value \n hfmx1: () : /entry/instrument/hfmx1/value \n hfmx2: () : /entry/instrument/hfmx2/value \n hfmy: () : /entry/instrument/hfmy/value \n hfmy1: () : /entry/instrument/hfmy1/value \n hfmy2: () : /entry/instrument/hfmy2/value \n hfmyaw: () : /entry/instrument/hfmyaw/value \n hrx: () : /entry/instrument/hrx/value \n hry: () : /entry/instrument/hry/value \n hrz: () : /entry/instrument/hrz/value \n hx: () : /entry/instrument/hx/value \n hy: () : /entry/instrument/hy/value \n hz: () : /entry/instrument/hz/value \n idgap: () : /entry/instrument/idgap/value \n ionc1range: () : /entry/instrument/ionc1range/ionc1range \n ionc2range: () : /entry/instrument/ionc2range/ionc2range \n jj1xpos: () : /entry/instrument/jj1xpos/value \n jj1xsize: () : /entry/instrument/jj1xsize/value \n jj1ypos: () : /entry/instrument/jj1ypos/value \n jj1ysize: () : /entry/instrument/jj1ysize/value \n jj2xpos: () : /entry/instrument/jj2xpos/value \n jj2xsize: () : /entry/instrument/jj2xsize/value \n jj2ypos: () : /entry/instrument/jj2ypos/value \n jj2ysize: () : /entry/instrument/jj2ysize/value \n mbs1xcentre: () : /entry/instrument/mbs1xcentre/value \n mbs1xsize: () : /entry/instrument/mbs1xsize/value \n mbs1ycentre: () : /entry/instrument/mbs1ycentre/value \n mbs1ysize: () : /entry/instrument/mbs1ysize/value \n mbs2xcentre: () : /entry/instrument/mbs2xcentre/value \n mbs2xsize: () : /entry/instrument/mbs2xsize/value \n mbs2ycentre: () : /entry/instrument/mbs2ycentre/value \n mbs2ysize: () : /entry/instrument/mbs2ysize/value \n mbs3xcentre: () : /entry/instrument/mbs3xcentre/value \n mbs3xsize: () : /entry/instrument/mbs3xsize/value \n mbs3ycentre: () : /entry/instrument/mbs3ycentre/value \n mbs3ysize: () : /entry/instrument/mbs3ysize/value \n mbs4xcentre: () : /entry/instrument/mbs4xcentre/value \n mbs4xsize: () : /entry/instrument/mbs4xsize/value \n mbs4ycentre: () : /entry/instrument/mbs4ycentre/value \n mbs4ysize: () : /entry/instrument/mbs4ysize/value \n note: () : /entry/instrument/note/value \n pilatus2_ROIs: () : /entry/instrument/p2_rois/pilatus2_ROIs \n pilatus3_ROIs: () : /entry/instrument/p3_rois/pilatus3_ROIs \n qbpm1range: () : /entry/instrument/qbpm1range/qbpm1range \n qbpm1y: () : /entry/instrument/qbpm1y/value \n qbpm2dx: () : /entry/instrument/qbpm2dx/value \n qbpm2dy: () : /entry/instrument/qbpm2dy/value \n qbpm2range: () : /entry/instrument/qbpm2range/qbpm2range \n qbpm2y: () : /entry/instrument/qbpm2y/value \n qbpm3range: () : /entry/instrument/qbpm3range/qbpm3range \n qbpm3x: () : /entry/instrument/qbpm3x/value \n ringcurrent: () : /entry/instrument/sourceNexusDevice/current \n s1xcentre: () : /entry/instrument/s1xcentre/value \n s1xsize: () : /entry/instrument/s1xsize/value \n s1ycentre: () : /entry/instrument/s1ycentre/value \n s1ysize: () : /entry/instrument/s1ysize/value \n tab1x: () : /entry/instrument/tab1x/value \n tab1y: () : /entry/instrument/tab1y/value \n vfmpitch: () : /entry/instrument/vfmpitch/value \n vfmx: () : /entry/instrument/vfmx/value \n vfmy: () : /entry/instrument/vfmy/value \n vfmy1: () : /entry/instrument/vfmy1/value \n vfmy2: () : /entry/instrument/vfmy2/value \n\nScannables Namespace:\n diff1delta: (46,) : /entry/instrument/diff1delta/value \n diff1chi: (46,) : /entry/instrument/diff1chi/value \n d5i: (46,) : /entry/instrument/d5i/d5i \n att: (46,) : /entry/instrument/fatt/value \n transmission: (46,) : /entry/instrument/fatt/transmission \n frameNo: (46,) : /entry/instrument/exr/frameNo \n count_time: (46,) : /entry/instrument/exr/count_time \n max_val: (46,) : /entry/instrument/exr/max_val \n total: (46,) : /entry/instrument/exr/total \n norm: (46,) : /entry/instrument/exr/norm \n\nImage Data Namespace:\n exr: (46, 515, 2069) : /entry/instrument/exr/data \n image_data: (46, 515, 2069) : /entry/instrument/exr/data \n"}, {"filename": "/dls/science/groups/das/ExampleData/hdfmap_tests/i09/i09-279773.nxs", "description": "i09 example", "len_combined": 640, "len_scannables": 9, "scannables_length": 1, "scan_command": "/entry/scan_command", "axes": "/entry/AuFe_7.05keV/zeroScannable", "signal": "/entry/AuFe_7.05keV/image_data", "image": "/entry/instrument/AuFe_7.05keV/image_data", "string": "NexusMap based on '/dls/science/groups/das/ExampleData/hdfmap_tests/i09/i09-279773.nxs'\nNX_class:\n NXentry: ['/entry', '/entry', '/entry']\n NXdata: ['/entry/AuFe_7.05keV', '/entry/AuFe_7.05keV', '/entry/AuFe_7.05keV', '/entry/ew4000', '/entry/hm3amp20', '/entry/sm5amp8']\n NXcollection: ['/entry/diamond_scan', '/entry/diamond_scan/keys', '/entry/instrument/smpm', '/entry/instrument/ss4']\n NXinstrument: ['/entry/instrument']\n NXdetector: ['/entry/instrument/AuFe_7.05keV', '/entry/instrument/ew4000', '/entry/instrument/hm3amp20', '/entry/instrument/sm5amp8']\n NXpositioner: ['/entry/instrument/cccx', '/entry/instrument/cccy', '/entry/instrument/hm1pitch', '/entry/instrument/hm1x', '/entry/instrument/hm1y', '/entry/instrument/hm1yaw', '/entry/instrument/hm2pitch', '/entry/instrument/hm2x', '/entry/instrument/hm2y', '/entry/instrument/hm3elipticalbender', '/entry/instrument/hm3iamp20', '/entry/instrument/hm3mainbender', '/entry/instrument/hm3pitch', '/entry/instrument/hm3x', '/entry/instrument/hm3y', '/entry/instrument/igap', '/entry/instrument/jgap', '/entry/instrument/lakeshore', '/entry/instrument/polarisation', '/entry/instrument/sm1fpitch', '/entry/instrument/sm3fpitch', '/entry/instrument/sm4pitch', '/entry/instrument/sm4x', '/entry/instrument/sm4y', '/entry/instrument/sm5bender1', '/entry/instrument/sm5bender2', '/entry/instrument/sm5iamp8', '/entry/instrument/sm5pitch', '/entry/instrument/smpm.smpmazimuth', '/entry/instrument/smpm.smpmiamp39', '/entry/instrument/smpm.smpmpolar', '/entry/instrument/smpm.smpmx', '/entry/instrument/smpm.smpmy', '/entry/instrument/smpm.smpmz', '/entry/instrument/smpmiamp39', '/entry/instrument/ss2ycentre', '/entry/instrument/ss2ygap', '/entry/instrument/ss4.ss4xgap', '/entry/instrument/ss4.ss4ygap', '/entry/instrument/ss4.ss4z', '/entry/instrument/zeroScannable']\n NXmonochromator: ['/entry/instrument/dcm', '/entry/instrument/pgm']\n NXinsertion_device: ['/entry/instrument/iid', '/entry/instrument/jid']\n NXsource: ['/entry/instrument/source']\n NXsample: ['/entry/sample']\n NXbeam: ['/entry/sample/beam_dcm', '/entry/sample/beam_pgm']\n NXuser: ['/entry/user01']\nDefaults:\n @default: ['/entry']\n @axes: /entry/AuFe_7.05keV/zeroScannable\n @signal: /entry/AuFe_7.05keV/image_data\n\nMetadata Namespace:\n cccx: () : /entry/instrument/cccx/value \n cccy: () : /entry/instrument/cccy/value \n dcmbragg: () : /entry/instrument/dcm/dcmbragg \n dcmenergy: () : /entry/sample/beam_dcm/incident_energy \n dcmfpitch: () : /entry/instrument/dcm/dcmfpitch \n dcmfpitchfeedback: () : /entry/instrument/dcm/dcmfpitchfeedback \n dcmfroll: () : /entry/instrument/dcm/dcmfroll \n dcmfrollfeedback: () : /entry/instrument/dcm/dcmfrollfeedback \n dcmlambda: () : /entry/instrument/dcm/dcmlambda \n dcmlockbeamheight: () : /entry/instrument/dcm/dcmlockbeamheight \n dcmoffset: () : /entry/instrument/dcm/dcmoffset \n dcmorder: () : /entry/instrument/dcm/dcmorder \n dcmpitch: () : /entry/instrument/dcm/dcmpitch \n dcmroll: () : /entry/instrument/dcm/dcmroll \n dcmtemp1: () : /entry/instrument/dcm/dcmtemp1 \n dcmtemp2: () : /entry/instrument/dcm/dcmtemp2 \n dcmtemp3: () : /entry/instrument/dcm/dcmtemp3 \n dcmtemp4: () : /entry/instrument/dcm/dcmtemp4 \n dcmtemp5: () : /entry/instrument/dcm/dcmtemp5 \n dcmtemp6: () : /entry/instrument/dcm/dcmtemp6 \n dcmtemp7: () : /entry/instrument/dcm/dcmtemp7 \n dcmtemp8: () : /entry/instrument/dcm/dcmtemp8 \n dcmy: () : /entry/instrument/dcm/dcmy \n hm1pitch: () : /entry/instrument/hm1pitch/value \n hm1x: () : /entry/instrument/hm1x/value \n hm1y: () : /entry/instrument/hm1y/value \n hm1yaw: () : /entry/instrument/hm1yaw/value \n hm2pitch: () : /entry/instrument/hm2pitch/value \n hm2x: () : /entry/instrument/hm2x/value \n hm2y: () : /entry/instrument/hm2y/value \n hm3elipticalbender: () : /entry/instrument/hm3elipticalbender/value \n hm3iamp20: () : /entry/instrument/hm3iamp20/value \n hm3mainbender: () : /entry/instrument/hm3mainbender/value \n hm3pitch: () : /entry/instrument/hm3pitch/value \n hm3x: () : /entry/instrument/hm3x/value \n hm3y: () : /entry/instrument/hm3y/value \n igap: () : /entry/instrument/iid/gap \n iidvelocity: () : /entry/instrument/iid/iidvelocity \n jgap: () : /entry/instrument/jgap/value \n bottomInner: () : /entry/instrument/jid/bottomInner \n bottomOuter: () : /entry/instrument/jid/bottomOuter \n enabled: () : /entry/instrument/jid/enabled \n gap: () : /entry/instrument/jid/gap \n jidvelocity: () : /entry/instrument/jid/jidvelocity \n mode: () : /entry/instrument/jid/mode \n polarisation: () : /entry/sample/beam_pgm/incident_polarization \n rowPhase: () : /entry/instrument/jid/rowPhase \n topInner: () : /entry/instrument/jid/topInner \n topOuter: () : /entry/instrument/jid/topOuter \n _CuBraid_: () : /entry/instrument/lakeshore/\"CuBraid\" \n _coldHead_: () : /entry/instrument/lakeshore/\"coldHead\" \n _heater_: () : /entry/instrument/lakeshore/\"heater\" \n _heaterRange_: () : /entry/instrument/lakeshore/\"heaterRange\" \n _none_: () : /entry/instrument/lakeshore/\"none\" \n _receptor_: () : /entry/instrument/lakeshore/\"receptor\" \n demand: () : /entry/instrument/lakeshore/value \n pgmcff: () : /entry/instrument/pgm/pgmcff \n pgmenergy: () : /entry/sample/beam_pgm/incident_energy \n pgmgratingselect: () : /entry/instrument/pgm/pgmgratingselect \n pgmgratingspitch: () : /entry/instrument/pgm/pgmgratingspitch \n pgmgratingstrans: () : /entry/instrument/pgm/pgmgratingstrans \n pgmmirrorpitch: () : /entry/instrument/pgm/pgmmirrorpitch \n pgmmirrorselect: () : /entry/instrument/pgm/pgmmirrorselect \n pgmmirrortrans: () : /entry/instrument/pgm/pgmmirrortrans \n pgmtemp1: () : /entry/instrument/pgm/pgmtemp1 \n pgmtemp2: () : /entry/instrument/pgm/pgmtemp2 \n sm1fpitch: () : /entry/instrument/sm1fpitch/value \n sm3fpitch: () : /entry/instrument/sm3fpitch/value \n sm4pitch: () : /entry/instrument/sm4pitch/value \n sm4x: () : /entry/instrument/sm4x/value \n sm4y: () : /entry/instrument/sm4y/value \n sm5bender1: () : /entry/instrument/sm5bender1/value \n sm5bender2: () : /entry/instrument/sm5bender2/value \n sm5iamp8: () : /entry/instrument/sm5iamp8/value \n sm5pitch: () : /entry/instrument/sm5pitch/value \n smpmiamp39: () : /entry/instrument/smpmiamp39/value \n rc: () : /entry/instrument/source/current \n ss2ycentre: () : /entry/instrument/ss2ycentre/value \n ss2ygap: () : /entry/instrument/ss2ygap/value \n ss4xgap: () : /entry/instrument/ss4.ss4xgap/value \n ss4ygap: () : /entry/instrument/ss4.ss4ygap/value \n ss4z: () : /entry/instrument/ss4.ss4z/value \n\nScannables Namespace:\n zeroScannable: (1,) : /entry/sm5amp8/zeroScannable \n smpmx: (1,) : /entry/sm5amp8/smpm_smpmx \n smpmy: (1,) : /entry/sm5amp8/smpm_smpmy \n smpmz: (1,) : /entry/sm5amp8/smpm_smpmz \n smpmpolar: (1,) : /entry/sm5amp8/smpm_smpmpolar \n smpmazimuth: (1,) : /entry/sm5amp8/smpm_smpmazimuth \n smpmiamp39: (1,) : /entry/sm5amp8/smpm_smpmiamp39 \n sm5amp8: (1,) : /entry/sm5amp8/sm5amp8 \n hm3amp20: (1,) : /entry/instrument/hm3amp20/hm3amp20 \n\nImage Data Namespace:\n AuFe_7_05keV: (1, 1, 151) : /entry/instrument/AuFe_7.05keV/image_data \n image_data: (1, 1, 151) : /entry/instrument/AuFe_7.05keV/image_data \n"}] \ No newline at end of file diff --git a/tests/test_nexus.py b/tests/test_nexus.py index 576534a..dcea8e3 100644 --- a/tests/test_nexus.py +++ b/tests/test_nexus.py @@ -19,10 +19,11 @@ def hdf_map(): def test_populate(hdf_map): assert len(hdf_map.datasets) == 431, "Wrong number of datasets" - assert len(hdf_map.combined) == 971, "Wrong number of names in map.combined" + assert len(hdf_map.combined) == 973, "Wrong number of names in map.combined" assert hdf_map.scannables_length() == 21, "Wrong length for scannables" assert hdf_map['axes'] == '/entry/measurement/h', "Wrong path for default axes" assert hdf_map.get_image_path() == '/entry/instrument/pil3_100k/data', "Wrong image path" + assert hdf_map['image_data'] == '/entry/instrument/pil3_100k/data', "Wrong image path" def test_dataset_names(hdf_map):