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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fftvis-0.1.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fftvis-0.1.0.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for fftvis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f8fb8e3251caa68fcfd9c2fb88f7548a487e968aa172b591a776acedd8b3132e
MD5 14ced2c3e3b00d8010d3474226a2092b
BLAKE2b-256 84face87a2dbc4a4bf93a3838ef2fc9c390dd18453236fea676bf35ced7b615a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fftvis-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for fftvis-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9827a0c0320b6f09cebff916424934fdf56a729f5b0ae0a2eab89003239b86b8
MD5 9ee1e6a95c3cbb4f5c92a2cdbc5cdcb9
BLAKE2b-256 96392224ad9c6bd37a8fc01579007cb506e353b66bbfb5e3566a9b5ef53b3080

See more details on using hashes here.

Supported by

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