v2025.6.0 (2025-06-05)

Backwards Incompatible Changes

Features

  • Added method get_digitizer_specs to File. This allows users to gather digitizer information without first reading data or navigating through the mapping objects. (#158)

  • Updated HDFMapControlBMotion so HDF5 files generated with multiple bmotion run configurations are mappable and accessible by the rest of the bapsflib functionality. (#159)

  • Modified HDFMapControlBMotion.process_config_name so probe drive names act as nicknames for configurations. For example, when extracting data with read_data instead of doing add_controls=[("bmotion", "<Hades> some_really_long_motionlist_name")] a user can just do add_controls=[("bmotion", "Hades")]. (#159)

  • Added method process_config_name to the control device mapping abstract base class HDFMapControlTemplate. This method is implemented by condition_controls, which conditions the controls argument of HDFReadControls. Thus, process_config_name can effectively create nicknames that link to the actual configuration names used in configs. (#161)

  • Reworked algorithm of build_shotnum_dset_relation to 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 functions build_sndr_for_simple_dset and build_sndr_for_complex_dset were removed. (#162)