simba.Modules.Matrices package

Submodules

simba.Modules.Matrices.elegant module

read_elegant_matrix_files(self, filename, reset=True)[source]
update_arrays(self, elegantData, reset=True)[source]

simba.Modules.Matrices.hdf5 module

read_hdf_summary(self, filename, reset=True)[source]
write_HDF5_twiss_file(self, filename, sourcefilename=None)[source]

Module contents

class matrices[source]

Bases: Munch

Class for dealing with R-matrices produced by Elegant.

Usage: mat = matrices() mat.load(<filename>, reset=False, cumulative=True)

Load sdds output file from the “matrix_output” command.

reset: Reset all parameters to None cumulative: Are the R-matrices cumulative or element-by-element?

mat.R:

Return the nx6x6 R-matrices that have been loaded where “n” is the number of elements

mat.cumulativeR:

Return the cumulative R-matrices for the loaded R-matrices in order.

mat.elementR:

Return the element-by-element R-matrices for the loaded R-matrices in order.

property R
append(array, data)[source]
cumulativeR(combined=False)[source]
flatten1(arr)[source]
generate_R_matrix(index)[source]
individualR()[source]
initialize_array(array, data, units=None)[source]
load(filename, reset=False, cumulative=True)[source]
matrixsolve(A, b, elist)[source]
read_elegant_matrix_files(*args, **kwargs)[source]
units(key)[source]