summaryrefslogtreecommitdiffstats
path: root/tests/roi.py
diff options
context:
space:
mode:
authorSuren A. Chilingaryan <csa@suren.me>2016-07-12 23:39:42 +0200
committerSuren A. Chilingaryan <csa@suren.me>2016-07-12 23:39:42 +0200
commit7bd1cbc78f676a5cf4dd40f70ddc5ffdcea43cd3 (patch)
treebf4d1f79dde10fe330423d44393a1544f6d2711d /tests/roi.py
parent41ae09fe6725f8ddd6800e6cb629edc95f771840 (diff)
parentc09eaa3be331f1746744ef2562360528a8358dd1 (diff)
downloaduca-ufo-7bd1cbc78f676a5cf4dd40f70ddc5ffdcea43cd3.tar.gz
uca-ufo-7bd1cbc78f676a5cf4dd40f70ddc5ffdcea43cd3.tar.bz2
uca-ufo-7bd1cbc78f676a5cf4dd40f70ddc5ffdcea43cd3.tar.xz
uca-ufo-7bd1cbc78f676a5cf4dd40f70ddc5ffdcea43cd3.zip
Merge branch 'master' of https://github.com/ufo-kit/uca-ufo
Diffstat (limited to 'tests/roi.py')
-rw-r--r--tests/roi.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/roi.py b/tests/roi.py
new file mode 100644
index 0000000..fad0717
--- /dev/null
+++ b/tests/roi.py
@@ -0,0 +1,37 @@
+import argparse
+import PyTango
+import tifffile
+
+
+def grab(camera, height=3840, offset=0):
+ if height < 3840:
+ camera.roi_y0 = offset
+ camera.roi_height = height
+ else:
+ camera.roi_height = height
+ camera.roi_y0 = offset
+
+ try:
+ camera.Start()
+ except:
+ camera.Stop()
+ camera.Start()
+
+ frame = camera.image
+ tifffile.imsave('frame-{}-{}.tif'.format(offset, height), frame)
+ camera.Stop()
+
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--device', '-d', type=str, required=True,
+ help="TANGO device path")
+
+ args = parser.parse_args()
+
+ camera = PyTango.DeviceProxy(args.device)
+ camera.trigger_source = 0
+
+ grab(camera)
+ grab(camera, height=3640)
+ grab(camera, height=3640, offset=200)