Package adams.data.io.input
Class MPSSpectrumReader
- 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.MPSSpectrumReader
-
- 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.AbstractDataContainerReader>
,adams.core.SizeOfHandler
,adams.core.Stoppable
,Serializable
,Comparable
public class MPSSpectrumReader extends AbstractSpectrumReader
Reads XRF spectra in MPS format.
-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
-date-format <adams.data.DateFormatString> (property: dateFormat) The format to use for parsing the 'TimeMeasured' date. default: dd-MMM-yyyy HH:mm:ss more: https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html
-normalize-by-live-time <boolean> (property: normalizeByLiveTime) Normalizes the amplitudes using the 'LiveTime' value. default: false
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
DATEFORMAT_TIME_MEASURED
static String
KEY_GAIN_FIT
static String
KEY_LIVE_TIME
static String
KEY_SAMPLE_IDENT
static String
KEY_TIME_MEASURED
static String
KEY_ZERO_FIT
protected adams.data.DateFormatString
m_DateFormat
the format to use for parsing the date in the file.protected boolean
m_NormalizeByLiveTime
whether to normalize the amplitude by live time.static String
SEPARATOR
the separator.-
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 MPSSpectrumReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
dateFormatTipText()
Returns the tip text for this property.void
defineOptions()
Adds options to the internal list of options.adams.data.DateFormatString
getDateFormat()
Returns the date format for parsing theKEY_TIME_MEASURED
field.String
getFormatDescription()
Returns a string describing the format (used in the file chooser).String[]
getFormatExtensions()
Returns the extension(s) of the format.boolean
getNormalizeByLiveTime()
Returns whether to normalize the amplitudes with theKEY_LIVE_TIME
field.String
globalInfo()
Returns a string describing the object.static void
main(String[] args)
Runs the reader from the command-line.String
normalizeByLiveTimeTipText()
Returns the tip text for this property.protected void
readData()
Performs the actual reading.void
setDateFormat(adams.data.DateFormatString value)
Sets the date format for parsing theKEY_TIME_MEASURED
field.void
setNormalizeByLiveTime(boolean value)
Sets whether to normalize the amplitudes with theKEY_LIVE_TIME
field.-
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
-
-
-
-
Field Detail
-
SEPARATOR
public static final String SEPARATOR
the separator.- See Also:
- Constant Field Values
-
KEY_SAMPLE_IDENT
public static final String KEY_SAMPLE_IDENT
- See Also:
- Constant Field Values
-
KEY_TIME_MEASURED
public static final String KEY_TIME_MEASURED
- See Also:
- Constant Field Values
-
KEY_ZERO_FIT
public static final String KEY_ZERO_FIT
- See Also:
- Constant Field Values
-
KEY_GAIN_FIT
public static final String KEY_GAIN_FIT
- See Also:
- Constant Field Values
-
KEY_LIVE_TIME
public static final String KEY_LIVE_TIME
- See Also:
- Constant Field Values
-
DATEFORMAT_TIME_MEASURED
public static final String DATEFORMAT_TIME_MEASURED
- See Also:
- Constant Field Values
-
m_DateFormat
protected adams.data.DateFormatString m_DateFormat
the format to use for parsing the date in the file.
-
m_NormalizeByLiveTime
protected boolean m_NormalizeByLiveTime
whether to normalize the amplitude by live time.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in 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:
defineOptions
in interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classAbstractSpectrumReader
-
setDateFormat
public void setDateFormat(adams.data.DateFormatString value)
Sets the date format for parsing theKEY_TIME_MEASURED
field.- Parameters:
value
- the format
-
getDateFormat
public adams.data.DateFormatString getDateFormat()
Returns the date format for parsing theKEY_TIME_MEASURED
field.- Returns:
- the format
-
dateFormatTipText
public String dateFormatTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNormalizeByLiveTime
public void setNormalizeByLiveTime(boolean value)
Sets whether to normalize the amplitudes with theKEY_LIVE_TIME
field.- Parameters:
value
- true if to normalize
-
getNormalizeByLiveTime
public boolean getNormalizeByLiveTime()
Returns whether to normalize the amplitudes with theKEY_LIVE_TIME
field.- Returns:
- true if to normalize
-
normalizeByLiveTimeTipText
public String normalizeByLiveTimeTipText()
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:
getFormatDescription
in interfaceadams.core.io.FileFormatHandler
- Specified by:
getFormatDescription
in 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:
getFormatExtensions
in interfaceadams.core.io.FileFormatHandler
- Specified by:
getFormatExtensions
in classadams.data.io.input.AbstractDataContainerReader<Spectrum>
- Returns:
- the extension (without the dot!)
-
readData
protected void readData()
Performs the actual reading.- Specified by:
readData
in classadams.data.io.input.AbstractDataContainerReader<Spectrum>
-
main
public static void main(String[] args)
Runs the reader from the command-line. If the optionAbstractSpectrumReader.OPTION_OUTPUTDIR
is specified then the read spectra get output as .spec files in that directory.- Parameters:
args
- the command-line options to use
-
-