Skip to content

Commit

Permalink
Adapt to new pysixtrack
Browse files Browse the repository at this point in the history
  • Loading branch information
giadarol committed Jun 18, 2019
1 parent 1df9e3b commit bb5e369
Showing 1 changed file with 16 additions and 19 deletions.
35 changes: 16 additions & 19 deletions python/pysixtracklib/beam_elements.py
Original file line number Diff line number Diff line change
Expand Up @@ -196,16 +196,19 @@ class BeamBeam4D(CObject):

def __init__(self, **kwargs):
if 'x_bb' in kwargs:
import pysixtrack
slots = pysixtrack.BeamBeam4D.__slots__
defaults = pysixtrack.BeamBeam4D.__defaults__

params = dict(zip(slots, defaults))
for ss in slots:
if ss in kwargs:
params[ss] = kwargs[ss]

data = [qe] + [params[ss] for ss in slots]
slots = (
'charge',
'sigma_x',
'sigma_y',
'beta_r',
'min_sigma_diff',
'x_bb',
'y_bb',
'd_px',
'd_py',
'enabled')

data = [qe] + [kwargs[ss] for ss in slots]
CObject.__init__(self, size=len(data), data=data, **kwargs)
else:
CObject.__init__(self, **kwargs)
Expand All @@ -219,15 +222,9 @@ class BeamBeam6D(CObject):

def __init__(self, **kwargs):
if 'x_bb_co' in kwargs:
import pysixtrack
slots = pysixtrack.BeamBeam6D.__slots__
defaults = pysixtrack.BeamBeam6D.__defaults__

params = dict(zip(slots, defaults))
for ss in slots:
if ss in kwargs:
params[ss] = kwargs[ss]

import pysixtrack
params = kwargs

data = pysixtrack.BB6Ddata.BB6D_init(
q_part=qe,
Expand Down Expand Up @@ -358,7 +355,7 @@ def from_line(cls, line):
def append_line(self, line):
for element in line.elements:
element_name=element.__class__.__name__
getattr(self, element_name)(**element._asdict())
getattr(self, element_name)(**element.to_dict(keepextra=True))

def to_file(self, filename):
self.cbuffer.tofile(filename)
Expand Down

0 comments on commit bb5e369

Please sign in to comment.