Skip to content

Python package for simulating interferometric visibilities using the non-uniform fast fourier transform

License

Notifications You must be signed in to change notification settings

tyler-a-cox/fftvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fftvis: A Non-Uniform Fast Fourier Transform-based Visibility Simulator

Tests codecov Black Formatting

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:

pip install fftvis

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.

About

Python package for simulating interferometric visibilities using the non-uniform fast fourier transform

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages