Imaging
rascil.processing_components.imaging.base Module
Functions that aid fourier transform processing. These are built on top of the core functions in processing_components.fourier_transforms.
The measurement equation for a sufficently narrow field of view interferometer is:
The measurement equation for a wide field of view interferometer is:
This and related modules contain various approachs for dealing with the wide-field problem where the extra phase term in the Fourier transform cannot be ignored.
Functions
|
Shift visibility in place to the phase centre of the Image |
|
normalise out the sum of weights |
|
Predict using convolutional degridding and an AW kernel |
|
Invert using convolutional degridding and an AW kernel |
|
Make an empty image from params and Visibility |
|
Advise on parameters for wide field imaging. |
|
Compensate for kernel re-centering - see w_kernel_function. |
|
Fill the visibility for calculation of PSF |
rascil.processing_components.imaging.dft Module
Functions that aid fourier transform processing. These are built on top of the core functions in processing_components.fourier_transforms.
The measurement equation for a sufficently narrow field of view interferometer is:
The measurement equation for a wide field of view interferometer is:
This and related modules contain various approachs for dealing with the wide-field problem where the extra phase term in the Fourier transform cannot be ignored.
Functions
|
DFT to get the visibility from a SkyComponent, for Visibility |
|
Inverse DFT a SkyComponent from Visibility |
rascil.processing_components.imaging.imaging_params Module
Functions
|
Map to unique cols |
|
Get the mapping of visibility polarisations to image polarisations |
|
Map channels from visibilities to image |
rascil.processing_components.imaging.ng Module
Functions that implement prediction of and imaging from visibilities using the nifty gridder (DUCC version).
https://gitlab.mpcdf.mpg.de/mtr/ducc.git
This performs all necessary w term corrections, to high precision.
Note that nifty gridder doesn’t like some null data such as all w = 0 and do_wstacking=True. Also true of the visibilities.
Functions
|
Predict using convolutional degridding. |
|
Invert using nifty-gridder module |
rascil.processing_components.imaging.primary_beams Module
Functions to create primary beam and voltage pattern models
Functions
|
Fill in PB header correctly for local coordinates. |
|
Create an image containing the primary beam for a number of cases |
|
Create a generic analytical model of the primary beam |
|
Create an image containing the dish voltage pattern for a number of cases |
|
Create a generic analytical model of the voltage pattern |
|
Make an image like model and fill it with an analytical model of the primary beam |
|
Create a test power beam for LOW |
|
Create a test voltage beam for LOW |
|
Approximate all sky MID beam |
|
Convert AZELGEO image to image coords at specific parallactic angle |
|
Normalise the vp in place so that the peak gain on axis for parallel pols is equal |
rascil.processing_components.imaging.weighting Module
Functions that aid weighting the visibility data prior to imaging.
- There are two classes of functions:
Changing the weight dependent on noise level or sample density or a combination
Tapering the weihght spatially to avoid effects of sharp edges or to emphasize a given scale size in the image
Functions
|
Weight the visibility data |
|
Taper the visibility weights |
|
Taper the visibility weights |
rascil.processing_components.imaging.wg Module
Functions that implement prediction of and imaging from visibilities using the GPU-based gridder (WAGG version), https://gitlab.com/ska-telescope/sdp/ska-gridder-nifty-cuda
Currently the python wrapper of the GPU gridder is available in a branch, https://gitlab.com/ska-telescope/sdp/ska-gridder-nifty-cuda/-/tree/sim-874-python-wrapper
This performs all necessary w term corrections, to high precision.
Functions
|
Predict using convolutional degridding. |
|
Invert using GPU-based WAGG nifty-gridder module |