CoherencyMeasurementSet.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2004 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/More/Polarimetry/Pulsar/CoherencyMeasurementSet.h
10
11#ifndef __Calibration_CoherencyMeasurementSet_H
12#define __Calibration_CoherencyMeasurementSet_H
13
14#include "Pulsar/CoherencyMeasurement.h"
15#include "MJD.h"
16#include "Types.h"
17
18namespace Calibration {
19
21 class CoherencyMeasurementSet : public std::vector<CoherencyMeasurement>
22 {
23
24 public:
25
28
31
33 void set_transformation_index (unsigned index);
34
36 unsigned get_transformation_index () const;
37
40
42 void set_coordinates () const;
43
45 void set_identifier (const std::string& val) { identifier = val; }
46
48 const std::string& get_identifier () const { return identifier; }
49
51 void set_name (const std::string& val) { name = val; }
52
54 const std::string& get_name () const { return name; }
55
57 void set_source (Signal::Source val) { source = val; }
58
60 Signal::Source get_source () const { return source; }
61
63 void set_epoch (const MJD& val) { epoch = val; }
64
66 const MJD& get_epoch () const { return epoch; }
67
69 void set_ichan (unsigned val) { ichan = val; }
70
72 unsigned get_ichan () const { return ichan; }
73
75 std::string get_coordinates_string () const;
76
77 protected:
78
81
83 std::vector< Reference::To<MEAL::Argument::Value> > coordinates;
84
86 std::string identifier;
87
89 std::string name;
90
93
96
98 unsigned ichan;
99
100 };
101
102}
103
104#endif
const MJD & get_epoch() const
Get the epoch.
Definition CoherencyMeasurementSet.h:66
unsigned transformation_index
Index of the transformation through which the measurements are made.
Definition CoherencyMeasurementSet.h:80
MJD epoch
Epoch of the observation.
Definition CoherencyMeasurementSet.h:95
unsigned get_ichan() const
Get the channel index.
Definition CoherencyMeasurementSet.h:72
std::string get_coordinates_string() const
Get a string that describes the coordinate values.
Definition CoherencyMeasurementSet.C:46
unsigned ichan
Frequency channel.
Definition CoherencyMeasurementSet.h:98
CoherencyMeasurementSet(unsigned transformation_index=0)
Default constructor.
Definition CoherencyMeasurementSet.C:13
const std::string & get_identifier() const
Get the identifier.
Definition CoherencyMeasurementSet.h:48
void set_epoch(const MJD &val)
Set the epoch.
Definition CoherencyMeasurementSet.h:63
void set_coordinates() const
Apply the independent variables.
Definition CoherencyMeasurementSet.C:40
std::string identifier
The identifier.
Definition CoherencyMeasurementSet.h:86
void set_ichan(unsigned val)
Set the channel index.
Definition CoherencyMeasurementSet.h:69
std::vector< Reference::To< MEAL::Argument::Value > > coordinates
The coordinates shared by all measurements in the set.
Definition CoherencyMeasurementSet.h:83
~CoherencyMeasurementSet()
Destructor.
Definition CoherencyMeasurementSet.C:18
unsigned get_transformation_index() const
Get the transformation through which the measurements are made.
Definition CoherencyMeasurementSet.C:29
Signal::Source get_source() const
Get the source.
Definition CoherencyMeasurementSet.h:60
void set_source(Signal::Source val)
Set the source.
Definition CoherencyMeasurementSet.h:57
Signal::Source source
Source code.
Definition CoherencyMeasurementSet.h:92
void set_transformation_index(unsigned index)
Set the transformation through which the measurements are made.
Definition CoherencyMeasurementSet.C:23
void add_coordinate(MEAL::Argument::Value *abscissa)
Add an independent variable.
Definition CoherencyMeasurementSet.C:35
void set_identifier(const std::string &val)
Set the identifier.
Definition CoherencyMeasurementSet.h:45
std::string name
Source name.
Definition CoherencyMeasurementSet.h:89
void set_name(const std::string &val)
Set the name.
Definition CoherencyMeasurementSet.h:51
const std::string & get_name() const
Get the name.
Definition CoherencyMeasurementSet.h:54

Generated using doxygen 1.14.0