 PSRCHIVE
  PSRCHIVE
| Ask a Question | Search PSRCHIVE: | 
|  Home 
 | Pulsar::Archive Class Referenceabstract The primary interface to pulsar observational data. More... 
 
Inheritance diagram for Pulsar::Archive:   
 
 
 
 
 
 
 Detailed DescriptionThe primary interface to pulsar observational data. This virtual base class implements the primary interface to pulsar observational data, including the pulse profiles, integrations, and all auxilliary data. All file I/O and various data reduction algorithms are accessed via this class. Constructor & Destructor Documentation◆ Archive()
 Copy constructor. The Archive copy constructor must never be called, call Archive::copy. References Archive(). Member Function Documentation◆ add_extension()
 Add an Extension to the Archive instance. This method ensures that only one instance of the Extension type is stored in the Archive. Derived classes need only define this method, as the non-const version implemented by the Archive base class simply calls this method. References get(), Pulsar::Archive::Extension::get_extension_name(), text_interface, and Pulsar::IntegrationManager::verbose. Referenced by Pulsar::BasebandArchive::backend_load(), copy(), Pulsar::FITSArchive::FITSArchive(), get_strategy(), getadd(), Pulsar::FITSArchive::load_DigitiserCounts(), Pulsar::ScintArchive::ScintArchive(), and Pulsar::TimeAppend::stop(). ◆ append()
 ◆ apply_model()
 Apply the current model to the Integration. This method aligns the Integration to the current polyco, as stored in the model attribute. The Integration is rotated by the difference between the phase predicted by the current model and that predicted by the old model. 
 References Pulsar::phase(), Pulsar::Predictor::phase(), rotate(), Pulsar::IntegrationManager::verbose, and zero_phase_aligned(). Referenced by set_model(), and update_model(). ◆ bscrunch()
 Integrate pulse profiles in phase. Simply calls Integration::bscrunch for each Integration 
 References Pulsar::bscrunch(), Pulsar::get_Integration(), get_nbin(), Pulsar::IntegrationManager::get_nsubint(), and set_nbin(). ◆ bscrunch_to_nbin()
 Call bscrunch with the appropriate value. Useful wrapper for Archive::bscrunch References bscrunch_to_nbin(), Pulsar::IntegrationManager::get_Integration(), get_nbin(), Pulsar::IntegrationManager::get_nsubint(), and set_nbin(). Referenced by bscrunch_to_nbin(). ◆ can_unload()
 Return true if the unload method is implemented. Implemented in FITSArchive, Pulsar::ASCIIArchive, Pulsar::ASPArchive, Pulsar::BPPArchive, Pulsar::EPNArchive, Pulsar::EPOSArchive, Pulsar::ExampleArchive, Pulsar::FITSArchive, Pulsar::pdv_KtZ_Archive, Pulsar::PRESTOArchive, Pulsar::PuMaArchive, Pulsar::TimerArchive, Pulsar::UVMArchive, and Pulsar::WAPPArchive. Referenced by unload(). ◆ centre()
 Phase rotate pulsar Integrations so that pulse phase zero is centred. Uses the polyco model, as well as the centre frequency and mid-time of each Integration to determine the predicted pulse phase. References Pulsar::IntegrationManager::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), get_type(), Pulsar::phase(), Signal::Pulsar, rotate(), and Pulsar::IntegrationManager::verbose. ◆ centre_max_bin()
 Phase rotate pulsar Integrations so centre the maximum amplitude. Rotate pulsar Integrations so that the bin of largest amplitude is centred References get_nbin(), rotate(), and total(). ◆ clone()
 Return a new copy constructed instance equal to this. This pure virtual method must be implemented by derived classes Implemented in FITSArchive, Pulsar::ASCIIArchive, Pulsar::ASPArchive, Pulsar::BasebandArchive, Pulsar::BPPArchive, Pulsar::EPNArchive, Pulsar::EPOSArchive, Pulsar::ExampleArchive, Pulsar::FITSArchive, Pulsar::pdv_KtZ_Archive, Pulsar::PRESTOArchive, Pulsar::PuMaArchive, Pulsar::ScintArchive, Pulsar::TimerArchive, Pulsar::UVMArchive, and Pulsar::WAPPArchive. References Archive(), and tscrunch(). Referenced by Pulsar::Append::append(), Calibration::StandardPrepare::choose(), Pulsar::BinaryPhaseOrder::combine(), Pulsar::BinLngAscOrder::combine(), Pulsar::BinLngPeriOrder::combine(), Pulsar::PeriastronOrder::combine(), Pulsar::CalPhVFreqPlot::draw(), extract(), Pulsar::DynamicBaselineSpectrumPlot::get_plot_array(), Pulsar::ReceptionCalibrator::initial_observation(), Pulsar::BinaryPhaseOrder::organise(), Pulsar::BinLngAscOrder::organise(), Pulsar::BinLngPeriOrder::organise(), Pulsar::PeriastronOrder::organise(), Pulsar::ChannelWeightsPlot::prepare(), Pulsar::PlotLoop::set_Archive(), Pulsar::PulsarCalibrator::set_standard(), Pulsar::ReceptionCalibrator::set_standard_data(), Pulsar::TimeAppend::stop(), and tscrunched(). ◆ convert_state()
 Convert data to the specified state. Simply calls Integration::convert_state for each Integration References convert_state(), Pulsar::IntegrationManager::get_Integration(), get_npol(), Pulsar::IntegrationManager::get_nsubint(), get_state(), set_npol(), set_state(), and Pulsar::IntegrationManager::verbose. Referenced by convert_state(), and Pulsar::Interpreter::scattered_power_correct(). ◆ create_updated_model()
 Creates polynomials to span the Integration set. The polyco need only describe the phase and period of every Integration. When the Integrations are separated by a large amount of time, the creation of a new polyco to completely span this time results in a huge polyco.dat and a huge waste of time. Therefore, this method attempts to create the minimum set of polyco polynomials required to describe the data. If a match is not found in the current model, a single polynomial is created and appended to the current model. 
 References Pulsar::Integration::get_epoch(), Pulsar::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), get_type(), Signal::Pulsar, update_model(), and Pulsar::IntegrationManager::verbose. Referenced by update_model(). ◆ dedisperse()
 Rotate the Profiles to remove dispersion delays b/w chans. The dedisperse method removes the dispersive delay between each frequency channel and that of the reference frequency defined by get_centre_frequency. References dedisperse(), Pulsar::IntegrationManager::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), and set_dedispersed(). Referenced by dedisperse(). ◆ defaraday()
 Correct the Faraday rotation of Q into U. The defaraday method corrects the Faraday rotation between each frequency channel and that of the reference frequency defined by get_centre_frequency. 
 References Pulsar::Integration::defaraday(), get_basis(), Pulsar::IntegrationManager::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), get_poln_calibrated(), set_faraday_corrected(), Pulsar::IntegrationManager::verbose, and Pulsar::warning. ◆ find_max_phase()
 Returns the centre phase of the region with maximum total intensity. 
 ◆ find_min_phase()
 Returns the centre phase of the region with minimum total intensity. 
 References copy(), and total(). Referenced by rms_baseline(). ◆ find_peak_edges()
 Find the bins in which the total intensity exceeds a threshold. 
 ◆ find_transitions()
 Find the transitions between high and low states in total intensity. 
 ◆ fold()
 Integrate neighbouring sections of the pulse profiles. 
 References fold(), Pulsar::IntegrationManager::get_Integration(), get_nbin(), Pulsar::IntegrationManager::get_nsubint(), and set_nbin(). Referenced by fold(). ◆ fscrunch()
 Integrate profiles in frequency. Simply calls Integration::fscrunch for each Integration 
 References Pulsar::IntegrationManager::get_Integration(), get_nchan(), Pulsar::IntegrationManager::get_nsubint(), and set_nchan(). ◆ fscrunch_to_nchan()
 Call fscrunch with the appropriate value. Useful wrapper for Archive::fscrunch References Pulsar::fscrunch(), and get_nchan(). Referenced by Pulsar::SystemCalibratorManager::preprocess(). ◆ get() [1/2]
