Logo coherent WaveBurst  
Library Reference Guide
Logo
List of all members | Public Member Functions | Public Attributes | List of all members
linefilter Class Reference

The linefilter class containes methods to track and remove quasi- monochromatic lines.

a TSeries by 2^N. The TSeries data are filtered before decimation to remove aliasing. Line Removal.

Version
1.2 ; Modified November 01, 2000
1.3 ; Modified November 17, 2000
Author
Sergey Klimenko

Definition at line 52 of file wavelinefilter.hh.

Public Member Functions

 linefilter (void)
 Build an empty linefilter. More...
 
 linefilter (double f, double T=0., int fid=1, int nT=1)
 linefilter constructor filter type (default fid = 1) and time interval T to estimate and remove interference (T=0 - the whole input TS is used). More...
 
 linefilter (const linefilter &x)
 Build a linefilter identical to an existing filter. More...
 
 ~linefilter (void)
 Destroy the linefilter object and release the function storage. More...
 
void apply (WaveData &ts)
 Operate on wavearray object. More...
 
double axb (double, double)
 
linefilterclone (void) const
 Clone a linefilter. More...
 
bool DumpTrend (const char *, int=0)
 
double fScan (const WaveData &)
 
double getCurrentTime (void) const
 
linedata getHeteroLine (WaveData &)
 
linedata getLine (WaveData &)
 
double getOmega (const WaveData &, int=2)
 
WaveData getPSD (const WaveData &, int=1)
 
double getStartTime (void) const
 
wavearray< float > getTrend (int, char)
 
double Interference (WaveData &, double)
 
long intw (double)
 
bool inUse (void) const
 
bool LoadTrend (const char *)
 
double makeFilter (const WaveData &, int=0)
 
unsigned int maxLine (int)
 
double newRate (double)
 
void reset ()
 Clear/release the internal History vector and reset the current time. More...
 
void resize (size_t=0)
 
void setFilter (int nF=1, int nL=0, int nS=1, int nD=-1, int nB=5, int nR=6, int nW=8)
 
void setFScan (double f=0., double sn=2., double fS=0.45, int nS=20)
 
double wrap (double)
 

Public Attributes

bool badData
 
bool clean
 
wavearray< double > ct
 
double CurrentTime
 
size_t dumpStart
 
double fBand
 
WaveData Filter
 
int FilterID
 
int FilterState
 
double Frequency
 
std::list< linedatalineList
 
WaveData LineSD
 
unsigned int nBand
 
unsigned int nFirst
 
unsigned int nLast
 
int nLPF
 
WaveData NoiseSD
 
bool noScan
 
int nRIF
 
int nScan
 
int nStep
 
int nSubs
 
int nWave
 
bool reFine
 
double Sample
 
double SeedFrequency
 
double SNR
 
wavearray< double > st
 
double StartTime
 
double Stride
 
double Window
 
wavearray< double > wt
 

#include <wavelinefilter.hh>

Constructor & Destructor Documentation

◆ linefilter() [1/3]

linefilter::linefilter ( void  )

Build an empty linefilter.

Default constructor.

Definition at line 40 of file wavelinefilter.cc.

◆ linefilter() [2/3]

linefilter::linefilter ( double  f,
double  T = 0.,
int  fid = 1,
int  nT = 1 
)

linefilter constructor filter type (default fid = 1) and time interval T to estimate and remove interference (T=0 - the whole input TS is used).

Constructor. Set parameters of the line filter

Parameters
f- line base frequency
T- time interval to estimate interference (T=0 - the whole TS is used)
fid- filter ID: 1 - use resampling and FFT with noise floor estimation 0 - use resampling and FFT, no noise floor estimation -1 - heterodyne estimation of amplitude and phase, frequency=const -2 - -1 + Hann window -3 - the same as -2, but sin(), cos() and Hann() are tabulated
nT- number of interval T sub0divisions

Definition at line 56 of file wavelinefilter.cc.

◆ linefilter() [3/3]

linefilter::linefilter ( const linefilter x)

Build a linefilter identical to an existing filter.

Copy constructor.

Definition at line 74 of file wavelinefilter.cc.

◆ ~linefilter()

linefilter::~linefilter ( void  )

Destroy the linefilter object and release the function storage.

Virtual destructor.

Definition at line 72 of file wavelinefilter.cc.

Member Function Documentation

◆ apply()

void linefilter::apply ( WaveData ts)

Operate on wavearray object.

Definition at line 1055 of file wavelinefilter.cc.

◆ axb()

double linefilter::axb ( double  a,
double  b 
)
inline

Definition at line 210 of file wavelinefilter.hh.

◆ clone()

linefilter * linefilter::clone ( void  ) const

Clone a linefilter.

Definition at line 85 of file wavelinefilter.cc.

◆ DumpTrend()

bool linefilter::DumpTrend ( const char *  fname,
int  app = 0 
)

Definition at line 1354 of file wavelinefilter.cc.

◆ fScan()

double linefilter::fScan ( const WaveData TD)

Definition at line 781 of file wavelinefilter.cc.

◆ getCurrentTime()

double linefilter::getCurrentTime ( void  ) const
inline

Definition at line 226 of file wavelinefilter.hh.

◆ getHeteroLine()

linedata linefilter::getHeteroLine ( WaveData TD)

Definition at line 455 of file wavelinefilter.cc.

◆ getLine()

linedata linefilter::getLine ( WaveData TD)

Definition at line 320 of file wavelinefilter.cc.

◆ getOmega()

double linefilter::getOmega ( const WaveData TD,
int  nsub = 2 
)

Definition at line 659 of file wavelinefilter.cc.

◆ getPSD()

