astrohack.io.beamcut_mds¶
Module Contents¶
Classes¶
Data class for beam cut data. |
-
class
AstrohackBeamcutFile(file: str)[source]¶ Data class for beam cut data.
Data within an object of this class can be selected for further inspection, plotted or produce a report
-
observation_summary(self, summary_file: str, ant: Union[str, List[str]] = 'all', ddi: Union[str, int, List[int]] = 'all', az_el_key: str = 'center', phase_center_unit: str = 'radec', az_el_unit: str = 'deg', time_format: str = '%d %h %Y, %H:%M:%S', tab_size: int = 3, print_summary: bool = True, parallel: bool = False) → None[source]¶ Create a Summary of observation information
- Parameters
summary_file (str) – Text file to put the observation summary
ant (list or str, optional) – antenna ID to use in subselection, defaults to “all” when None, ex. ea25
ddi (list or int, optional) – data description ID to use in subselection, defaults to “all” when None, ex. 0
az_el_key (str, optional) – What type of Azimuth & Elevation information to print, ‘mean’, ‘median’ or ‘center’, default is ‘center’
phase_center_unit (str, optional) – What unit to display phase center coordinates, ‘radec’ and angle units supported, default is ‘radec’
az_el_unit (str, optional) – Angle unit used to display Azimuth & Elevation information, default is ‘deg’
time_format (str, optional) – datetime time format for the start and end dates of observation, default is “%d %h %Y, %H:%M:%S”
tab_size (int, optional) – Number of spaces in the tab levels, default is 3
print_summary (bool, optional) – Print the summary at the end of execution, default is True
parallel (bool, optional) – Run in parallel, defaults to False
- Returns
None
- Return type
NoneType
Additional Information
This method produces a summary of the data in the AstrohackBeamcutFile displaying general information, spectral information, beam image characteristics and aperture image characteristics.
-
plot_beamcut_in_amplitude(self, destination: str, ant: Union[str, List[str]] = 'all', ddi: Union[str, int, List[int]] = 'all', lm_unit: str = 'amin', azel_unit: str = 'deg', y_scale: list[float] = None, display: bool = False, dpi: int = 300, parallel: bool = False) → None[source]¶ Plot beamcuts contained in the beamcut_mds in amplitude
- Parameters
destination (str) – Directory into which to save plots.
ant (list or str, optional) – Antenna ID to use in subselection, e.g. ea25, defaults to “all”.
ddi (list or int, optional) – Data description ID to use in subselection, e.g. 0, defaults to “all”.
lm_unit (str, optional) – Unit for L/M offsets, default is “amin”.
azel_unit (str, optional) – Unit for Az/El information, default is “deg”.
y_scale (str, optional) – Set the y scale for the plots.
display (bool, optional) – Display plots during execution, default is False.
dpi (int, optional) – Pixel resolution for plots, default is 300.
parallel (bool, optional) – Run in parallel, defaults to False.
- Returns
None
- Return type
NoneType
-
plot_beamcut_in_attenuation(self, destination: str, ant: Union[str, List[str]] = 'all', ddi: Union[str, int, List[int]] = 'all', lm_unit: str = 'amin', azel_unit: str = 'deg', y_scale: str = None, display: bool = False, dpi: int = 300, parallel: bool = False) → None[source]¶ Plot beamcuts contained in the beamcut_mds in attenuation
- Parameters
destination (str) – Directory into which to save plots.
ant (list or str, optional) – Antenna ID to use in subselection, e.g. ea25, defaults to “all”.
ddi (list or int, optional) – Data description ID to use in subselection, e.g. 0, defaults to “all”.
lm_unit (str, optional) – Unit for L/M offsets, default is “amin”.
azel_unit (str, optional) – Unit for Az/El information, default is “deg”.
y_scale (str, optional) – Set the y scale for the plots.
display (bool, optional) – Display plots during execution, default is False.
dpi (int, optional) – Pixel resolution for plots, default is 300.
parallel (bool, optional) – Run in parallel, defaults to False.
- Returns
None
- Return type
NoneType
-
plot_beam_cuts_over_sky(self, destination: str, ant: Union[str, List[str]] = 'all', ddi: Union[str, int, List[int]] = 'all', lm_unit: str = 'amin', azel_unit: str = 'deg', display: bool = False, dpi: int = 300, parallel: bool = False) → None[source]¶ Plot beamcuts contained in the beamcut_mds over the sky
- Parameters
destination (str) – Directory into which to save plots.
ant (list or str, optional) – Antenna ID to use in subselection, e.g. ea25, defaults to “all”.
ddi (list or int, optional) – Data description ID to use in subselection, e.g. 0, defaults to “all”.
lm_unit (str, optional) – Unit for L/M offsets, default is “amin”.
azel_unit (str, optional) – Unit for Az/El information, default is “deg”.
display (bool, optional) – Display plots during execution, default is False.
dpi (int, optional) – Pixel resolution for plots, default is 300.
parallel (bool, optional) – Run in parallel, defaults to False.
- Returns
None
- Return type
NoneType
-
plot_beamcut_in_phase(self, destination: str, ant: Union[str, List[str]] = 'all', ddi: Union[str, int, List[int]] = 'all', lm_unit: str = 'amin', azel_unit: str = 'deg', phase_unit: str = 'deg', phase_scale: Union[List[float], Tuple[float], numpy.array] = None, display: bool = False, dpi: int = 300, parallel: bool = False) → None[source]¶ Plot beamcuts contained in the beamcut_mds in phase
- Parameters
destination (str) – Directory into which to save plots.
ant (list or str, optional) – Antenna ID to use in subselection, e.g. ea25, defaults to “all”.
ddi (list or int, optional) – Data description ID to use in subselection, e.g. 0, defaults to “all”.
lm_unit (str, optional) – Unit for L/M offsets, default is “amin”.
azel_unit (str, optional) – Unit for Az/El information, default is “deg”.
phase_unit (str, optional) – Unit for the phase plots, default is “deg”.
phase_scale (Union[List[float], Tuple[float], np.array], optional) – Scale for the phase plots, in phase_unit, default is None, meaning 1 full cycle.
display (bool, optional) – Display plots during execution, default is False.
dpi (int, optional) – Pixel resolution for plots, default is 300.
parallel (bool, optional) – Run in parallel, defaults to False.
- Returns
None
- Return type
NoneType
-
create_beam_fit_report(self, destination: str, ant: Union[str, List[str]] = 'all', ddi: Union[str, int, List[int]] = 'all', lm_unit: str = 'amin', azel_unit: str = 'deg', parallel: bool = False) → None[source]¶ Create reports on the parameters of the gaussians fitted to the beamcut.
- Parameters
destination (str) – Directory into which to save the reports.
ant (list or str, optional) – Antenna ID to use in subselection, e.g. ea25, defaults to “all”.
ddi (list or int, optional) – Data description ID to use in subselection, e.g. 0, defaults to “all”.
lm_unit (str, optional) – Unit for L/M offsets, default is “amin”.
azel_unit (str, optional) – Unit for Az/El information, default is “deg”.
parallel (bool, optional) – run in parallel, defaults to False.
- Returns
None
- Return type
NoneType
-