sfts
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:
- kernels.py: Fresnel and Dirichlet kernels to compute scalar products using SFTs.
- iphenot.py: jaxified re-implementation of the
inspiral part of the
IMRPhenomTwaveform 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)
| File | Size | Uploaded | |
|---|---|---|---|
| sfts-0.2.0.tar.gz | 18.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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