37 #include "vtkFiltersGeneralModule.h"
43 VTK_ABI_NAMESPACE_BEGIN
61 vtkGetMacro(CreateFrequencyColumn,
bool);
62 vtkSetMacro(CreateFrequencyColumn,
bool);
63 vtkBooleanMacro(CreateFrequencyColumn,
bool);
73 vtkGetMacro(DefaultSampleRate,
double);
74 vtkSetMacro(DefaultSampleRate,
double);
88 MAX_WINDOWING_FUNCTION
99 vtkGetMacro(WindowingFunction,
int);
100 virtual void SetWindowingFunction(
int);
113 vtkGetMacro(ReturnOnesided,
bool);
114 vtkSetMacro(ReturnOnesided,
bool);
115 vtkBooleanMacro(ReturnOnesided,
bool);
132 vtkGetMacro(AverageFft,
bool);
133 virtual void SetAverageFft(
bool);
134 vtkBooleanMacro(AverageFft,
bool);
147 vtkGetMacro(Normalize,
bool);
148 vtkSetMacro(Normalize,
bool);
149 vtkBooleanMacro(Normalize,
bool);
163 vtkGetMacro(BlockSize,
int);
164 virtual void SetBlockSize(
int);
178 vtkGetMacro(BlockOverlap,
int);
179 vtkSetMacro(BlockOverlap,
int);
191 vtkGetMacro(ScalingMethod,
int);
192 vtkSetClampMacro(ScalingMethod,
int, vtkFFT::Scaling::Density, vtkFFT::Scaling::Spectrum);
205 vtkGetMacro(Detrend,
bool);
206 vtkSetMacro(Detrend,
bool);
207 vtkBooleanMacro(Detrend,
bool);
218 "Deprecated in favor of always keeping the output array names the same as the input.")
219 vtkGetMacro(PrefixOutputArrays,
bool);
221 "Deprecated in favor of always keeping the output array names the same as the input.")
222 vtkSetMacro(PrefixOutputArrays,
bool);
237 virtual
bool GetOptimizeForRealInput() {
return this->GetReturnOnesided(); }
239 virtual
void SetOptimizeForRealInput(
bool _arg) { this->SetReturnOnesided(_arg); }
241 virtual
void OptimizeForRealInputOn() { this->ReturnOnesidedOn(); }
243 virtual
void OptimizeForRealInputOff() { this->ReturnOnesidedOff(); };
255 "Block behavior is not controlled using BlockSize and BlockOverlap properties.")
256 virtual
int GetNumberOfBlock() {
return 0; };
258 "Block behavior is not controlled using BlockSize and BlockOverlap properties.")
259 virtual
void SetNumberOfBlock(
int){};
286 bool CreateFrequencyColumn =
false;
287 double DefaultSampleRate = 1e4;
288 bool ReturnOnesided =
false;
289 bool AverageFft =
false;
290 int WindowingFunction = RECTANGULAR;
292 bool Normalize =
false;
294 int BlockSize = 1024;
295 int BlockOverlap = -1;
296 bool Detrend =
false;
297 int ScalingMethod = 0;
300 bool PrefixOutputArrays =
false;
303 std::unique_ptr<vtkInternal> Internals;
306 VTK_ABI_NAMESPACE_END
307 #endif // vtkTableFFT_h
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkTableAlgorithm * New()
#define VTK_DEPRECATED_IN_9_2_0(reason)
#define VTK_DEPRECATED_IN_9_3_0(reason)
a simple class to control print indentation
abstract superclass for arrays of numeric data
A table, which contains similar-typed columns of data.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
Superclass for algorithms that produce only vtkTables as output.