Class XasAsciiDataWriter

All Implemented Interfaces:
ConfigurableAsciiFormat, DataWriter, IDataWriterExtender

public class XasAsciiDataWriter extends AsciiDataWriter
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
  • Constructor Details

  • Method Details

    • createNextFile

      public void createNextFile() throws Exception
      Description copied from class: IncrementalFile
      Closes 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:
      createNextFile in class IncrementalFile
      Throws:
      Exception
    • writeHeader

      public void writeHeader()
      Description copied from class: IncrementalFile
      This should be extended by inheriting classes.
      Overrides:
      writeHeader in class AsciiDataWriter
    • addData

      public void addData(IScanDataPoint dataPoint) throws Exception
      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:
      addData in interface DataWriter
      Overrides:
      addData in class AsciiDataWriter
      Parameters:
      dataPoint - Object
      Throws:
      Exception
    • getDescriptions

      public List<String> getDescriptions()
    • setDescriptions

      public void setDescriptions(List<String> descriptions)
    • getRunFromExperimentDefinition

      public Boolean getRunFromExperimentDefinition()
    • setRunFromExperimentDefinition

      public void setRunFromExperimentDefinition(Boolean runFromExperimentDefinition)
    • getSampleName

      public String getSampleName()
    • setSampleName

      public void setSampleName(String sampleName)
    • getAsciiFileNameTemplate

      public String getAsciiFileNameTemplate()
    • setAsciiFileNameTemplate

      public void setAsciiFileNameTemplate(String asciiFileNameTemplate)
      This must also include the subdirectory
      Parameters:
      asciiFileNameTemplate -
    • getNexusFilePath

      public String getNexusFilePath()
    • setNexusFilePath

      public void setNexusFilePath(String nexusFilePath)
    • getScanParametersName

      public String getScanParametersName()
    • setScanParametersName

      public void setScanParametersName(String scanParametersName)
    • getSampleParametersName

      public String getSampleParametersName()
    • setSampleParametersName

      public void setSampleParametersName(String sampleParametersName)
    • getDetectorParametersName

      public String getDetectorParametersName()
    • setDetectorParametersName

      public void setDetectorParametersName(String detectorParametersName)
    • getOutputParameters

      public String getOutputParameters()
    • setOutputParametersName

      public void setOutputParametersName(String outputParametersName)
    • getFolderName

      public String getFolderName()
    • setFolderName

      public void setFolderName(String folderName)