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.5.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.5-py3-none-any.whl (19.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: daspy_toolbox-1.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 8a4d2184eb4f4dff692e7e3662b25ab429bbecc7a7a1f46dd4b385c48836ceba
MD5 ba8030f9f2579ab45f4b2f210d452a19
BLAKE2b-256 26ed2acba84e7a87fe444b34f275d674758aedfe66678c856c1235dad3c3a3ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for daspy_toolbox-1.2.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: daspy_toolbox-1.2.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4bc04fcc4415882ee2d6aed75fb3b420eeb9fecd8308f6da6ebc4912bb80c422
MD5 b6b7f99dfd66f3b2c184b09afdda5c25
BLAKE2b-256 b448d1bc6bcb96f331874c8fa09d3511245e773d2377e2082a4f468f0b1137b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for daspy_toolbox-1.2.5-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