Package adams.data.io.input
Class OpusSpectrumReaderExt
- 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.OpusSpectrumReaderExt
-
- 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
public class OpusSpectrumReaderExt extends AbstractByteBasedSpectrumReader
Reads spectra in OPUS format (extended version).
-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
-spectrum-block-type <java.lang.String> (property: spectrumBlockType) The block type of the spectrum to extract, in hex notation; e.g.: 100f default: 100f
-operation <java.lang.String> (property: operation) The command-line operation to get the sample ID from, e.g., 'MeasureSample' . default: MeasureSample
-key <java.lang.String> (property: key) The command-line key to get the sample ID from, e.g, 'NAM'. default: SNM
-all-spectra <boolean> (property: allSpectra) If enabled, all spectra stored in the file are loaded. default: false
-add-command-lines <boolean> (property: addCommandLines) If enabled, the other command-lines extracted from the file gets added to the report. default: false
-add-log <boolean> (property: addLog) If enabled, the entire log extracted from the file gets added to the report. default: false
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringFIELD_OPUS_BLOCK_TYPE_DPFstatic StringFIELD_OPUS_BLOCK_TYPE_HEXstatic StringFIELD_OPUS_DIFFstatic StringFIELD_OPUS_FIRST_Xstatic StringFIELD_OPUS_LAST_Xstatic StringFIELD_OPUS_LOGstatic StringFIELD_OPUS_NUM_POINTSstatic StringFIELD_OPUS_SCALEprotected booleanm_AddCommandLineswhether to add the meta-data of the other commandlines.protected booleanm_AddLogwhether to add the complete log to the report.protected booleanm_AllSpectrawhether to load all spectra.protected Stringm_Keythe key in the commandline to get the sample ID from.protected Stringm_Operationthe commandline in the log to use for extracting the sample ID.protected Stringm_SpectrumBlockTypethe hex mask for the spectrum to extract.static StringPREFIX_OPUS-
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 OpusSpectrumReaderExt()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddCommandLinesTipText()Returns the tip text for this property.StringaddLogTipText()Returns the tip text for this property.protected voidaddReportValue(SampleData sd, String name, adams.data.report.DataType type, Object value)Adds the field to the report.StringallSpectraTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected voidfindSpectra(byte[] buf, List<OpusBlockHelper.Block> blocks)Locates the spectra and adds them toAbstractDataContainerReader.m_ReadData.booleangetAddCommandLines()Returns whether to add the other command-lines to the report.booleangetAddLog()Returns whether to add the entire log to the report.booleangetAllSpectra()Returns whether to load all spectra.StringgetFormatDescription()Returns a string describing the format (used in the file chooser).String[]getFormatExtensions()Returns the extension(s) of the format.StringgetKey()Returns the command-line key from which to retrieve the sample ID.StringgetOperation()Returns the command-line operation from which to retrieve the sample ID.StringgetSpectrumBlockType()Returns the block type of the spectrum to extract.StringglobalInfo()Returns a string describing the object.StringkeyTipText()Returns the tip text for this property.static voidmain(String[] args)Runs the reader from the command-line.StringoperationTipText()Returns the tip text for this property.protected voidreadData(byte[] data)Performs the actual reading.voidsetAddCommandLines(boolean value)Sets whether to add the other command-lines to the report.voidsetAddLog(boolean value)Sets whether to add the entire log to the report.voidsetAllSpectra(boolean value)Sets whether to load all spectra.voidsetKey(String value)Sets the command-line key from which to retrieve the sample ID.voidsetOperation(String value)Sets the command-line operation from which to retrieve the sample ID.voidsetSpectrumBlockType(String value)Sets the block type of the spectrum to extract.StringspectrumBlockTypeTipText()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
-
-
-
-
Field Detail
-
FIELD_OPUS_FIRST_X
public static final String FIELD_OPUS_FIRST_X
- See Also:
- Constant Field Values
-
FIELD_OPUS_LAST_X
public static final String FIELD_OPUS_LAST_X
- See Also:
- Constant Field Values
-
FIELD_OPUS_NUM_POINTS
public static final String FIELD_OPUS_NUM_POINTS
- See Also:
- Constant Field Values
-
FIELD_OPUS_DIFF
public static final String FIELD_OPUS_DIFF
- See Also:
- Constant Field Values
-
FIELD_OPUS_SCALE
public static final String FIELD_OPUS_SCALE
- See Also:
- Constant Field Values
-
FIELD_OPUS_BLOCK_TYPE_DPF
public static final String FIELD_OPUS_BLOCK_TYPE_DPF
- See Also:
- Constant Field Values
-
FIELD_OPUS_BLOCK_TYPE_HEX
public static final String FIELD_OPUS_BLOCK_TYPE_HEX
- See Also:
- Constant Field Values
-
FIELD_OPUS_LOG
public static final String FIELD_OPUS_LOG
- See Also:
- Constant Field Values
-
PREFIX_OPUS
public static final String PREFIX_OPUS
- See Also:
- Constant Field Values
-
m_SpectrumBlockType
protected String m_SpectrumBlockType
the hex mask for the spectrum to extract.
-
m_Operation
protected String m_Operation
the commandline in the log to use for extracting the sample ID.
-
m_Key
protected String m_Key
the key in the commandline to get the sample ID from.
-
m_AllSpectra
protected boolean m_AllSpectra
whether to load all spectra.
-
m_AddCommandLines
protected boolean m_AddCommandLines
whether to add the meta-data of the other commandlines.
-
m_AddLog
protected boolean m_AddLog
whether to add the complete log to the report.
-
-
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
-
setSpectrumBlockType
public void setSpectrumBlockType(String value)
Sets the block type of the spectrum to extract.- Parameters:
value- the block type (in hex)
-
getSpectrumBlockType
public String getSpectrumBlockType()
Returns the block type of the spectrum to extract.- Returns:
- the block type (in hex)
-
spectrumBlockTypeTipText
public String spectrumBlockTypeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setOperation
public void setOperation(String value)
Sets the command-line operation from which to retrieve the sample ID.- Parameters:
value- the operation, e.g., "MeasureSample"
-
getOperation
public String getOperation()
Returns the command-line operation from which to retrieve the sample ID.- Returns:
- the operation, e.g., "MeasureSample"
-
operationTipText
public String operationTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setKey
public void setKey(String value)
Sets the command-line key from which to retrieve the sample ID.- Parameters:
value- the key, e.g., "NAM"
-
getKey
public String getKey()
Returns the command-line key from which to retrieve the sample ID.- Returns:
- the key, e.g., "NAM"
-
keyTipText
public String keyTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAllSpectra
public void setAllSpectra(boolean value)
Sets whether to load all spectra.- Parameters:
value- true if to load all spectra
-
getAllSpectra
public boolean getAllSpectra()
Returns whether to load all spectra.- Returns:
- true if to load all spectra
-
allSpectraTipText
public String allSpectraTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAddCommandLines
public void setAddCommandLines(boolean value)
Sets whether to add the other command-lines to the report.- Parameters:
value- true if to add the command-lines
-
getAddCommandLines
public boolean getAddCommandLines()
Returns whether to add the other command-lines to the report.- Returns:
- true if to add the command-lines
-
addCommandLinesTipText
public String addCommandLinesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAddLog
public void setAddLog(boolean value)
Sets whether to add the entire log to the report.- Parameters:
value- true if to add the log
-
getAddLog
public boolean getAddLog()
Returns whether to add the entire log to the report.- Returns:
- true if to add the log
-
addLogTipText
public String addLogTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
addReportValue
protected void addReportValue(SampleData sd, String name, adams.data.report.DataType type, Object value)
Adds the field to the report.- Parameters:
sd- the sample data to add the data toname- the name of the fieldtype- the field typevalue- the value
-
findSpectra
protected void findSpectra(byte[] buf, List<OpusBlockHelper.Block> blocks)Locates the spectra and adds them toAbstractDataContainerReader.m_ReadData.- Parameters:
buf- the file contentblocks- the blocks
-
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
-
-