Package gda.data.scan.datawriter
Class XasAsciiDataWriter
java.lang.Object
gda.data.scan.datawriter.DataWriterBase
gda.data.scan.datawriter.IncrementalFile
gda.data.scan.datawriter.AsciiDataWriter
gda.data.scan.datawriter.XasAsciiDataWriter
- All Implemented Interfaces:
ConfigurableAsciiFormat,DataWriter,IDataWriterExtender
Extension to the asciidatawriter which uses xml files if defined which have more options specific to the exafs RCP
GUI as used on spectroscopy beamlines
-
Field Summary
Fields inherited from class gda.data.scan.datawriter.AsciiDataWriter
columnHeader, configurationFields inherited from class gda.data.scan.datawriter.IncrementalFile
currentFileName, dataDir, file, fileExtension, fileName, fileNumberConfigured, filePrefix, fileUrl, firstData, thisFileNumberFields inherited from class gda.data.scan.datawriter.DataWriterBase
delimiter, header, terminalPrinter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddData(IScanDataPoint dataPoint) The Xas scan should have columns ordered as follows: Fluorescence: Energy I0 It Iref ln(I0/It) ln(I0/Iref) FF FF/I0 time Transmission: Energy I0 It Iref ln(I0/It) ln(I0/Iref) timevoidCloses current file and opens a new file with an incremental number.voidsetAsciiFileNameTemplate(String asciiFileNameTemplate) This must also include the subdirectoryvoidsetDescriptions(List<String> descriptions) voidsetDetectorParametersName(String detectorParametersName) voidsetFolderName(String folderName) voidsetNexusFilePath(String nexusFilePath) voidsetOutputParametersName(String outputParametersName) voidsetRunFromExperimentDefinition(Boolean runFromExperimentDefinition) voidsetSampleName(String sampleName) voidsetSampleParametersName(String sampleParametersName) voidsetScanParametersName(String scanParametersName) voidThis should be extended by inheriting classes.Methods inherited from class gda.data.scan.datawriter.AsciiDataWriter
getConfiguration, getScanDataPointFormatter, setConfiguration, setHeader, setScanDataPointFormatter, setupFile, writeColumnHeadings, writeFooterMethods inherited from class gda.data.scan.datawriter.IncrementalFile
completeCollection, configureScanNumber, destroy, getCurrentFileName, getCurrentScanIdentifier, getDataDir, getDelimiter, getFileNumber, prepareForCollection, releaseFile, setDelimiter, setFilePrefixMethods inherited from class gda.data.scan.datawriter.DataWriterBase
addData, addDataWriterExtender, completeCollection, getDetectorData, getDetectorData, getHeader, removeDataWriterExtender, setHeaderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface gda.data.scan.datawriter.DataWriter
addDataWriterExtender, completeCollection, configureScanNumber, getCurrentFileName, getCurrentScanIdentifier, getHeader, removeDataWriterExtender, scanStart, setHeader
-
Constructor Details
-
XasAsciiDataWriter
- Throws:
InstantiationException
-
-
Method Details
-
createNextFile
Description copied from class:IncrementalFileCloses current file and opens a new file with an incremental number. For use when many files being created instead of a single file being appended to.- Overrides:
createNextFilein classIncrementalFile- Throws:
Exception
-
writeHeader
public void writeHeader()Description copied from class:IncrementalFileThis should be extended by inheriting classes.- Overrides:
writeHeaderin classAsciiDataWriter
-
addData
The Xas scan should have columns ordered as follows: Fluorescence: Energy I0 It Iref ln(I0/It) ln(I0/Iref) FF FF/I0 time Transmission: Energy I0 It Iref ln(I0/It) ln(I0/Iref) time- Specified by:
addDatain interfaceDataWriter- Overrides:
addDatain classAsciiDataWriter- Parameters:
dataPoint- Object- Throws:
Exception
-
getDescriptions
-
setDescriptions
-
getRunFromExperimentDefinition
-
setRunFromExperimentDefinition
-
getSampleName
-
setSampleName
-
getAsciiFileNameTemplate
-
setAsciiFileNameTemplate
This must also include the subdirectory- Parameters:
asciiFileNameTemplate-
-
getNexusFilePath
-
setNexusFilePath
-
getScanParametersName
-
setScanParametersName
-
getSampleParametersName
-
setSampleParametersName
-
getDetectorParametersName
-
setDetectorParametersName
-
getOutputParameters
-
setOutputParametersName
-
getFolderName
-
setFolderName
-