Source code for sourcefinder.accessors.kat7casaimage
"""
This module implements the CASA kat7 data container format.
"""
import logging
from casacore.tables import table as casacore_table
from sourcefinder.accessors.casaimage import CasaImage
[docs]
logger = logging.getLogger(__name__)
[docs]
class Kat7CasaImage(CasaImage):
"""
Use casacore to pull image data out of a CASA table as produced by KAT-7.
Note that KAT-7 does not currently include image duration in its headers,
so we use a placeholder value of 1.
Note also that the start time is taken from the CASA coords record, and
may not be valid if the image is composed of multiple observations.
Parameters
----------
url : str
Location of the CASA table.
plane : int, default: 0
If the data is a datacube, specifies which plane to use.
beam : tuple, default: None
Beam parameters in degrees, in the form (bmaj, bmin, bpa). If not
supplied, the method will attempt to read these from the header.
"""
def __init__(self, url, plane=0, beam=None):
super().__init__(url, plane, beam)
table = casacore_table(self.url, ack=False)
[docs]
self.taustart_ts = self.parse_taustartts(table)
[docs]
self.tau_time = 1 # Placeholder value