rm_lite.tools_1d.rmsynth

RM-synthesis on 1D data

Attributes

Classes

RMSynth1DResults

Resulting arrays from RM-synthesis

Functions

_run_rmsynth(→ RMSynth1DResults)

Run RM-synthesis on 1D data with packed data

run_rmsynth(→ RMSynth1DResults)

Run RM-synthesis on 1D data

Module Contents

class rm_lite.tools_1d.rmsynth.RMSynth1DResults

Bases: NamedTuple

Resulting arrays from RM-synthesis

fdf_arrs: polars.DataFrame

RMSynth arrays

fdf_parameters: polars.DataFrame

FDF parameters

rmsf_arrs: polars.DataFrame

RMSF arrays

stokes_i_arrs: polars.DataFrame

Stokes I arrays

rm_lite.tools_1d.rmsynth._run_rmsynth(stokes_data: rm_lite.utils.synthesis.StokesData, fdf_options: rm_lite.utils.synthesis.FDFOptions, fit_options: rm_lite.utils.fitting.StokesIFitOptions, ignore_stokes_i: bool = False, moment_threshold_snr: float = 5.0) RMSynth1DResults

Run RM-synthesis on 1D data with packed data

Parameters:
  • stokes_data (StokesData) – Frequency-dependent polarisation data

  • fdf_options (FDFOptions) – RM-synthesis options

  • fit_options (StokesIFitOptions) – Stokes I model fitting options

  • ignore_stokes_i (bool, optional) – Skip the fractional-polarisation step. Defaults to False.

  • moment_threshold_snr (float, optional) – SNR cut for the Faraday moments. Defaults to 5.0.

Returns:

fdf_parameters (pl.DataFrame): FDF parameters fdf_arrs (pl.DataFrame): RMSynth arrays rmsf_arrs (pl.DataFrame): RMSF arrays

Return type:

RMSynth1DResults

rm_lite.tools_1d.rmsynth.run_rmsynth(freq_arr_hz: numpy.typing.NDArray[numpy.float64], complex_pol_arr: numpy.typing.NDArray[numpy.complex128], complex_pol_error: numpy.typing.NDArray[numpy.complex128], stokes_i_arr: numpy.typing.NDArray[numpy.float64] | None = None, stokes_i_error_arr: numpy.typing.NDArray[numpy.float64] | None = None, stokes_i_model_arr: numpy.typing.NDArray[numpy.float64] | None = None, stokes_i_model_error: numpy.typing.NDArray[numpy.float64] | None = None, phi_max_radm2: float | None = None, d_phi_radm2: float | None = None, n_samples: float | None = 10.0, weight_type: rm_lite.utils.synthesis.WeightType = 'variance', robust: float | None = None, do_fit_rmsf: bool = False, do_fit_rmsf_real: bool = False, fit_function: Literal['log', 'linear'] = 'log', fit_order: int = 2, ignore_stokes_i: bool = False, moment_threshold_snr: float = 5.0) RMSynth1DResults

Run RM-synthesis on 1D data

Parameters:
  • freq_arr_hz (NDArray[np.float64]) – Frequencies in Hz

  • complex_pol_arr (NDArray[np.complex128]) – Complex polarisation values (Q + iU)

  • complex_pol_error (NDArray[np.float64]) – Complex polarisation errors (dQ + idU)

  • stokes_i_arr (NDArray[np.float64] | None, optional) – Total itensity values. Defaults to None.

  • stokes_i_error_arr (NDArray[np.float64] | None, optional) – Total intensity errors. Defaults to None.

  • stokes_i_model_arr (NDArray[np.float64] | None, optional) – Total intensity model array. Defaults to None.

  • stokes_i_model_error (NDArray[np.float64] | None, optional) – Total intensity model error. Defaults to None.

  • phi_max_radm2 (float | None, optional) – Maximum Faraday depth. Defaults to None.

  • d_phi_radm2 (float | None, optional) – Spacing in Faraday depth. Defaults to None.

  • n_samples (float | None, optional) – Number of samples across the RMSF. Defaults to 10.0.

  • weight_type (WeightType, optional) – Weighting: ‘variance’ (1/sigma^2), ‘uniform’ (equal per channel), ‘uniform_lsq’ (equal per lambda^2 interval, narrows the RMSF), ‘briggs’ (robust). Defaults to “variance”.

  • robust (float | None, optional) – Briggs robust parameter, required for weight_type=’briggs’. Defaults to None.

  • do_fit_rmsf (bool, optional) – Fit the RMSF main lobe. Defaults to False.

  • do_fit_rmsf_real (bool, optional) – Fit only the real part of the RMSF. Defaults to False.

  • fit_function ("log" | "linear", optional) – RMSF fit function. Defaults to “log”.

  • fit_order (int, optional) – Polynomial fit order. Defaults to 2. Negative values will iterate until the fit is good.

  • moment_threshold_snr (float, optional) – SNR cut (times the theoretical FDF noise) applied to FDF amplitudes before computing the Faraday moments. Defaults to 5.0.

Returns:

fdf_parameters (pl.DataFrame): FDF parameters fdf_arrs (pl.DataFrame): RMSynth arrays rmsf_arrs (pl.DataFrame): RMSF arrays

Return type:

RMSynth1DResults

rm_lite.tools_1d.rmsynth.rmsf_arrs_schema
rm_lite.tools_1d.rmsynth.rmsf_arrs_schema_df
rm_lite.tools_1d.rmsynth.rmsyth_arrs_schema
rm_lite.tools_1d.rmsynth.rmsyth_arrs_schema_df
rm_lite.tools_1d.rmsynth.stokes_i_arrs_schema
rm_lite.tools_1d.rmsynth.stokes_i_arrs_schema_df