AstroHACK (Holography and Antenna Comissioning Kit) is a python package intended for NRAO telescope support activities, such as holography and antenna position corrections.
Currently AstroHACK supports:
- Astronomical holographies from the VLA.
- Astronomical holographies from ALMA.
- Antenna position corrections for the VLA.
- Near-field ALMA holographies have basic support, such as the creation of Aperture images, but the correction of near-field effects is not yet supported.
In the near term we are working to support the ngVLA antenna prototype comissioning activities. The prototype antenna is currently (August 2026) under imital testing at the VLA site.
The holography tasks in AstroHACK port much of the functionality of AIPS holography tasks (UVHOL, HOLOG and PANEL) to a python framework that enables us to take advantage of modern parallelization and code acceleration technologies, such as Dask and Numba. Making the reduction of holography data much faster and streamlined for the user.
> 📝 astroHACK is under active development! Breaking API changes are still happening on a regular basis, so proceed with caution.
Commits are checked with the pre-commit
hooks in .pre-commit-config.yaml (ruff, pyupgrade, absolufy-imports
and file hygiene checks). CI runs the same hooks on every push and pull
request. To run them locally:
pip install pre-commit
pre-commit install # run the hooks on every git commit
pre-commit run --all-files # run them on the whole repositoryThe development guide describes how to set up a development environment and submit changes.
