Skip to content
Snippets Groups Projects

Emittance calculation

Merged GUBAIDULIN requested to merge emittance_calculation into develop
2 unresolved threads
@@ -288,7 +288,7 @@ class Bunch:
cov_y = np.cov(self['y'], self['yp'])
cov_z = np.cov(self['tau'], self['delta'])
if (self.ring.optics.local_dispersion[0:1] != 0):
if (self.ring.optics.local_dispersion != [0, 0, 0, 0]):
cov_xdelta = np.cov(self['x'], self['delta'])
cov_xpdelta = np.cov(self['xp'], self['delta'])
cov_ydelta = np.cov(self['y'], self['delta'])
@@ -317,7 +317,7 @@ class Bunch:
"""
xb = self['x'] - self['delta'] * self.ring.optics.local_dispersion[0]
yy = self['y'] - self['delta'] * self.ring.optics.local_dispersion[2]
yb = self['y'] - self['delta'] * self.ring.optics.local_dispersion[2]
xpb = self['xp'] - self['delta'] * self.ring.optics.local_dispersion[1]
ypb = self['yp'] - self['delta'] * self.ring.optics.local_dispersion[3]
Jx = (self.ring.optics.local_gamma[0] * xb**2) + \
Loading