Skip to main content

sfts

arXiv DOI PyPI version

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 the examples for a quick-start on using SFTs and iphenot (/ˈaɪv ˈnɒt/).

sfts contains two main modules:

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

The SFT convention in this package is compatible with that in the LVK .sft file format. Checkout fasttracks' search example to learn about reading .sft files into jax arrays.

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.

Metadata

Release files for sfts 0.2.0

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

Source distribution (sdist)

Source distribution for sfts 0.2.0
File Size Uploaded
sfts-0.2.0.tar.gz 18.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sfts 0.2.0
File Interpreter ABI Platform
sfts-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 32.7 kB

Release files / sfts-0.2.0.tar.gz

Download URL sfts-0.2.0.tar.gz
Size 18.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1c40bc6f36d73e427bfaa515fe0857a5f1ffcee8161631ea752783f2617ca5ca
BLAKE2b-256 checksum
How to use checksums
24bf56ed834eb77d611b6129c173ad9a695a3af72b0f477ef7528da0d11b9128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 8, 2025.

Transparency log

Release files / sfts-0.2.0-py3-none-any.whl

Download URL sfts-0.2.0-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fcc7f928f82a7bd3c0d553fd447a67203077d55597c8cfab7651fad00e14ec7d
BLAKE2b-256 checksum
How to use checksums
01a24e892dffb45d0de46ee50fa6d2b01efddfec4adf16d44aa2e9e3fa1b327a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 8, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

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