Cell In[36], line 4
2 proc_filespec = "/dls/i10-1/data/2025/nt42193-1/processed/i10-1-%d_xas_notebook.nxs"
3 import hdfmap
----> 4 m = hdfmap.create_nexus_map(proc_filespec % 37436, default_entry_only=True)
5 #print(m)
6 #print(m.scannables)
7 print(m.filename)
File /dls_sw/apps/hdfmap/0.9/hdfmap/src/hdfmap/file_functions.py:55, in create_nexus_map(hdf_filename, groups, default_entry_only)
53 hdf_map = NexusMap()
54 with load_hdf(hdf_filename) as hdf:
---> 55 hdf_map.populate(hdf, groups=groups, default_entry_only=default_entry_only)
56 return hdf_map
File /dls_sw/apps/hdfmap/0.9/hdfmap/src/hdfmap/nexus.py:376, in NexusMap.populate(self, hdf_file, groups, default_entry_only)
374 self.all_paths.append(hdf_path)
375 self._store_group(nx_entry, hdf_path, entry)
--> 376 self._populate(nx_entry, root=hdf_path, groups=groups) # nx_entry.name can be wrong!
378 if not self.datasets:
379 logger.warning("No datasets found!")
File /dls_sw/apps/hdfmap/0.9/hdfmap/src/hdfmap/hdfmap_class.py:314, in HdfMap._populate(self, hdf_group, root, recursive, groups)
312 nx_class = self._store_group(obj, hdf_path, name)
313 if recursive and (key in groups or nx_class in groups if groups else True):
--> 314 self._populate(obj, hdf_path, recursive)
316 # Dataset
317 elif isinstance(obj, h5py.Dataset): #18 remove link omission
File /dls_sw/apps/hdfmap/0.9/hdfmap/src/hdfmap/hdfmap_class.py:318, in HdfMap._populate(self, hdf_group, root, recursive, groups)
316 # Dataset
317 elif isinstance(obj, h5py.Dataset): #18 remove link omission
--> 318 self._store_dataset(obj, hdf_path, name)
The following code does not complete:
Killing it gives the error: