febus

module of dascore.io source

Read Febus DAS interrogator formats.

See https://www.febus-optics.com/en/.

Interrogator identity

A1 files derive interrogator.name from the source Hostname (for example, "fa1-24090193"). T1 files derive it from device_name and derive interrogator.instrument_type from device; the format supplies their manufacturer and model. G1 BSL and MTX HDF5 files contain no interrogator metadata.

Distance sampling

Reads return an evenly sampled distance coordinate because the interrogator fixes the spatial sampling. A1 files state the spacing in their headers. G1 BSL/MTX HDF5 and T1 files store each sample’s distance, which can contain sub-step jitter. Known G1 files store an even grid as float32; its quantization exceeds get_coord’s tolerance, so DASCore restores the stated grid.

The correction is well under a millimeter in known files but is not bounded. A genuinely discontinuous distance axis, such as one spanning several acquisition zones, would be mapped onto one grid. scan(..., snap=False) reports stored distance and time values exactly.

Classes

Name Description
Febus1 Support for Febus V 1.
Febus2 Support for Febus V 2.
FebusBSLH5V1 HDF5 format used by Febus G1 for storing BSL strain files.
FebusMTXH5V1 HDF5 format used by Febus for storing Brillouin spectra.
FebusT1V1 IO support for FEBUS T1 DTS HDF5 files.

Modules

Name Description
a1utils Utilities for Febus.
core IO module for reading Febus data.
g1utils Utilities for working with Febus’ G1 DSTS system files.
t1utils Utilities for reading Febus T1 data