Introspection at signal level ?
Hello,
I'm wondering if it exists a way to query the datatype before calling `epics_signal_rw` or `tango_signal_rw` ?
Thanks
```python
from ophyd_async.epics.signal import epics_signal_r, epics_signal_w, epics_signal_rw
from ophyd_async.core import Array1D
import numpy
w_sig = epics_signal_rw(
datatype=float if not is_array else Array1D[numpy.float64],
read_pv=cfg.read_pvname,
write_pv=cfg.write_pvname,
name="",
timeout = cfg.timeout_ms / 1000.,
)
```
```python
from ophyd_async.tango.core import tango_signal_r, tango_signal_rw
from ophyd_async.core import Array1D
import numpy
rw_sig = tango_signal_rw(
datatype=float if not is_array else Array1D[numpy.float64],
read_trl=cfg.attribute,
write_trl=cfg.attribute,
timeout=cfg.timeout_ms,
)
```
关闭于 2026-03-20 14 条评论