[aravis] introspection: add python examples.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [aravis] introspection: add python examples.
- Date: Thu, 21 Apr 2011 20:04:17 +0000 (UTC)
commit 8cbbacab7f56b42d0f3e3bfea173d2e6d31f7c22
Author: Emmanuel Pacaud <emmanuel gnome org>
Date: Thu Apr 21 22:02:26 2011 +0200
introspection: add python examples.
tests/python/arv-camera-test.py | 72 ++++++++++++++++++++++++++++++++++++
tests/python/arv-evaluator-test.py | 47 +++++++++++++++++++++++
tests/python/launch | 6 +++
3 files changed, 125 insertions(+), 0 deletions(-)
---
diff --git a/tests/python/arv-camera-test.py b/tests/python/arv-camera-test.py
new file mode 100644
index 0000000..94c47be
--- /dev/null
+++ b/tests/python/arv-camera-test.py
@@ -0,0 +1,72 @@
+#!/usr/bin/env python
+
+# Aravis - Digital camera library
+#
+# Copyright (c) 2011 Emmanuel Pacaud
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General
+# Public License along with this library; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+# Boston, MA 02111-1307, USA.
+#
+# Author: Emmanuel Pacaud <emmanuel gnome org>
+
+# If you have installed aravis in a non standard location, you may need
+# to make GI_TYPELIB_PATH point to the correct location. For example:
+#
+# export GI_TYPELIB_PATH=$GI_TYPELIB_PATH:/opt/bin/lib/girepositry-1.0/
+#
+# You may also have to give the path to libaravis.so, using LD_PRELOAD or
+# LD_LIBRARY_PATH.
+
+import sys
+import time
+
+from gi.repository import Aravis
+
+if len(sys.argv) > 1:
+ camera = Aravis.Camera.new (sys.argv[1])
+else:
+ camera = Aravis.Camera.new (None)
+
+camera.set_region (0,0,128,128)
+camera.set_pixel_format (0x01080001) # MONO_8 - GI bug workaround
+camera.set_frame_rate (10.0)
+
+[x,y,width,height] = camera.get_region ()
+
+print "Camera vendor :", camera.get_vendor_name ()
+print "Camera model :", camera.get_model_name ()
+print "Camera id :", camera.get_device_id ()
+print "ROI :", width, "x", height, "at", x, ",", y
+
+stream = camera.create_stream (None, None)
+
+for i in range(0,100):
+ stream.push_buffer (Aravis.Buffer.new (128*128, None))
+
+print "Start acquisition"
+
+camera.start_acquisition ()
+
+print "Acquisition"
+
+time.sleep (1)
+
+buffer = stream.pop_buffer ()
+
+time.sleep (1)
+
+print "Stop acquisition"
+
+camera.stop_acquisition ()
diff --git a/tests/python/arv-evaluator-test.py b/tests/python/arv-evaluator-test.py
new file mode 100644
index 0000000..1983b3e
--- /dev/null
+++ b/tests/python/arv-evaluator-test.py
@@ -0,0 +1,47 @@
+#!/usr/bin/env python
+
+# Aravis - Digital camera library
+#
+# Copyright (c) 2011 Emmanuel Pacaud
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General
+# Public License along with this library; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+# Boston, MA 02111-1307, USA.
+#
+# Author: Emmanuel Pacaud <emmanuel gnome org>
+
+# If you have installed aravis in a non standard location, you may need
+# to make GI_TYPELIB_PATH point to the correct location. For example:
+#
+# export GI_TYPELIB_PATH=$GI_TYPELIB_PATH:/opt/bin/lib/girepositry-1.0/
+#
+# You may also have to give the path to libaravis.so, using LD_PRELOAD or
+# LD_LIBRARY_PATH.
+
+from gi.repository import Aravis
+
+evaluator = Aravis.Evaluator.new ("1+2*4.4")
+
+int_result = evaluator.evaluate_as_int64 ()
+dbl_result = evaluator.evaluate_as_double ()
+
+print int_result
+print dbl_result
+
+evaluator.set_expression ("VAR+10")
+evaluator.set_double_variable ("VAR", 1.2)
+
+dbl_result = evaluator.evaluate_as_double()
+
+print dbl_result
diff --git a/tests/python/launch b/tests/python/launch
new file mode 100755
index 0000000..1c9ffee
--- /dev/null
+++ b/tests/python/launch
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+export GI_TYPELIB_PATH=$GI_TYPELIB_PATH:../../src
+export LD_LIBRARY_PATH=../../src/.libs
+
+python $*
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]