Basler acquisition#
[1]:
import os
import sys
sys.path.insert(0, os.path.realpath('../'))
[2]:
import LDAQ
[3]:
# Create acquisition source with Basler camera:
acq_basler = LDAQ.basler.BaslerCamera(acquisition_name="Cam", sample_rate=10,
offset=(0,0), size=(1000, 1000), subsample=1,
exposure_time_ms=4)
[4]:
ldaq = LDAQ.Core(acquisitions=[acq_basler])
ldaq.run(3.0)
+--------+-------------------------------------------------+
| HOTKEY | DESCRIPTION |
+--------+-------------------------------------------------+
| s | Start the measurement manually (ignore trigger) |
+--------+-------------------------------------------------+
| q | Stop the measurement |
+--------+-------------------------------------------------+
Waiting for trigger...
triggered.
Recording...
sys:1: ResourceWarning: Unclosed socket <zmq.Socket(zmq.PUSH) at 0x245424da620>
ResourceWarning: Enable tracemalloc to get the object allocation traceback
Measurement finished.
[5]:
# Retrieve the measurement data:
measurement = ldaq.get_measurement_dict()
measurement
[5]:
{'Cam': {'time': array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. , 1.1, 1.2,
1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2. , 2.1, 2.2, 2.3, 2.4, 2.5,
2.6, 2.7, 2.8, 2.9]),
'channel_names': [],
'data': array([], dtype=float64),
'channel_names_video': ['Camera'],
'video': [array([[[ 6, 5, 2, ..., 10, 12, 14],
[ 5, 4, 4, ..., 13, 13, 7],
[ 2, 3, 2, ..., 11, 7, 11],
...,
[253, 253, 236, ..., 314, 283, 319],
[248, 237, 256, ..., 303, 299, 280],
[263, 241, 252, ..., 319, 322, 296]],
[[ 3, 2, 1, ..., 9, 10, 7],
[ 2, 4, 3, ..., 10, 10, 12],
[ 0, 5, 2, ..., 6, 12, 11],
...,
[257, 246, 244, ..., 291, 289, 312],
[255, 228, 257, ..., 299, 309, 299],
[263, 238, 248, ..., 287, 310, 286]],
[[ 4, 4, 0, ..., 13, 8, 11],
[ 4, 3, 5, ..., 12, 7, 13],
[ 2, 3, 6, ..., 14, 7, 14],
...,
[262, 258, 254, ..., 279, 291, 296],
[256, 239, 248, ..., 309, 286, 307],
[264, 253, 247, ..., 306, 309, 284]],
...,
[[ 5, 4, 3, ..., 7, 11, 9],
[ 3, 3, 1, ..., 12, 11, 9],
[ 4, 1, 3, ..., 12, 10, 9],
...,
[254, 257, 246, ..., 295, 286, 294],
[255, 243, 255, ..., 295, 304, 301],
[249, 252, 251, ..., 298, 293, 282]],
[[ 2, 4, 4, ..., 8, 10, 8],
[ 6, 4, 6, ..., 8, 13, 7],
[ 2, 4, 3, ..., 12, 5, 7],
...,
[244, 249, 237, ..., 296, 296, 272],
[246, 257, 258, ..., 318, 294, 300],
[261, 254, 249, ..., 303, 295, 299]],
[[ 5, 5, 3, ..., 8, 12, 6],
[ 5, 1, 6, ..., 11, 7, 9],
[ 5, 3, 2, ..., 8, 13, 10],
...,
[269, 259, 264, ..., 305, 294, 282],
[246, 249, 256, ..., 284, 301, 290],
[250, 259, 257, ..., 306, 279, 302]]], dtype=uint16)],
'sample_rate': 10.0}}
[ ]:
# Save measurement:
ldaq.save_measurement(name="save_name", root="", timestamp=True, comment="Your comment")