Public Member Functions | List of all members
IFFTDiffFilter Class Reference

#include <BasicFilters.h>

Public Member Functions

 IFFTDiffFilter (double order=1, int branchOrder=0)
 
const char * tag () const
 
const char * description () const
 
virtual void processOne (AnalysisWaveform *, const RawAnitaHeader *=0, int=0, int pol=0)
 
- Public Member Functions inherited from UniformFilterOperation
virtual void process (FilteredAnitaEvent *event)
 
- Public Member Functions inherited from FilterOperation
virtual unsigned nOutputs () const
 
virtual const char * outputName (unsigned i) const
 
virtual unsigned outputLength (unsigned i) const
 
virtual void fillOutput (unsigned i, double *v) const
 
virtual ~FilterOperation ()
 

Additional Inherited Members

- Protected Member Functions inherited from FilterOperation
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int i)
 
AnalysisWaveformgetWf (FilteredAnitaEvent *ev, int ant, AnitaPol::AnitaPol_t pol)
 

Detailed Description

Filter corresponding to differintegral operator in Fourier domain. Modifying scipy.fftpack.diff from SciPy https://docs.scipy.org/doc/scipy-0.19.1/reference/generated/scipy.fftpack.diff.html for usage with FFTtools. Assumes the waveform is uniformly sampled, zero-meaned when order is negative, isn't constant after differentiation, and the result is expected to be real over the input domain, so don't use it otherwise.

Definition at line 260 of file BasicFilters.h.

Inheritance diagram for IFFTDiffFilter:
Inheritance graph
[legend]
Collaboration diagram for IFFTDiffFilter:
Collaboration graph
[legend]

Member Function Documentation

const char* IFFTDiffFilter::description ( ) const
inlinevirtual

human readable description, should provide sufficient information to understand what was done

Implements FilterOperation.

Definition at line 276 of file BasicFilters.h.

void IFFTDiffFilter::processOne ( AnalysisWaveform awf,
const RawAnitaHeader header = 0,
int  ant = 0,
int  pol = 0 
)
virtual

operate on one waveform (ABL added moved this from UniformFitlerOperation so that FilterStrategy could call its this on single waveforms, and the weird argument structure is just so it matches ad sinsub)

Implements UniformFilterOperation.

Definition at line 263 of file BasicFilters.cc.

const char* IFFTDiffFilter::tag ( ) const
inlinevirtual

"order" refers to order of operation, with positive values corresponding to orders of differation, negative to integration. Default is simple differentiation. "branchOrder" provides a unique result when "order" is noninteger, then "branchOrder" corresponds to a branch cut in complex analysis.

Implements FilterOperation.

Definition at line 275 of file BasicFilters.h.


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