WaveData linefilter::getPSD ( const WaveData TD,
int  nb = 1 
)

Definition at line 194 of file wavelinefilter.cc.

◆ getStartTime()

double linefilter::getStartTime ( void  ) const
inline

Definition at line 222 of file wavelinefilter.hh.

◆ getTrend()

wavearray< float > linefilter::getTrend ( int  m,
char  c 
)

Definition at line 1169 of file wavelinefilter.cc.

◆ Interference()

double linefilter::Interference ( WaveData TD,
double  omega 
)

Definition at line 984 of file wavelinefilter.cc.

◆ intw()

long linefilter::intw ( double  a)
inline

Definition at line 213 of file wavelinefilter.hh.

◆ inUse()

bool linefilter::inUse ( void  ) const
inline

Definition at line 230 of file wavelinefilter.hh.

◆ LoadTrend()

bool linefilter::LoadTrend ( const char *  fname)

Definition at line 1438 of file wavelinefilter.cc.

◆ makeFilter()

double linefilter::makeFilter ( const WaveData TD,
int  FID = 0 
)

Definition at line 265 of file wavelinefilter.cc.

◆ maxLine()

unsigned int linefilter::maxLine ( int  L)

Definition at line 89 of file wavelinefilter.cc.

◆ newRate()

double linefilter::newRate ( double  rate)
inline

Definition at line 203 of file wavelinefilter.hh.

◆ reset()

void linefilter::reset ( )

Clear/release the internal History vector and reset the current time.

Definition at line 137 of file wavelinefilter.cc.

◆ resize()

void linefilter::resize ( size_t  dS = 0)

Definition at line 148 of file wavelinefilter.cc.

◆ setFilter()

void linefilter::setFilter ( int  nF = 1,
int  nL = 0,
int  nS = 1,
int  nD = -1,
int  nB = 5,
int  nR = 6,
int  nW = 8 
)

Definition at line 109 of file wavelinefilter.cc.

◆ setFScan()

void linefilter::setFScan ( double  f = 0.,
double  sn = 2.,
double  fS = 0.45,
int  nS = 20 
)

Definition at line 170 of file wavelinefilter.cc.

◆ wrap()

double linefilter::wrap ( double  a)
inline

Definition at line 216 of file wavelinefilter.hh.

Member Data Documentation

◆ badData

bool linefilter::badData

Definition at line 154 of file wavelinefilter.hh.

◆ clean

bool linefilter::clean

Definition at line 153 of file wavelinefilter.hh.

◆ ct

wavearray<double> linefilter::ct

Definition at line 167 of file wavelinefilter.hh.

◆ CurrentTime

double linefilter::CurrentTime

Definition at line 163 of file wavelinefilter.hh.

◆ dumpStart

size_t linefilter::dumpStart

Definition at line 159 of file wavelinefilter.hh.

◆ fBand

double linefilter::fBand

Definition at line 150 of file wavelinefilter.hh.

◆ Filter

WaveData linefilter::Filter

Definition at line 175 of file wavelinefilter.hh.

◆ FilterID

int linefilter::FilterID

Definition at line 140 of file wavelinefilter.hh.

◆ FilterState

int linefilter::FilterState

Definition at line 160 of file wavelinefilter.hh.

◆ Frequency

double linefilter::Frequency

Definition at line 141 of file wavelinefilter.hh.

◆ lineList

std::list<linedata> linefilter::lineList

Definition at line 171 of file wavelinefilter.hh.

◆ LineSD

WaveData linefilter::LineSD

Definition at line 174 of file wavelinefilter.hh.

◆ nBand

unsigned int linefilter::nBand

Definition at line 148 of file wavelinefilter.hh.

◆ nFirst

unsigned int linefilter::nFirst

Definition at line 144 of file wavelinefilter.hh.

◆ nLast

unsigned int linefilter::nLast

Definition at line 145 of file wavelinefilter.hh.

◆ nLPF

int linefilter::nLPF

Definition at line 151 of file wavelinefilter.hh.

◆ NoiseSD

WaveData linefilter::NoiseSD

Definition at line 173 of file wavelinefilter.hh.

◆ noScan

bool linefilter::noScan

Definition at line 155 of file wavelinefilter.hh.

◆ nRIF

int linefilter::nRIF

Definition at line 156 of file wavelinefilter.hh.

◆ nScan

int linefilter::nScan

Definition at line 147 of file wavelinefilter.hh.

◆ nStep

int linefilter::nStep

Definition at line 146 of file wavelinefilter.hh.

◆ nSubs

int linefilter::nSubs

Definition at line 149 of file wavelinefilter.hh.

◆ nWave

int linefilter::nWave

Definition at line 152 of file wavelinefilter.hh.

◆ reFine

bool linefilter::reFine

Definition at line 158 of file wavelinefilter.hh.

◆ Sample

double linefilter::Sample

Definition at line 165 of file wavelinefilter.hh.

◆ SeedFrequency

double linefilter::SeedFrequency

Definition at line 161 of file wavelinefilter.hh.

◆ SNR

double linefilter::SNR

Definition at line 157 of file wavelinefilter.hh.

◆ st

wavearray<double> linefilter::st

Definition at line 168 of file wavelinefilter.hh.

◆ StartTime

double linefilter::StartTime

Definition at line 164 of file wavelinefilter.hh.

◆ Stride

double linefilter::Stride

Definition at line 143 of file wavelinefilter.hh.

◆ Window

double linefilter::Window

Definition at line 142 of file wavelinefilter.hh.

◆ wt

wavearray<double> linefilter::wt

Definition at line 169 of file wavelinefilter.hh.


The documentation for this class was generated from the following files: