HybridCalibrator.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2003 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/More/Polarimetry/Pulsar/HybridCalibrator.h
10
11#ifndef __HybridCalibrator_H
12#define __HybridCalibrator_H
13
14#include "Pulsar/PolnCalibrator.h"
15
16namespace Calibration {
17 class SingleAxisSolver;
18}
19
20namespace Pulsar {
21
23 class CalibratorStokes;
24
27 {
28
29 public:
30
33
35 HybridCalibrator (const Archive* data);
36
39
41 MJD get_epoch () const;
42
44 unsigned get_nchan () const;
45
47 void set_reference_input (const CalibratorStokes* reference,
48 std::string filename = "");
49
51 void set_reference_observation (const ReferenceCalibrator* observation);
52 const ReferenceCalibrator* get_reference_observation ();
53
55 void set_precalibrator (PolnCalibrator* calibrator);
56
57 protected:
58
61
63 bool get_valid (unsigned ichan) const;
64
66 unsigned get_maximum_nchan () const;
67
70
73
76
79
80 };
81
82}
83
84#endif
Derives SingleAxis parameters from input and output states.
Definition SingleAxisSolver.h:24
The primary interface to pulsar observational data.
Definition Archive.h:46
Stores the Stokes parameters of the reference source.
Definition CalibratorStokes.h:23
HybridCalibrator(PolnCalibrator *precalibrator=0)
Construct from another PolnCalibrator instance.
Definition HybridCalibrator.C:36
Reference::To< PolnCalibrator > precalibrator
The PolnCalibrator to be supplemented.
Definition HybridCalibrator.h:75
void set_reference_input(const CalibratorStokes *reference, std::string filename="")
Set the Stokes parameters of the reference signal.
Definition HybridCalibrator.C:55
Reference::To< Calibration::SingleAxisSolver > solver
The SingleAxis model solver.
Definition HybridCalibrator.h:78
void calculate_transformation()
Fill the transformation vector of the PolnCalibrator base class.
Definition HybridCalibrator.C:351
unsigned get_maximum_nchan() const
Return the number of channels in the PolnCalibrator.
Definition HybridCalibrator.C:102
MJD get_epoch() const
Return the reference epoch of the calibration experiment.
Definition HybridCalibrator.C:48
Reference::To< const ReferenceCalibrator > reference_observation
The Stokes parameters of the observed reference signal.
Definition HybridCalibrator.h:72
unsigned get_nchan() const
Get the number of frequency channels in the calibrator.
Definition HybridCalibrator.C:129
void set_reference_observation(const ReferenceCalibrator *observation)
Set the ReferenceCalibrator data from which to derive a SingleAxis.
Definition HybridCalibrator.C:69
Reference::To< const CalibratorStokes > reference_input
The Stokes parameters of the input reference signal.
Definition HybridCalibrator.h:69
bool get_valid(unsigned ichan) const
Return channel validity at the original resolution, if necessary.
Definition HybridCalibrator.C:292
void set_precalibrator(PolnCalibrator *calibrator)
Set the PolnCalibrator to be supplemented.
Definition HybridCalibrator.C:87
~HybridCalibrator()
Destructor.
Definition HybridCalibrator.C:44
PolnCalibrator(const Archive *archive=0)
Construct with optional processed calibrator Archive.
Definition PolnCalibrator.C:76
Calibrators derived from reference source observations.
Definition ReferenceCalibrator.h:27
Defines the PSRCHIVE library.
Definition CalSource.h:17

Generated using doxygen 1.14.0