Skip to main content

Python Fast Holograhic Deconvolution: A Python package that does fast-mode Epoch of Reionization analysis.

Project description

PyFHD

Python Fast Holographic Deconvolution

Python GitHub last commit GitHub License

GitHub branch check runs Documentation Status Code style: black

PyPI - Version

Static Badge

TODO: Add Testing Results and Testing coverage

FHD

FHD is an open-source imaging algorithm for radio interferometers, specifically tested on MWA Phase I, MWA Phase II, PAPER, and HERA. There are three main use-cases for FHD: efficient image deconvolution for general radio astronomy, fast-mode Epoch of Reionization analysis, and simulation.

PyFHD is the translated library of FHD from IDL to Python, it aims to get close to the same results as the original FHD project. Do expect some minor differences compared to the original FHD project due to the many differences between IDL and Python. These differences are often due to the difference in precision between IDL and Python with IDL being single-precision (accurate upto 1e-8) and Python being double-precision (1e-16). Some of the IDL functions are double-precision but most default to single-precision.

Quick Start

pip install pyfhd

For full installation notes, including dependencies on PyFHD, check out the ReadTheDocs installation page.

To check if PyFHD is available on your path, run the following command:

pyfhd -v

You should see output that resembles something like this:

    ________________________________________________________________________
    |    ooooooooo.               oooooooooooo ooooo   ooooo oooooooooo.    |
    |    8888   `Y88.             8888       8 8888    888   888     Y8b    |
    |    888   .d88' oooo    ooo  888          888     888   888      888   |
    |    888ooo88P'   `88.  .8'   888oooo8     888ooooo888   888      888   |
    |    888           `88..8'    888          888     888   888      888   |
    |    888            `888'     888          888     888   888     d88'   |
    |    o888o            .8'     o888o        o888o   o888o o888bood8P'    |
    |                 .o..P'                                                |
    |                `Y8P'                                                  |
    |_______________________________________________________________________|
    
    Python Fast Holographic Deconvolution 

    Translated from IDL to Python as a collaboration between Astronomy Data and Computing Services (ADACS) and the Epoch of Reionisation (EoR) Team.

    Repository: https://github.com/EoRImaging/PyFHD

    Documentation: https://pyfhd.readthedocs.io/en/latest/

    Version: 1.0.1

    Git Commit Hash: aa3cddb69cb617d88cb95d8b3d177d934f1c5d01 (tutorial_adjustments)

To run the examples built into the repository and beyond, please find them here: PyFHD Examples

Useful Documentation Resources

Community Guidelines

We are an open-source community that interacts and discusses issues via GitHub. We encourage collaborative development. New users are encouraged to submit issues and pull requests and to create branches for new development and exploration. Comments and suggestions are welcome.

If you wish to contribute to PyFHD, first of all thank you, second please read the contribution guide which can be found here, Contribution Guide. The contribution will cover all you need to know for developing in PyFHD from adding features, formatting adding tests and some advice in translating IDL to Python.

TODO: Add citation details for PyFHD

Maintainers

FHD was built by Ian Sullivan and the University of Washington radio astronomy team. Maintainance is a group effort split across University of Washington and Brown University, with contributions from University of Melbourne and Arizona State University.

PyFHD is currently being created by Nichole Barry and Astronomy Data and Computing Services (ADACS) member Joel Dunstan. ADACS is a collaboration between the University of Swinburne and Curtin Institute for Data Science (CIDS) located in Curtin University.

Thank you to the previous maintainers: Jack Line - Astronomy Data and Computing Services (ADACS)

Acknowledgements to Bryna Hazelton and Paul Hancock for their advice and knowledge.

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

pyfhd-1.0.1.tar.gz (38.0 MB view details)

Uploaded Source

Built Distribution

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

pyfhd-1.0.1-py3-none-any.whl (38.2 MB view details)

Uploaded Python 3

File details

Details for the file pyfhd-1.0.1.tar.gz.

File metadata

  • Download URL: pyfhd-1.0.1.tar.gz
  • Upload date:
  • Size: 38.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for pyfhd-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8975fd453ed94af35fb2fa6cf6f94a63a67d0afd30a05791aecb308b76b09d5d
MD5 cdcfce88d8dc42a86e9859037186d4b7
BLAKE2b-256 6fd7b1408e41c2f5c9483a6e545c09e0b0bb2a7dc81fc0bf1e9308b5040a2941

See more details on using hashes here.

File details

Details for the file pyfhd-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyfhd-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 38.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for pyfhd-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a872c751280d4350ea3f215b38f9414c0f725879bbee028f5dd7714abb95ecc5
MD5 5e1a0d6979fe3e4b607e401849e44f5a
BLAKE2b-256 a349cc74cc682f202afbb46e91bf9fb6e777501556e5abd75c1f43c2ab1b04d5

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