Skip to main content

A comprehensive Python package for Gravitational Wave experimental data analysis, extending GWpy with strict unit handling and advanced spectral methods.

Project description

gwexpy logo

gwexpy: GWpy Expansions for Experiments

CI Status codecov Documentation License: MIT Python 3.11+

gwexpy is an extension library for GWpy for experimental physics and gravitational-wave data analysis. It adds matrix-aware containers, field operations, fitting workflows, expanded I/O, and interoperability layers while staying close to GWpy-style analysis.

Install

git clone https://github.com/tatsuki-washimi/gwexpy.git
cd gwexpy
python -m pip install -e .

For optional extras, external dependencies, and environment-specific setup, use the official installation guides:

Documentation

The full documentation is maintained in the docs site and is the source of truth for usage details.

Why gwexpy?

  • Matrix-native analysis: TimeSeriesMatrix, FrequencySeriesMatrix, and SpectrogramMatrix support batch processing, transfer functions, and multichannel workflows.
  • Physics-oriented containers: ScalarField, VectorField, and TensorField extend analysis beyond simple series into structured field data.
  • Practical workflows: fitting, noise hunting, time-frequency analysis, and interoperability are exposed as user-facing workflows rather than isolated utilities.
  • Broad interoperability and I/O: gwexpy bridges scientific Python tools and extends format coverage beyond core GWpy workflows.

Quick Start

import numpy as np
import gwexpy
from gwexpy.timeseries import TimeSeries, TimeSeriesList

gwexpy.register_all()

ts1 = TimeSeries(np.arange(8.0), dt=1.0, name="A")
ts2 = TimeSeries(np.arange(8.0) * 2.0, dt=1.0, name="B")
matrix = TimeSeriesList([ts1, ts2]).to_matrix()
asd = matrix.asd(fftlength=2.0)
print(matrix.shape)

For fitting, I/O, interoperability, and notebook-based workflows, start from the docs hub or the tutorial index above.

More Resources

Support

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

gwexpy-0.1.1.tar.gz (610.8 kB view details)

Uploaded Source

Built Distribution

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

gwexpy-0.1.1-py3-none-any.whl (737.4 kB view details)

Uploaded Python 3

File details

Details for the file gwexpy-0.1.1.tar.gz.

File metadata

  • Download URL: gwexpy-0.1.1.tar.gz
  • Upload date:
  • Size: 610.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gwexpy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 82176ef7c07d1196755eb7f113d5a74988466d6f373da4a92711c77d9bf13092
MD5 cd860c6631b082bf4e4ef62b412088c9
BLAKE2b-256 97b07a9470fccc0fc52f5fb819e8d6470340e706537b4141f12642664026aace

See more details on using hashes here.

Provenance

The following attestation bundles were made for gwexpy-0.1.1.tar.gz:

Publisher: release.yml on tatsuki-washimi/gwexpy

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

File details

Details for the file gwexpy-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gwexpy-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 737.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gwexpy-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 75ade7c735362c5437943df973016cb0a99256ab49e9329370c0686cf81469ee
MD5 1066530f5b1d8467ca7d83de68ee64af
BLAKE2b-256 b8cfa8b60c5da203c09d6ab81dd37714fc59d34553d86e0696910b4f7a3566c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gwexpy-0.1.1-py3-none-any.whl:

Publisher: release.yml on tatsuki-washimi/gwexpy

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