Skip to content

Commit fa32a99

Browse files
authored
v1.3.5
version 1.3.5
2 parents 5994d0e + 8f5a431 commit fa32a99

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

pyobs_fli/flifilterwheel.py

+11-8
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,17 @@ async def set_filter(self, filter_name: str, **kwargs: Any) -> None:
7474
"""
7575

7676
# get filter pos and set it
77-
for wheel in range(len(self._filter_names)):
78-
if filter_name in self._filter_names[wheel]:
79-
pos = self._filter_names[wheel].index(filter_name)
80-
break
77+
if filter_name in self._filter_names[0]:
78+
p = self._filter_names[0].index(filter_name)
79+
pos = 0 if p == 0 else 7 - p
80+
elif filter_name in self._filter_names[1]:
81+
p = self._filter_names[1].index(filter_name)
82+
pos = 7 * p
8183
else:
8284
raise exc.ModuleError("Filter not found")
8385

8486
# move filter
8587
await self._change_motion_status(MotionStatus.SLEWING)
86-
self._driver.set_active_filter_wheel(wheel)
8788
self._driver.set_filter_pos(pos)
8889
await self._change_motion_status(MotionStatus.POSITIONED)
8990

@@ -95,9 +96,11 @@ async def get_filter(self, **kwargs: Any) -> str:
9596
"""
9697

9798
# get filter pos and return filter name
98-
wheel = self._driver.get_active_filter_wheel()
99-
pos = self._driver.get_filter_pos()
100-
return self._filter_names[wheel][pos]
99+
div, mod = divmod(self._driver.get_filter_pos(), 7)
100+
if mod == 0:
101+
return self._filter_names[1][div]
102+
else:
103+
return self._filter_names[0][0 if mod == 0 else 7 - mod]
101104

102105
async def init(self, **kwargs: Any) -> None:
103106
"""Initialize device.

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "pyobs-fli"
3-
version = "1.3.4"
3+
version = "1.3.5"
44
description = "pyobs module for FLI cameras"
55
authors = ["Tim-Oliver Husser <[email protected]>"]
66
license = "MIT"

0 commit comments

Comments
 (0)