Package adams.data.io.input
Class CALSpectrumReader
- 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.AbstractByteBasedSpectrumReader
-
- adams.data.io.input.CALSpectrumReader
-
- 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>,adams.data.io.input.StreamableBinaryDataContainerReader<Spectrum>,adams.data.io.input.StreamableDataContainerReader<Spectrum>,Serializable,Comparable
- Direct Known Subclasses:
NIRSpectrumReader
public class CALSpectrumReader extends AbstractByteBasedSpectrumReader
Reads spectra in BLGG ASC format.
Valid options are:
-D (property: debug) If set to true, scheme may output additional info to the console.-input <java.io.File> (property: input) The file to read and turn into a spectrum. default: .- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected intm_maxmaximum to load.protected intm_startstarting spectrum.protected Stringsample_idwhere to get sample id from. see param defsprotected Stringsample_typewhere to get sample type from. see param defs-
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 CALSpectrumReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineOptions()Adds options to the internal list of options.StringgetFormatDescription()Returns a string describing the format (used in the file chooser).String[]getFormatExtensions()Returns the extension(s) of the format.protected StringgetID(FossHelper.FossFields ff)Get SampleID.StringgetIdfield()Get id field.intgetMax()Returns the nth point setting.protected StringgetSampleType(FossHelper.FossFields ff)Get Sampletype.intgetStart()Returns the start point setting.StringgetTypefield()Get type field.StringglobalInfo()Returns a string describing the object.StringidfieldTipText()Returns the tip text for this property.static voidmain(String[] args)Runs the reader from the command-line.StringmaxTipText()Returns the tip text for this property.protected voidreadData(byte[] data)Performs the actual reading.voidsetIdfield(String tf)Set id field.voidsetMax(int value)Sets the nth point setting.voidsetStart(int value)Sets the start point setting.voidsetTypefield(String tf)Set type field.StringstartTipText()Returns the tip text for this property.StringtypefieldTipText()Returns the tip text for this property.-
Methods inherited from class adams.data.io.input.AbstractByteBasedSpectrumReader
read, readData
-
Methods inherited from class adams.data.io.input.AbstractSpectrumReader
checkData, 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
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface adams.data.io.input.DataContainerReader
createDummyReportTipText, getCreateDummyReport, getInput, inputTipText, isInputFile, read, setCreateDummyReport, setInput
-
-
-
-
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
-
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(s) (without the dot!)
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classAbstractSpectrumReader
-
setMax
public void setMax(int value)
Sets the nth point setting.- Parameters:
value- the nth point to use
-
getMax
public int getMax()
Returns the nth point setting.- Returns:
- the nth point
-
maxTipText
public String maxTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setStart
public void setStart(int value)
Sets the start point setting.- Parameters:
value- the nth point to use
-
getStart
public int getStart()
Returns the start point setting.- Returns:
- the nth point
-
startTipText
public String startTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getIdfield
public String getIdfield()
Get id field.- Returns:
- id field
-
setIdfield
public void setIdfield(String tf)
Set id field.- Parameters:
tf-
-
idfieldTipText
public String idfieldTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getTypefield
public String getTypefield()
Get type field.- Returns:
- type field
-
setTypefield
public void setTypefield(String tf)
Set type field.- Parameters:
tf-
-
typefieldTipText
public String typefieldTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getID
protected String getID(FossHelper.FossFields ff)
Get SampleID.- Parameters:
ff- fields loaded from cal file- Returns:
- sampleid
-
getSampleType
protected String getSampleType(FossHelper.FossFields ff)
Get Sampletype.- Parameters:
ff- fields loaded from cal file- Returns:
- sampletype
-
readData
protected void readData(byte[] data)
Performs the actual reading.- Specified by:
readDatain classAbstractByteBasedSpectrumReader- Parameters:
data- the content to read from
-
main
public static void main(String[] args)
Runs the reader from the command-line. If the optionAbstractSpectrumReader.OPTION_OUTPUTDIRis specified then the read spectra get output as .spec files in that directory.- Parameters:
args- the command-line options to use
-
-