Package adams.data.instances
Class AbstractSpectrumInstanceGenerator
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.instances.AbstractInstanceGenerator<Spectrum>
-
- adams.data.instances.AbstractSpectrumBasedInstanceGenerator
-
- adams.data.instances.AbstractSpectrumInstanceGenerator
-
- 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.instances.AbstractInstanceGenerator>,adams.core.SizeOfHandler,adams.data.instances.InstanceGeneratorWithAdditionalFields,InstanceGeneratorWithSampleID,adams.db.DatabaseConnectionHandler,adams.db.DatabaseConnectionProvider,adams.db.DatabaseConnectionUser,adams.db.OptionalDatabaseConnectionUser,Serializable,Comparable
- Direct Known Subclasses:
AbstractSpectrumInstanceGeneratorWithClass,SimpleSpectralInstanceGenerator
public abstract class AbstractSpectrumInstanceGenerator extends AbstractSpectrumBasedInstanceGenerator implements adams.data.instances.InstanceGeneratorWithAdditionalFields
Abstract base class for schemes that turn spectra/sample data into weka.core.Instance objects (spectra is included).- Version:
- $Revision: 1905 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.data.report.Field[]m_AdditionalFieldsadditional fields to add to the output data.protected Stringm_AmplitudePrefixthe prefix for the amplitude attributes.protected booleanm_NoAdditionalFieldsPrefixdrops the prefix for the additional fields.protected Stringm_WaveNumberPrefixthe prefix for the wave-numbers attributes.-
Fields inherited from class adams.data.instances.AbstractSpectrumBasedInstanceGenerator
m_AddSampleID, m_LoadSampleData, m_Notes
-
-
Constructor Summary
Constructors Constructor Description AbstractSpectrumInstanceGenerator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddField(adams.data.report.Field field)Adds the specified field to the output format.StringadditionalFieldsTipText()Returns the tip text for this property.StringamplitudePrefixTipText()Returns the tip text for this property.protected voidcheckHeader(Spectrum data)Checks whether the number of waves are the same.voiddefineOptions()Adds options to the internal list of options.protected abstract voidgenerateHeader(Spectrum data)Generates the header of the output data.adams.data.report.Field[]getAdditionalFields()Returns the additional fields to add.protected StringgetAdditionalFieldsPosition()Returns the position used in the "Add" filter for adding the additional fields to the dataset.protected StringgetAdditionalFieldsPrefix()Returns the prefix to use for the additional fields.StringgetAmplitudePrefix()Returns the prefix for the wave number attributes.booleangetNoAdditionalFieldsPrefix()Returns whether to drop the prefix for the additional fields.StringgetWaveNumberPrefix()Returns the prefix for the wave number attributes.StringnoAdditionalFieldsPrefixTipText()Returns the tip text for this property.protected voidpostProcessHeader(Spectrum data)Adds IDs, notes, additional fields to header.protected weka.core.InstancepostProcessOutput(Spectrum data, weka.core.Instance inst)Adds the IDs, notes, additional fields to the data.voidsetAdditionalFields(adams.data.report.Field[] value)Sets the additional fields to add.voidsetAmplitudePrefix(String value)Sets the prefix for the wave number attributes.voidsetNoAdditionalFieldsPrefix(boolean value)Sets whether to drop the prefix for the additional fields.voidsetWaveNumberPrefix(String value)Sets the prefix for the wave number attributes.StringwaveNumberPrefixTipText()Returns the tip text for this property.-
Methods inherited from class adams.data.instances.AbstractSpectrumBasedInstanceGenerator
addSampleIDTipText, checkInput, getAddSampleID, getDefaultDatabaseConnection, getLoadSampleData, getNotes, loadSampleDataTipText, notesTipText, setAddSampleID, setLoadSampleData, setNotes
-
Methods inherited from class adams.data.instances.AbstractInstanceGenerator
addDatabaseIDTipText, checkSetup, cleanUp, compareTo, destroy, equals, forCommandLine, forName, generate, generateOutput, getAddDatabaseID, getDatabaseConnection, getGenerators, getOffline, getOutputHeader, getTolerateHeaderChanges, initialize, interpretePosition, offlineTipText, reset, setAddDatabaseID, setDatabaseConnection, setOffline, setTolerateHeaderChanges, shallowCopy, shallowCopy, tolerateHeaderChangesTipText
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
m_WaveNumberPrefix
protected String m_WaveNumberPrefix
the prefix for the wave-numbers attributes.
-
m_AmplitudePrefix
protected String m_AmplitudePrefix
the prefix for the amplitude attributes.
-
m_AdditionalFields
protected adams.data.report.Field[] m_AdditionalFields
additional fields to add to the output data.
-
m_NoAdditionalFieldsPrefix
protected boolean m_NoAdditionalFieldsPrefix
drops the prefix for the additional fields.
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classAbstractSpectrumBasedInstanceGenerator
-
setWaveNumberPrefix
public void setWaveNumberPrefix(String value)
Sets the prefix for the wave number attributes.- Parameters:
value- the prefix
-
getWaveNumberPrefix
public String getWaveNumberPrefix()
Returns the prefix for the wave number attributes.- Returns:
- the prefix
-
waveNumberPrefixTipText
public String waveNumberPrefixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAmplitudePrefix
public void setAmplitudePrefix(String value)
Sets the prefix for the wave number attributes.- Parameters:
value- the prefix
-
getAmplitudePrefix
public String getAmplitudePrefix()
Returns the prefix for the wave number attributes.- Returns:
- the prefix
-
amplitudePrefixTipText
public String amplitudePrefixTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNoAdditionalFieldsPrefix
public void setNoAdditionalFieldsPrefix(boolean value)
Sets whether to drop the prefix for the additional fields.- Specified by:
setNoAdditionalFieldsPrefixin interfaceadams.data.instances.InstanceGeneratorWithAdditionalFields- Parameters:
value- if true then no prefix
-
getNoAdditionalFieldsPrefix
public boolean getNoAdditionalFieldsPrefix()
Returns whether to drop the prefix for the additional fields.- Specified by:
getNoAdditionalFieldsPrefixin interfaceadams.data.instances.InstanceGeneratorWithAdditionalFields- Returns:
- true if no prefix
-
noAdditionalFieldsPrefixTipText
public String noAdditionalFieldsPrefixTipText()
Returns the tip text for this property.- Specified by:
noAdditionalFieldsPrefixTipTextin interfaceadams.data.instances.InstanceGeneratorWithAdditionalFields- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAdditionalFields
public void setAdditionalFields(adams.data.report.Field[] value)
Sets the additional fields to add.- Specified by:
setAdditionalFieldsin interfaceadams.data.instances.InstanceGeneratorWithAdditionalFields- Parameters:
value- the fields
-
getAdditionalFields
public adams.data.report.Field[] getAdditionalFields()
Returns the additional fields to add.- Specified by:
getAdditionalFieldsin interfaceadams.data.instances.InstanceGeneratorWithAdditionalFields- Returns:
- the fields
-
additionalFieldsTipText
public String additionalFieldsTipText()
Returns the tip text for this property.- Specified by:
additionalFieldsTipTextin interfaceadams.data.instances.InstanceGeneratorWithAdditionalFields- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
checkHeader
protected void checkHeader(Spectrum data)
Checks whether the number of waves are the same.- Specified by:
checkHeaderin classadams.data.instances.AbstractInstanceGenerator<Spectrum>- Parameters:
data- the input data
-
generateHeader
protected abstract void generateHeader(Spectrum data)
Generates the header of the output data.- Specified by:
generateHeaderin classadams.data.instances.AbstractInstanceGenerator<Spectrum>- Parameters:
data- the input data
-
getAdditionalFieldsPosition
protected String getAdditionalFieldsPosition()
Returns the position used in the "Add" filter for adding the additional fields to the dataset. "first", "second", "third", "last_2", "last_1" and "last" are valid as well.- Returns:
- the position string
- See Also:
AbstractInstanceGenerator.interpretePosition(weka.core.Instances, String)
-
getAdditionalFieldsPrefix
protected String getAdditionalFieldsPrefix()
Returns the prefix to use for the additional fields.- Returns:
- the prefix
-
addField
protected void addField(adams.data.report.Field field)
Adds the specified field to the output format.- Parameters:
field- the field/field to add
-
postProcessHeader
protected void postProcessHeader(Spectrum data)
Adds IDs, notes, additional fields to header.- Overrides:
postProcessHeaderin classAbstractSpectrumBasedInstanceGenerator- Parameters:
data- the input data
-
postProcessOutput
protected weka.core.Instance postProcessOutput(Spectrum data, weka.core.Instance inst)
Adds the IDs, notes, additional fields to the data.- Overrides:
postProcessOutputin classAbstractSpectrumBasedInstanceGenerator- Parameters:
data- the input datainst- the generated instance- Returns:
- the processed instance
-
-