Skip to main content

Karoo Array Telescope primary beam model library

Project description

katbeam

Primary beam model library for the MeerKAT project, providing functionality to compute simplified beam patterns of MeerKAT antennas.

JimBeam class

MeerKAT simplified primary beam models for L and UHF bands

A cosine aperture taper (Essential Radio Astronomy, Condon & Ransom, 2016, page 83, link) is used as a simplified model of the co-polarisation primary beams. While the sidelobe level accuracy may be coincidental, the model attains a good fit to measurements for the mainlobe region. The model is parameterised by measured frequency dependent pointing, and frequency dependent full width half maximum beam widths (FWHM). The MeerKAT beams are measured using holography techniques, and an averaged result at 60 degrees elevation is used here to determine the frequency dependent parameter values. The pointing errors are determined in the aperture plane using standard phase fitting techniques, while the FWHM values are measured in the beam plane along axis-aligned cuts through the beam centers.

Notes:

  1. This model is a simplification.

  2. The actual beam varies per antenna, and depends on environmental factors.

  3. Since per-antenna pointing errors during an observation often exceed 1 arc minute, the nett ‘imaging primary beam’ will be slightly broader, and could be approximated by averaging several individual antenna beams with respective antenna pointing errors inserted.

  4. Depending on the usecase it may be necessary to do reference pointing (or use another technique) to remove the antenna pointing errors during the observation in order to use a beam model successfully.

Request:

As a user, please email the author (mattieu@ska.ac.za) with details about your usecase requirements. This may influence future releases. A general description, what extent of the beams are needed, pixelation, frequency resolution, and accuracy requirements are of interest.

Example usage:

import matplotlib.pylab as plt
from katbeam import JimBeam

def showbeam(beam,freqMHz=1000,pol='H',beamextent=10.):
    margin=np.linspace(-beamextent/2.,beamextent/2.,128)
    x,y=np.meshgrid(margin,margin)
    if pol=='H':
        beampixels=beam.HH(x,y,freqMHz)
    elif pol=='V':
        beampixels=beam.VV(x,y,freqMHz)
    else:
        beampixels=beam.I(x,y,freqMHz)
        pol='I'
    plt.clf()
    plt.imshow(beampixels,extent=[-beamextent/2,beamextent/2,-beamextent/2,beamextent/2])
    plt.title('%s pol beam\nfor %s at %dMHz'%(pol,beam.name,freqMHz))
    plt.xlabel('deg')
    plt.ylabel('deg')

uhfbeam=JimBeam('MKAT-AA-UHF-JIM-2020')
showbeam(uhfbeam,800,'H',10)

History

0.1 (2020-10-15)

  • Initial release of katbeam

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

katbeam-0.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

katbeam-0.1-py2.py3-none-any.whl (7.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file katbeam-0.1.tar.gz.

File metadata

  • Download URL: katbeam-0.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for katbeam-0.1.tar.gz
Algorithm Hash digest
SHA256 c75e54074108366dd712b53469a8dcdcf8128dc58767917f7cc3559a3b223bd9
MD5 1c052ea0412dc2b5058cc3c963432a61
BLAKE2b-256 f795f21ebfbbf20f11b1b6165edfc9e5fb6a3c0e8eb35cc02aa69e933f441edd

See more details on using hashes here.

File details

Details for the file katbeam-0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: katbeam-0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for katbeam-0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1f898ca127d2acca611e0a953fbb578b2f4a01895226e8f8232afa1db480b6b5
MD5 9a58bf1c95d605fe33c157e19df4d68b
BLAKE2b-256 8bd19c86d23ac5c9c616de94c28d9d5cb1881f16c0c9f7c2343234e073ae19dc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page