BasisCorrection.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2008 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/More/Polarimetry/Pulsar/BasisCorrection.h
10
11#ifndef __Pulsar_BasisCorrection_H
12#define __Pulsar_BasisCorrection_H
13
14#include "Reference.h"
15#include "Jones.h"
16
17namespace Pulsar
18{
19 class Archive;
20 class Receiver;
21
23
26 {
27 public:
28
30 bool required (const Archive*) const;
31
33 bool required (const Receiver*) const;
34
37
40
42 Jones<double> get_hand (const Receiver*) const;
43
45 Jones<double> get_basis (const Receiver*) const;
46
48 Jones<double> get_symmetry (const Receiver*) const;
49
51 std::string get_summary () const;
52
53 protected:
54 mutable std::string summary;
55
56 };
57}
58
59#endif
The primary interface to pulsar observational data.
Definition Archive.h:46
Corrects the basis, based on FD_POLN, FD_HAND and FD_SANG.
Definition BasisCorrection.h:26
std::string get_summary() const
Return a summary of parameters that produce non-identity terms.
Definition BasisCorrection.C:128
bool required(const Archive *) const
Return true if basis correction is required.
Definition BasisCorrection.C:95
Jones< double > get_basis(const Receiver *) const
Return the transformation due to receiver basis.
Definition BasisCorrection.C:36
Jones< double > get_symmetry(const Receiver *) const
Return the transformation due to receiver symmetry axis.
Definition BasisCorrection.C:57
Jones< double > operator()(const Archive *) const
Return the basis correction transformation for the given archive.
Definition BasisCorrection.C:79
Jones< double > get_hand(const Receiver *) const
Return the transformation due to receiver hand.
Definition BasisCorrection.C:18
Contains information about the receiver and receiver platform.
Definition Receiver.h:23
Defines the PSRCHIVE library.
Definition CalSource.h:17

Generated using doxygen 1.14.0