MeerKAT primary beam model handling utilities
Project description
suricat-beams
MeerKAT primary beam model handling utilities
See https://doi.org/10.48479/wdb0-h061 for documentation on beam models.
The utilities can download the models for you automatically, see suricat-beams/suricat/recipes/init.yml Stimela recipe.
Installation
Use pip install suricat-beams for the full package.
Use pip install suricat-beams-cabs to install Stimela cab definitions only.
CLI commands
All commands are accessible via the suricat CLI:
suricat download U # Download U-band beam model
suricat mdv2bds input.npz output.bds # Convert MdV npz to beam dataset
suricat bds2xradio beam.bds.zarr image.zarr output.zarr \
--output-var SKY \
--pixel-stepping 4 --time-stepping 4 \
--num-freq 8 --chunks-time 1 --chunks-freq 1 \
--polarizations I --beam-type nstokes # Render BDS to xradio zarr
suricat mdv2xradio mdv-beams-L.npz output.zarr \
--antenna -1 --jones HH --part real \
--output-var SKY # Convert MdV npz to xradio zarr
Output format
Both xradio tools produce zarr datasets following the xradio image schema:
Dimensions: (time, frequency, polarization, l, m)
Coordinates: time (MJD), frequency (Hz), polarization (str), l (rad), m (rad)
Data vars: <var_name> (time, frequency, polarization, l, m) float32
Attributes: direction (reference, latpole, lonpole, projection, pc)
Stimela integration
Stimela cab definitions are in suricat-beams/suricat/cabs/suricat.yml:
suricat.download-mdv-beams-- download MdV beams from SARAO archivesuricat.mdv-beams-to-bds-- convert MdV npz to beam datasetsuricat.bds-to-xradio-- render BDS to xradio zarr imagesuricat.mdv-to-xradio-- convert MdV npz to xradio zarr image
stimela run suricat-beams/suricat/recipes/init.yml suricat-init band=U
Python API
from suricat.xradio_util import bds_to_xradio, mdv_to_xradio
# Render a BDS with observational context
bds_to_xradio("beam.bds.zarr", "image.zarr", "output.zarr",
output_var="SKY", num_freq=8, pixel_stepping=4)
# Convert raw MdV beam
mdv_to_xradio("mdv-beams-L.npz", "output.zarr",
jones="HH", part="real", antenna=-1)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file suricat_beams-0.2.0.2.tar.gz.
File metadata
- Download URL: suricat_beams-0.2.0.2.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.0 CPython/3.12.3 Linux/6.17.0-1010-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea4c67b2871f0c3f52575d7732e4326ce1cf278c2722389ff77b01526eddf0e3
|
|
| MD5 |
c52dcd7ddabdffd183e898f758224277
|
|
| BLAKE2b-256 |
b28b48aa4f03820831f012d30eff66018e69bf2c49336cd5bca5e77f35178e09
|
File details
Details for the file suricat_beams-0.2.0.2-py3-none-any.whl.
File metadata
- Download URL: suricat_beams-0.2.0.2-py3-none-any.whl
- Upload date:
- Size: 31.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.0 CPython/3.12.3 Linux/6.17.0-1010-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bc63b631b65cd9b104e8fb1378cd9ebe0fee2cf3a36d49f30c67c4b05b85b07
|
|
| MD5 |
d9762a26b18b108de1eca67306099fe0
|
|
| BLAKE2b-256 |
5fc4d419a49ac720ca087d6ff56f19e6e29a6a5bfcf2588dd45237baa96b4f0c
|