MWATelescope / mwa_hyperdrive

Calibration software for the Murchison Widefield Array (MWA) radio telescope
https://MWATelescope.github.io/mwa_hyperdrive
Mozilla Public License 2.0
69 stars 3 forks source link

GLEAM FITS sourcelist reading #27

Closed d3v-null closed 1 week ago

d3v-null commented 8 months ago

edit: sorry, not a regression, I didn't realize I was on the peel branch.

The Gleam Sky Model FITS file https://github.com/GLEAM-X/GLEAM-X-pipeline/blob/master/models/GGSM_updated.fits is a common sourcelist, we should aim to get support for it into main.

on the peel branch:

> hyperdrive srclist-verify /home/dev/srclists/GGSM_updated.fits
[2023-11-03T05:00:39Z INFO mwa_hyperdrive::cli:192] hyperdrive srclist-verify 0.2.1
[2023-11-03T05:00:39Z INFO mwa_hyperdrive::cli:301] Compiled on git commit hash: e7be574
[2023-11-03T05:00:39Z INFO mwa_hyperdrive::cli:306]             git head ref: refs/heads/peel
[2023-11-03T05:00:39Z INFO mwa_hyperdrive::cli:308]             Tue, 04 Jul 2023 10:28:13 +0000
[2023-11-03T05:00:39Z INFO mwa_hyperdrive::cli:309]          with compiler rustc 1.68.2 (9eb3afe9e 2023-03-27)
[2023-11-03T05:00:39Z INFO mwa_hyperdrive::cli:310] 
[2023-11-03T05:00:39Z INFO mwa_hyperdrive::cli::srclist::verify:67] /home/dev/srclists/GGSM_updated.fits:
[2023-11-03T05:00:39Z DEBUG mwa_hyperdrive::srclist::read:25] Attempting to read source list
[2023-11-03T05:00:39Z DEBUG mwa_hyperdrive::srclist::fits::read:63] I reckon this is a 'GLEAM FITS' source list
[src/srclist/fits/read.rs:475] start.elapsed() = 210.320802ms
[src/srclist/fits/read.rs:522] start.elapsed() = 324.522304ms
[2023-11-03T05:00:40Z INFO mwa_hyperdrive::cli::srclist::verify:132]     fits-style source list
[2023-11-03T05:00:40Z INFO mwa_hyperdrive::cli::srclist::verify:142]     386408 sources, 386408 components (293880 points, 92528 gaussians, 0 shapelets)
[2023-11-03T05:00:40Z INFO mwa_hyperdrive::cli::srclist::verify:146]     Flux-density types: 386408 power laws, 0 curved power laws, 0 lists
[2023-11-03T05:00:40Z INFO mwa_hyperdrive::cli::srclist::verify:149] 
[2023-11-03T05:00:40Z DEBUG mwa_hyperdrive::cli::common::printers:78] Displaying warnings
[2023-11-03T05:00:40Z INFO mwa_hyperdrive::cli:256] hyperdrive srclist-verify complete.

main 0.3.0 does not support.

[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli:174] hyperdrive srclist-verify 0.3.0
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli:279] Compiled on git commit hash: 1e36c75
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli:284]             git head ref: refs/heads/main
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli:286]             Mon, 2 Oct 2023 07:04:44 +0000
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli:287]          with compiler rustc 1.72.1 (d5c2e9c34 2023-09-13)
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli:288] 
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli::srclist::verify:67] GGSM_updated.fits:
[2023-11-03T05:00:24Z DEBUG mwa_hyperdrive::srclist::read:25] Attempting to read source list
[2023-11-03T05:00:24Z TRACE mwa_hyperdrive::srclist::read:87] Failed to read source list as rts-style
[2023-11-03T05:00:24Z TRACE mwa_hyperdrive::srclist::read:96] Failed to read source list as ao-style
[2023-11-03T05:00:24Z TRACE mwa_hyperdrive::srclist::read:103] Failed to read source list as woden-style
[2023-11-03T05:00:24Z TRACE mwa_hyperdrive::srclist::read:110] Failed to read source list as hyperdrive-style json
[2023-11-03T05:00:24Z TRACE mwa_hyperdrive::srclist::read:117] Failed to read source list as hyperdrive-style yaml
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli::srclist::verify:105] Could not interpret the contents of the source list. Specify which style source list it is, and a more specific error can be shown.
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli::srclist::verify:106] 
[2023-11-03T05:00:24Z DEBUG mwa_hyperdrive::cli::common::printers:78] Displaying warnings
[2023-11-03T05:00:24Z INFO mwa_hyperdrive::cli:234] hyperdrive srclist-verify complete.