AllenNeuralDynamics / AllenNeuralDynamics/exa-spim-control

Remove dangling image copy operation

オープン
#17 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
enhancement
主要言語
Python
スター
2
フォーク
0
PR マージ指標
30日以内にマージされた PR はありません

説明

The eGrabber api showcases an example where you can write to an existing buffer. Pasted below.
````python
"""Grab into user allocated buffer. sample240.py"""

from egrabber import *

gentl = EGenTL()
grabber = EGrabber(gentl)
payload_size = grabber.get_payload_size()
user_buffer = bytearray(payload_size)
grabber.announce_and_queue(UserMemory(user_buffer))
grabber.start(1)
with Buffer(grabber) as buffer:
base = buffer.get_info(BUFFER_INFO_BASE, INFO_DATATYPE_PTR)
data_size = buffer.get_info(BUFFER_INFO_DATA_SIZE, INFO_DATATYPE_SIZET)
print('User memory address: {}, buffer data size: {}'.format(base, data_size))
grabber.stop()
grabber.realloc_buffers(0)
````

It would be a huge win to be able to write this into the shared memory double buffer so that the image would never have to be copied.

Note: that this is only practical if we
1. do not need to do any point-operations before sending the image to ImarisWriter. (i.e: transposing the image.)
2. do not need to use a copy of the image anywhere else. (This could be tricky with MIPs, but still doable.)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。