用于处理ESS流数据的Python实用程序
ess-streaming-data-types的Python项目详细描述
Python流数据类型
用于处理在欧洲 用于数据传输的散裂源ERIC。在
https://github.com/ess-dmsc/streaming-data-types
FlatBuffer架构
name | description | verifiable* |
---|---|---|
hs00 | Histogram schema | Y |
ns10 | NICOS cache entry schema | Y |
pl72 | Run start | N |
6s4t | Run stop | N |
f142 | Log data | Y |
ev42 | Event data | Y |
x5f2 | Status messages | N |
tdct | Timestamps | Y |
ep00 | EPICS connection info | Y |
rf5k | Forwarder configuration update | Y |
answ | File-writer command response | n/a |
wrdn | File-writer finished writing | n/a |
NDAr | NDArray schema for area detector images | n/a |
*是否通过C++平面缓冲库进行验证。在
hs00
直方图数据的架构。使用模式是比较复杂的一种。 它以Python字典作为输入;这个字典需要正确地 命名字段。在
用于序列化的输入直方图数据和输出反序列化数据 有相同的字典“布局”。 二维直方图示例:
hist={"source":"some_source","timestamp":123456,"current_shape":[2,5],"dim_metadata":[{"length":2,"unit":"a","label":"x","bin_boundaries":np.array([10,11,12]),},{"length":5,"unit":"b","label":"y","bin_boundaries":np.array([0,1,2,3,4,5]),},],"last_metadata_timestamp":123456,"data":np.array([[1,2,3,4,5],[6,7,8,9,10]]),"errors":np.array([[5,4,3,2,1],[10,9,8,7,6]]),"info":"info_string",}
为data
、errors
和bin_boundaries
传入的数组可以是NumPy数组
或常规列表,但在反序列化时,它们将是NumPy数组。在
- 项目
标签: