Skip to main content

An FFT-based visibility simulator

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 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.

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.7.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

fftvis-0.0.7-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fftvis-0.0.7.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for fftvis-0.0.7.tar.gz
Algorithm Hash digest
SHA256 8958b012c94c7c564e63143da89c161c95d4625b9fda337a1fae90c208602a49
MD5 e673e430971c1009b103c917b5868ed6
BLAKE2b-256 a54f1ac944b20e1eeba3835266da27902dca771a0a2c0cb16e8e9bcc763dc234

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fftvis-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for fftvis-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bafddfd6c72e7c6ef0f70dc5b955af5a019b56a19844bbe09b82d4c78dcd3809
MD5 c080dd7c5bb4dec6943bfae176b54c15
BLAKE2b-256 9bc2b4c18d6341f82c62bffdcf9db41d0100e1c7c601ae7eec996ef9f452ef2e

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