Skip to content

Commit dca3475

Browse files
Merge remote-tracking branch 'origin/main' into 2-handle-serialized-magnets
2 parents 7935626 + 94af97f commit dca3475

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

pyaml/lattice/abstract_impl.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -283,11 +283,11 @@ class BPMScalarAggregator(ScalarAggregator):
283283
"""
284284

285285
def __init__(self, ring:at.Lattice):
286-
self.__lattice = ring
287-
self.__refpts = []
286+
self.lattice = ring
287+
self.refpts = []
288288

289289
def add_elem(self,elem:at.Element):
290-
self.__refpts.append(self.__lattice.index(elem))
290+
self.refpts.append(self.lattice.index(elem))
291291

292292
def set(self, value: NDArray[np.float64]):
293293
pass
@@ -296,7 +296,7 @@ def set_and_wait(self, value: NDArray[np.float64]):
296296
pass
297297

298298
def get(self) -> np.array:
299-
_, orbit = at.find_orbit(self.__lattice, refpts=self.__refpts)
299+
_, orbit = at.find_orbit(self.lattice, refpts=self.refpts)
300300
return orbit[:, [0, 2]].flatten()
301301

302302
def readback(self) -> np.array:
@@ -307,24 +307,24 @@ def unit(self) -> str:
307307

308308
#------------------------------------------------------------------------------
309309

310-
class BPMVScalarAggregator(BPMScalarAggregator):
310+
class BPMHScalarAggregator(BPMScalarAggregator):
311311
"""
312312
Vertical BPM simulator aggregator
313313
"""
314314

315315
def get(self) -> np.array:
316-
_, orbit = at.find_orbit(self.__lattice, refpts=self.__refpts)
316+
_, orbit = at.find_orbit(self.lattice, refpts=self.refpts)
317317
return orbit[:, 0]
318318

319319
#------------------------------------------------------------------------------
320320

321-
class BPMHScalarAggregator(BPMScalarAggregator):
321+
class BPMVScalarAggregator(BPMScalarAggregator):
322322
"""
323323
Horizontal BPM simulator aggregator
324324
"""
325325

326326
def get(self) -> np.array:
327-
_, orbit = at.find_orbit(self.__lattice, refpts=self.__refpts)
327+
_, orbit = at.find_orbit(self.lattice, refpts=self.refpts)
328328
return orbit[:, 2]
329329

330330
#------------------------------------------------------------------------------

tests/test_arrays.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,19 @@ def test_arrays(install_test_package):
110110

111111
# Test BPMs array
112112

113-
# Using aggragtor
113+
# Using aggregator
114114
pos = sr.design.get_bpms("BPMS").positions.get()
115115
assert(np.abs(pos[0][0] + 7.21154171490481e-05)<1e-10)
116116
assert(np.abs(pos[0][1] - 3.3988843436571406e-05)<1e-10)
117117
assert(np.abs(pos[1][0] - 1.1681211772781844e-04)<1e-10)
118118
assert(np.abs(pos[1][1] - 7.072972488250373e-06)<1e-10)
119119

120+
# Using aggregator (h and v)
121+
pos_h = sr.design.get_bpms("BPMS").h.get()
122+
pos_v = sr.design.get_bpms("BPMS").v.get()
123+
assert np.all(np.isclose(pos[:, 0], pos_h, rtol=1e-15, atol=1e-15))
124+
assert np.all(np.isclose(pos[:, 1], pos_v, rtol=1e-15, atol=1e-15))
125+
120126
# No aggregator
121127
bpms = []
122128
for b in sr.design.get_bpms("BPMS"):

0 commit comments

Comments
 (0)