template<class T>  
 e.g. Archive* archive; MyExtension* ext = archive->get<MyExtension>(); References Pulsar::IntegrationManager::verbose. ◆ get() [2/2]
template<class T>  
 e.g. const Archive* archive; const MyExtension* ext = archive->get<MyExtension>(); References Pulsar::IntegrationManager::verbose. ◆ get_bandwidth()
 Get the overall bandwidth of the observation. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FrequencyAppend::combine(), Pulsar::ChannelWeightsPlot::draw(), Pulsar::Database::Entry::Entry(), Pulsar::FrequencyAppend::generate_new_predictor(), Pulsar::Archive::Match::get_bandwidth_match(), Pulsar::ThresholdMatch::get_bandwidth_match(), Pulsar::FluxPlot::get_phase_error(), Pulsar::in_frequency_order(), Pulsar::Archive::Interface::Interface(), Pulsar::ChannelSubsetMatch::match(), Pulsar::PulsarCalibrator::match(), Pulsar::CalibratorParameter::prepare(), remove_chan(), and update_model(). ◆ get_centre_frequency()
 Get the centre frequency of the observation. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::SystemCalibrator::add_pulsar(), Pulsar::FrequencyAppend::combine(), Pulsar::ChannelWeightsPlot::draw(), Pulsar::Database::Entry::Entry(), Pulsar::FrequencyAppend::generate_new_predictor(), Pulsar::FluxPlot::get_phase_error(), Pulsar::Arecibo::guess(), Pulsar::Effelsberg::guess(), Pulsar::GBT::guess(), Pulsar::in_frequency_order(), init_Integration(), Pulsar::Archive::Interface::Interface(), Pulsar::Archive::Match::match(), Pulsar::CalibratorParameter::prepare(), Pulsar::Telescopes::set_telescope_info(), and update_model(). ◆ get_coordinates()
 Get the coordinates of the source. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::Database::Entry::Entry(), Pulsar::TimeScale::init(), and Pulsar::Archive::Interface::Interface(). ◆ get_dedispersed()
 Inter-channel dispersion delay has been removed. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FrequencyAppend::combine(), Pulsar::DynamicBaselineSpectrumPlot::get_plot_array(), init_Integration(), Pulsar::ReceptionCalibrator::initial_observation(), Pulsar::Archive::Interface::Interface(), and Pulsar::Archive::Match::match(). ◆ get_dispersion_measure()
 Get the dispersion measure (in  Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FluxPlot::get_phase_error(), init_Integration(), and Pulsar::Archive::Interface::Interface(). ◆ get_extension() [1/2]
 Return a pointer to the specified extension. Simply calls get_extension const ◆ get_extension() [2/2]
 Return a pointer to the specified extension. Derived classes need only define this method, as the non-const version implemented by the Archive base class simply calls this method. Referenced by Pulsar::FrequencyAppend::combine(), and resize(). ◆ get_faraday_corrected()
 Data has been corrected for ISM faraday rotation. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by init_Integration(), Pulsar::Archive::Interface::Interface(), and Pulsar::Archive::Match::match(). ◆ get_nbin()
 Get the number of pulsar phase bins used. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by bscrunch(), bscrunch_to_nbin(), centre_max_bin(), Pulsar::LinePhasePlot::draw(), Pulsar::PhaseVsPlot::draw(), fold(), Pulsar::PhaseScale::get_indeces(), Pulsar::PhaseScale::get_ordinates(), Pulsar::FluxPlot::get_phase_error(), Pulsar::DynamicBaselineSpectrumPlot::get_plot_array(), Pulsar::PhaseVsHist::get_Profile(), Pulsar::PhaseScale::init(), Pulsar::SystemCalibrator::init_estimates(), Pulsar::Archive::Interface::Interface(), Pulsar::Archive::Match::match(), Pulsar::AnglePlot::prepare(), Pulsar::PhaseVsHist::prepare(), resize(), and resize_Integration(). ◆ get_nchan()
 Get the number of frequency channels used. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::SystemCalibrator::add_pulsar(), Pulsar::PolnCalibrator::calibrate(), Pulsar::FluxCalibrator::calibration_setup(), Pulsar::PolnCalibrator::calibration_setup(), Pulsar::PulsarCalibrator::calibrator_match(), Pulsar::FrequencyAppend::combine(), Pulsar::TimeFrequencyZap::compute_mask(), Pulsar::TimeFrequencyZap::compute_stat(), Pulsar::FourthMomentStats::debias(), Pulsar::ChannelWeightsPlot::draw(), Pulsar::DynamicSpectrumPlot::draw(), fscrunch(), fscrunch_to_nchan(), Pulsar::FrequencyScale::get_indeces(), Pulsar::SystemCalibrator::get_nchan(), Pulsar::FrequencyScale::get_ordinates(), Pulsar::FluxPlot::get_phase_error(), Pulsar::SpectrumPlot::get_spectra(), Pulsar::FrequencyScale::init(), Pulsar::Archive::Interface::Interface(), Pulsar::ColdPlasma< Calculator, History >::just_do_it(), Pulsar::Archive::Match::match(), Pulsar::ChannelSubsetMatch::match(), Pulsar::PulsarCalibrator::match(), Pulsar::PatchFrequency::operate(), Pulsar::SystemCalibrator::precalibrate(), Pulsar::CalibratorSpectrum::prepare(), Pulsar::ChannelWeightsPlot::prepare(), Pulsar::PowerSpectra::prepare(), Pulsar::SystemCalibratorManager::preprocess(), remove_chan(), resize(), resize_Integration(), Pulsar::ConfigurableProjection::transform_work(), Pulsar::ManualPolnCalibrator::transform_work(), and update_centre_frequency(). ◆ get_npol()
 Get the number of polarizations. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::SystemCalibrator::add_calibrator(), Pulsar::ReferenceCalibrator::calculate_transformation(), Pulsar::PolnCalibrator::calibrate(), Pulsar::TimeFrequencyZap::compute_mask(), convert_state(), Pulsar::CalibratorSpectrum::draw(), Pulsar::Archive::Interface::Interface(), Pulsar::Archive::Match::match(), Pulsar::CalibratorSpectrum::prepare(), resize(), resize_Integration(), and Pulsar::ManualPolnCalibrator::transform_work(). ◆ get_poln_calibrated()
 Data has been calibrated for polarimetric response of instrument. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by defaraday(), Pulsar::Archive::Interface::Interface(), and Pulsar::PulsarCalibrator::set_standard(). ◆ get_Profile()
 Return pointer to the specified profile. Return a pointer to the Profile. 
 
 References Pulsar::get_Integration(), and Pulsar::get_Profile(). Referenced by Pulsar::TimeFrequencyZap::compute_stat(), Pulsar::DynamicCalSpectrumPlot::get_plot_array(), Pulsar::MoreScale::init(), Pulsar::PhaseVsMore::prepare(), rms_baseline(), and Pulsar::FITSArchive::unload_integrations(). ◆ get_rotation_measure()
 Get the rotation measure (in  Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::SystemCalibrator::add_pulsar(), init_Integration(), and Pulsar::Archive::Interface::Interface(). ◆ get_scale()
 Get the scale in which flux density is measured. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FluxCalibrator::calibration_setup(), Pulsar::FluxPlot::get_ylabel(), Pulsar::PowerSpectra::get_ylabel(), Pulsar::Archive::Interface::Interface(), and Pulsar::Archive::Match::match(). ◆ get_source()
 Get the source name. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::SystemCalibrator::add_calibrator(), Pulsar::SystemCalibrator::add_pulsar(), Pulsar::SystemCalibratorManager::get_calibrator(), Pulsar::DataSetManager::incorporate(), Pulsar::Archive::Interface::Interface(), Pulsar::Archive::Match::match(), Pulsar::ReceptionCalibrator::match(), and Pulsar::SystemCalibrator::match(). ◆ get_state()
 Get the state of the profile data. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::SystemCalibrator::add_calibrator(), convert_state(), Pulsar::CalibratorSpectrum::get_ylabel(), Pulsar::ReceptionCalibrator::initial_observation(), Pulsar::Archive::Interface::Interface(), Pulsar::Archive::Match::match(), Pulsar::CalibratorSpectrum::prepare(), pscrunch(), Pulsar::Interpreter::scattered_power_correct(), and Pulsar::PulsarCalibrator::set_standard(). ◆ get_telescope()
 Get the name of the telescope used. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FrequencyAppend::generate_new_predictor(), Pulsar::Archive::Interface::Interface(), Pulsar::BinaryPhaseOrder::organise(), Pulsar::BinLngAscOrder::organise(), Pulsar::BinLngPeriOrder::organise(), Pulsar::PeriastronOrder::organise(), Pulsar::Telescopes::set_telescope_info(), and update_model(). ◆ get_type()
 Get the observation type (psr, cal) Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::PulsarCalibrator::add_calibrator(), Pulsar::SystemCalibrator::add_calibrator(), Pulsar::SystemCalibrator::add_observation(), Pulsar::Append::append(), Pulsar::PulsarCalibrator::calibrator_match(), centre(), create_updated_model(), Pulsar::ProfilePlot::draw(), Pulsar::Database::Entry::Entry(), Pulsar::SystemCalibrator::get_transformation(), Pulsar::ReceptionCalibrator::initial_observation(), Pulsar::Archive::Interface::Interface(), Pulsar::Archive::Match::match(), Pulsar::SystemCalibrator::preprocess(), resize(), Pulsar::PulsarCalibrator::set_standard(), type_is_cal(), and update_model(). ◆ getadd()
template<class T>  
 If the specified extension type T does not exist, an atempt is made to add it using add_extension. If this fails, NULL is returned. References add_extension(), and get(). ◆ good_model()
 Returns true if the given model spans the Integration set. This method tests if the given phase predictor applies to each Integration, returning false if an exception is thrown. 
 References Pulsar::IntegrationManager::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), Pulsar::Predictor::phase(), and Pulsar::IntegrationManager::verbose. Referenced by set_model(). ◆ has()
template<class T>  
 Template method searches for an Extension of the specified type. e.g. const Archive* archive; const MyExtension* ext = archive->get<MyExtension>(); ◆ init_Integration()
 Initialize an Integration to reflect Archive attributes. This should be performed after the integration is considered complete. After an Integration has been loaded from disk, this method ensures that various internal book-keeping attributes are initialized. References get(), Pulsar::ColdPlasmaHistory::get_absolute(), get_centre_frequency(), get_dedispersed(), get_dispersion_measure(), get_faraday_corrected(), Pulsar::ColdPlasmaHistory::get_relative(), get_rotation_measure(), Pulsar::phase(), Pulsar::ColdPlasmaMeasure::set_corrected(), and Pulsar::IntegrationManager::verbose. Referenced by Pulsar::PuMaArchive::load_Integration(), resize(), Pulsar::TimerArchive::subint_load(), and use_Integration(). ◆ load_header()
 Load the header information from filename. Implemented in FITSArchive, Pulsar::ASCIIArchive, Pulsar::ASPArchive, Pulsar::BPPArchive, Pulsar::EPNArchive, Pulsar::EPOSArchive, Pulsar::ExampleArchive, Pulsar::FITSArchive, Pulsar::pdv_KtZ_Archive, Pulsar::PRESTOArchive, Pulsar::PuMaArchive, Pulsar::TimerArchive, Pulsar::UVMArchive, and Pulsar::WAPPArchive. ◆ load_Integration()
 Load the specified Integration from filename, returning new instance. Implemented in FITSArchive, Pulsar::ASCIIArchive, Pulsar::ASPArchive, Pulsar::BPPArchive, Pulsar::EPNArchive, Pulsar::EPOSArchive, Pulsar::ExampleArchive, Pulsar::FITSArchive, Pulsar::pdv_KtZ_Archive, Pulsar::PRESTOArchive, Pulsar::PuMaArchive, Pulsar::TimerArchive, Pulsar::UVMArchive, and Pulsar::WAPPArchive. ◆ new_Archive()
 Factory returns a null-constructed instance of the named class. Return a null-constructed instance of the derived class. References Registry::List< class Parent >::get_registry(), and Registry::List< class Parent >::size(). Referenced by Pulsar::Interpreter::convert(), Pulsar::Calibrator::new_solution(), and unload(). ◆ operator=()
 ◆ pscrunch()
 Integrate profiles in polarization. Simply calls Integration::pscrunch for each Integration References Pulsar::IntegrationManager::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), get_state(), pscrunch(), Signal::pscrunch(), set_npol(), and set_state(). Referenced by pscrunch(). ◆ resize()
 Resize the Integration vector with new_Integration instances. If any current dimension is greater than that requested, the extra Profiles will be deleted and the dimension resized. If any current dimension is smaller than that requested, the dimension will be resized and new Profiles will be constructed. If one or more of the npol, nchan, or nbin arguments is set to zero, the dimension is left unchanged. References Pulsar::IntegrationManager::_resize(), ephemeris, expert(), get(), get_extension(), Pulsar::IntegrationManager::get_Integration(), get_nbin(), get_nchan(), get_nextension(), get_npol(), Pulsar::IntegrationManager::Expert::get_size(), get_type(), init_Integration(), Signal::Pulsar, Pulsar::Archive::Extension::resize(), resize(), set_nbin(), set_nchan(), set_npol(), and Pulsar::IntegrationManager::verbose. Referenced by Pulsar::BinaryPhaseOrder::combine(), Pulsar::BinLngAscOrder::combine(), Pulsar::BinLngPeriOrder::combine(), Pulsar::PeriastronOrder::combine(), copy(), Pulsar::ScintArchive::init_spectra(), Pulsar::pdv_KtZ_Archive::load_header(), Pulsar::UVMArchive::load_header(), Pulsar::BinaryPhaseOrder::organise(), Pulsar::BinLngAscOrder::organise(), Pulsar::BinLngPeriOrder::organise(), Pulsar::PeriastronOrder::organise(), resize(), and Pulsar::TimerArchive::subint_load(). ◆ rms_baseline()
 Returns geometric mean of baseline RMS for each Integration. Returns the geometric mean of the rms of the baseline for the 0,0th profile in each Integration. MB Feb 2004. References find_min_phase(), Pulsar::IntegrationManager::get_nsubint(), get_Profile(), and Pulsar::Profile::stats(). ◆ set_bandwidth()
 Set the overall bandwidth of the observation. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FrequencyAppend::combine(), copy(), Pulsar::Archive::Interface::Interface(), and remove_chan(). ◆ set_centre_frequency()
 Set the centre frequency of the observation. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FrequencyAppend::combine(), copy(), Pulsar::Archive::Interface::Interface(), and update_centre_frequency(). ◆ set_coordinates()
 Set the coordinates of the source. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), and Pulsar::Archive::Interface::Interface(). ◆ set_dedispersed()
 Set the value to be returned by get_dedispersed. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), dedisperse(), Pulsar::Dispersion::execute(), Pulsar::Archive::Interface::Interface(), and Pulsar::Dispersion::revert(). ◆ set_dispersion_measure()
 Set the dispersion measure (in  Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), Pulsar::Dispersion::execute(), and Pulsar::Archive::Interface::Interface(). ◆ set_ephemeris()
 Install the given ephemeris and call update_model. 
 References Pulsar::Parameters::clone(), ephemeris, update(), update_model(), and Pulsar::IntegrationManager::verbose. ◆ set_faraday_corrected()
 Set the value to be returned by get_ism_rm_corrected. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), defaraday(), Pulsar::FaradayRotation::execute(), Pulsar::Archive::Interface::Interface(), Pulsar::SystemCalibrator::precalibrate(), and Pulsar::FaradayRotation::revert(). ◆ set_filename()
 Set the filename of the Archive. The filename is the name of the file to which the archive will be written on the next call to Archive::unload, if no arguments are given to the Archive::unload method. References unload_filename. ◆ set_nbin()
 Set the number of pulsar phase bins. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by bscrunch(), bscrunch_to_nbin(), copy(), fold(), and resize(). ◆ set_nchan()
 Set the number of frequency channels. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), fscrunch(), remove_chan(), and resize(). ◆ set_npol()
 Set the number of polarization measurements. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by convert_state(), copy(), invint(), pscrunch(), and resize(). ◆ set_poln_calibrated()
 Set the value to be returned by get_poln_calibrated. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. References ephemeris, and update(). Referenced by Pulsar::PolnCalibrator::calibrate(), copy(), Pulsar::Archive::Interface::Interface(), Pulsar::SystemCalibrator::precalibrate(), and Pulsar::ManualPolnCalibrator::transform_work(). ◆ set_predictor()
 Set the phase predictor attribute without any computation. In Base/ it is not possible to call set_model(apply=false) because Archive::set_model is defined in More/ Referenced by Pulsar::TimerArchive::load(), Pulsar::PRESTOArchive::load_Integration(), Pulsar::WAPPArchive::load_polycos(), and Pulsar::TimerArchive::psr_load(). ◆ set_rotation_measure()
 Set the rotation measure (in  Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), Pulsar::FaradayRotation::execute(), and Pulsar::Archive::Interface::Interface(). ◆ set_scale()
 Set the scale in which flux density is measured. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by Pulsar::FluxCalibrator::calibrate(), Pulsar::PolnCalibrator::calibrate(), copy(), Pulsar::Archive::Interface::Interface(), and Pulsar::SystemCalibrator::precalibrate(). ◆ set_source()
 Set the source name. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), and Pulsar::Archive::Interface::Interface(). ◆ set_state()
 Set the state of the profile data. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by convert_state(), copy(), Pulsar::Archive::Interface::Interface(), invint(), and pscrunch(). ◆ set_telescope()
 Set the name of the telescope used. Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), and Pulsar::Archive::Interface::Interface(). ◆ set_type()
 Set the observation type (psr, cal) Implemented in Pulsar::BasicArchive, Pulsar::EPNArchive, Pulsar::PuMaArchive, and Pulsar::TimerArchive. Referenced by copy(), and Pulsar::Archive::Interface::Interface(). ◆ set_verbosity()
 Set the verbosity level (0 to 3) note that Archive::verbose is IntegrationManager::verbose References Pulsar::Calibrator::verbose, Pulsar::Integration::verbose, Pulsar::IntegrationManager::verbose, Pulsar::Parameters::verbose, Pulsar::Predictor::verbose, and Pulsar::Profile::verbose. Referenced by Pulsar::Application::set_quiet(), and Pulsar::Application::set_very_verbose(). ◆ total()
 Return pointer to a new fscrunched, tscrunched and pscrunched clone. This method is primarily designed for use by the Archive::find_* methods. References copy(), extract(), Pulsar::IntegrationManager::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), Signal::Intensity, total(), tscrunch(), and Pulsar::IntegrationManager::verbose. Referenced by baseline(), centre_max_bin(), Pulsar::TimeFrequencyZap::compute_stat(), find_max_phase(), find_min_phase(), find_peak_edges(), find_transitions(), Pulsar::DynamicSNSpectrumPlot::get_plot_array(), integration_length(), and total(). ◆ tscrunch()
 Integrate profiles in time. 
 References Pulsar::Integrate< Container >::set_range_policy(). Referenced by clone(), Pulsar::CalPhVFreqPlot::draw(), and total(). ◆ tscrunch_to_nsub()
 Call tscrunch with the appropriate value. Useful wrapper for Archive::tscrunch References Pulsar::IntegrationManager::get_nsubint(), and Pulsar::tscrunch(). ◆ tscrunched()
 Return pointer to a new tscrunched clone. This is more efficient than clone followed by tscrunch References clone(), extract(), Pulsar::IntegrationManager::get_Integration(), Pulsar::IntegrationManager::get_nsubint(), and Pulsar::IntegrationManager::verbose. ◆ unload()
 Write the archive to filename. To protect data, especially when writing the output archive to a file of the same name as the input archive, this method unloads data to a temporary file before renaming the archive to the requested output file name. The temporary file will be written using a unique filename in the same path as the requested output file. References Archive(), can_unload(), copy(), TemporaryFile::get_filename(), new_Archive(), no_clobber, TemporaryFile::set_removed(), unload_class, unload_cull_predictor, unload_file(), unload_filename, and Pulsar::IntegrationManager::verbose. Referenced by unload(). ◆ unload_file()
 Unload the Archive (header and Integration data) to filename. Implemented in FITSArchive, Pulsar::ASCIIArchive, Pulsar::ASPArchive, Pulsar::BPPArchive, Pulsar::EPNArchive, Pulsar::EPOSArchive, Pulsar::ExampleArchive, Pulsar::FITSArchive, Pulsar::pdv_KtZ_Archive, Pulsar::PRESTOArchive, Pulsar::PuMaArchive, Pulsar::TimerArchive, Pulsar::UVMArchive, and Pulsar::WAPPArchive. Referenced by unload(). ◆ update_model() [1/2]
 Create a new predictor and align the Integrations to the new model. This method should be called when the ephemeris attribute is modified. It may also be called when the tempo support files (e.g. leap.sec, ut1.dat) change. References Pulsar::IntegrationManager::get_nsubint(), update_model(), and Pulsar::IntegrationManager::verbose. Referenced by create_updated_model(), set_ephemeris(), and update_model(). ◆ update_model() [2/2]
 Update the predictor model and correct the Integration set. This method economizes on the number of times that the polyco is re-created and the Integrations are re-aligned to the model. By setting the Integration::zero_phase_aligned attribute, each sub-integration is flagged as no longer in need of alignment. If Integration::zero_phase_aligned is false, then the Integration is re-aligned to the new model (see Archive::apply_model). 
 References apply_model(), create_updated_model(), Pulsar::get_Integration(), Reference::To< class Type, bool active >::ptr(), Pulsar::IntegrationManager::verbose, and zero_phase_aligned(). ◆ use_Integration()
 Return the given Integration ready for use. Implements Pulsar::IntegrationManager. References init_Integration(). ◆ weighted_frequency()
 Computes the weighted channel frequency over an Integration interval. 
 
 The documentation for this class was generated from the following files: 
 Generated using doxygen 1.14.0 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||