IonosphereCalibrator.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2005 by Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // psrchive/More/Polarimetry/Pulsar/IonosphereCalibrator.h
10 
11 #ifndef __Pulsar_IonosphereCalibrator_H
12 #define __Pulsar_IonosphereCalibrator_H
13 
14 #include "Pulsar/Calibrator.h"
15 
16 namespace Pulsar {
17 
19 
20  class IonosphereCalibrator : public Calibrator
21  {
22 
23  public:
24 
27 
30 
31  // ///////////////////////////////////////////////////////////////////
32  //
33  // Calibrator implementation
34  //
35  // ///////////////////////////////////////////////////////////////////
36 
38  void calibrate (Archive* archive);
39 
41  unsigned get_nchan () const { return 0; }
42 
44  float get_weight (unsigned ichan) const { return 1.0; }
45 
47  CalibratorExtension* new_Extension () const { return 0; }
48  };
49 }
50 
51 #endif
Jones< double > evaluate(std::vector< Jones< double > > *grad=0) const
Calibrator
Definition: Integration.h:429
void set_observatory_latitude(double latitude)
Expert * expert()
Provide access to the expert interface.
Definition: Integration.C:162
virtual MJD get_epoch() const =0
Get the epoch of the rising edge of bin zero.
void set_source_coordinates(const sky_coord &coords)
unsigned get_nchan() const
Get the number of frequency channels in the calibrator.
Definition: IonosphereCalibrator.h:51
void calibrate(Archive *archive)
Calibrate the Pulsar::Archive.
Definition: IonosphereCalibrator.C:25
~IonosphereCalibrator()
Destructor.
Definition: IonosphereCalibrator.C:23
void transform(const Jones< float > &response)
Perform the congruence transformation on each polarimetric profile.
Definition: IntegrationExpert.h:110
Angle get_longitude() const
Get the longitude of the antenna.
Definition: Telescope.h:106
The primary interface to pulsar observational data.
Definition: Archive.h:45
float get_weight(unsigned ichan) const
Get the weight associated with the specified channel.
Definition: IonosphereCalibrator.h:54
Type * get() const
International Reference Ionosphere (IRI) transformation.
Definition: IRIonosphere.h:27
void set_observatory_longitude(double longitude)
Array of Profiles integrated over the same time interval.
Definition: Integration.h:37
IonosphereCalibrator()
Default constructor.
Definition: IonosphereCalibrator.C:20
void set_epoch(const MJD &epoch)
Contains information about the telescope used for the observation.
Definition: Telescope.h:26
void set_horizon(const Horizon &)
Set the Horizon pointing parameters.
Definition: IRIonosphere.C:52
Angle get_latitude() const
Get the latitude of the antenna.
Definition: Telescope.h:101
Auxiliary cold plasma dispersion and birefringence corrections.
Definition: AuxColdPlasma.h:26
Defines the PSRCHIVE library.
Definition: CalSource.h:17
CalibratorExtension * new_Extension() const
Returns a new CalibratorExtension.
Definition: IonosphereCalibrator.h:57

Generated using doxygen 1.8.17