Skip to content

File Writing

BEC writes scan data to HDF5 files. It does not strictly enforce a NeXuS convention by default, but beamlines can define their own HDF5 or NeXuS-style structure through a plugin-based file-writer format.

This section explains how BEC writes HDF5 data, describes the default file format, and covers how beamline-specific structures can be customized.

What to read first

Overview

BEC file writing is organized around a few distinct pieces:

  • the master file writer, which assembles the main scan file
  • the built-in DefaultFormat, which defines the base HDF5 and NeXuS structure
  • plugin-provided writer classes, which can extend that structure
  • file references, which let devices announce externally created files so they can be linked into the master file
  • async writing, which continuously writes data while the scan is still running

What to remember

  • BEC writes scan data to HDF5 files after every scan.
  • The default layout is defined by DefaultFormat and does not strictly enforce NeXuS.
  • Beamlines can extend or replace the default layout through a plugin-provided writer class.
  • Devices can link externally created files into the master file using file references.
  • Async writing keeps data flowing into the file while the scan is still in progress.