ModeSeparation.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2011 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/More/Polarimetry/Pulsar/ModeSeparation.h
10
11#ifndef __Pulsar_ModeSeparation_H
12#define __Pulsar_ModeSeparation_H
13
14#include "Jones.h"
15
16#include "MEAL/Real4.h"
17#include "MEAL/CrossCoherency.h"
18#include "MEAL/ComplexCorrelation.h"
19#include "MEAL/ScalarVector.h"
20#include "MEAL/ScalarParameter.h"
21
22namespace Pulsar {
23
26 {
27 public:
28
29 static bool verbose;
30
33
35 void set_mean (const Stokes< Estimate<double> >&);
36
38 void set_covariance (const Matrix<4,4,Estimate<double> >&);
39
41 void solve ();
42
43 MEAL::Coherency* get_modeA () { return mode_A; }
44 MEAL::Coherency* get_modeB () { return mode_B; }
45 MEAL::Coherency* get_modeC () { return mode_C; }
46 MEAL::Complex* get_correlation () { return correlation; }
47 MEAL::Complex2* get_mean () { return mean; }
48 MEAL::Real4* get_covariance () { return covariance; }
49
50 protected:
51
53 Stokes< Estimate<double> > obs_mean;
54
57
60
63
67
71
75
78
81
82 void init ();
83
84 };
85
86}
87
88#endif
89
Reference::To< MEAL::ScalarVector > space
Vector space of problem.
Definition ModeSeparation.h:80
ModeSeparation()
Default constructor.
Definition ModeSeparation.C:142
Reference::To< MEAL::Real4 > covariance
Covariance of the mode sum.
Definition ModeSeparation.h:59
void set_mean(const Stokes< Estimate< double > > &)
Set the estimated mean Stokes parameters.
Definition ModeSeparation.C:182
void solve()
Solve the equation.
Definition ModeSeparation.C:268
Reference::To< MEAL::Complex2 > mean
Mean value of the mode sum.
Definition ModeSeparation.h:62
Stokes< Estimate< double > > obs_mean
Mean Stokes parameters.
Definition ModeSeparation.h:53
Reference::To< MEAL::CrossCoherency > cross
Mode C (cross-coherency)
Definition ModeSeparation.h:73
Matrix< 4, 4, Estimate< double > > obs_covariance
Mean covariance matrix.
Definition ModeSeparation.h:56
void set_covariance(const Matrix< 4, 4, Estimate< double > > &)
Set the estimated covariance matrix of the Stokes parameters.
Definition ModeSeparation.C:218
Reference::To< MEAL::Coherency > mode_B
Mode B.
Definition ModeSeparation.h:69
Reference::To< MEAL::Coherency > mode_A
Mode A.
Definition ModeSeparation.h:65
Defines the PSRCHIVE library.
Definition CalSource.h:17

Generated using doxygen 1.14.0