Package xal.extension.tracewinimporter
Class TraceWin
java.lang.Object
xal.extension.tracewinimporter.TraceWin
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
double
int
Twiss[]
double
void
importTW()
loadAcceleator
(URI sourceFileName) Calls {#loadAcceleator(String, ElementMapping)
with default (JEls) element mapping.static void
Converts accelerator in TraceWin formatted file to the OpenXAL format with all all required files.void
setBeamCurrent
(double beamCurrent) void
setBunchFrequency
(double bunchFrequency) void
setInitialCentroid
(PhaseVector initialCentroid) void
setInitialParametersMode
(int initialParametersMode) void
setInitialTwiss
(Twiss[] initialTwiss) void
setInputDir
(File inputDir) void
setInputFile
(File inputFile) void
setInputGit
(String inputGit) void
setKineticEnergy
(double kineticEnergy) void
setLogger
(ImportLogger logger) void
setOutputDir
(String outputDir) void
setOutputName
(String outputName)
-
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
-
setInitialTwiss
-
getInitialCentroids
-
setInitialCentroid
-
getInputFile
-
setInputFile
-
getInputDir
-
setInputDir
-
getInputGit
-
setInputGit
-
getInitialParametersMode
public int getInitialParametersMode() -
setLogger
-
getOutputDir
-
setOutputDir
-
getOutputName
-
setOutputName
-
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
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
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()
-