Visibility
rascil.processing_components.visibility.base Module
Base simple visibility operations, placed here to avoid circular dependencies
Functions
|
Return string summarizing the Visibility |
|
Copy a visibility |
|
Minimal MS to Visibility converter |
|
Minimal UVFIT to Visibility converter |
|
Create a Visibility from Configuration, hour angles, and direction of source |
|
Phase rotate from the current phase centre to a new phase centre |
|
Minimal Visibility to MS converter |
|
|
|
List sources and data descriptors in a MeasurementSet |
|
Generate mapping from antennas to baselines |
|
Given the antenna numbers work out the baseline number. |
rascil.processing_components.visibility.operations Module
Visibility operations
Functions
|
Concatenate a list of Visibility's in frequency |
|
Concatenate a list of visibilities |
|
Subtract model_vis from vis, returning new visibility |
|
Assess the quality of Visibility |
|
Fit and remove continuum visibility |
|
Divide visibility by model forming visibility for equivalent point source |
Integrate visibility across all channels, returning new visibility |
|
|
Average visibility by groups of channels, returning list of new visibility |
Convert the polarisation frame data into Stokes parameters. |
|
Convert the polarisation frame data into Stokes I dropping other polarisations, return new Visibility |
|
Convert the Stokes I into full polarisation, return new Visibility |
rascil.processing_components.visibility.visibility_fitting Module
Visibility fitting
Functions
|
Fit a single component to a visibility |
rascil.processing_components.visibility.visibility_geometry Module
Functions for calculating geometry of a Visibility
Functions
|
Find the UTC time of the nearest transit |
Return hour angles for location, utc_time, and direction |
|
Return parallactic angles for location, utc_time, and direction |
|
Return az el for a location, utc_time, and direction |
rascil.processing_components.visibility.visibility_selection Module
Visibility selection functions
Visibility selection can be done using xarray capabilities. For example, for flag all long baselines:
bvis["flags"] = xarray.where(
bvis["uvdist_lambda"] > 20000.0, bvis["flags"], 1.0
)
To select by row number:
selected_bvis = bvis.isel({"time": slice(5, 7)})
To select by frequency channel:
selected_bvis = bvis.isel({"frequency": slice(1, 3)})
To select by frequency:
selected_bvis = bvis.sel({"frequency": slice(0.9e8, 1.2e8)})
To select by frequency and polarisation:
selected_bvis = bvis.sel(
{"frequency": slice(0.9e8, 1.2e8), "polarisation": ["XX", "YY"]}
).dropna(dim="frequency", how="all")
In addition there are rascil functions which wrap up more complex selections. To flag all data in uvrange uvmin, uvmax (wavelengths):
bvis = visibility_flag_uvrange(bvis, uvmin, uvmax)
Note that this is not a selection operator but flags the unwanted data instead.
To select all data with dishes/stations with distance from the array centre in a range rmin, rmax (metres):
selected_bvis = visibility_select_r_range(bvis, rmin, rmax)
Functions
|
Flag in-place all visibility data outside uvrange uvmin, uvmax (wavelengths) |
|
Select a visibility with stations in a range of distance from the array centre |