Skip to content

Commit 3236532

Browse files
committed
Bug Fixes with _axes_uuid and pcyc
1 parent 5e687c2 commit 3236532

2 files changed

Lines changed: 15 additions & 15 deletions

File tree

pyepr/dataset.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ def get_all_axes(sequence):
2525
continue
2626

2727
for axis in param.axis:
28-
if axis['uuid'] in sequence.axes_uuid and not axis['uuid'] in sequence.reduce_uuid:
29-
ax_id = sequence.axes_uuid.index(axis['uuid'])
28+
if axis['uuid'] in sequence._axes_uuid and not axis['uuid'] in sequence._reduce_uuid:
29+
ax_id = sequence._axes_uuid.index(axis['uuid'])
3030
if param.unit == 'ns':
3131
convert = 1e-3
3232
elif param.unit == 'us':
@@ -45,8 +45,8 @@ def get_all_axes(sequence):
4545
if param.axis == []:
4646
continue
4747
for axis in param.axis:
48-
if axis['uuid'] in sequence.axes_uuid and not axis['uuid'] in sequence.reduce_uuid:
49-
ax_id = sequence.axes_uuid.index(axis['uuid'])
48+
if axis['uuid'] in sequence._axes_uuid and not axis['uuid'] in sequence._reduce_uuid:
49+
ax_id = sequence._axes_uuid.index(axis['uuid'])
5050
axes[f"pulse{i}_{param_name}"] = {'axis': axis['axis'] + param.value, 'ax_id':ax_id}
5151

5252
return axes
@@ -65,7 +65,7 @@ def get_all_fixed_param(sequence):
6565
else:
6666
if (param.axis == []) and (param.value is not None):
6767
fixed_param[param_name] = param.value
68-
elif param.axis[0]['uuid'] in sequence.reduce_uuid:
68+
elif param.axis[0]['uuid'] in sequence._reduce_uuid:
6969
fixed_param[param_name] = param.value
7070

7171

pyepr/pulses.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -618,18 +618,18 @@ def copy(self, clear=False, **kwargs):
618618
elif isinstance(kwargs[arg], Parameter):
619619
attr.value = kwargs[arg].value
620620
attr.axis = kwargs[arg].axis
621-
622-
elif arg == "pcyc":
623-
new_pcyc = kwargs[arg]
624-
if attr is None:
625-
new_pulse.pcyc = None
626-
elif type(new_pcyc) is dict:
627-
new_pulse._addPhaseCycle(new_pcyc["phases"], detections=new_pcyc["dets"], link=new_pcyc.get("link", None))
628-
else:
629-
new_pulse._addPhaseCycle(new_pcyc, detections=None)
630-
new_pulse.uuid = uuid.uuid1() # UUID reset when phase cycle is changed
631621
else:
632622
attr = kwargs[arg]
623+
elif arg == "pcyc":
624+
new_pcyc = kwargs[arg]
625+
if new_pcyc is None:
626+
new_pulse.pcyc = None
627+
elif isinstance(new_pcyc, dict) and ("phases" in new_pcyc) and ("dets" in new_pcyc):
628+
new_pulse._addPhaseCycle(new_pcyc["phases"], detections=new_pcyc["dets"], link=new_pcyc.get("link", None))
629+
else:
630+
new_pulse._addPhaseCycle(new_pcyc, detections=None)
631+
new_pulse.uuid = uuid.uuid1() # UUID reset when phase cycle is changed
632+
633633
elif arg == "t":
634634
if type(kwargs[arg]) is Parameter:
635635
kwargs[arg].name = "t"

0 commit comments

Comments
 (0)