Article Dans Une Revue Seismological Research Letters Année : 2025

Xdas: A Python Framework for Distributed Acoustic Sensing

Alister Trabattoni
Marie Baillet
Martijn van den Ende
Diane Rivet
Claudio Strumia
Francesco Biagioli

Résumé

Abstract Xdas is a Python library designed to manipulate distributed acoustic sensing (DAS) data. It provides a unified abstraction for reading any DAS file format into a standardized Python object, streamlining data handling across different acquisition systems. To address the challenge of massive, multifile data sets, Xdas aggregates data chunks into virtually contiguous arrays organized by instrument and acquisition. This structure allows for efficient spatial and temporal slicing while minimizing overhead. To enable scalable offline processing of massive DAS data sets, Xdas processes data in manageable chunks. To ensure processing continuity, Xdas uses a stateful pipes-and-filters architecture. Most Xdas operations are multithreaded by default to take full advantage of multicore systems. This approach also enables real-time data processing. Its built-in network streaming capabilities allow Xdas to be deployed on DAS instruments for custom, real-time workflows at the point of data generation. At its core, Xdas uses a labeled ND (N-dimensional) array structure that encapsulates both data values and coordinate metadata and can be used to handle any kind of data set (not just time–space DAS records). This data model adheres to the established standards provided by the NetCDF4/HDF5 formats and the Climate and Forecast conventions. Designed to mirror the application programming interfaces (APIs) of popular libraries such as NumPy, SciPy, and Xarray, Xdas minimizes the learning curve for new users. Its modular and extensible design means that adding support for a new file format or integrating a processing function typically requires less than 10 lines of code.

Fichier non déposé

Dates et versions

hal-05157693 , version 1 (11-07-2025)

Identifiants

Citer

Alister Trabattoni, Marie Baillet, Martijn van den Ende, Diane Rivet, Eleonore Stutzmann, et al.. Xdas: A Python Framework for Distributed Acoustic Sensing. Seismological Research Letters, 2025, 96 (5), pp.3221-3230. ⟨10.1785/0220240366⟩. ⟨hal-05157693⟩
110 Consultations
0 Téléchargements

Altmetric

Partager

  • More