8.6.1. pymodaq_data.h5modules package
- 8.6.1.2. pymodaq_data.h5modules.backends module
InvalidDataDimensionInvalidDataTypeInvalidExportInvalidGroupDataTypeInvalidGroupTypeInvalidSaveInvalidScanTypeNodeErrorAttributesCARRAYEARRAYGROUPGroupTypeH5BackendH5Backend.add_group()H5Backend.close_file()H5Backend.create_carray()H5Backend.create_earray()H5Backend.create_vlarray()H5Backend.define_compression()H5Backend.enable_swmr()H5Backend.finalize_swmr()H5Backend.flush()H5Backend.get_attr()H5Backend.get_children()H5Backend.get_group_by_title()H5Backend.get_node()H5Backend.get_node_name()H5Backend.get_node_path()H5Backend.get_parent_node()H5Backend.get_set_group()H5Backend.has_attr()H5Backend.is_node_in_group()H5Backend.isopen()H5Backend.open_file()H5Backend.read()H5Backend.reconcile_swmr_attrs()H5Backend.root()H5Backend.save_file_as()H5Backend.set_attr()H5Backend.set_backend()H5Backend.walk_groups()H5Backend.walk_nodes()H5Backend.filenameH5Backend.h5fileH5Backend.is_swmr_activeH5Backend.is_swmr_capableH5Backend.is_swmr_compatible
NodeSaveTypeStringARRAYVLARRAYcheck_mandatory_attrs()get_attr()set_attr()
- 8.6.1.3. pymodaq_data.h5modules.browsing module
- 8.6.1.4. pymodaq_data.h5modules.data_saving module
- 8.6.1.5. pymodaq_data.h5modules.exporter module
- 8.6.1.6. pymodaq_data.h5modules.saving module
DataTypeFileTypeH5SaverLowLevelH5SaverLowLevel.h5_fileH5SaverLowLevel.h5_file_pathH5SaverLowLevel.from_file()H5SaverLowLevel.add_act_group()H5SaverLowLevel.add_array()H5SaverLowLevel.add_ch_group()H5SaverLowLevel.add_data_group()H5SaverLowLevel.add_det_group()H5SaverLowLevel.add_generic_group()H5SaverLowLevel.add_incremental_group()H5SaverLowLevel.add_log()H5SaverLowLevel.add_move_group()H5SaverLowLevel.add_scan_group()H5SaverLowLevel.add_string_array()H5SaverLowLevel.get_groups()H5SaverLowLevel.get_last_group()H5SaverLowLevel.get_node_from_attribute_match()H5SaverLowLevel.get_node_from_title()H5SaverLowLevel.get_set_group()H5SaverLowLevel.get_set_logger()H5SaverLowLevel.init_file()H5SaverLowLevel.save_file()H5SaverLowLevel.set_swmr_flush_interval()H5SaverLowLevel.tick_flush()H5SaverLowLevel.fill_valueH5SaverLowLevel.h5_fileH5SaverLowLevel.raw_group
- 8.6.1.7. pymodaq_data.h5modules.swmr module
- 8.6.1.8. pymodaq_data.h5modules.utils module
- pymodaq_data.h5modules.is_file_swmr_active(filepath)[source]
Check if an HDF5 file is currently being written with SWMR mode.
- pymodaq_data.h5modules.open_h5_file_for_reading(filepath, swmr='auto', locking=None)[source]
Open an HDF5 file for reading, automatically handling SWMR mode.
This utility function handles the complexity of opening HDF5 files that may or may not be currently being written with SWMR mode.
- Parameters:
filepath (
strorPath) – Path to the HDF5 fileswmr (
boolor'auto', optional) –‘auto’ (default): Try to detect if SWMR is needed
True: Force SWMR reader mode
False: Open normally without SWMR
locking (
boolorNone, optional) – File locking mode. None uses h5py default. Set to False on Windows if you get locking errors.
- Returns:
(h5py.File, is_swmr_active) - The file handle and whether SWMR is active
- Return type:
Examples
>>> # Open a file being written by PyMoDAQ scan >>> f, is_swmr = open_h5_file_for_reading("scan_data.h5") >>> if is_swmr: ... ds = f['path/to/data'] ... ds.id.refresh() # Call refresh to see latest data >>> f.close()