An FFT-based visibility simulator
Project description
fftvis: A Non-Uniform Fast Fourier Transform-based Visibility Simulator
fftvis
is a fast Python package designed for simulating interferometric visibilities using the Non-Uniform Fast Fourier Transform (NUFFT). It provides a convenient and efficient way to generate simulated visibilities.
Features
- Utilizes the Flatiron Institute NUFFT (finufft) algorithm for fast visibility simulations that agree with similar methods (
matvis
) to high precision. - Designed to be a near drop-in replacement to
matvis
with a ~10x improvement in runtime
Limitations
- Currently no support for per-antenna beams
- Currently no support for polarized sky emission
- Currently no GPU support
- Diffuse sky models must be pixelized
Installation
You can install fftvis
via pip:
git clone https://github.com/tyler-a-cox/fftvis
cd fftvis
pip install .
Contributing
Contributions to fftvis
are welcome! If you find any issues, have feature requests, or want to contribute improvements, please open an issue or submit a pull request on the GitHub repository: fftvis
on GitHub
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
This package relies on the finufft
implementation provided by finufft library. Special thanks to the contributors and maintainers of open-source libraries used in this project.
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
Built Distribution
File details
Details for the file fftvis-0.0.4.tar.gz
.
File metadata
- Download URL: fftvis-0.0.4.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06eb6a290546e6f96c6645e991b4dd0524ce8ab0145dc850cd4719a55370e847 |
|
MD5 | 567a0cd071f963f11d34c66c69b03a78 |
|
BLAKE2b-256 | 29ab7227615097b61a22c66d05d7ae71b130490a11b3ed85c48a74b840c9a836 |
File details
Details for the file fftvis-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: fftvis-0.0.4-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fecf6b03d959e638b4537e996f9237dbc83a4716af7d9439c996bdcb576dc1b |
|
MD5 | 5cf6ce01f4e7f761fe975195f4ac93bf |
|
BLAKE2b-256 | f166bf4aa6b2ea1a81322747655aa0e64ab3b541cc7ef358c57282e7c5df5413 |