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

python -m pip install gwexpy

GWexpy is published on PyPI. The experimental GUI app is not part of the supported package surface. You can install the PyPI package inside a Conda-managed environment. A native conda-forge package is under review at https://github.com/conda-forge/staged-recipes/pull/33169 and is not yet available on the conda-forge channel.

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.4.tar.gz (617.5 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.4-py3-none-any.whl (743.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gwexpy-0.1.4.tar.gz
  • Upload date:
  • Size: 617.5 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.4.tar.gz
Algorithm Hash digest
SHA256 4ebad0cca2c96002ee051e6e45819130c03007f18bdb287aadd481752ea2af69
MD5 c47d73f3d182d365821ce223e1b20204
BLAKE2b-256 709a03999dbcd6bf95a6803bef14b3513e79c91359f072b3be2ae6e08d846672

See more details on using hashes here.

Provenance

The following attestation bundles were made for gwexpy-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: gwexpy-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 743.5 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7aa26f4d521535a06a6aae7c0b849f3a0808fdd326ca7c3d041d0a164bdcb3fe
MD5 ad9e8c1a15eae7c9581ec67e274685db
BLAKE2b-256 076124e510351ee0fd3eeb92685acfa6cfacc9fbe918c599a4cdbb02e5f54b47

See more details on using hashes here.

Provenance

The following attestation bundles were made for gwexpy-0.1.4-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