Skip to content

add CASA, horizontal benchmark summary and get CI up and running again#89

Open
egpbos wants to merge 27 commits into
astropy:mainfrom
egpbos:main
Open

add CASA, horizontal benchmark summary and get CI up and running again#89
egpbos wants to merge 27 commits into
astropy:mainfrom
egpbos:main

Conversation

@egpbos
Copy link
Copy Markdown

@egpbos egpbos commented Jun 2, 2026

This pull request was mainly meant to introduce support for the CASA (radio astronomy) measures tool, which I needed for a project within the ALMA pipeline (we are considering converting from CASA to astropy coordinate transformations, but need to know the impact and possible mitigations, so this benchmark suite is a perfect starting point!). I included the functions needed for a horizontal benchmark, but since no horizontal summary page was yet available to conveniently do a sanity check, I also implemented the summary page. A preview of this is available at http://egpbos.nl/coordinates-benchmark/summary_horizontal.html. The rest of the deployment is also available there at http://egpbos.nl/coordinates-benchmark/summary.html

To get the benchmark running again at all, I had to remove support for the Kapteyn, PySLALIB, and PyTPM tools, since they are no longer being maintained and are leading to dependency clashes and crashes.

I also updated the benchmark workflow to use Python 3.11, updated/modernized the GitHub Actions, and updated the documentation to reflect the supported tools (though I didn't go through the docs thoroughly). Fixed an import for angular_separation from astropy as well.

Fixes #61, fixes #81 and closes #87.

egpbos and others added 27 commits April 17, 2026 15:34
It is causing too much issues, since it depends on a very old setuptools to install (due to the use_2to3 flag in setup.py) which clashes with the requirements of other packages.
Also simplify the workflow script.
Remove Kapteyn package references and related code
It was only necessary for kapteyn, which we just removed.
It was moved after astropy v6
The latest astropy was being installed from github, which is slow because it is not pre-built. Switched to the regular PyPI version.
I had changed it into a string.
The old one is failing on main. Cannot debug it from the PR, but let's put it in here already for after the merge.
…e-frame-transformations

Add CASA.measures coordinate frame transformations benchmark tool
To make failures of this part or the other easier to spot in the GHA web env, this commit also splits the install step into two separate oneliner steps.
The AZEL frame was not the right one (topocentric), it seems, the AZELGEO (geodetic) frame is much closer to those in the other tools.

Apart from that, a minor unit change and an added note to remind future maintainers to properly implement time for the horizontal comparison if that ever gets in.
It doesn't seem to work.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Benchmark jobs are failing Add CASA to benchmark

2 participants