Skip to main content

DASPy is an open-source Python package for Distributed Acoustic Sensing (DAS) data processing.

Project description

Supported Python versions License PyPI Version DOI PyPI Downloads Conda Downloads

DASPy

DASPy is an open-source Python package for Distributed Acoustic Sensing (DAS) data processing.

The project aims to lower the barrier for DAS processing and to provide a practical toolkit for DAS seismology workflows.

Features

DASPy includes:

  • Classic seismic processing: preprocessing, filtering, spectral analysis, and visualization.
  • DAS-oriented algorithms: denoising, wavefield decomposition, channel analysis, and strain-velocity conversion.
  • Convenient data structures: Section, Collection, and DASDateTime for waveform, continuous acquisition, and time handling workflows.

Documentation

Installation

DASPy supports Python 3.9+ on Linux, macOS, and Windows.

pip

Install from PyPI:

pip install daspy-toolbox

Install the latest development version:

pip install git+https://github.com/HMZ-03/DASPy.git

conda

conda install conda-forge::daspy-toolbox

If you are using Python 3.13 or later, installation through conda may fail because segyio is not yet available for all conda-forge builds. In that case, use pip or Python 3.12 and earlier.

Manual installation

  1. Install dependencies: numpy, scipy>=1.13, matplotlib, geographiclib, pyproj, h5py, segyio, nptdms, tqdm.
  2. Add DASPy to your Python path, or install it in editable mode:
git clone https://github.com/HMZ-03/DASPy.git
cd DASPy
pip install -e .

Quick start

from daspy import read

sec = read()  # load the built-in example waveform
sec.bandpass(1, 15)
sec.plot()

Contributing

Contributions are welcome. Please see CONTRIBUTING.md.

Reference

Contact

If you have questions, please contact hmz2018@mail.ustc.edu.cn.

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

daspy_toolbox-1.2.6.tar.gz (19.2 MB view details)

Uploaded Source

Built Distribution

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

daspy_toolbox-1.2.6-py3-none-any.whl (19.2 MB view details)

Uploaded Python 3

File details

Details for the file daspy_toolbox-1.2.6.tar.gz.

File metadata

  • Download URL: daspy_toolbox-1.2.6.tar.gz
  • Upload date:
  • Size: 19.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for daspy_toolbox-1.2.6.tar.gz
Algorithm Hash digest
SHA256 eed573e8e34a4002eede7db38681e5f1abc03baaaf2b99ccbb7796393ba7fbcb
MD5 b867be68a8309328ab1b15a8b654cc24
BLAKE2b-256 3c161798a04b1bdba0ed77b71eea34307c0af7bdfce2c5e6af85955c7b83a541

See more details on using hashes here.

Provenance

The following attestation bundles were made for daspy_toolbox-1.2.6.tar.gz:

Publisher: workflow.yml on HMZ-03/DASPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file daspy_toolbox-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: daspy_toolbox-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for daspy_toolbox-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a518aa734f59d687ec7733ae6c221bc80ce1dd7f17c7e3ecef1445f354ee6d24
MD5 08d94c9cca3e6bfd15a68d298aa68fc5
BLAKE2b-256 04caf3c9073e1ab979e2c59498ab4d418e949925c4886ac622db13ebcea79978

See more details on using hashes here.

Provenance

The following attestation bundles were made for daspy_toolbox-1.2.6-py3-none-any.whl:

Publisher: workflow.yml on HMZ-03/DASPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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