PSRCHIVE
| Ask a Question | Search PSRCHIVE: |
Home
|
Classes |
Public Types |
Public Member Functions |
Protected Types |
Protected Member Functions |
Protected Attributes |
Friends |
List of all members
Pulsar::SystemCalibrator Class Referenceabstract PolnCalibrator with estimated calibrator Stokes parameters. More...
Inheritance diagram for Pulsar::SystemCalibrator:
Detailed DescriptionPolnCalibrator with estimated calibrator Stokes parameters. The SystemCalibrator is the virtual base class of polarization calibrators that determine both the instrumental response and the input Stokes parameters of a reference signal (e.g. noise diode). Each SystemCalibrator instance manages the observations of a single pulsar, its reference source (e.g. noise diode), and a flux calibrator. Multiple pulsars are managed by multiple SystemCalibrator instances that share a reception model and a common set of polarimetric transformations. Constructor & Destructor Documentation◆ SystemCalibrator()
Construct with optional processed calibrator Archive. If a Archive is provided, and if it contains a SystemCalibratorExtension, then the constructed instance can be used to calibrate other Archive instances. References cal_intensity_threshold, cal_outlier_threshold, cal_polarization_threshold, data_submitted, faraday_rotation, guess_physical_calibrator_stokes, has_pulsar, invalid_chisq, normalize_by_invariant, projection, refcal_through_frontend, report_data_and_model, report_initial_state, report_input_data, report_input_failed, report_projection, retry_chisq, set_calibrator(), solve_in_reverse_channel_order, and step_after_cal. Referenced by share(), SystemCalibrator(), and Pulsar::SystemCalibrator::Unloader::unload(). Member Function Documentation◆ add_calibrator() [1/2]
Add the calibrator observation to the set of constraints. Add the specified pulsar observation to the set of constraints. References add_calibrator(), cal_outlier_threshold, calibrator_filenames, Pulsar::Calibrator::get_calibrator(), Pulsar::Archive::get_filename(), get_nchan(), has_pulsar, Pulsar::PolnCalibrator::has_Receiver(), Pulsar::PolnCalibrator::set_Receiver(), Pulsar::Calibrator::type, and Pulsar::Calibrator::verbose. Referenced by Pulsar::PulsarCalibrator::add_calibrator(), add_calibrator(), add_observation(), and load_calibrators(). ◆ add_calibrator() [2/2]
Add the ReferenceCalibrator observation to the set of constraints. Reimplemented in Pulsar::PulsarCalibrator. References cal_intensity_threshold, cal_outlier_threshold, cal_polarization_threshold, calibrator_data, calibrator_match(), check_ichan(), Pulsar::ReferenceCalibrator::clone(), Signal::Coherence, create_model(), flux_calibrator, Signal::FluxCalOff, Signal::FluxCalOn, Pulsar::Calibrator::get_Archive(), Pulsar::Calibrator::get_calibrator(), Pulsar::Integration::get_epoch(), Estimate< typename T, typename U >::get_error(), Pulsar::Archive::get_filename(), Pulsar::IntegrationManager::get_Integration(), Pulsar::ReferenceCalibrator::get_levels(), get_nchan(), Pulsar::Archive::get_npol(), Pulsar::IntegrationManager::get_nsubint(), Pulsar::Archive::get_source(), Pulsar::Archive::get_state(), Pulsar::Archive::get_type(), Estimate< typename T, typename U >::get_value(), Pulsar::Integration::get_weight(), model, Signal::PolnCal, prepare_calibrator_estimate(), response, Pulsar::Calibrator::verbose, and Pulsar::IntegrationManager::verbose. ◆ add_pulsar() [1/3]
Add pulsar data constraints to coherency measurement set. Derived types must define how pulsar data are incorporated Implemented in Pulsar::PulsarCalibrator, Pulsar::ReceptionCalibrator, and ReceptionCalibrator. ◆ add_pulsar() [2/3]
Add the pulsar observation to the set of constraints. Add the specified pulsar observation to the set of constraints. References add_pulsar(), Pulsar::Archive::get_nchan(), Pulsar::IntegrationManager::get_nsubint(), Pulsar::PolnCalibrator::has_Receiver(), prepare(), Pulsar::PolnCalibrator::set_Receiver(), and Pulsar::Calibrator::verbose. Referenced by add_observation(), Pulsar::PulsarCalibrator::add_pulsar(), add_pulsar(), and add_pulsar(). ◆ add_pulsar() [3/3]
Add the data from the specified sub-integration. Add the specified pulsar observation to the set of constraints. Reimplemented in Pulsar::PulsarCalibrator. References Calibration::CoherencyMeasurementSet::add_coordinate(), add_epoch(), add_pulsar(), correct_interstellar_Faraday_rotation, faraday_rotation, Pulsar::Archive::get_centre_frequency(), Error::get_code(), Pulsar::Integration::get_epoch(), Pulsar::Archive::get_filename(), Pulsar::IntegrationManager::get_Integration(), Pulsar::Integration::get_nchan(), Pulsar::Archive::get_rotation_measure(), Pulsar::Archive::get_source(), Pulsar::Integration::get_weight(), model, projection, pulsar_data, report_projection, Calibration::CoherencyMeasurementSet::set_epoch(), Calibration::CoherencyMeasurementSet::set_ichan(), Calibration::CoherencyMeasurementSet::set_identifier(), Calibration::CoherencyMeasurementSet::set_name(), and Pulsar::Calibrator::verbose. ◆ calculate_transformation()
Initialize the PolnCalibration::transformation attribute. Retrieves the transformation from the standard model in each channel Reimplemented from Pulsar::PolnCalibrator. References get_nchan(), get_transformation(), get_valid(), model, Pulsar::PolnCalibrator::set_transformation(), and Pulsar::PolnCalibrator::set_transformation_invalid(). ◆ calibrator_match()
Return true if this calibrator can be applied to the data. Reimplemented in Pulsar::PulsarCalibrator. References Pulsar::Archive::calibrator_match(), and Pulsar::Calibrator::get_calibrator(). Referenced by add_calibrator(), and precalibrate(). ◆ export_prepare()
Prepare to export the solution in current state; e.g. for plotting. Implemented in Pulsar::PulsarCalibrator, Pulsar::ReceptionCalibrator, and ReceptionCalibrator. Referenced by get_Info(). ◆ get_epoch()
Return the reference epoch of the calibration experiment. Reimplemented from Pulsar::Calibrator. References end_epoch, and start_epoch. Referenced by solve(), Pulsar::PulsarCalibrator::solve1(), and solve_prepare(). ◆ get_Info()
Return the Calibrator information. Reimplemented from Pulsar::PolnCalibrator. References export_prepare(), and Pulsar::PolnCalibrator::get_Info(). ◆ get_invariant()
Return the invariant for the specified integration and frequency channel. Implemented in Pulsar::PulsarCalibrator, Pulsar::ReceptionCalibrator, and ReceptionCalibrator. References Pulsar::PolnCalibrator::subint. Referenced by precalibrate(). ◆ get_nchan()
Get the number of frequency channels. Reimplemented from Pulsar::PolnCalibrator. References Pulsar::Calibrator::get_calibrator(), Pulsar::Archive::get_nchan(), Pulsar::Calibrator::has_calibrator(), model, and Pulsar::Calibrator::verbose. Referenced by add_calibrator(), add_calibrator(), calculate_transformation(), create_calibrator_estimate(), create_model(), get_CalibratorStokes(), Pulsar::PulsarCalibrator::get_nchan(), init_estimates(), Pulsar::SystemCalibratorManager::precalibrate(), Pulsar::ReceptionCalibrator::prepare_calibrator_estimate(), Pulsar::SystemCalibratorManager::preprocess(), resolve(), Pulsar::SystemCalibratorManager::setup_sharing(), solve(), Pulsar::ReceptionCalibrator::submit_calibrator_data(), and Pulsar::UnloadJones::unload(). ◆ get_nstate()
Get the total number of input polarization states (pulsar and cal) Get the total number of input polarization states. References model. ◆ get_nstate_pulsar()
Get the number of pulsar polarization states in the model. Reimplemented in Pulsar::PulsarCalibrator, Pulsar::ReceptionCalibrator, and ReceptionCalibrator. ◆ get_solver()
Return the solver for the specified channel. Return the transformation for the specified channel. Reimplemented from Pulsar::PolnCalibrator. References check_ichan(), and model. ◆ get_transformation()
Return the transformation to be used for precalibration. Reimplemented in Pulsar::PulsarCalibrator. References Pulsar::Integration::get_epoch(), Pulsar::IntegrationManager::get_Integration(), get_transformation(), and Pulsar::Archive::get_type(). Referenced by calculate_transformation(), Pulsar::PulsarCalibrator::get_transformation(), get_transformation(), precalibrate(), and submit_pulsar_data(). ◆ get_valid()
Return true if the model for the specified channel is valid. Reimplemented from Pulsar::PolnCalibrator. References model. Referenced by calculate_transformation(), get_reduced_chisq(), has_valid(), init_estimates(), load_calibrators(), precalibrate(), Pulsar::SystemCalibratorManager::precalibrate(), Pulsar::ReceptionCalibrator::prepare_calibrator_estimate(), resolve(), solve(), Pulsar::ReceptionCalibrator::solve_prepare(), solve_prepare(), Pulsar::ReceptionCalibrator::submit_calibrator_data(), and Pulsar::ReceptionCalibrator::valid_mask(). ◆ has_solver()
Return true if least squares minimization solvers are available. Reimplemented from Pulsar::PolnCalibrator. ◆ init_model()
Initialize the SignalPath of the specified channel. Reimplemented in Pulsar::PulsarCalibrator, Pulsar::ReceptionCalibrator, and ReceptionCalibrator. References add_diff_gain_step(), add_diff_phase_step(), add_gain_step(), Calibration::ReceptionModel::add_postfit_report(), Calibration::ReceptionModel::add_prefit_report(), diff_gain_variation, diff_phase_variation, faraday_rotation, foreach_calibrator, gain_variation, impurity, model, Pulsar::new_transformation(), partner, projection, refcal_through_frontend, report_data_and_model, report_initial_state, report_input_data, response, response_fixed, response_variation, set_refcal_through_frontend(), solver, stepeach_calibrator, Pulsar::Calibrator::type, and Pulsar::Calibrator::verbose. Referenced by create_model(), Pulsar::PulsarCalibrator::init_model(), and Pulsar::ReceptionCalibrator::init_model(). ◆ integrate_pulsar_data()
add pulsar data to mean estimate used as initial guess Reimplemented in Pulsar::ReceptionCalibrator, and ReceptionCalibrator. Referenced by submit_pulsar_data(). ◆ match()
Ensure that the pulsar observation can be added to the data set. By default, will throw exception If the data do not match the calibrator
Reimplemented in Pulsar::PulsarCalibrator, Pulsar::ReceptionCalibrator, and ReceptionCalibrator. References Pulsar::Calibrator::get_calibrator(), Pulsar::Archive::get_filename(), Pulsar::Archive::get_source(), Pulsar::Calibrator::has_calibrator(), match(), and Pulsar::Calibrator::verbose. Referenced by Pulsar::ReceptionCalibrator::match(), match(), and prepare(). ◆ new_info_pulsar()
Return a new plot information interface for the specified pulsar state. Retern a new plot information interface for the specified pulsar state. Reimplemented in Pulsar::ReceptionCalibrator, and ReceptionCalibrator. ◆ precalibrate()
Pre-calibrate the polarization of the given archive. Calibrate the polarization of the given archive. References calibrator_match(), Pulsar::Integration::expert(), faraday_rotation, Pulsar::Archive::get(), Pulsar::Calibrator::get_calibrator(), Pulsar::Integration::get_epoch(), Pulsar::Archive::get_filename(), Pulsar::IntegrationManager::get_Integration(), get_invariant(), Error::get_message(), Pulsar::Archive::get_nchan(), Pulsar::IntegrationManager::get_nsubint(), get_transformation(), Pulsar::PolnCalibrator::get_transformation_valid(), get_valid(), Pulsar::Archive::getadd(), Pulsar::Integration::getadd(), invint_out, model, normalize_calibrated_by_invariant, preprocess(), projection, Signal::ReferenceFluxDensity, response, Pulsar::Archive::set_faraday_corrected(), Pulsar::Archive::set_poln_calibrated(), Pulsar::Receiver::set_projection_corrected(), Pulsar::Archive::set_scale(), Pulsar::Integration::set_weight(), MEAL::sqrt(), Pulsar::Integration::Expert::transform(), and Pulsar::Calibrator::verbose. Referenced by Pulsar::SystemCalibratorManager::precalibrate(). ◆ prepare_calibrator_estimate()
Prepare any calibrator estimates. Reimplemented in Pulsar::ReceptionCalibrator, and ReceptionCalibrator. References calibrator_estimate, copy_calibrator_estimate(), create_calibrator_estimate(), partner, and Pulsar::Calibrator::verbose. Referenced by add_calibrator(), and Pulsar::ReceptionCalibrator::prepare_calibrator_estimate(). ◆ set_calibrator()
Set the calibrator. Reimplemented from Pulsar::PolnCalibrator. References calibrator_stokes, Pulsar::Calibrator::extension, and Pulsar::PolnCalibrator::set_calibrator(). Referenced by Pulsar::ReceptionCalibrator::initial_observation(), Pulsar::PulsarCalibrator::set_standard(), and SystemCalibrator(). ◆ set_foreach_calibrator()
Prepare the data for inclusion in the model Set the transformation to be cloned for each calibrator References foreach_calibrator. ◆ set_normalize_by_invariant()
Normalize each pulsar Stokes vector by the mean on-pulse invariant. Reimplemented in Pulsar::ReceptionCalibrator, and ReceptionCalibrator. References normalize_by_invariant. ◆ share()
Share reception model and common transformations of other instance. Common transformations are experienced by all sources. References partner, and SystemCalibrator(). Referenced by Pulsar::SystemCalibratorManager::manage(). ◆ solve_prepare()
Prepare the measurement equations for fitting. Reimplemented in Pulsar::ReceptionCalibrator, and ReceptionCalibrator. References calibrator_estimate, configure(), data_submitted, get_epoch(), Estimate< typename T, typename U >::get_error(), get_ndata(), get_solver(), get_valid(), Estimate< typename T, typename U >::get_value(), invint_out, model, normalize_calibrated_by_invariant, previous_cal, print_input_failed(), report_input_failed, report_total_invariant, MEAL::LeastSquares::set_debug(), submit_pulsar_data(), and Pulsar::Calibrator::verbose. Referenced by Pulsar::PulsarCalibrator::export_prepare(), solve(), and Pulsar::ReceptionCalibrator::solve_prepare(). ◆ submit_calibrator_data()
Reimplemented in Pulsar::ReceptionCalibrator, and ReceptionCalibrator. The documentation for this class was generated from the following files:
Generated using doxygen 1.14.0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||