Skip to content

Commit 8bf1d76

Browse files
committed
Added getAvaiableValueMap.
getAvailableValue omits enum entries which are not available, so the list index and enum indices may be mismatched. getAvailableValueMap returns a mapping of enum index to enum string.
1 parent 6e56c01 commit 8bf1d76

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

microscope/cameras/SDK3Cam.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,11 @@ def __getitem__(self, key):
105105

106106
def getAvailableValues(self):
107107
n = SDK3.GetEnumCount(self.handle, self.propertyName).value
108-
109108
return [SDK3.GetEnumStringByIndex(self.handle, self.propertyName, i, 255).value for i in range(n) if SDK3.IsEnumIndexAvailable(self.handle, self.propertyName, i).value]
109+
110+
def getAvailableValueMap(self):
111+
n = SDK3.GetEnumCount(self.handle, self.propertyName).value
112+
return {i: SDK3.GetEnumStringByIndex(self.handle, self.propertyName, i, 255).value for i in range(n) if SDK3.IsEnumIndexAvailable(self.handle, self.propertyName, i).value}
110113

111114
class ATCommand(ATProperty):
112115
def __call__(self):

0 commit comments

Comments
 (0)