From 01587d8ba4d5a1f8371f44e719eda6547d3ed459 Mon Sep 17 00:00:00 2001 From: morefigs Date: Wed, 30 Jan 2019 13:59:01 +1100 Subject: clean up examples into separate dirs --- examples/camera/get_camera_object.py | 9 +++++ examples/camera/list_camera_ids.py | 7 ++++ examples/camera/list_feature_infos.py | 14 +++++++ examples/camera/list_feature_names.py | 13 +++++++ examples/camera/list_feature_values_and_ranges.py | 34 +++++++++++++++++ examples/camera/opencv_capture_image.py | 34 +++++++++++++++++ .../camera/opencv_capture_image_with_callback.py | 44 ++++++++++++++++++++++ examples/camera/write_feature_value.py | 22 +++++++++++ examples/get_camera.py | 9 ----- examples/get_camera_feature_infos.py | 14 ------- examples/get_camera_feature_names.py | 13 ------- examples/get_camera_feature_values.py | 27 ------------- examples/get_camera_ids.py | 7 ---- examples/get_interface.py | 9 ----- examples/get_interface_feature_infos.py | 14 ------- examples/get_interface_feature_names.py | 13 ------- examples/get_interface_feature_values.py | 27 ------------- examples/get_interface_ids.py | 7 ---- examples/get_system.py | 8 ---- examples/get_system_feature_values.py | 24 ------------ examples/get_version.py | 8 ---- examples/interface/get_interface_object.py | 9 +++++ examples/interface/list_feature_infos.py | 14 +++++++ examples/interface/list_feature_names.py | 13 +++++++ .../interface/list_feature_values_and_ranges.py | 33 ++++++++++++++++ examples/interface/list_interface_ids.py | 7 ++++ examples/interface/write_feature_value.py | 22 +++++++++++ examples/set_camera_feature_value.py | 18 --------- examples/set_interface_feature_value.py | 19 ---------- examples/show_version.py | 8 ++++ examples/system/get_system_object.py | 8 ++++ examples/system/list_feature_values_and_ranges.py | 30 +++++++++++++++ 32 files changed, 321 insertions(+), 217 deletions(-) create mode 100644 examples/camera/get_camera_object.py create mode 100644 examples/camera/list_camera_ids.py create mode 100644 examples/camera/list_feature_infos.py create mode 100644 examples/camera/list_feature_names.py create mode 100644 examples/camera/list_feature_values_and_ranges.py create mode 100644 examples/camera/opencv_capture_image.py create mode 100644 examples/camera/opencv_capture_image_with_callback.py create mode 100644 examples/camera/write_feature_value.py delete mode 100644 examples/get_camera.py delete mode 100644 examples/get_camera_feature_infos.py delete mode 100644 examples/get_camera_feature_names.py delete mode 100644 examples/get_camera_feature_values.py delete mode 100644 examples/get_camera_ids.py delete mode 100644 examples/get_interface.py delete mode 100644 examples/get_interface_feature_infos.py delete mode 100644 examples/get_interface_feature_names.py delete mode 100644 examples/get_interface_feature_values.py delete mode 100644 examples/get_interface_ids.py delete mode 100644 examples/get_system.py delete mode 100644 examples/get_system_feature_values.py delete mode 100644 examples/get_version.py create mode 100644 examples/interface/get_interface_object.py create mode 100644 examples/interface/list_feature_infos.py create mode 100644 examples/interface/list_feature_names.py create mode 100644 examples/interface/list_feature_values_and_ranges.py create mode 100644 examples/interface/list_interface_ids.py create mode 100644 examples/interface/write_feature_value.py delete mode 100644 examples/set_camera_feature_value.py delete mode 100644 examples/set_interface_feature_value.py create mode 100644 examples/show_version.py create mode 100644 examples/system/get_system_object.py create mode 100644 examples/system/list_feature_values_and_ranges.py (limited to 'examples') diff --git a/examples/camera/get_camera_object.py b/examples/camera/get_camera_object.py new file mode 100644 index 0000000..7a830f7 --- /dev/null +++ b/examples/camera/get_camera_object.py @@ -0,0 +1,9 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + # provide camera index or id + camera = vimba.camera(0) + print(camera) diff --git a/examples/camera/list_camera_ids.py b/examples/camera/list_camera_ids.py new file mode 100644 index 0000000..670d71f --- /dev/null +++ b/examples/camera/list_camera_ids.py @@ -0,0 +1,7 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + print(vimba.camera_ids()) diff --git a/examples/camera/list_feature_infos.py b/examples/camera/list_feature_infos.py new file mode 100644 index 0000000..03ad935 --- /dev/null +++ b/examples/camera/list_feature_infos.py @@ -0,0 +1,14 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + camera = vimba.camera(0) + camera.open() + + for feature_name in camera.feature_names(): + feature = camera.feature(feature_name) + print(feature.info) + + camera.close() diff --git a/examples/camera/list_feature_names.py b/examples/camera/list_feature_names.py new file mode 100644 index 0000000..d3415dc --- /dev/null +++ b/examples/camera/list_feature_names.py @@ -0,0 +1,13 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + camera = vimba.camera(0) + camera.open() + + for feature_name in camera.feature_names(): + print(feature_name) + + camera.close() diff --git a/examples/camera/list_feature_values_and_ranges.py b/examples/camera/list_feature_values_and_ranges.py new file mode 100644 index 0000000..353d48e --- /dev/null +++ b/examples/camera/list_feature_values_and_ranges.py @@ -0,0 +1,34 @@ +from pymba import Vimba, VimbaException + + +if __name__ == '__main__': + + with Vimba() as vimba: + camera = vimba.camera(0) + camera.open() + + # get feature value via feature object + for feature_name in camera.feature_names(): + feature = camera.feature(feature_name) + + try: + value = feature.value + range_ = feature.range + + # alternatively the feature value can be read as an object attribute + # value = getattr(camera, feature_name) + # or + # value = camera.someFeatureName + + except VimbaException as e: + value = e + range_ = None + + print('\n\t'.join( + str(x) for x in ( + feature_name, + f'value: {value}', + f'range: {range_}') + if x is not None)) + + camera.close() diff --git a/examples/camera/opencv_capture_image.py b/examples/camera/opencv_capture_image.py new file mode 100644 index 0000000..e8bf3d5 --- /dev/null +++ b/examples/camera/opencv_capture_image.py @@ -0,0 +1,34 @@ +import cv2 +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + camera = vimba.camera(0) + camera.open() + + # setup camera and frame and capture a single image + camera.AcquisitionMode = 'SingleFrame' + frame = camera.create_frame() + frame.announce() + camera.start_capture() + frame.queue_for_capture() + camera.run_feature_command('AcquisitionStart') + camera.run_feature_command('AcquisitionStop') + frame.wait_for_capture() + + # get the image data as a numpy array + image = frame.image_numpy_array() + + # display image + cv2.imshow(camera.camera_id, image) + # waits for user to close image + cv2.waitKey(0) + + # stop capturing and clean up + camera.end_capture() + camera.flush_capture_queue() + camera.revoke_all_frames() + + camera.close() diff --git a/examples/camera/opencv_capture_image_with_callback.py b/examples/camera/opencv_capture_image_with_callback.py new file mode 100644 index 0000000..4d5fa28 --- /dev/null +++ b/examples/camera/opencv_capture_image_with_callback.py @@ -0,0 +1,44 @@ +from time import sleep +import cv2 +from pymba import Vimba +from pymba.frame import Frame + + +def on_callback(completed_frame: Frame): + print('Callback called!') + + # get the image data as a numpy array + image = completed_frame.image_numpy_array() + + # display image + cv2.imshow(camera.camera_id, image) + # waits for user to close image + cv2.waitKey(0) + + +if __name__ == '__main__': + + with Vimba() as vimba: + camera = vimba.camera(0) + camera.open() + + # setup camera and frame and capture a single image + camera.AcquisitionMode = 'SingleFrame' + frame = camera.create_frame() + frame.announce() + camera.start_capture() + frame.queue_for_capture(on_callback) + camera.run_feature_command('AcquisitionStart') + camera.run_feature_command('AcquisitionStop') + + # wait long enough for the frame callback to be called + for _ in range(100): + sleep(0.1) + print('.', end='') + + # stop capturing and clean up + camera.end_capture() + camera.flush_capture_queue() + camera.revoke_all_frames() + + camera.close() diff --git a/examples/camera/write_feature_value.py b/examples/camera/write_feature_value.py new file mode 100644 index 0000000..77f8ce5 --- /dev/null +++ b/examples/camera/write_feature_value.py @@ -0,0 +1,22 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + camera = vimba.camera(0) + camera.open() + + # read a feature value + feature = camera.feature('ExposureAuto') + value = feature.value + + # set the feature value + feature.value = value + + print(feature.name, '=', feature.value) + + # alternatively the feature value can be set as an object attribute + camera.ExposureAuto = feature.value + + camera.close() diff --git a/examples/get_camera.py b/examples/get_camera.py deleted file mode 100644 index 7a830f7..0000000 --- a/examples/get_camera.py +++ /dev/null @@ -1,9 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - # provide camera index or id - camera = vimba.camera(0) - print(camera) diff --git a/examples/get_camera_feature_infos.py b/examples/get_camera_feature_infos.py deleted file mode 100644 index 03ad935..0000000 --- a/examples/get_camera_feature_infos.py +++ /dev/null @@ -1,14 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - camera = vimba.camera(0) - camera.open() - - for feature_name in camera.feature_names(): - feature = camera.feature(feature_name) - print(feature.info) - - camera.close() diff --git a/examples/get_camera_feature_names.py b/examples/get_camera_feature_names.py deleted file mode 100644 index d3415dc..0000000 --- a/examples/get_camera_feature_names.py +++ /dev/null @@ -1,13 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - camera = vimba.camera(0) - camera.open() - - for feature_name in camera.feature_names(): - print(feature_name) - - camera.close() diff --git a/examples/get_camera_feature_values.py b/examples/get_camera_feature_values.py deleted file mode 100644 index 33d454b..0000000 --- a/examples/get_camera_feature_values.py +++ /dev/null @@ -1,27 +0,0 @@ -from pymba import Vimba, VimbaException - - -if __name__ == '__main__': - - with Vimba() as vimba: - camera = vimba.camera(0) - camera.open() - - # get feature value via feature object - for feature_name in camera.feature_names(): - feature = camera.feature(feature_name) - - try: - value = feature.value - - # alternatively the feature value can be read as an object attribute - # value = getattr(camera, feature_name) - # or - # value = camera.someFeatureName - - except VimbaException as e: - value = e - - print(feature_name, '--', value) - - camera.close() diff --git a/examples/get_camera_ids.py b/examples/get_camera_ids.py deleted file mode 100644 index 670d71f..0000000 --- a/examples/get_camera_ids.py +++ /dev/null @@ -1,7 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - print(vimba.camera_ids()) diff --git a/examples/get_interface.py b/examples/get_interface.py deleted file mode 100644 index 0465223..0000000 --- a/examples/get_interface.py +++ /dev/null @@ -1,9 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - # provide interface index or id - interface = vimba.interface(0) - print(interface) diff --git a/examples/get_interface_feature_infos.py b/examples/get_interface_feature_infos.py deleted file mode 100644 index fefa079..0000000 --- a/examples/get_interface_feature_infos.py +++ /dev/null @@ -1,14 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - interface = vimba.interface(0) - interface.open() - - for feature_name in interface.feature_names(): - feature = interface.feature(feature_name) - print(feature.info) - - interface.close() diff --git a/examples/get_interface_feature_names.py b/examples/get_interface_feature_names.py deleted file mode 100644 index 6f0347d..0000000 --- a/examples/get_interface_feature_names.py +++ /dev/null @@ -1,13 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - interface = vimba.interface(0) - interface.open() - - for feature_name in interface.feature_names(): - print(feature_name) - - interface.close() diff --git a/examples/get_interface_feature_values.py b/examples/get_interface_feature_values.py deleted file mode 100644 index fbb59b4..0000000 --- a/examples/get_interface_feature_values.py +++ /dev/null @@ -1,27 +0,0 @@ -from pymba import Vimba, VimbaException - - -if __name__ == '__main__': - - with Vimba() as vimba: - interface = vimba.interface(0) - interface.open() - - # get feature value via feature object - for feature_name in interface.feature_names(): - feature = interface.feature(feature_name) - - try: - value = feature.value - - # alternatively the feature value can be read as an object attribute - # value = getattr(interface, feature_name) - # or - # value = interface.someFeatureName - - except VimbaException as e: - value = e - - print(feature_name, '--', value) - - interface.close() diff --git a/examples/get_interface_ids.py b/examples/get_interface_ids.py deleted file mode 100644 index 9a7cbec..0000000 --- a/examples/get_interface_ids.py +++ /dev/null @@ -1,7 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - print(vimba.interface_ids()) diff --git a/examples/get_system.py b/examples/get_system.py deleted file mode 100644 index 2d59001..0000000 --- a/examples/get_system.py +++ /dev/null @@ -1,8 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - system = vimba.system() - print(system) diff --git a/examples/get_system_feature_values.py b/examples/get_system_feature_values.py deleted file mode 100644 index dd0d178..0000000 --- a/examples/get_system_feature_values.py +++ /dev/null @@ -1,24 +0,0 @@ -from pymba import Vimba, VimbaException - - -if __name__ == '__main__': - - with Vimba() as vimba: - system = vimba.system() - - # get feature value via feature object - for feature_name in system.feature_names(): - feature = system.feature(feature_name) - - try: - value = feature.value - - # alternatively the feature value can be read as an object attribute - # value = getattr(system, feature_name) - # or - # value = system.someFeatureName - - except VimbaException as e: - value = e - - print(feature_name, '--', value) diff --git a/examples/get_version.py b/examples/get_version.py deleted file mode 100644 index 1542845..0000000 --- a/examples/get_version.py +++ /dev/null @@ -1,8 +0,0 @@ -from pymba import Vimba, PYMBA_VERSION - - -if __name__ == '__main__': - print(f'Pymba version: {PYMBA_VERSION}') - - vimba = Vimba() - print(f'Vimba version: {vimba.version}') diff --git a/examples/interface/get_interface_object.py b/examples/interface/get_interface_object.py new file mode 100644 index 0000000..0465223 --- /dev/null +++ b/examples/interface/get_interface_object.py @@ -0,0 +1,9 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + # provide interface index or id + interface = vimba.interface(0) + print(interface) diff --git a/examples/interface/list_feature_infos.py b/examples/interface/list_feature_infos.py new file mode 100644 index 0000000..fefa079 --- /dev/null +++ b/examples/interface/list_feature_infos.py @@ -0,0 +1,14 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + interface = vimba.interface(0) + interface.open() + + for feature_name in interface.feature_names(): + feature = interface.feature(feature_name) + print(feature.info) + + interface.close() diff --git a/examples/interface/list_feature_names.py b/examples/interface/list_feature_names.py new file mode 100644 index 0000000..6f0347d --- /dev/null +++ b/examples/interface/list_feature_names.py @@ -0,0 +1,13 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + interface = vimba.interface(0) + interface.open() + + for feature_name in interface.feature_names(): + print(feature_name) + + interface.close() diff --git a/examples/interface/list_feature_values_and_ranges.py b/examples/interface/list_feature_values_and_ranges.py new file mode 100644 index 0000000..b33c76a --- /dev/null +++ b/examples/interface/list_feature_values_and_ranges.py @@ -0,0 +1,33 @@ +from pymba import Vimba, VimbaException + + +if __name__ == '__main__': + + with Vimba() as vimba: + interface = vimba.interface(0) + interface.open() + + # get feature value via feature object + for feature_name in interface.feature_names(): + feature = interface.feature(feature_name) + try: + value = feature.value + range_ = feature.range + + # alternatively the feature value can be read as an object attribute + # value = getattr(interface, feature_name) + # or + # value = interface.someFeatureName + + except VimbaException as e: + value = e + range_ = None + + print('\n\t'.join( + str(x) for x in ( + feature_name, + f'value: {value}', + f'range: {range_}') + if x is not None)) + + interface.close() diff --git a/examples/interface/list_interface_ids.py b/examples/interface/list_interface_ids.py new file mode 100644 index 0000000..9a7cbec --- /dev/null +++ b/examples/interface/list_interface_ids.py @@ -0,0 +1,7 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + print(vimba.interface_ids()) diff --git a/examples/interface/write_feature_value.py b/examples/interface/write_feature_value.py new file mode 100644 index 0000000..0c71da2 --- /dev/null +++ b/examples/interface/write_feature_value.py @@ -0,0 +1,22 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + interface = vimba.interface(0) + interface.open() + + # set a feature value by feature name + feature = interface.feature('InterfacePingPace') + value = feature.value + + # set the feature value + feature.value = value + + print(feature.name, '=', feature.value) + + # alternatively the feature value can be set as an object attribute + interface.InterfacePingPace = 3 + + interface.close() diff --git a/examples/set_camera_feature_value.py b/examples/set_camera_feature_value.py deleted file mode 100644 index 020f264..0000000 --- a/examples/set_camera_feature_value.py +++ /dev/null @@ -1,18 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - camera = vimba.camera(0) - camera.open() - - # set a feature value by feature name - feature = camera.feature('ExposureAuto') - print(feature.value) - feature.value = feature.value - - # alternatively the feature value can be set as an object attribute - camera.ExposureAuto = feature.value - - camera.close() diff --git a/examples/set_interface_feature_value.py b/examples/set_interface_feature_value.py deleted file mode 100644 index f921c0c..0000000 --- a/examples/set_interface_feature_value.py +++ /dev/null @@ -1,19 +0,0 @@ -from pymba import Vimba - - -if __name__ == '__main__': - - with Vimba() as vimba: - interface = vimba.interface(0) - interface.open() - - # set a feature value by feature name - feature = interface.feature('InterfacePingPace') - print(feature.value) - feature.value = 3 - print(feature.value) - - # alternatively the feature value can be set as an object attribute - interface.InterfacePingPace = 3 - - interface.close() diff --git a/examples/show_version.py b/examples/show_version.py new file mode 100644 index 0000000..1542845 --- /dev/null +++ b/examples/show_version.py @@ -0,0 +1,8 @@ +from pymba import Vimba, PYMBA_VERSION + + +if __name__ == '__main__': + print(f'Pymba version: {PYMBA_VERSION}') + + vimba = Vimba() + print(f'Vimba version: {vimba.version}') diff --git a/examples/system/get_system_object.py b/examples/system/get_system_object.py new file mode 100644 index 0000000..2d59001 --- /dev/null +++ b/examples/system/get_system_object.py @@ -0,0 +1,8 @@ +from pymba import Vimba + + +if __name__ == '__main__': + + with Vimba() as vimba: + system = vimba.system() + print(system) diff --git a/examples/system/list_feature_values_and_ranges.py b/examples/system/list_feature_values_and_ranges.py new file mode 100644 index 0000000..ef4da34 --- /dev/null +++ b/examples/system/list_feature_values_and_ranges.py @@ -0,0 +1,30 @@ +from pymba import Vimba, VimbaException + + +if __name__ == '__main__': + + with Vimba() as vimba: + system = vimba.system() + + # get feature value via feature object + for feature_name in system.feature_names(): + feature = system.feature(feature_name) + try: + value = feature.value + range_ = feature.range + + # alternatively the feature value can be read as an object attribute + # value = getattr(system, feature_name) + # or + # value = system.someFeatureName + + except VimbaException as e: + value = e + range_ = None + + print('\n\t'.join( + str(x) for x in ( + feature_name, + f'value: {value}', + f'range: {range_}') + if x is not None)) -- cgit v1.2.3