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 Documentation Status GitHub branch status Code style: black

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

Clone (and move into) the PyFHD repo:

git clone https://github.com/ADACS-Australia/PyFHD && cd PyFHD

Then just pip install the repo:

pip install -r requirements.txt .

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

Note: Once PyFHD is feature-complete, we aim to make this both a conda install and a pip install.

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/ADACS-Australia/PyFHD

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

    Version: 1.0

    Git Commit Hash: a36c37a966eb00ddcd936b9acee6bb7c71f9bb5a

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.

Please cite Sullivan et al 2012 and Barry et al 2019a when publishing data reduction from FHD.

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) members Joel Dunstan, Paul Hancock, and Jack Line. ADACS is a collaboration between the University of Swinburne and Curtin Institute for Data Science (CIDS) located in Curtin University.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

pyfhd-1.0-py3-none-any.whl (38.3 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyfhd-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 267e9e40adcc3903e575909467237ac1b7a87e7d9d4d03efc0f04de63b5224d8
MD5 fc21ecbfb83fc285b11de35a1612f474
BLAKE2b-256 849645e77907df0d351b33379cb69187ba31900542cb810839e5aa1ac81d7330

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