Skip to main content

Welcome to the beampower repository!





Code style: black

About the package

beampower is a package for beamforming (or backprojection) of seismic signal for event detection and location. The Python wrapper can call the C (CPU) or CUDA-C (GPU) implementation. See the documentation at https://ebeauce.github.io/beampower/.

Installation

The simplest way to use BeamPower:

pip install beampower

GPU support is included if available.

Learn More

  • Documentation: https://ebeauce.github.io/beampower/
  • Tutorials: See the notebooks in the notebooks/ folder
    • Download seismic data
    • Pre-process waveforms
    • Calculate travel times
    • Locate events

For Developers

Clone and install locally:

git clone https://github.com/ebeauce/beampower.git
cd beampower
# option 1:
pip install .
# option 2 (check name of wheel in dist/):
python -m build
pip install dist/beampower-XXXX.whl 

If you modify C or CUDA code:

# option 1:
pip install . --no-cache-dir --force-reinstall
# option 2:
# Clean up previous Python and CMake build artifacts
rm -rf build/ dist/
# Re-run the build from scratch
python -m build
# Then reinstall to pick up changes:
pip install --force-reinstall dist/beampower-XXXX.whl

Reference

Please, if you use this package for your research, cite:

Beaucé, Eric and Frank, William B. and Seydoux, Léonard and Poli, Piero and Groebner, Nathan and van der Hilst, Robert D. and Campillo, Michel (2023). BPMF: A Backprojection and Matched‐Filtering Workflow for Automated Earthquake Detection and Location. Seismological Research Letters. DOI: https://doi.org/10.1785/0220230230.

Metadata

Release files for beampower 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for beampower 1.0.4
File Size Uploaded
beampower-1.0.4.tar.gz 850.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for beampower 1.0.4
File
beampower-1.0.4-cp38-abi3-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl CPython 3.8 abi3 Linux glibc 2.35+ x86-64, Linux glibc 2.34+ x86-64 Details
beampower-1.0.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
beampower-1.0.4-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-32 Details
beampower-1.0.4-cp38-abi3-macosx_15_0_arm64.whl CPython 3.8 abi3 macOS 15.0+ ARM64 Details

Total release size: 1.7 MB

Release files / beampower-1.0.4.tar.gz

Download URL beampower-1.0.4.tar.gz
Size 850.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5ad9742500899b9471b36a023ecd9c9348912847aa239bf47d8ee41468146c66
BLAKE2b-256 checksum
How to use checksums
9c58288c0299a51b82e63696b1ec09b4822833855469e6c722044f3391a60cb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / beampower-1.0.4-cp38-abi3-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl

Download URL beampower-1.0.4-cp38-abi3-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Size 381.0 kB
Tags CPython 3.8 Linux glibc 2.34+ x86-64 Linux glibc 2.35+ x86-64 abi3
SHA-256 checksum
How to use checksums
56581e6ec28d8c264c8186c4b94e1900ad267ac8224d9bd56ce8c29fec9187ef
BLAKE2b-256 checksum
How to use checksums
396216039deb06a571dcb0258352f80978fff7b3c94cbf27a913f0c418de422d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / beampower-1.0.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL beampower-1.0.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 87.8 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
6596215b6650ae27ef01c65b85790b70c229f04d5a4e5bee1e66387395185b74
BLAKE2b-256 checksum
How to use checksums
e36ed9e41249a0ea921a36f413c0c4e14fedcf2fe5816deb6611e4188c72311e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / beampower-1.0.4-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL beampower-1.0.4-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 90.8 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
f1a878686a00c0efb72f28503dfa427f2a8c3d53c46864db7302a85a8754d033
BLAKE2b-256 checksum
How to use checksums
ea9c54dc92a83d84b3942572cb801e2cbda461c74a382a8aead2efb9faec4996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release files / beampower-1.0.4-cp38-abi3-macosx_15_0_arm64.whl

Download URL beampower-1.0.4-cp38-abi3-macosx_15_0_arm64.whl
Size 265.0 kB
Tags CPython 3.8 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
814591938d50d35314a89b4860dbbc8423f824960b8ea394b0ac565cf2fb1ef1
BLAKE2b-256 checksum
How to use checksums
f211a2764cf3986837dd06617e2aee000b3277f7504994e11852ceca8495b232
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release history Release notifications | RSS feed

This release

1.0.4 This release

5 release files

1.0.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page