import builtins
import datetime
import enum
import numpy
import numpy.typing
import typing
__all__ = [
"Antenna",
"Baseline",
"CableDelaysApplied",
"CalibrationFit",
"CoarseChannel",
"CorrelatorContext",
"DataFileType",
"GeometricDelaysApplied",
"GpuBoxBatch",
"GpuBoxFile",
"GpuboxErrorBatchMissing",
"GpuboxErrorCorrVerMismatch",
"GpuboxErrorEmptyBTreeMap",
"GpuboxErrorFits",
"GpuboxErrorInvalidCoarseChanIndex",
"GpuboxErrorInvalidMwaVersion",
"GpuboxErrorInvalidTimeStepIndex",
"GpuboxErrorLegacyNaxis1Mismatch",
"GpuboxErrorLegacyNaxis2Mismatch",
"GpuboxErrorMissingObsid",
"GpuboxErrorMixture",
"GpuboxErrorMwaxCorrVerMismatch",
"GpuboxErrorMwaxCorrVerMissing",
"GpuboxErrorMwaxNaxis1Mismatch",
"GpuboxErrorMwaxNaxis2Mismatch",
"GpuboxErrorNoDataForTimeStepCoarseChannel",
"GpuboxErrorNoDataHDUsInGpuboxFile",
"GpuboxErrorNoGpuboxes",
"GpuboxErrorObsidMismatch",
"GpuboxErrorUnequalHduSizes",
"GpuboxErrorUnevenCountInBatches",
"GpuboxErrorUnrecognised",
"LegacyConversionBaseline",
"MWAMode",
"MWAVersion",
"MetafitsContext",
"MwalibError",
"Pol",
"ReceiverType",
"Rfinput",
"SignalChainCorrection",
"TimeStep",
"VisPol",
"VoltageBeam",
"VoltageContext",
"VoltageErro",
"VoltageErrorEmptyBTreeMap",
"VoltageErrorGpsTimeMissing",
"VoltageErrorInvalidBufferSize",
"VoltageErrorInvalidCoarseChanIndex",
"VoltageErrorInvalidGpsSecondCount",
"VoltageErrorInvalidGpsSecondStart",
"VoltageErrorInvalidMwaVersion",
"VoltageErrorInvalidTimeStepIndex",
"VoltageErrorInvalidVoltageFileSize",
"VoltageErrorMetafitsObsidMismatch",
"VoltageErrorMissingObsid",
"VoltageErrorMixture",
"VoltageErrorNoDataForTimeStepCoarseChannel",
"VoltageErrorNoVoltageFiles",
"VoltageErrorObsidMismatch",
"VoltageErrorUnequalFileSizes",
"VoltageErrorUnevenChannelsForGpsTime",
"VoltageErrorUnrecognised",
"VoltageFile",
"VoltageFileBatch",
]
@typing.final
class Antenna:
@property
def ant(self) -> builtins.int:
@ant.setter
def ant(self, value: builtins.int) -> None:
@property
def tile_id(self) -> builtins.int:
@tile_id.setter
def tile_id(self, value: builtins.int) -> None:
@property
def tile_name(self) -> builtins.str:
@tile_name.setter
def tile_name(self, value: builtins.str) -> None:
@property
def rfinput_x(self) -> Rfinput:
@rfinput_x.setter
def rfinput_x(self, value: Rfinput) -> None:
@property
def rfinput_y(self) -> Rfinput:
@rfinput_y.setter
def rfinput_y(self, value: Rfinput) -> None:
@property
def electrical_length_m(self) -> builtins.float:
@electrical_length_m.setter
def electrical_length_m(self, value: builtins.float) -> None:
@property
def north_m(self) -> builtins.float:
@north_m.setter
def north_m(self, value: builtins.float) -> None:
@property
def east_m(self) -> builtins.float:
@east_m.setter
def east_m(self, value: builtins.float) -> None:
@property
def height_m(self) -> builtins.float:
@height_m.setter
def height_m(self, value: builtins.float) -> None:
@typing.final
class Baseline:
@property
def ant1_index(self) -> builtins.int:
@ant1_index.setter
def ant1_index(self, value: builtins.int) -> None:
@property
def ant2_index(self) -> builtins.int:
@ant2_index.setter
def ant2_index(self, value: builtins.int) -> None:
@typing.final
class CalibrationFit:
@property
def rf_input(self) -> Rfinput:
@rf_input.setter
def rf_input(self, value: Rfinput) -> None:
@property
def delay_metres(self) -> builtins.float:
@delay_metres.setter
def delay_metres(self, value: builtins.float) -> None:
@property
def intercept_metres(self) -> builtins.float:
@intercept_metres.setter
def intercept_metres(self, value: builtins.float) -> None:
@property
def gains(self) -> builtins.list[builtins.float]:
@gains.setter
def gains(self, value: builtins.list[builtins.float]) -> None:
@property
def num_gains(self) -> builtins.int: ...
@num_gains.setter
def num_gains(self, value: builtins.int) -> None: ...
@property
def gain_polynomial_fit0(self) -> builtins.list[builtins.float]:
@gain_polynomial_fit0.setter
def gain_polynomial_fit0(self, value: builtins.list[builtins.float]) -> None:
@property
def num_gain_polynomial_fit0(self) -> builtins.int:
@num_gain_polynomial_fit0.setter
def num_gain_polynomial_fit0(self, value: builtins.int) -> None:
@property
def gain_polynomial_fit1(self) -> builtins.list[builtins.float]:
@gain_polynomial_fit1.setter
def gain_polynomial_fit1(self, value: builtins.list[builtins.float]) -> None:
@property
def num_gain_polynomial_fit1(self) -> builtins.int:
@num_gain_polynomial_fit1.setter
def num_gain_polynomial_fit1(self, value: builtins.int) -> None:
@property
def phase_fit_quality(self) -> builtins.float:
@phase_fit_quality.setter
def phase_fit_quality(self, value: builtins.float) -> None:
@property
def gain_fit_quality(self) -> builtins.float:
@gain_fit_quality.setter
def gain_fit_quality(self, value: builtins.float) -> None:
@typing.final
class CoarseChannel:
@property
def corr_chan_number(self) -> builtins.int:
@corr_chan_number.setter
def corr_chan_number(self, value: builtins.int) -> None:
@property
def rec_chan_number(self) -> builtins.int:
@rec_chan_number.setter
def rec_chan_number(self, value: builtins.int) -> None:
@property
def gpubox_number(self) -> builtins.int:
@gpubox_number.setter
def gpubox_number(self, value: builtins.int) -> None:
@property
def chan_width_hz(self) -> builtins.int:
@chan_width_hz.setter
def chan_width_hz(self, value: builtins.int) -> None:
@property
def chan_start_hz(self) -> builtins.int:
@chan_start_hz.setter
def chan_start_hz(self, value: builtins.int) -> None:
@property
def chan_centre_hz(self) -> builtins.int:
@chan_centre_hz.setter
def chan_centre_hz(self, value: builtins.int) -> None:
@property
def chan_end_hz(self) -> builtins.int:
@chan_end_hz.setter
def chan_end_hz(self, value: builtins.int) -> None:
@typing.final
class CorrelatorContext:
@property
def metafits_context(self) -> MetafitsContext:
@metafits_context.setter
def metafits_context(self, value: MetafitsContext) -> None:
@property
def mwa_version(self) -> MWAVersion:
@mwa_version.setter
def mwa_version(self, value: MWAVersion) -> None:
@property
def timesteps(self) -> builtins.list[TimeStep]:
@timesteps.setter
def timesteps(self, value: builtins.list[TimeStep]) -> None:
@property
def num_timesteps(self) -> builtins.int:
@num_timesteps.setter
def num_timesteps(self, value: builtins.int) -> None:
@property
def coarse_chans(self) -> builtins.list[CoarseChannel]:
@coarse_chans.setter
def coarse_chans(self, value: builtins.list[CoarseChannel]) -> None:
@property
def num_coarse_chans(self) -> builtins.int:
@num_coarse_chans.setter
def num_coarse_chans(self, value: builtins.int) -> None:
@property
def common_timestep_indices(self) -> builtins.list[builtins.int]:
@common_timestep_indices.setter
def common_timestep_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_timesteps(self) -> builtins.int:
@num_common_timesteps.setter
def num_common_timesteps(self, value: builtins.int) -> None:
@property
def common_coarse_chan_indices(self) -> builtins.list[builtins.int]:
@common_coarse_chan_indices.setter
def common_coarse_chan_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_coarse_chans(self) -> builtins.int:
@num_common_coarse_chans.setter
def num_common_coarse_chans(self, value: builtins.int) -> None:
@property
def common_start_unix_time_ms(self) -> builtins.int:
@common_start_unix_time_ms.setter
def common_start_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_end_unix_time_ms(self) -> builtins.int:
@common_end_unix_time_ms.setter
def common_end_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_start_gps_time_ms(self) -> builtins.int:
@common_start_gps_time_ms.setter
def common_start_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_end_gps_time_ms(self) -> builtins.int:
@common_end_gps_time_ms.setter
def common_end_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_duration_ms(self) -> builtins.int:
@common_duration_ms.setter
def common_duration_ms(self, value: builtins.int) -> None:
@property
def common_bandwidth_hz(self) -> builtins.int:
@common_bandwidth_hz.setter
def common_bandwidth_hz(self, value: builtins.int) -> None:
@property
def common_good_timestep_indices(self) -> builtins.list[builtins.int]:
@common_good_timestep_indices.setter
def common_good_timestep_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_good_timesteps(self) -> builtins.int:
@num_common_good_timesteps.setter
def num_common_good_timesteps(self, value: builtins.int) -> None:
@property
def common_good_coarse_chan_indices(self) -> builtins.list[builtins.int]:
@common_good_coarse_chan_indices.setter
def common_good_coarse_chan_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_good_coarse_chans(self) -> builtins.int:
@num_common_good_coarse_chans.setter
def num_common_good_coarse_chans(self, value: builtins.int) -> None:
@property
def common_good_start_unix_time_ms(self) -> builtins.int:
@common_good_start_unix_time_ms.setter
def common_good_start_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_good_end_unix_time_ms(self) -> builtins.int:
@common_good_end_unix_time_ms.setter
def common_good_end_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_good_start_gps_time_ms(self) -> builtins.int:
@common_good_start_gps_time_ms.setter
def common_good_start_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_good_end_gps_time_ms(self) -> builtins.int:
@common_good_end_gps_time_ms.setter
def common_good_end_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_good_duration_ms(self) -> builtins.int:
@common_good_duration_ms.setter
def common_good_duration_ms(self, value: builtins.int) -> None:
@property
def common_good_bandwidth_hz(self) -> builtins.int:
@common_good_bandwidth_hz.setter
def common_good_bandwidth_hz(self, value: builtins.int) -> None:
@property
def provided_timestep_indices(self) -> builtins.list[builtins.int]:
@provided_timestep_indices.setter
def provided_timestep_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_provided_timesteps(self) -> builtins.int:
@num_provided_timesteps.setter
def num_provided_timesteps(self, value: builtins.int) -> None:
@property
def provided_coarse_chan_indices(self) -> builtins.list[builtins.int]:
@provided_coarse_chan_indices.setter
def provided_coarse_chan_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_provided_coarse_chans(self) -> builtins.int:
@num_provided_coarse_chans.setter
def num_provided_coarse_chans(self, value: builtins.int) -> None:
@property
def num_timestep_coarse_chan_bytes(self) -> builtins.int:
@num_timestep_coarse_chan_bytes.setter
def num_timestep_coarse_chan_bytes(self, value: builtins.int) -> None:
@property
def num_timestep_coarse_chan_floats(self) -> builtins.int:
@num_timestep_coarse_chan_floats.setter
def num_timestep_coarse_chan_floats(self, value: builtins.int) -> None:
@property
def num_timestep_coarse_chan_weight_floats(self) -> builtins.int:
@num_timestep_coarse_chan_weight_floats.setter
def num_timestep_coarse_chan_weight_floats(self, value: builtins.int) -> None:
@property
def num_gpubox_files(self) -> builtins.int:
@num_gpubox_files.setter
def num_gpubox_files(self, value: builtins.int) -> None:
@property
def gpubox_batches(self) -> builtins.list[GpuBoxBatch]:
@gpubox_batches.setter
def gpubox_batches(self, value: builtins.list[GpuBoxBatch]) -> None:
@property
def gpubox_time_map(self) -> builtins.dict[builtins.int, builtins.dict[builtins.int, tuple[builtins.int, builtins.int]]]:
@gpubox_time_map.setter
def gpubox_time_map(self, value: builtins.dict[builtins.int, builtins.dict[builtins.int, tuple[builtins.int, builtins.int]]]) -> None:
@property
def legacy_conversion_table(self) -> builtins.list[LegacyConversionBaseline]:
@legacy_conversion_table.setter
def legacy_conversion_table(self, value: builtins.list[LegacyConversionBaseline]) -> None:
@property
def bscale(self) -> builtins.float:
@bscale.setter
def bscale(self, value: builtins.float) -> None:
def __new__(cls, metafits_filename: builtins.str, gpubox_filenames: typing.Sequence[builtins.str]) -> CorrelatorContext:
def get_fine_chan_freqs_hz_array(self, corr_coarse_chan_indices: typing.Sequence[builtins.int]) -> builtins.list[builtins.float]:
def read_by_baseline(self, corr_timestep_index: builtins.int, corr_coarse_chan_index: builtins.int) -> numpy.typing.NDArray[numpy.float32]:
def read_by_frequency(self, corr_timestep_index: builtins.int, corr_coarse_chan_index: builtins.int) -> numpy.typing.NDArray[numpy.float32]:
def read_weights_by_baseline(self, corr_timestep_index: builtins.int, corr_coarse_chan_index: builtins.int) -> numpy.typing.NDArray[numpy.float32]:
def __repr__(self) -> builtins.str: ...
def __enter__(self, slf: CorrelatorContext) -> CorrelatorContext: ...
def __exit__(self, _exc_type: typing.Any, _exc_value: typing.Any, _traceback: typing.Any) -> None: ...
@typing.final
class GpuBoxBatch:
@property
def batch_number(self) -> builtins.int:
@batch_number.setter
def batch_number(self, value: builtins.int) -> None:
@property
def gpubox_files(self) -> builtins.list[GpuBoxFile]:
@gpubox_files.setter
def gpubox_files(self, value: builtins.list[GpuBoxFile]) -> None:
@typing.final
class GpuBoxFile:
@property
def filename(self) -> builtins.str:
@filename.setter
def filename(self, value: builtins.str) -> None:
@property
def channel_identifier(self) -> builtins.int:
@channel_identifier.setter
def channel_identifier(self, value: builtins.int) -> None:
class GpuboxErrorBatchMissing(builtins.Exception):
...
class GpuboxErrorCorrVerMismatch(builtins.Exception):
...
class GpuboxErrorEmptyBTreeMap(builtins.Exception):
...
class GpuboxErrorFits(builtins.Exception):
...
class GpuboxErrorInvalidCoarseChanIndex(builtins.Exception):
...
class GpuboxErrorInvalidMwaVersion(builtins.Exception):
...
class GpuboxErrorInvalidTimeStepIndex(builtins.Exception):
...
class GpuboxErrorLegacyNaxis1Mismatch(builtins.Exception):
...
class GpuboxErrorLegacyNaxis2Mismatch(builtins.Exception):
...
class GpuboxErrorMissingObsid(builtins.Exception):
...
class GpuboxErrorMixture(builtins.Exception):
...
class GpuboxErrorMwaxCorrVerMismatch(builtins.Exception):
...
class GpuboxErrorMwaxCorrVerMissing(builtins.Exception):
...
class GpuboxErrorMwaxNaxis1Mismatch(builtins.Exception):
...
class GpuboxErrorMwaxNaxis2Mismatch(builtins.Exception):
...
class GpuboxErrorNoDataForTimeStepCoarseChannel(builtins.Exception):
...
class GpuboxErrorNoDataHDUsInGpuboxFile(builtins.Exception):
...
class GpuboxErrorNoGpuboxes(builtins.Exception):
...
class GpuboxErrorObsidMismatch(builtins.Exception):
...
class GpuboxErrorUnequalHduSizes(builtins.Exception):
...
class GpuboxErrorUnevenCountInBatches(builtins.Exception):
...
class GpuboxErrorUnrecognised(builtins.Exception):
...
@typing.final
class LegacyConversionBaseline:
@property
def baseline(self) -> builtins.int: ...
@baseline.setter
def baseline(self, value: builtins.int) -> None: ...
@property
def ant1(self) -> builtins.int: ...
@ant1.setter
def ant1(self, value: builtins.int) -> None: ...
@property
def ant2(self) -> builtins.int: ...
@ant2.setter
def ant2(self, value: builtins.int) -> None: ...
@property
def xx_index(self) -> builtins.int: ...
@xx_index.setter
def xx_index(self, value: builtins.int) -> None: ...
@property
def xx_conjugate(self) -> builtins.bool: ...
@xx_conjugate.setter
def xx_conjugate(self, value: builtins.bool) -> None: ...
@property
def xy_index(self) -> builtins.int: ...
@xy_index.setter
def xy_index(self, value: builtins.int) -> None: ...
@property
def xy_conjugate(self) -> builtins.bool: ...
@xy_conjugate.setter
def xy_conjugate(self, value: builtins.bool) -> None: ...
@property
def yx_index(self) -> builtins.int: ...
@yx_index.setter
def yx_index(self, value: builtins.int) -> None: ...
@property
def yx_conjugate(self) -> builtins.bool: ...
@yx_conjugate.setter
def yx_conjugate(self, value: builtins.bool) -> None: ...
@property
def yy_index(self) -> builtins.int: ...
@yy_index.setter
def yy_index(self, value: builtins.int) -> None: ...
@property
def yy_conjugate(self) -> builtins.bool: ...
@yy_conjugate.setter
def yy_conjugate(self, value: builtins.bool) -> None: ...
@typing.final
class MetafitsContext:
@property
def mwa_version(self) -> typing.Optional[MWAVersion]:
@mwa_version.setter
def mwa_version(self, value: typing.Optional[MWAVersion]) -> None:
@property
def obs_id(self) -> builtins.int:
@obs_id.setter
def obs_id(self, value: builtins.int) -> None:
@property
def sched_start_gps_time_ms(self) -> builtins.int:
@sched_start_gps_time_ms.setter
def sched_start_gps_time_ms(self, value: builtins.int) -> None:
@property
def sched_end_gps_time_ms(self) -> builtins.int:
@sched_end_gps_time_ms.setter
def sched_end_gps_time_ms(self, value: builtins.int) -> None:
@property
def sched_start_unix_time_ms(self) -> builtins.int:
@sched_start_unix_time_ms.setter
def sched_start_unix_time_ms(self, value: builtins.int) -> None:
@property
def sched_end_unix_time_ms(self) -> builtins.int:
@sched_end_unix_time_ms.setter
def sched_end_unix_time_ms(self, value: builtins.int) -> None:
@property
def sched_start_utc(self) -> datetime.datetime:
@sched_start_utc.setter
def sched_start_utc(self, value: datetime.datetime) -> None:
@property
def sched_end_utc(self) -> datetime.datetime:
@sched_end_utc.setter
def sched_end_utc(self, value: datetime.datetime) -> None:
@property
def sched_start_mjd(self) -> builtins.float:
@sched_start_mjd.setter
def sched_start_mjd(self, value: builtins.float) -> None:
@property
def sched_end_mjd(self) -> builtins.float:
@sched_end_mjd.setter
def sched_end_mjd(self, value: builtins.float) -> None:
@property
def sched_duration_ms(self) -> builtins.int:
@sched_duration_ms.setter
def sched_duration_ms(self, value: builtins.int) -> None:
@property
def dut1(self) -> typing.Optional[builtins.float]:
@dut1.setter
def dut1(self, value: typing.Optional[builtins.float]) -> None:
@property
def ra_tile_pointing_degrees(self) -> builtins.float:
@ra_tile_pointing_degrees.setter
def ra_tile_pointing_degrees(self, value: builtins.float) -> None:
@property
def dec_tile_pointing_degrees(self) -> builtins.float:
@dec_tile_pointing_degrees.setter
def dec_tile_pointing_degrees(self, value: builtins.float) -> None:
@property
def ra_phase_center_degrees(self) -> typing.Optional[builtins.float]:
@ra_phase_center_degrees.setter
def ra_phase_center_degrees(self, value: typing.Optional[builtins.float]) -> None:
@property
def dec_phase_center_degrees(self) -> typing.Optional[builtins.float]:
@dec_phase_center_degrees.setter
def dec_phase_center_degrees(self, value: typing.Optional[builtins.float]) -> None:
@property
def az_deg(self) -> builtins.float:
@az_deg.setter
def az_deg(self, value: builtins.float) -> None:
@property
def alt_deg(self) -> builtins.float:
@alt_deg.setter
def alt_deg(self, value: builtins.float) -> None:
@property
def za_deg(self) -> builtins.float:
@za_deg.setter
def za_deg(self, value: builtins.float) -> None:
@property
def az_rad(self) -> builtins.float:
@az_rad.setter
def az_rad(self, value: builtins.float) -> None:
@property
def alt_rad(self) -> builtins.float:
@alt_rad.setter
def alt_rad(self, value: builtins.float) -> None:
@property
def za_rad(self) -> builtins.float:
@za_rad.setter
def za_rad(self, value: builtins.float) -> None:
@property
def sun_alt_deg(self) -> typing.Optional[builtins.float]:
@sun_alt_deg.setter
def sun_alt_deg(self, value: typing.Optional[builtins.float]) -> None:
@property
def sun_distance_deg(self) -> typing.Optional[builtins.float]:
@sun_distance_deg.setter
def sun_distance_deg(self, value: typing.Optional[builtins.float]) -> None:
@property
def moon_distance_deg(self) -> typing.Optional[builtins.float]:
@moon_distance_deg.setter
def moon_distance_deg(self, value: typing.Optional[builtins.float]) -> None:
@property
def jupiter_distance_deg(self) -> typing.Optional[builtins.float]:
@jupiter_distance_deg.setter
def jupiter_distance_deg(self, value: typing.Optional[builtins.float]) -> None:
@property
def lst_deg(self) -> builtins.float:
@lst_deg.setter
def lst_deg(self, value: builtins.float) -> None:
@property
def lst_rad(self) -> builtins.float:
@lst_rad.setter
def lst_rad(self, value: builtins.float) -> None:
@property
def hour_angle_string(self) -> builtins.str:
@hour_angle_string.setter
def hour_angle_string(self, value: builtins.str) -> None:
@property
def grid_name(self) -> builtins.str:
@grid_name.setter
def grid_name(self, value: builtins.str) -> None:
@property
def grid_number(self) -> builtins.int:
@grid_number.setter
def grid_number(self, value: builtins.int) -> None:
@property
def creator(self) -> builtins.str:
@creator.setter
def creator(self, value: builtins.str) -> None:
@property
def project_id(self) -> builtins.str:
@project_id.setter
def project_id(self, value: builtins.str) -> None:
@property
def obs_name(self) -> builtins.str:
@obs_name.setter
def obs_name(self, value: builtins.str) -> None:
@property
def mode(self) -> MWAMode:
@mode.setter
def mode(self, value: MWAMode) -> None:
@property
def geometric_delays_applied(self) -> GeometricDelaysApplied:
@geometric_delays_applied.setter
def geometric_delays_applied(self, value: GeometricDelaysApplied) -> None:
@property
def cable_delays_applied(self) -> CableDelaysApplied:
@cable_delays_applied.setter
def cable_delays_applied(self, value: CableDelaysApplied) -> None:
@property
def calibration_delays_and_gains_applied(self) -> builtins.bool:
@calibration_delays_and_gains_applied.setter
def calibration_delays_and_gains_applied(self, value: builtins.bool) -> None:
@property
def signal_chain_corrections_applied(self) -> builtins.bool:
@signal_chain_corrections_applied.setter
def signal_chain_corrections_applied(self, value: builtins.bool) -> None:
@property
def corr_fine_chan_width_hz(self) -> builtins.int:
@corr_fine_chan_width_hz.setter
def corr_fine_chan_width_hz(self, value: builtins.int) -> None:
@property
def corr_int_time_ms(self) -> builtins.int:
@corr_int_time_ms.setter
def corr_int_time_ms(self, value: builtins.int) -> None:
@property
def corr_raw_scale_factor(self) -> builtins.float:
@corr_raw_scale_factor.setter
def corr_raw_scale_factor(self, value: builtins.float) -> None:
@property
def num_corr_fine_chans_per_coarse(self) -> builtins.int:
@num_corr_fine_chans_per_coarse.setter
def num_corr_fine_chans_per_coarse(self, value: builtins.int) -> None:
@property
def volt_fine_chan_width_hz(self) -> builtins.int:
@volt_fine_chan_width_hz.setter
def volt_fine_chan_width_hz(self, value: builtins.int) -> None:
@property
def num_volt_fine_chans_per_coarse(self) -> builtins.int:
@num_volt_fine_chans_per_coarse.setter
def num_volt_fine_chans_per_coarse(self, value: builtins.int) -> None:
@property
def receivers(self) -> builtins.list[builtins.int]:
@receivers.setter
def receivers(self, value: builtins.list[builtins.int]) -> None:
@property
def num_receivers(self) -> builtins.int:
@num_receivers.setter
def num_receivers(self, value: builtins.int) -> None:
@property
def delays(self) -> builtins.list[builtins.int]:
@delays.setter
def delays(self, value: builtins.list[builtins.int]) -> None:
@property
def num_delays(self) -> builtins.int:
@num_delays.setter
def num_delays(self, value: builtins.int) -> None:
@property
def calibrator(self) -> builtins.bool:
@calibrator.setter
def calibrator(self, value: builtins.bool) -> None:
@property
def calibrator_source(self) -> builtins.str:
@calibrator_source.setter
def calibrator_source(self, value: builtins.str) -> None:
@property
def global_analogue_attenuation_db(self) -> builtins.float:
@global_analogue_attenuation_db.setter
def global_analogue_attenuation_db(self, value: builtins.float) -> None:
@property
def quack_time_duration_ms(self) -> builtins.int:
@quack_time_duration_ms.setter
def quack_time_duration_ms(self, value: builtins.int) -> None:
@property
def good_time_unix_ms(self) -> builtins.int:
@good_time_unix_ms.setter
def good_time_unix_ms(self, value: builtins.int) -> None:
@property
def good_time_gps_ms(self) -> builtins.int:
@good_time_gps_ms.setter
def good_time_gps_ms(self, value: builtins.int) -> None:
@property
def num_ants(self) -> builtins.int:
@num_ants.setter
def num_ants(self, value: builtins.int) -> None:
@property
def antennas(self) -> builtins.list[Antenna]:
@antennas.setter
def antennas(self, value: builtins.list[Antenna]) -> None:
@property
def num_rf_inputs(self) -> builtins.int:
@num_rf_inputs.setter
def num_rf_inputs(self, value: builtins.int) -> None:
@property
def rf_inputs(self) -> builtins.list[Rfinput]:
@rf_inputs.setter
def rf_inputs(self, value: builtins.list[Rfinput]) -> None:
@property
def num_ant_pols(self) -> builtins.int:
@num_ant_pols.setter
def num_ant_pols(self, value: builtins.int) -> None:
@property
def num_metafits_timesteps(self) -> builtins.int:
@num_metafits_timesteps.setter
def num_metafits_timesteps(self, value: builtins.int) -> None:
@property
def metafits_timesteps(self) -> builtins.list[TimeStep]:
@metafits_timesteps.setter
def metafits_timesteps(self, value: builtins.list[TimeStep]) -> None:
@property
def num_metafits_coarse_chans(self) -> builtins.int:
@num_metafits_coarse_chans.setter
def num_metafits_coarse_chans(self, value: builtins.int) -> None:
@property
def metafits_coarse_chans(self) -> builtins.list[CoarseChannel]:
@metafits_coarse_chans.setter
def metafits_coarse_chans(self, value: builtins.list[CoarseChannel]) -> None:
@property
def num_metafits_fine_chan_freqs(self) -> builtins.int:
@num_metafits_fine_chan_freqs.setter
def num_metafits_fine_chan_freqs(self, value: builtins.int) -> None:
@property
def metafits_fine_chan_freqs_hz(self) -> builtins.list[builtins.float]:
@metafits_fine_chan_freqs_hz.setter
def metafits_fine_chan_freqs_hz(self, value: builtins.list[builtins.float]) -> None:
@property
def obs_bandwidth_hz(self) -> builtins.int:
@obs_bandwidth_hz.setter
def obs_bandwidth_hz(self, value: builtins.int) -> None:
@property
def coarse_chan_width_hz(self) -> builtins.int:
@coarse_chan_width_hz.setter
def coarse_chan_width_hz(self, value: builtins.int) -> None:
@property
def centre_freq_hz(self) -> builtins.int:
@centre_freq_hz.setter
def centre_freq_hz(self, value: builtins.int) -> None:
@property
def num_baselines(self) -> builtins.int:
@num_baselines.setter
def num_baselines(self, value: builtins.int) -> None:
@property
def baselines(self) -> builtins.list[Baseline]:
@baselines.setter
def baselines(self, value: builtins.list[Baseline]) -> None:
@property
def num_visibility_pols(self) -> builtins.int:
@num_visibility_pols.setter
def num_visibility_pols(self, value: builtins.int) -> None:
@property
def metafits_filename(self) -> builtins.str:
@metafits_filename.setter
def metafits_filename(self, value: builtins.str) -> None:
@property
def oversampled(self) -> builtins.bool:
@oversampled.setter
def oversampled(self, value: builtins.bool) -> None:
@property
def deripple_applied(self) -> builtins.bool:
@deripple_applied.setter
def deripple_applied(self, value: builtins.bool) -> None:
@property
def deripple_param(self) -> builtins.str:
@deripple_param.setter
def deripple_param(self, value: builtins.str) -> None:
@property
def best_cal_fit_id(self) -> typing.Optional[builtins.int]:
@best_cal_fit_id.setter
def best_cal_fit_id(self, value: typing.Optional[builtins.int]) -> None:
@property
def best_cal_obs_id(self) -> typing.Optional[builtins.int]:
@best_cal_obs_id.setter
def best_cal_obs_id(self, value: typing.Optional[builtins.int]) -> None:
@property
def best_cal_code_ver(self) -> typing.Optional[builtins.str]:
@best_cal_code_ver.setter
def best_cal_code_ver(self, value: typing.Optional[builtins.str]) -> None:
@property
def best_cal_fit_timestamp(self) -> typing.Optional[builtins.str]:
@best_cal_fit_timestamp.setter
def best_cal_fit_timestamp(self, value: typing.Optional[builtins.str]) -> None:
@property
def best_cal_creator(self) -> typing.Optional[builtins.str]:
@best_cal_creator.setter
def best_cal_creator(self, value: typing.Optional[builtins.str]) -> None:
@property
def best_cal_fit_iters(self) -> typing.Optional[builtins.int]:
@best_cal_fit_iters.setter
def best_cal_fit_iters(self, value: typing.Optional[builtins.int]) -> None:
@property
def best_cal_fit_iter_limit(self) -> typing.Optional[builtins.int]:
@best_cal_fit_iter_limit.setter
def best_cal_fit_iter_limit(self, value: typing.Optional[builtins.int]) -> None:
@property
def signal_chain_corrections(self) -> typing.Optional[builtins.list[SignalChainCorrection]]:
@signal_chain_corrections.setter
def signal_chain_corrections(self, value: typing.Optional[builtins.list[SignalChainCorrection]]) -> None:
@property
def num_signal_chain_corrections(self) -> builtins.int:
@num_signal_chain_corrections.setter
def num_signal_chain_corrections(self, value: builtins.int) -> None:
@property
def calibration_fits(self) -> typing.Optional[builtins.list[CalibrationFit]]:
@calibration_fits.setter
def calibration_fits(self, value: typing.Optional[builtins.list[CalibrationFit]]) -> None:
@property
def num_calibration_fits(self) -> builtins.int:
@num_calibration_fits.setter
def num_calibration_fits(self, value: builtins.int) -> None:
@property
def metafits_voltage_beams(self) -> typing.Optional[builtins.list[VoltageBeam]]:
@metafits_voltage_beams.setter
def metafits_voltage_beams(self, value: typing.Optional[builtins.list[VoltageBeam]]) -> None:
@property
def num_metafits_voltage_beams(self) -> builtins.int:
@num_metafits_voltage_beams.setter
def num_metafits_voltage_beams(self, value: builtins.int) -> None:
@property
def num_metafits_coherent_beams(self) -> builtins.int:
@num_metafits_coherent_beams.setter
def num_metafits_coherent_beams(self, value: builtins.int) -> None:
@property
def num_metafits_incoherent_beams(self) -> builtins.int:
@num_metafits_incoherent_beams.setter
def num_metafits_incoherent_beams(self, value: builtins.int) -> None:
def __new__(cls, metafits_filename: builtins.str, mwa_version: typing.Optional[MWAVersion] = None) -> MetafitsContext:
def __repr__(self) -> builtins.str: ...
def __enter__(self, slf: MetafitsContext) -> MetafitsContext: ...
def __exit__(self, _exc_type: typing.Any, _exc_value: typing.Any, _traceback: typing.Any) -> None: ...
class MwalibError(builtins.Exception):
...
@typing.final
class Rfinput:
@property
def input(self) -> builtins.int:
@input.setter
def input(self, value: builtins.int) -> None:
@property
def ant(self) -> builtins.int:
@ant.setter
def ant(self, value: builtins.int) -> None:
@property
def tile_id(self) -> builtins.int:
@tile_id.setter
def tile_id(self, value: builtins.int) -> None:
@property
def tile_name(self) -> builtins.str:
@tile_name.setter
def tile_name(self, value: builtins.str) -> None:
@property
def pol(self) -> Pol:
@pol.setter
def pol(self, value: Pol) -> None:
@property
def electrical_length_m(self) -> builtins.float:
@electrical_length_m.setter
def electrical_length_m(self, value: builtins.float) -> None:
@property
def north_m(self) -> builtins.float:
@north_m.setter
def north_m(self, value: builtins.float) -> None:
@property
def east_m(self) -> builtins.float:
@east_m.setter
def east_m(self, value: builtins.float) -> None:
@property
def height_m(self) -> builtins.float:
@height_m.setter
def height_m(self, value: builtins.float) -> None:
@property
def vcs_order(self) -> builtins.int:
@vcs_order.setter
def vcs_order(self, value: builtins.int) -> None:
@property
def subfile_order(self) -> builtins.int:
@subfile_order.setter
def subfile_order(self, value: builtins.int) -> None:
@property
def flagged(self) -> builtins.bool:
@flagged.setter
def flagged(self, value: builtins.bool) -> None:
@property
def digital_gains(self) -> builtins.list[builtins.float]:
@digital_gains.setter
def digital_gains(self, value: builtins.list[builtins.float]) -> None:
@property
def dipole_gains(self) -> builtins.list[builtins.float]:
@dipole_gains.setter
def dipole_gains(self, value: builtins.list[builtins.float]) -> None:
@property
def dipole_delays(self) -> builtins.list[builtins.int]:
@dipole_delays.setter
def dipole_delays(self, value: builtins.list[builtins.int]) -> None:
@property
def rec_number(self) -> builtins.int:
@rec_number.setter
def rec_number(self, value: builtins.int) -> None:
@property
def rec_slot_number(self) -> builtins.int:
@rec_slot_number.setter
def rec_slot_number(self, value: builtins.int) -> None:
@property
def rec_type(self) -> ReceiverType:
@rec_type.setter
def rec_type(self, value: ReceiverType) -> None:
@property
def flavour(self) -> builtins.str:
@flavour.setter
def flavour(self, value: builtins.str) -> None:
@property
def has_whitening_filter(self) -> builtins.bool:
@has_whitening_filter.setter
def has_whitening_filter(self, value: builtins.bool) -> None:
@property
def calib_delay(self) -> typing.Optional[builtins.float]:
@calib_delay.setter
def calib_delay(self, value: typing.Optional[builtins.float]) -> None:
@property
def calib_gains(self) -> typing.Optional[builtins.list[builtins.float]]:
@calib_gains.setter
def calib_gains(self, value: typing.Optional[builtins.list[builtins.float]]) -> None:
@property
def signal_chain_corrections_index(self) -> typing.Optional[builtins.int]:
@signal_chain_corrections_index.setter
def signal_chain_corrections_index(self, value: typing.Optional[builtins.int]) -> None:
@typing.final
class SignalChainCorrection:
@property
def receiver_type(self) -> ReceiverType:
@receiver_type.setter
def receiver_type(self, value: ReceiverType) -> None:
@property
def whitening_filter(self) -> builtins.bool:
@whitening_filter.setter
def whitening_filter(self, value: builtins.bool) -> None:
@property
def corrections(self) -> builtins.list[builtins.float]:
@corrections.setter
def corrections(self, value: builtins.list[builtins.float]) -> None:
@property
def num_corrections(self) -> builtins.int:
@num_corrections.setter
def num_corrections(self, value: builtins.int) -> None:
@typing.final
class TimeStep:
@property
def unix_time_ms(self) -> builtins.int:
@unix_time_ms.setter
def unix_time_ms(self, value: builtins.int) -> None:
@property
def gps_time_ms(self) -> builtins.int:
@gps_time_ms.setter
def gps_time_ms(self, value: builtins.int) -> None:
@typing.final
class VoltageBeam:
@property
def number(self) -> builtins.int:
@number.setter
def number(self, value: builtins.int) -> None:
@property
def coherent(self) -> builtins.bool:
@coherent.setter
def coherent(self, value: builtins.bool) -> None:
@property
def az_deg(self) -> typing.Optional[builtins.float]:
@az_deg.setter
def az_deg(self, value: typing.Optional[builtins.float]) -> None:
@property
def alt_deg(self) -> typing.Optional[builtins.float]: ...
@alt_deg.setter
def alt_deg(self, value: typing.Optional[builtins.float]) -> None: ...
@property
def ra_deg(self) -> typing.Optional[builtins.float]:
@ra_deg.setter
def ra_deg(self, value: typing.Optional[builtins.float]) -> None:
@property
def dec_deg(self) -> typing.Optional[builtins.float]: ...
@dec_deg.setter
def dec_deg(self, value: typing.Optional[builtins.float]) -> None: ...
@property
def tle(self) -> typing.Optional[builtins.str]:
@tle.setter
def tle(self, value: typing.Optional[builtins.str]) -> None:
@property
def num_time_samples_to_average(self) -> builtins.int:
@num_time_samples_to_average.setter
def num_time_samples_to_average(self, value: builtins.int) -> None:
@property
def frequency_resolution_hz(self) -> builtins.int:
@frequency_resolution_hz.setter
def frequency_resolution_hz(self, value: builtins.int) -> None:
@property
def coarse_channels(self) -> builtins.list[CoarseChannel]:
@coarse_channels.setter
def coarse_channels(self, value: builtins.list[CoarseChannel]) -> None:
@property
def num_coarse_chans(self) -> builtins.int:
@num_coarse_chans.setter
def num_coarse_chans(self, value: builtins.int) -> None:
@property
def antennas(self) -> builtins.list[Antenna]:
@antennas.setter
def antennas(self, value: builtins.list[Antenna]) -> None:
@property
def num_ants(self) -> builtins.int:
@num_ants.setter
def num_ants(self, value: builtins.int) -> None:
@property
def polarisation(self) -> typing.Optional[builtins.str]:
@polarisation.setter
def polarisation(self, value: typing.Optional[builtins.str]) -> None:
@property
def data_file_type(self) -> DataFileType:
@data_file_type.setter
def data_file_type(self, value: DataFileType) -> None:
@property
def creator(self) -> builtins.str:
@creator.setter
def creator(self, value: builtins.str) -> None:
@property
def modtime(self) -> datetime.datetime:
@modtime.setter
def modtime(self, value: datetime.datetime) -> None:
@property
def beam_index(self) -> typing.Optional[builtins.int]:
@beam_index.setter
def beam_index(self, value: typing.Optional[builtins.int]) -> None:
@typing.final
class VoltageContext:
@property
def metafits_context(self) -> MetafitsContext:
@metafits_context.setter
def metafits_context(self, value: MetafitsContext) -> None:
@property
def mwa_version(self) -> MWAVersion:
@mwa_version.setter
def mwa_version(self, value: MWAVersion) -> None:
@property
def timesteps(self) -> builtins.list[TimeStep]:
@timesteps.setter
def timesteps(self, value: builtins.list[TimeStep]) -> None:
@property
def num_timesteps(self) -> builtins.int:
@num_timesteps.setter
def num_timesteps(self, value: builtins.int) -> None:
@property
def timestep_duration_ms(self) -> builtins.int:
@timestep_duration_ms.setter
def timestep_duration_ms(self, value: builtins.int) -> None:
@property
def coarse_chans(self) -> builtins.list[CoarseChannel]:
@coarse_chans.setter
def coarse_chans(self, value: builtins.list[CoarseChannel]) -> None:
@property
def num_coarse_chans(self) -> builtins.int:
@num_coarse_chans.setter
def num_coarse_chans(self, value: builtins.int) -> None:
@property
def common_timestep_indices(self) -> builtins.list[builtins.int]:
@common_timestep_indices.setter
def common_timestep_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_timesteps(self) -> builtins.int:
@num_common_timesteps.setter
def num_common_timesteps(self, value: builtins.int) -> None:
@property
def common_coarse_chan_indices(self) -> builtins.list[builtins.int]:
@common_coarse_chan_indices.setter
def common_coarse_chan_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_coarse_chans(self) -> builtins.int:
@num_common_coarse_chans.setter
def num_common_coarse_chans(self, value: builtins.int) -> None:
@property
def common_start_unix_time_ms(self) -> builtins.int:
@common_start_unix_time_ms.setter
def common_start_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_end_unix_time_ms(self) -> builtins.int:
@common_end_unix_time_ms.setter
def common_end_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_start_gps_time_ms(self) -> builtins.int:
@common_start_gps_time_ms.setter
def common_start_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_end_gps_time_ms(self) -> builtins.int:
@common_end_gps_time_ms.setter
def common_end_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_duration_ms(self) -> builtins.int:
@common_duration_ms.setter
def common_duration_ms(self, value: builtins.int) -> None:
@property
def common_bandwidth_hz(self) -> builtins.int:
@common_bandwidth_hz.setter
def common_bandwidth_hz(self, value: builtins.int) -> None:
@property
def common_good_timestep_indices(self) -> builtins.list[builtins.int]:
@common_good_timestep_indices.setter
def common_good_timestep_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_good_timesteps(self) -> builtins.int:
@num_common_good_timesteps.setter
def num_common_good_timesteps(self, value: builtins.int) -> None:
@property
def common_good_coarse_chan_indices(self) -> builtins.list[builtins.int]:
@common_good_coarse_chan_indices.setter
def common_good_coarse_chan_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_common_good_coarse_chans(self) -> builtins.int:
@num_common_good_coarse_chans.setter
def num_common_good_coarse_chans(self, value: builtins.int) -> None:
@property
def common_good_start_unix_time_ms(self) -> builtins.int:
@common_good_start_unix_time_ms.setter
def common_good_start_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_good_end_unix_time_ms(self) -> builtins.int:
@common_good_end_unix_time_ms.setter
def common_good_end_unix_time_ms(self, value: builtins.int) -> None:
@property
def common_good_start_gps_time_ms(self) -> builtins.int:
@common_good_start_gps_time_ms.setter
def common_good_start_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_good_end_gps_time_ms(self) -> builtins.int:
@common_good_end_gps_time_ms.setter
def common_good_end_gps_time_ms(self, value: builtins.int) -> None:
@property
def common_good_duration_ms(self) -> builtins.int:
@common_good_duration_ms.setter
def common_good_duration_ms(self, value: builtins.int) -> None:
@property
def common_good_bandwidth_hz(self) -> builtins.int:
@common_good_bandwidth_hz.setter
def common_good_bandwidth_hz(self, value: builtins.int) -> None:
@property
def provided_timestep_indices(self) -> builtins.list[builtins.int]:
@provided_timestep_indices.setter
def provided_timestep_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_provided_timesteps(self) -> builtins.int:
@num_provided_timesteps.setter
def num_provided_timesteps(self, value: builtins.int) -> None:
@property
def provided_coarse_chan_indices(self) -> builtins.list[builtins.int]:
@provided_coarse_chan_indices.setter
def provided_coarse_chan_indices(self, value: builtins.list[builtins.int]) -> None:
@property
def num_provided_coarse_chans(self) -> builtins.int:
@num_provided_coarse_chans.setter
def num_provided_coarse_chans(self, value: builtins.int) -> None:
@property
def coarse_chan_width_hz(self) -> builtins.int:
@coarse_chan_width_hz.setter
def coarse_chan_width_hz(self, value: builtins.int) -> None:
@property
def fine_chan_width_hz(self) -> builtins.int:
@fine_chan_width_hz.setter
def fine_chan_width_hz(self, value: builtins.int) -> None:
@property
def num_fine_chans_per_coarse(self) -> builtins.int:
@num_fine_chans_per_coarse.setter
def num_fine_chans_per_coarse(self, value: builtins.int) -> None:
@property
def sample_size_bytes(self) -> builtins.int:
@sample_size_bytes.setter
def sample_size_bytes(self, value: builtins.int) -> None:
@property
def num_voltage_blocks_per_timestep(self) -> builtins.int:
@num_voltage_blocks_per_timestep.setter
def num_voltage_blocks_per_timestep(self, value: builtins.int) -> None:
@property
def num_voltage_blocks_per_second(self) -> builtins.int:
@num_voltage_blocks_per_second.setter
def num_voltage_blocks_per_second(self, value: builtins.int) -> None:
@property
def num_samples_per_voltage_block(self) -> builtins.int:
@num_samples_per_voltage_block.setter
def num_samples_per_voltage_block(self, value: builtins.int) -> None:
@property
def voltage_block_size_bytes(self) -> builtins.int:
@voltage_block_size_bytes.setter
def voltage_block_size_bytes(self, value: builtins.int) -> None:
@property
def delay_block_size_bytes(self) -> builtins.int:
@delay_block_size_bytes.setter
def delay_block_size_bytes(self, value: builtins.int) -> None:
@property
def data_file_header_size_bytes(self) -> builtins.int:
@data_file_header_size_bytes.setter
def data_file_header_size_bytes(self, value: builtins.int) -> None:
@property
def expected_voltage_data_file_size_bytes(self) -> builtins.int:
@expected_voltage_data_file_size_bytes.setter
def expected_voltage_data_file_size_bytes(self, value: builtins.int) -> None:
@property
def voltage_batches(self) -> builtins.list[VoltageFileBatch]:
@voltage_batches.setter
def voltage_batches(self, value: builtins.list[VoltageFileBatch]) -> None:
@property
def voltage_time_map(self) -> builtins.dict[builtins.int, builtins.dict[builtins.int, builtins.str]]:
@voltage_time_map.setter
def voltage_time_map(self, value: builtins.dict[builtins.int, builtins.dict[builtins.int, builtins.str]]) -> None:
def __new__(cls, metafits_filename: builtins.str, voltage_filenames: typing.Sequence[builtins.str]) -> VoltageContext:
def get_fine_chan_freqs_hz_array(self, volt_coarse_chan_indices: typing.Sequence[builtins.int]) -> builtins.list[builtins.float]:
def read_file(self, volt_timestep_index: builtins.int, volt_coarse_chan_index: builtins.int) -> numpy.typing.NDArray[numpy.int8]:
def read_second(self, gps_second_start: builtins.int, gps_second_count: builtins.int, volt_coarse_chan_index: builtins.int) -> numpy.typing.NDArray[numpy.int8]:
def __repr__(self) -> builtins.str: ...
def __enter__(self, slf: VoltageContext) -> VoltageContext: ...
def __exit__(self, _exc_type: typing.Any, _exc_value: typing.Any, _traceback: typing.Any) -> None: ...
class VoltageErro(builtins.Exception):
...
class VoltageErrorEmptyBTreeMap(builtins.Exception):
...
class VoltageErrorGpsTimeMissing(builtins.Exception):
...
class VoltageErrorInvalidBufferSize(builtins.Exception):
...
class VoltageErrorInvalidCoarseChanIndex(builtins.Exception):
...
class VoltageErrorInvalidGpsSecondCount(builtins.Exception):
...
class VoltageErrorInvalidGpsSecondStart(builtins.Exception):
...
class VoltageErrorInvalidMwaVersion(builtins.Exception):
...
class VoltageErrorInvalidTimeStepIndex(builtins.Exception):
...
class VoltageErrorInvalidVoltageFileSize(builtins.Exception):
...
class VoltageErrorMetafitsObsidMismatch(builtins.Exception):
...
class VoltageErrorMissingObsid(builtins.Exception):
...
class VoltageErrorMixture(builtins.Exception):
...
class VoltageErrorNoDataForTimeStepCoarseChannel(builtins.Exception):
...
class VoltageErrorNoVoltageFiles(builtins.Exception):
...
class VoltageErrorObsidMismatch(builtins.Exception):
...
class VoltageErrorUnequalFileSizes(builtins.Exception):
...
class VoltageErrorUnevenChannelsForGpsTime(builtins.Exception):
...
class VoltageErrorUnrecognised(builtins.Exception):
...
@typing.final
class VoltageFile:
@property
def filename(self) -> builtins.str:
@filename.setter
def filename(self, value: builtins.str) -> None:
@property
def channel_identifier(self) -> builtins.int:
@channel_identifier.setter
def channel_identifier(self, value: builtins.int) -> None:
@typing.final
class VoltageFileBatch:
@property
def gps_time_seconds(self) -> builtins.int: ...
@gps_time_seconds.setter
def gps_time_seconds(self, value: builtins.int) -> None: ...
@property
def voltage_files(self) -> builtins.list[VoltageFile]:
@voltage_files.setter
def voltage_files(self, value: builtins.list[VoltageFile]) -> None:
@typing.final
class CableDelaysApplied(enum.Enum):
NoCableDelaysApplied = ...
CableAndRecClock = ...
CableAndRecClockAndBeamformerDipoleDelays = ...
@typing.final
class DataFileType(enum.Enum):
UnknownType = ...
RawVsib = ...
AvgVsib = ...
InstCfgTxt = ...
HdrTxt = ...
InstCfgHdr = ...
Lacspc = ...
Lccspc = ...
HwLfilesFits = ...
AntCfg = ...
Flag = ...
RawVolt = ...
RawVoltRecombined = ...
Uvfits = ...
Ppd = ...
Ics = ...
Tar = ...
Subfile = ...
MwaxFits = ...
Vdif = ...
Filterbank = ...
@typing.final
class GeometricDelaysApplied(enum.Enum):
No = ...
Zenith = ...
TilePointing = ...
AzElTracking = ...
@typing.final
class MWAMode(enum.Enum):
No_Capture = ...
Burst_Vsib = ...
Sw_Cor_Vsib = ...
Hw_Cor_Pkts = ...
Rts_32t = ...
Hw_Lfiles = ...
Hw_Lfiles_Nomentok = ...
Sw_Cor_Vsib_Nomentok = ...
Burst_Vsib_Synced = ...
Burst_Vsib_Raw = ...
Lfiles_Client = ...
No_Capture_Burst = ...
Enter_Burst = ...
Enter_Channel = ...
Voltage_Raw = ...
Corr_Mode_Change = ...
Voltage_Start = ...
Voltage_Stop = ...
Voltage_Buffer = ...
Mwax_Correlator = ...
Mwax_Vcs = ...
Mwax_Buffer = ...
Mwax_Beamformer = ...
Mwax_Corr_Bf = ...
@typing.final
class MWAVersion(enum.Enum):
CorrOldLegacy = ...
CorrLegacy = ...
CorrMWAXv2 = ...
VCSLegacyRecombined = ...
VCSMWAXv2 = ...
BeamformerMWAXv2 = ...
CorrBeamformerMWAXv2 = ...
@typing.final
class Pol(enum.Enum):
X = ...
Y = ...
@typing.final
class ReceiverType(enum.Enum):
Unknown = ...
RRI = ...
NI = ...
Pseudo = ...
SHAO = ...
EDA2 = ...
@typing.final
class VisPol(enum.Enum):
XX = ...
XY = ...
YX = ...
YY = ...