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")