Class TraceWin

java.lang.Object
xal.extension.tracewinimporter.TraceWin

public class TraceWin extends Object
Loader for accelerators in TraceWin formatted files.

Import accelerator from TraceWin to OpenXAL format SMF.

Version:
0.1 4 Sep 2015, 0.2 11 Jul 2017
Author:
Blaz Kranjc, Juan F. Esteban Müller <juanf.estebanmuller@esss.se>
  • Constructor Details

    • TraceWin

      public TraceWin()
  • Method Details

    • getBunchFrequency

      public double getBunchFrequency()
    • setBunchFrequency

      public void setBunchFrequency(double bunchFrequency)
    • getBeamCurrent

      public double getBeamCurrent()
    • setBeamCurrent

      public void setBeamCurrent(double beamCurrent)
    • getKineticEnergy

      public double getKineticEnergy()
    • setKineticEnergy

      public void setKineticEnergy(double kineticEnergy)
    • getInitialTwiss

      public Twiss[] getInitialTwiss()
    • setInitialTwiss

      public void setInitialTwiss(Twiss[] initialTwiss)
    • getInitialCentroids

      public PhaseVector getInitialCentroids()
    • setInitialCentroid

      public void setInitialCentroid(PhaseVector initialCentroid)
    • getInputFile

      public File getInputFile()
    • setInputFile

      public void setInputFile(File inputFile)
    • getInputDir

      public File getInputDir()
    • setInputDir

      public void setInputDir(File inputDir)
    • getInputGit

      public String getInputGit()
    • setInputGit

      public void setInputGit(String inputGit)
    • getInitialParametersMode

      public int getInitialParametersMode()
    • setLogger

      public void setLogger(ImportLogger logger)
    • getOutputDir

      public String getOutputDir()
    • setOutputDir

      public void setOutputDir(String outputDir)
    • getOutputName

      public String getOutputName()
    • setOutputName

      public void setOutputName(String outputName)
    • setInitialParametersMode

      public void setInitialParametersMode(int initialParametersMode)
      Parameters:
      initialParametersMode - to select origin of input parameters:
      0: default. Hardcoded for single input file and from MEBT.ini for dir and git
      1: Hardcoded.
      2: From MEBT.ini and simulated for other sequences
      3: From .ini files for all sequences
    • loadAcceleator

      public ESSAccelerator loadAcceleator(URI sourceFileName) throws IOException
      Calls {#loadAcceleator(String, ElementMapping) with default (JEls) element mapping.
      Parameters:
      sourceFileName - traceWin formatted file in which the accelerator is.
      Returns:
      accelerator
      Throws:
      IOException - if there was a problem reading from file
      See Also:
      • #loadAcceleator(String, ElementMapping)
    • main

      public static void main(String[] args)
      Converts accelerator in TraceWin formatted file to the OpenXAL format with all all required files.

      Usage: TraceWin input outputFile outputName
      input TraceWin formatted file in which the accelerator is (.dat), a directory with the same structure as ess-lattice repository, or the address (REST) of the bitbucket repository
      outputDir directory where export Open XAL files
      outputName file name of the accelerator files to generate
      initialParametersMode optional parameter to set initial parameters: mode 1 is hardcoded parameters mode 0 is default (hardcoded for input file, all sequences from hardcoded parameters (.ini) for directory and git repository)

      Parameters:
      args -
    • importTW

      public void importTW()