Skip to main content

Visualisation, analysis and annotation tool for Distributed Acoustic Sensing (DAS) data

Project description

DASexplorer Logo

A desktop application for visualization, analysis and annotation of Distributed Acoustic Sensing data

Latest Release Python 3.10+ GPL v3 License JOSS Paper Platform

Installation · Quickstart · Features · Interrogators · Annotation Export · Contributing · Citation


DASexplorer main window

Overview

DASexplorer is an open-source desktop application built for researchers working with Distributed Acoustic Sensing (DAS) data. It provides an integrated environment for loading, visualising, filtering, and annotating DAS recordings from multiple interrogator systems, without requiring any prior programming knowledge.

DASexplorer was designed for efficient interactive navigation of large DAS datasets. Built on PyQt5 and pyqtgraph, it uses spatial decimation, parameter-based caching and smart rendering strategies to handle long acquisitions with minimal memory overhead. The application is interrogator-agnostic: a profile-based configuration system maps each acquisition system to its reader, file extensions and default visualisation parameters, making it straightforward to add support for new instruments.

Key design principles:

  • No-code — the full analysis workflow is accessible through an intuitive GUI, including F-K filtering, RGB representation, spectral analysis, spectrogram, apparent velocity, phase and Hilbert envelope.
  • Multi-interrogator — natively supports HDAS 2.5 (Aragón Photonics), OptaSense (Luna Innovations) and OptoDAS (ASN/ Alcatel Subsea Networks) file formats; extensible to new systems.
  • Research-ready — exports data and annotations in formats directly usable by machine learning and bioacoustic analysis pipelines (NPZ, MAT, YOLO, COCO JSON, Raven Pro).

Installation

From PyPI (recommended)

pip install dasexplorer
dasexplorer

From source (GitHub)

Clone the repository and install in editable mode:

git clone https://github.com/sermomon/DASexplorer.git
cd DASexplorer
pip install -e .
dasexplorer

Note: Reading HDAS 2.5 .bin files requires the proprietary hdas_reader binary (provided by Aragón Photonics), which must be placed in dasexplorer/tools/apl/. OptaSense and OptoDAS support works out of the box.

Citation

If you use DASexplorer in your research, please cite:

Morell-Monzó, S. (2026). DASexplorer (Version 1.0) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.21032549

@software{morellmonzo2026dasexplorer,
  author       = {Morell-Monzó, Sergio},
  title        = {DASexplorer},
  version      = {1.0},
  year         = {2026},
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.21032550},
  url          = {https://doi.org/10.5281/zenodo.21032549}
}

DOI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dasexplorer-1.0.1.tar.gz (12.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dasexplorer-1.0.1-py3-none-any.whl (12.7 MB view details)

Uploaded Python 3

File details

Details for the file dasexplorer-1.0.1.tar.gz.

File metadata

  • Download URL: dasexplorer-1.0.1.tar.gz
  • Upload date:
  • Size: 12.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for dasexplorer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a5ce1e9f0750d5b3cf616ce54c6d6349d0f4eeacab881e3db3c4b70809d4b03c
MD5 49c3ceedb454e23589ffaeda88e756ac
BLAKE2b-256 604f2f8c3ba05cf87feab29e210b1c999bd750116d86e56724055c16c1878eae

See more details on using hashes here.

File details

Details for the file dasexplorer-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: dasexplorer-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for dasexplorer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 18debb35a07a24c8b3c4bcb09516ada28fdb62c2c4aabcfb68f67cac3f78e301
MD5 f73eafbaf283cedc3d91f7ff519075a6
BLAKE2b-256 f2868417920c74afe26eff637fa00577f85b6916d042b55a407b1a13e33c7e24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page