Package adams.data.spectrumfilter
Class PadPower2
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.filter.AbstractFilter<Spectrum>
-
- adams.data.spectrumfilter.PadPower2
-
- All Implemented Interfaces:
adams.core.CleanUpHandler
,adams.core.Destroyable
,adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingLevelHandler
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.core.ShallowCopySupporter<adams.data.filter.Filter>
,adams.core.SizeOfHandler
,adams.data.filter.Filter<Spectrum>
,Serializable
,Comparable
public class PadPower2 extends adams.data.filter.AbstractFilter<Spectrum>
Pads the spectrum to a power of 2 number of wave numbers.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-no-id-update <boolean> (property: dontUpdateID) If enabled, suppresses updating the ID of adams.data.id.IDHandler data containers. default: false
-padding <ZERO|LAST> (property: paddingType) The type of padding to use. default: ZERO
-num-additional <int> (property: numAdditional) The number of additional wave numbers to add. default: 0 minimum: 0
-wave-number-step-size <float> (property: waveNumberStepSize) The step size for the new wave numbers; using average if <= 0. default: -1.0
-pad-left <boolean> (property: padLeft) If enabled the spectrum gets padded on the left rather than on the right. default: false
- Version:
- $Revision: 2242 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int
m_NumAdditional
the number of additional data points to add.protected adams.data.padding.PaddingType
m_PaddingType
the type of padding to use.protected boolean
m_PadLeft
whether to padd on the left.protected float
m_WaveNumberStepSize
the step size between wave numbers (<= 0 to use average).
-
Constructor Summary
Constructors Constructor Description PadPower2()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineOptions()
Adds options to the internal list of options.int
getNumAdditional()
Returns the number of additional wave numbers to add (beyond the power of 2).adams.data.padding.PaddingType
getPaddingType()
Returns the type of padding.boolean
getPadLeft()
Returns whether to pad on the left rather than on the right.float
getWaveNumberStepSize()
Returns the step size for the additional wave numbers.String
globalInfo()
Returns a string describing the object.String
numAdditionalTipText()
Returns the tip text for this property.String
paddingTypeTipText()
Returns the tip text for this property.String
padLeftTipText()
Returns the tip text for this property.protected Spectrum
processData(Spectrum data)
Performs the actual filtering.void
setNumAdditional(int value)
Sets the number of additional wave numbers to add (beyond the power of 2).void
setPaddingType(adams.data.padding.PaddingType value)
Sets the type of padding.void
setPadLeft(boolean value)
Sets whether to pad on the left rather than on the right.void
setWaveNumberStepSize(float value)
Sets the step size for the additional wave numbers.String
waveNumberStepSizeTipText()
Returns the tip text for this property.-
Methods inherited from class adams.data.filter.AbstractFilter
checkData, cleanUp, compareTo, destroy, dontUpdateIDTipText, equals, filter, forCommandLine, getDontUpdateID, reset, setDontUpdateID, shallowCopy, shallowCopy
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
m_PaddingType
protected adams.data.padding.PaddingType m_PaddingType
the type of padding to use.
-
m_NumAdditional
protected int m_NumAdditional
the number of additional data points to add.
-
m_WaveNumberStepSize
protected float m_WaveNumberStepSize
the step size between wave numbers (<= 0 to use average).
-
m_PadLeft
protected boolean m_PadLeft
whether to padd on the left.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in classadams.core.option.AbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classadams.data.filter.AbstractFilter<Spectrum>
-
setPaddingType
public void setPaddingType(adams.data.padding.PaddingType value)
Sets the type of padding.- Parameters:
value
- the type
-
getPaddingType
public adams.data.padding.PaddingType getPaddingType()
Returns the type of padding.- Returns:
- the type
-
paddingTypeTipText
public String paddingTypeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNumAdditional
public void setNumAdditional(int value)
Sets the number of additional wave numbers to add (beyond the power of 2).- Parameters:
value
- the number
-
getNumAdditional
public int getNumAdditional()
Returns the number of additional wave numbers to add (beyond the power of 2).- Returns:
- the number
-
numAdditionalTipText
public String numAdditionalTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setWaveNumberStepSize
public void setWaveNumberStepSize(float value)
Sets the step size for the additional wave numbers. Uses average if <= 0.- Parameters:
value
- the step size
-
getWaveNumberStepSize
public float getWaveNumberStepSize()
Returns the step size for the additional wave numbers. Uses average if <= 0.- Returns:
- the step size
-
waveNumberStepSizeTipText
public String waveNumberStepSizeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPadLeft
public void setPadLeft(boolean value)
Sets whether to pad on the left rather than on the right.- Parameters:
value
- true if to pad on the left
-
getPadLeft
public boolean getPadLeft()
Returns whether to pad on the left rather than on the right.- Returns:
- true if to pad on the left
-
padLeftTipText
public String padLeftTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
-