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.
- 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
- Currently no support for per-antenna beams
- Currently no support for polarized sky emission
- Currently no GPU support
- Diffuse sky models must be pixelized
You can install fftvis
via pip:
pip install fftvis
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
This project is licensed under the MIT License - see the LICENSE file for details.
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.