Useful (and not so useful) Scripts
Converting rfdata to T7
Input: 1D field map (on axis longitudinal electrical field).
Output: T7-like 2d field data
Calls function interpolateFieldmap(fourCoefs,r,z,cavity_info).
Input: rfdata (array of fourier coefficients).
Output: longitudinal and radial electrical field and transverse magnetic field at one position (z,r).
This function call loads the file INEG-ECAT.Ez and writes the file INEG-ECAT.T7 in T7 file format.
Note that in Matlab, ranges are given in the format [start:step-size:end]. Therefore, in the example given above, the field
is calculated for 1000 points in z spread between 0.0 and 1 cm (0.01 m) and for 100 points in r spread between 0 and 0.1 cm (0.001 m).
Converting non-uniform ASTRA field map to uniform OPAL field map
Input: Filename of the ASTRA field map, frequency of the field
Output: OPAL field map 'test.T7'
To run use Matlab or Octave:
octave --eval "NonUniform2Uniform('ASTRA_fm.dat', 2997.912)"
Converting HFSS to OPAL field maps
Output: OPAL field map with name <directory>.opal
- Directory name where the files Ez.fld, Ex.fld and Hy.fld reside
- number of sampling points in z direction
- number of sampling points in r direction
- frequency of the fields
Comparing different reconstruction methods for field maps
Small collection of matlab scripts to compare reconstruction methods using bi-linear interpolation, bi-spline interpolation and fourier interpolation:
Visualize T7 file of a standing wave cavity
Input: filename of 2D T7 file of standing wave cavity
Output: postscript of visualization using gnuplot and 'pm3d map' therein