11#ifndef _Pulsar_RemoveBaseline_H
12#define _Pulsar_RemoveBaseline_H
14#include "Pulsar/Transformation.h"
15#include "Pulsar/Archive.h"
40 static Operation* factory (
const std::string&);
50 class NormalizeByMean;
51 class NormalizeByMedian;
52 class NormalizeByStdDev;
53 class NormalizeByMedAbsDif;
88 class RemoveBaseline::SubtractMean
95 class RemoveBaseline::SubtractMedian
102 class RemoveBaseline::NormalizeByMean
106 virtual void operate (
Profile*,
const PhaseWeight*);
109 class RemoveBaseline::NormalizeByMedian
113 virtual void operate (Profile*,
const PhaseWeight*);
116 class RemoveBaseline::NormalizeByStdDev
120 virtual void operate (Profile*,
const PhaseWeight*);
123 class RemoveBaseline::NormalizeByMedAbsDif
127 virtual void operate (Profile*,
const PhaseWeight*);
Any quantity recorded as a function of pulse phase.
Definition Profile.h:40
The primary interface to pulsar observational data.
Definition Archive.h:46
Array of Profiles integrated over the same time interval.
Definition Integration.h:37
Stores a weight for each Profile phase bin.
Definition PhaseWeight.h:24
Any quantity recorded as a function of pulse phase.
Definition Profile.h:40
Find the baseline from each total intensity profile.
Definition RemoveBaseline.h:81
void transform(Archive *)
Remove the baseline.
Definition RemoveBaseline.C:81
Performs the baseline removal operation.
Definition RemoveBaseline.h:38
Find the baseline from the total integrated total intensity profile.
Definition RemoveBaseline.h:66
void operate(Integration *, const PhaseWeight *)
Remove the baseline.
Definition RemoveBaseline.C:44
void transform(Archive *)
Remove the baseline.
Definition RemoveBaseline.C:31
Performs the baseline removal operation.
Definition RemoveBaseline.h:38
Defines the PSRCHIVE library.
Definition CalSource.h:17