pyfhd

Python Fast Holographic Deconvolution

https://github.com/eorimaging/pyfhd

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Python Fast Holographic Deconvolution

Basic Info
Statistics
  • Stars: 13
  • Watchers: 8
  • Forks: 2
  • Open Issues: 7
  • Releases: 2
Created about 4 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation Codemeta

README.md

PyFHD

Python Fast Holographic Deconvolution

Python GitHub last commit GitHub License

GitHub branch check runs GitHub Actions Workflow Status Documentation Status Code style: black

PyPI - Version Static Badge

Static Badge Static Badge

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. | | 8888Y88. 8888 8 8888 888 888 Y8b | | 888 .d88' oooo ooo 888 888 888 888 888 | | 888ooo88P' 88. .8' 888oooo8 888ooooo888 888 888 | | 88888..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.

Citing PyFHD

If you use PyFHD for a paper, the way to cite PyFHD is using the DOI link:

https://doi.org/10.5281/zenodo.15720184

From the Zenodo site, you can either copy or export the citation type you need (e.g. BibTeX).

TODO: A JOSS Paper is being done and will be submitted soon, put pre-print or JOSS paper itself here to also cite

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.

Owner

  • Name: EoRImaging
  • Login: EoRImaging
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: If you use PyFHD, please cite according to the instructions.
authors:
  - family-names: Dunstan
    given-names: Joel
    orcid: https://orcid.org/0009-0004-0120-3464
  - family-names: Barry
    given-names: Nichole
    orcid: https://orcid.org/0000-0003-2064-6979
  - family-names: Line
    given-names: Jack
    orcid: https://orcid.org/0000-0002-9130-5920
title: Python Fast Holographic Deconvolution (PyFHD)
version: 1.0.2
date-released: '2025-07-03'
license: MIT
type: software
url: https://github.com/EoRImaging/PyFHD
keywords:
  - eor
  - epoch of reionisation
  - epoch of reionization
  - radio astronomy
  - astronomy
identifiers:
  - description: DOI for this application's record on Zenodo
    type: doi

CodeMeta (codemeta.json)

{
  "@context": "https://w3id.org/codemeta/3.0",
  "type": "SoftwareSourceCode",
  "author": [
    {
      "id": "https://orcid.org/0009-0004-0120-3464",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "Curtin Institute for Data Science, Astronomy Data and Computing Services"
      },
      "email": "joel.g.dunstan@curtin.edu.au",
      "familyName": "Dunstan",
      "givenName": "Joel"
    },
    {
      "id": "https://orcid.org/0000-0003-2064-6979",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "University of New South Wales"
      },
      "email": "nichole.barry@unsw.edu.au",
      "familyName": "Barry",
      "givenName": "Nichole"
    }
  ],
  "codeRepository": "https://github.com/EoRImaging/PyFHD",
  "contributor": {
    "id": "https://orcid.org/0000-0002-9130-5920",
    "type": "Person",
    "affiliation": {
      "type": "Organization",
      "name": "Curtin University, Astronomy Data and Computing Services"
    },
    "email": "jack.line@curtin.edu.au",
    "familyName": "Line",
    "givenName": "Jack"
  },
  "dateCreated": "2022-01-06",
  "dateModified": "2025-07-03",
  "datePublished": "2025-06-24",
  "description": "Python Fast Holographic Deconvolution (PyFHD) is an open source Python package that is a translation of the Interactive Data Language (IDL) package, Fast Holographic Deconvolution (FHD). PyFHD is primarily used for fast-mode Epoch of Reionization analysis.",
  "downloadUrl": "https://github.com/EoRImaging/PyFHD",
  "license": "https://spdx.org/licenses/MIT",
  "name": "Python Fast Holographic Deconvolution (PyFHD)",
  "programmingLanguage": "Python",
  "version": "1.0.2",
  "codemeta:contIntegration": {
    "id": "https://github.com/EoRImaging/PyFHD/actions"
  },
  "continuousIntegration": "https://github.com/EoRImaging/PyFHD/actions",
  "developmentStatus": "active",
  "issueTracker": "https://github.com/EoRImaging/PyFHD/issues"
}

GitHub Events

Total
  • Issues event: 7
  • Delete event: 2
  • Issue comment event: 1
  • Push event: 26
  • Pull request event: 2
Last Year
  • Issues event: 7
  • Delete event: 2
  • Issue comment event: 1
  • Push event: 26
  • Pull request event: 2

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 229 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 3
  • Total maintainers: 1
pypi.org: pyfhd

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

  • Documentation: https://pyfhd.readthedocs.io/en/latest/
  • License: MIT License Copyright (c) 2022 Astronomy Data and Computing Services Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 1.0.2
    published 8 months ago
  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 229 Last month
Rankings
Dependent packages count: 9.0%
Average: 29.8%
Dependent repos count: 50.6%
Maintainers (1)
Last synced: 6 months ago

Dependencies

docs/requirements.txt pypi
  • ConfigArgParse *
  • astropy *
  • colorama *
  • numba *
  • numpy *
  • scipy *
  • sphinx-argparse *
  • sphinx-rtd-theme *
environment.yml pypi
  • sphinx-argparse *
  • sphinx-rtd-theme *
requirements.txt pypi
  • astropy *
  • colorama *
  • configargparse *
  • h5py *
  • importlib_resources *
  • numba *
  • numpy *
  • pytest *
  • scipy *
  • setuptools *
  • sphinx *
  • sphinx-argparse *
  • sphinx-rtd-theme *
setup.py pypi