Skip to main content

Scalable data-analysis framework for long-duration gravitational-wave signals

Project description

sfts

arXiv

Short Fourier Transforms for Fresnel-weighted Template Summation.

Implementation of gravitational-wave data-analysis tools described in Tenorio & Gerosa (2025) to operate using Short Fourier Transforms (SFTs).

See this simple example for a quick-start on using iphenot (/ˈaɪv ˈnɒt/) and SFTs.

The package is composed of two main modules:

  1. iphenot.py: jaxified re-implementation of the inspiral part of the IMRPhenomT waveform approximant.
  2. kernels.py: Fresnel and Dirichlet kernels to compute scalar products using SFTs.

How to install

sfts can be pulled in from PyPI:

$ pip install sfts

To pull in jax's GPU capabilities, use:

$ pip install sfts[cuda]

Alternatively, this repository itself is pip-installable.

Cite

If the tools provided by sfts were useful to you, we would appreciate a citation of the accompanying paper:

@article{Tenorio:2025yca,
    author = "Tenorio, Rodrigo and Gerosa, Davide",
    title = "{SFTs: a scalable data-analysis framework for long-duration gravitational-wave signals}",
    eprint = "2502.11823",
    archivePrefix = "arXiv",
    primaryClass = "gr-qc",
    month = "2",
    year = "2025"
}

Whenever applicable, please consider also citing the IMRPhenomT papers listed here.

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

sfts-0.1.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

sfts-0.1.1-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sfts-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e8edbdfde86e3abae47682fa3c7a833b4e41ab4b2ece507b14496e80751191fe
MD5 19e8d7aa1fcaa6dbf2f23549af85ff67
BLAKE2b-256 db7445866c4ac565618f48fdd0209dc0690ddfdd7a0febdc4a9c77e27d9ac609

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on Rodrigo-Tenorio/sfts

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

File details

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

File metadata

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

File hashes

Hashes for sfts-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74869aab594037030d4d1c0f97ddd520e9c012f7c945c19b30cd8c9d50dce218
MD5 c92fac2b08d5a26883f19d3ce7c66c2d
BLAKE2b-256 25b45775969b95ffcfd923ce3eb100b24f26642b8d655af01777ad4bb44be07a

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on Rodrigo-Tenorio/sfts

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