Package adams.data.io.input
Class JCampDX2SpectrumReader
- 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.AbstractTextBasedSpectrumReader
-
- adams.data.io.input.JCampDX2SpectrumReader
-
- 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.StreamableDataContainerReader<Spectrum>,adams.data.io.input.StreamableTextBasedDataContainerReader<Spectrum>,Serializable,Comparable
public class JCampDX2SpectrumReader extends AbstractTextBasedSpectrumReader implements adams.data.io.input.StreamableTextBasedDataContainerReader<Spectrum>
Reads spectra in JCamp-DX format.
For more information see:
http://www.jcamp-dx.org/
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-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
-mode <STRICT|RELAXED> (property: mode) The reader mode. default: STRICT
-validate <boolean> (property: validate) If enabled, the parser is validating the input. default: false
-add-raw-metadata <boolean> (property: addRawMetaData) If enabled, the raw meta-data in the file is added to the report as well. default: false
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJCampDX2SpectrumReader.ReaderModeThe enum for the reader mode.
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_AddRawMetaDatawhether to add the raw meta-data.protected JCampDX2SpectrumReader.ReaderModem_Modethe mode.protected booleanm_UseFilenameAsIDwhether to use the filename as ID.protected booleanm_Validatewhether the reader validates.-
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 JCampDX2SpectrumReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddRawMetaDataTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.booleangetAddRawMetaData()Returns whether to add the raw meta-data to the report.StringgetFormatDescription()Returns a string describing the format (used in the file chooser).String[]getFormatExtensions()Returns the extension(s) of the format.JCampDX2SpectrumReader.ReaderModegetMode()Returns the reader mode.booleangetUseFilenameAsID()Returns whether to use the filename as ID.booleangetValidate()Returns whether to use a validating parser.StringglobalInfo()Returns a string describing the object.static voidmain(String[] args)Runs the reader from the command-line.StringmodeTipText()Returns the tip text for this property.protected voidreadData(List<String> content)Performs the actual reading.voidsetAddRawMetaData(boolean value)Sets whether to add the raw meta-data to the report.voidsetMode(JCampDX2SpectrumReader.ReaderMode value)Sets the reader mode.voidsetUseFilenameAsID(boolean value)Sets whether to use the filename as ID.voidsetValidate(boolean value)Sets whether to use a validating parser.StringuseFilenameAsIDTipText()Returns the tip text for this property.StringvalidateTipText()Returns the tip text for this property.-
Methods inherited from class adams.data.io.input.AbstractTextBasedSpectrumReader
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
-
-
-
-
Field Detail
-
m_AddRawMetaData
protected boolean m_AddRawMetaData
whether to add the raw meta-data.
-
m_Mode
protected JCampDX2SpectrumReader.ReaderMode m_Mode
the mode.
-
m_Validate
protected boolean m_Validate
whether the reader validates.
-
m_UseFilenameAsID
protected boolean m_UseFilenameAsID
whether to use the filename as ID.
-
-
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
-
setMode
public void setMode(JCampDX2SpectrumReader.ReaderMode value)
Sets the reader mode.- Parameters:
value- the mode
-
getMode
public JCampDX2SpectrumReader.ReaderMode getMode()
Returns the reader mode.- Returns:
- the mode
-
modeTipText
public String modeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setValidate
public void setValidate(boolean value)
Sets whether to use a validating parser.- Parameters:
value- true if to validate
-
getValidate
public boolean getValidate()
Returns whether to use a validating parser.- Returns:
- true if to validate
-
validateTipText
public String validateTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAddRawMetaData
public void setAddRawMetaData(boolean value)
Sets whether to add the raw meta-data to the report.- Parameters:
value- true if to add
-
getAddRawMetaData
public boolean getAddRawMetaData()
Returns whether to add the raw meta-data to the report.- Returns:
- true if added
-
addRawMetaDataTipText
public String addRawMetaDataTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setUseFilenameAsID
public void setUseFilenameAsID(boolean value)
Sets whether to use the filename as ID.- Parameters:
value- true if to use filename
-
getUseFilenameAsID
public boolean getUseFilenameAsID()
Returns whether to use the filename as ID.- Returns:
- true if to use filename
-
useFilenameAsIDTipText
public String useFilenameAsIDTipText()
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(s) (without the dot!)
-
readData
protected void readData(List<String> content)
Performs the actual reading.- Specified by:
readDatain classAbstractTextBasedSpectrumReader- Parameters:
content- 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
-
-