Xddss is an python library for managing, processing and visualizing Distributed Dynamic Strain Sensing (DDSS) data. It reads any DDSS format into self-described python abstractions that encapsulates both the data and the metadata (coordinates and attributes). Xddss reuses concepts of labeled N-dimensional arrays developped by the Xarray library. It takes inspiration from Dask in term of lazy computing.
- Seamless manipulation of large multi-file datasets in their native DDSS-specific format.
- Signal Processing: Multi-threaded implementations of common routines.
- Extensibility: build your pipeline with a mix of Xddss, NumPy/SciPy, and/or your own custom routines.
- Larger-than-memory processing: apply your piplines with optimized I/O latencies.
Xddss can also be used in other context than DDSS, for example in the context of other dense and heavy N-dimenional arrays such as large-N seismic arrays.
Xddss can be fetched from github:
pip install git+https://github.com/xdas-dev/xddss.git
import xddss
# do thingsThe documentation is available at: https://xdas.readthedocs.io.
A comprehensive series of tutorials can be found at: https://github.com/xdas-dev/tutorials.
You can find information about contributing to Xddss in our Contributing Guide.
- Ask usage questions and discuss any ideas on GitHub Discussions.
- Report bugs, suggest features or view the source code on GitHub.
- To follow the main announcements such as online trainning sessions please register to our Newsletter.
If you use Xddss for your DDSS data processing, please consider citing the project.