Skip to main content

A package for simulating visibilities using FFTs

Project description

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 nearly machine 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

fftvis-0.0.1.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

fftvis-0.0.1-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file fftvis-0.0.1.tar.gz.

File metadata

  • Download URL: fftvis-0.0.1.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.9

File hashes

Hashes for fftvis-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b770cff7bfcf33dba00556b7629303b6a97ad4e97e499fe9c4a3a644d6e01abb
MD5 b432fda2d92d38769910a68734527411
BLAKE2b-256 5193a0b99677b96eed5d68eadad78f7380923fb50e3503c9fba2f1958c60f307

See more details on using hashes here.

File details

Details for the file fftvis-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: fftvis-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.9

File hashes

Hashes for fftvis-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9426d37b84b65191c2e061efbd6d720619584a8bd50bbcad4629a84b113d74cf
MD5 5cf25f7762f4713a46e64b7eedcf94d7
BLAKE2b-256 5f0f8cc8277aa0facda4764ca5e4ef878743201f4f96035f0cf345becee487cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page