DASVader.jl is an open, fast, and flexible package for analyzing Distributed Acoustic Sensing (DAS) data in Julia. It is designed for ease of use, speed, and adaptability, making it ideal for processing large DAS datasets.
This README provides a brief overview of installing and using DASVader. Comprehensive documentation and examples will be available soon.
For the impatiens (like me), I am writting a quick and dirty intro to julia and DASVader.jl, get it here:
📄 Introduction to Julia and DASVader
DASVader is a framework designed to read, process, and visualize Distributed Acoustic Sensing (DAS) data, similar to how software like SAC (SAC - IRIS), PQL (PQL II), and SeisGram (SeisGram2K) handle more general seismological data.
The framework provides functionality for many typical signal processing steps in both the frequency and wavelength domains. DASVader leverages the excellent Seis.jl (Seis.jl GitHub) package for processing, with additional support from other packages like FFTW (FFTW.jl GitHub) and FourierAnalysis (FourierAnalysis.jl GitHub).
Plotting is a critical component of seismic data analysis, and DASVader enhances this by offering dynamic, interactive visualizations. This is accomplished using a customized version of InteractiveViz.jl (InteractiveViz.jl GitHub), allowing users to explore large datasets without worrying about performance.
Although DASVader is not intended for highly advanced processing techniques such as machine learning-based denoising, we are continuously working on improvements and new features. We welcome contributions, feedback, and feature requests from the community.
- DAS data processing: First package in Julia dedicated to DAS processing.
- Dynamic visualization: Interactive plots for real-time data exploration.
- Open-source: Contributions are welcome!
Feel free to contribute or request new features, and help improve DASVader for the seismological community.
- Process large DAS datasets efficiently.
- Flexible tools for data visualization, transformation, and analysis.
- Designed with Julia’s high-performance capabilities.
At present, DASVader is unregistered, and both it and its dependencies must be installed manually. Follow the steps below to get started:
-
Launch Julia from a terminal or your favorite IDE.
-
Enter Pkg mode by pressing
]in the Julia REPL. -
Run the following command to add DASVader and its required dependencies:
(v1.11) pkg> add https://github.com/marianoarnaiz/DASvader.jl https://github.com/anowacki/Geodesics.jl https://github.com/anowacki/Seis.jl
-
Once the installation is complete, you can start using DASVader by loading it into your Julia session:
julia> using DASVader
using DASVaderNote: Only FEBUS A1 DAS is readable.
dDAS = rdas("SR_DS_2023-08-24_14-06-17_UTC.h5")You can change the colormap (cm) (e.g., :grays, :viridis, :RdBu_9) and adjust the color limits (climit) to your preference.
fig = viewdas(dDAS; cm=:RdBu_9, climit=10000)savefig(fig, "Matrix.pdf")If you need some data to test the code you can download this files. The run with the examples provided:
A file with something that might be an event.
Contributions, suggestions, and bug reports are welcome! Please feel free to contact me via email, open an issue or submit a pull request on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for details.
“Use the force of fast and efficient DAS analysis with DASVader.jl.”
