Package adams.data.io.input
Class FilteredSpectrumReader
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.io.input.AbstractDataContainerReader<Spectrum>
-
- adams.data.io.input.AbstractSpectrumReader
-
- adams.data.io.input.FilteredSpectrumReader
-
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler,adams.core.CleanUpHandler,adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.io.FileFormatHandler,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.ShallowCopySupporter<adams.data.io.input.DataContainerReader>,adams.core.SizeOfHandler,adams.core.Stoppable,adams.data.io.input.DataContainerReader<Spectrum>,Serializable,Comparable
public class FilteredSpectrumReader extends AbstractSpectrumReader
Uses the specified reader to read the spectral data before applying the supplied filter to it.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING min-user-mode: Expert
-input <adams.core.io.PlaceholderFile> (property: input) The file to read and turn into a container. default: ${CWD}-create-dummy-report <boolean> (property: createDummyReport) If true, then a dummy report is created if none present. default: false
-instrument <java.lang.String> (property: instrument) The name of the instrument that generated the spectra (if not already present in data). default: unknown
-format <java.lang.String> (property: format) The data format string. default: NIR
-keep-format <boolean> (property: keepFormat) If enabled the format obtained from the file is not replaced by the format defined here. default: false
-use-absolute-source <boolean> (property: useAbsoluteSource) If enabled the source report field stores the absolute file name rather than just the name. default: false
-reader <adams.data.io.input.AbstractSpectrumReader> (property: reader) The reader to use for reading the data before applying the filter. default: adams.data.io.input.SimpleSpectrumReader
-filter <adams.data.filter.Filter> (property: filter) The filter to apply to the data that was read. default: adams.data.filter.PassThrough
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.data.filter.Filterm_Filterthe filter to apply.protected AbstractSpectrumReaderm_Readerthe underlying reader.-
Fields inherited from class adams.data.io.input.AbstractSpectrumReader
m_Format, m_Instrument, m_KeepFormat, m_Stopped, m_UseAbsoluteSource, OPTION_OUTPUTDIR
-
-
Constructor Summary
Constructors Constructor Description FilteredSpectrumReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckData()Hook method for checking the data.voiddefineOptions()Adds options to the internal list of options.StringfilterTipText()Returns the tip text for this property.protected adams.data.filter.FiltergetDefaultFilter()Returns the default instrument of the spectra.protected AbstractSpectrumReadergetDefaultReader()Returns the default instrument of the spectra.adams.data.filter.FiltergetFilter()Returns the filter to apply to the data that was read.StringgetFormatDescription()Returns a string describing the format (used in the file chooser).String[]getFormatExtensions()Returns the extension(s) of the format.AbstractSpectrumReadergetReader()Returns the underlying reader.StringglobalInfo()Returns a string describing the object.protected voidreadData()Performs the actual reading.StringreaderTipText()Returns the tip text for this property.voidsetFilter(adams.data.filter.Filter value)Sets the filter to apply to the data that was read.voidsetReader(AbstractSpectrumReader value)Sets the underlying reader.-
Methods inherited from class adams.data.io.input.AbstractSpectrumReader
createDummyReport, formatTipText, getDefaultFormat, getDefaultInstrument, getDefaultKeepFormat, getDefaultUseAbsoluteSource, getFormat, getInstrument, getKeepFormat, getReaders, getUseAbsoluteSource, instrumentTipText, keepFormatTipText, postProcessData, runReader, setFormat, setInstrument, setKeepFormat, setUseAbsoluteSource, stopExecution, useAbsoluteSourceTipText
-
Methods inherited from class adams.data.io.input.AbstractDataContainerReader
cleanUp, compareTo, createDummyReportTipText, destroy, doRead, equals, getAdditionalInformation, getCreateDummyReport, getDefaultFormatExtension, getInput, initialize, inputTipText, isInputFile, read, reset, setCreateDummyReport, setInput, shallowCopy, shallowCopy
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
m_Reader
protected AbstractSpectrumReader m_Reader
the underlying reader.
-
m_Filter
protected adams.data.filter.Filter m_Filter
the filter to apply.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceadams.core.GlobalInfoSupporter- Specified by:
globalInfoin 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:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classAbstractSpectrumReader
-
getDefaultReader
protected AbstractSpectrumReader getDefaultReader()
Returns the default instrument of the spectra.- Returns:
- the default
-
setReader
public void setReader(AbstractSpectrumReader value)
Sets the underlying reader.- Parameters:
value- the reader
-
getReader
public AbstractSpectrumReader getReader()
Returns the underlying reader.- Returns:
- the reader
-
readerTipText
public String readerTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getDefaultFilter
protected adams.data.filter.Filter getDefaultFilter()
Returns the default instrument of the spectra.- Returns:
- the default
-
setFilter
public void setFilter(adams.data.filter.Filter value)
Sets the filter to apply to the data that was read.- Parameters:
value- the filter
-
getFilter
public adams.data.filter.Filter getFilter()
Returns the filter to apply to the data that was read.- Returns:
- the filter
-
filterTipText
public String filterTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getFormatDescription
public String getFormatDescription()
Returns a string describing the format (used in the file chooser).- Specified by:
getFormatDescriptionin interfaceadams.core.io.FileFormatHandler- Specified by:
getFormatDescriptionin classadams.data.io.input.AbstractDataContainerReader<Spectrum>- Returns:
- a description suitable for displaying in the file chooser
-
getFormatExtensions
public String[] getFormatExtensions()
Returns the extension(s) of the format.- Specified by:
getFormatExtensionsin interfaceadams.core.io.FileFormatHandler- Specified by:
getFormatExtensionsin classadams.data.io.input.AbstractDataContainerReader<Spectrum>- Returns:
- the extension (without the dot!)
-
checkData
protected void checkData()
Hook method for checking the data.- Overrides:
checkDatain classAbstractSpectrumReader
-
readData
protected void readData()
Performs the actual reading.- Specified by:
readDatain classadams.data.io.input.AbstractDataContainerReader<Spectrum>
-
-