v2025.6.0 (2025-06-05)
Backwards Incompatible Changes
Renamed method
HDFMapControlTemplate.get_config_idtoHDFMapControlTemplate.get_config_column_value, and updated any overriding sub-classes as well as tests. (#160)
Features
Added method
get_digitizer_specstoFile. This allows users to gather digitizer information without first reading data or navigating through the mapping objects. (#158)Updated
HDFMapControlBMotionso HDF5 files generated with multiple bmotion run configurations are mappable and accessible by the rest of thebapsflibfunctionality. (#159)Modified
HDFMapControlBMotion.process_config_nameso probe drive names act as nicknames for configurations. For example, when extracting data withread_datainstead of doingadd_controls=[("bmotion", "<Hades> some_really_long_motionlist_name")]a user can just doadd_controls=[("bmotion", "Hades")]. (#159)Added method
process_config_nameto the control device mapping abstract base classHDFMapControlTemplate. This method is implemented bycondition_controls, which conditions thecontrolsargument ofHDFReadControls. Thus,process_config_namecan effectively create nicknames that link to the actual configuration names used inconfigs. (#161)Reworked algorithm of
build_shotnum_dset_relationto handle HDF5 datasets that have data for control device configurations saved sequentially; that is, all of configuration 1 is written to the dataset then all of configuration 2 is saved to the dataset, and so on. As a result of the rework helper functionsbuild_sndr_for_simple_dsetandbuild_sndr_for_complex_dsetwere removed. (#162)