11#ifndef __Pulsar_CalInterpreter_h
12#define __Pulsar_CalInterpreter_h
14#include "Pulsar/InterpreterExtension.h"
15#include "Pulsar/Calibrator.h"
17#include "Pulsar/FscrunchInterpreter.h"
18#include "Pulsar/PolnCalExtFreqIntegrate.h"
20#include "MEAL/Complex2.h"
29 class CalInterpreter :
public Interpreter::Extension {
40 std::string backend (
const std::string& arg);
43 std::string cal (
const std::string& args);
46 std::string fluxcal (
const std::string& args);
49 std::string type (
const std::string& args);
52 std::string load (
const std::string& arg);
55 std::string match (
const std::string& arg);
58 std::string frontend (
const std::string& arg);
61 std::string set_gain (
const std::string& arg);
64 std::string fscrunch (
const std::string& arg);
67 std::string undo (
const std::string& arg);
72 Reference::To<const Calibrator::Type> caltype;
75 Reference::To<Database> database;
78 Reference::To<PolnCalibrator> calibrator;
81 Reference::To<HybridCalibrator> hybrid_calibrator;
84 Reference::To<FluxCalibrator> flux_calibrator;
87 Reference::To<MEAL::Complex2> transformation;
90 FscrunchInterpreter<PolnCalExtFreqIntegrate> fscruncher;
Pulsar Observation Database.
Definition Database.h:35
Calibrates flux using standard candles and artificial sources.
Definition FluxCalibrator.h:24
Supplements a SystemCalibrator with a SingleAxisCalibrator.
Definition HybridCalibrator.h:27
Polarimetric calibrators.
Definition PolnCalibrator.h:37
Defines the PSRCHIVE library.
Definition CalSource.h:17