Skip to main content

Streaming Data Types

Crates.io PyPI

FlatBuffers is the format chosen for the ISIS data streaming system, derived from the ESS messaging system.

Schema ids

ID File name Description
f144 f144_logdata.fbs Controls related log data, typically from EPICS or NICOS. Note: not to be used for array data
ev44 ev44_events.fbs Multi-institution neutron event data for both single and multiple pulses
df12 df12_det_spec_map.fbs Detector-spectrum map for Mantid
se00 se00_data.fbs Used for storing arrays with optional timestamps, for example waveform data. Replaces senv.
ad00 ad00_area_detector_array.fbs EPICS area detector array data
hs01 hs01_event_histogram.fbs Event histogram stored in n dim array
ep01 ep01_epics_connection.fbs Status or event of EPICS connection. Replaces ep00
json json_json.fbs Carries a JSON payload
pl72 pl72_run_start.fbs File writing, run start message for file writer and Mantid
6s4t 6s4t_run_stop.fbs File writing, run stop message for file writer and Mantid
answ answ_action_response.fbs Holds the result of a command to the filewriter
wrdn wrdn_finished_writing.fbs Message from the filewriter when it is done writing a file
x5f2 x5f2_status.fbs Status update and heartbeat message for any software
fc00 fc00_forwarder_config.fbs Configuration update for Forwarder
al00 al00_alarm.fbs Generic alarm schema for EPICS, NICOS, etc.
da00 da00_dataarray.fbs Pseudo-scipp DataArray with time-dependent and constant Variables
un00 un00_units.fbs Engineering units update
vc00 vc00_veto_configuration.fbs Veto configuration update

Adding new schemas

Add .fbs file to `schemas directory

Check ess-streaming-data-types first; attempt not to diverge without reason. If a new schema is really needed, then add a new .fbs schema in the schemas directory.

Note: to generate code from .fbs schemas, you will need the flatc tool installed. It can be acquired from https://github.com/google/flatbuffers/releases .

Adding Python bindings

Python bindings have low-level code (autogenerated by flatc) in the fbschemas directory, but also manually-written convenience serializers and deserializers in the top-level of the python module.

When adding or modifying a schema:

  • The low-level code must be generated by manually calling flatc --python schemas\some_schema.fbs and adding the resulting generated code to python/src/streaming_data_types/fbschemas.
  • Manually-written serializers & deserializers will need to be updated, and added to the lists in __init__.py.

Rust bindings

Rust bindings have low-level code in flatbuffers_generated, and a small high-level wrapper to deserialize any message.

When adding or modifying a schema:

  • The low-level code must be generated by calling generate_rust_bindings.py
  • The wrapper (defined in lib.rs) will need to be updated with the new schema.

Metadata

Release files for isis-streaming-data-types 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for isis-streaming-data-types 0.1.3
File Size Uploaded
isis_streaming_data_types-0.1.3.tar.gz 60.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for isis-streaming-data-types 0.1.3
File Interpreter ABI Platform
isis_streaming_data_types-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 135.3 kB

Release files / isis_streaming_data_types-0.1.3.tar.gz

Download URL isis_streaming_data_types-0.1.3.tar.gz
Size 60.7 kB
Tags Source
SHA-256 checksum
How to use checksums
103bd99816ab325be3c25030f44dbdad66ea72f7bcc95f32a6c78d8e35a17f17
BLAKE2b-256 checksum
How to use checksums
5bbe2ba597871babda5850a59aabfa4cb79439e658ac3060eb2d95af6e55effb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / isis_streaming_data_types-0.1.3-py3-none-any.whl

Download URL isis_streaming_data_types-0.1.3-py3-none-any.whl
Size 74.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8c40bfda7945a1520705aba20fa1b6f7055c3619e59818a309fe011d83bd2837
BLAKE2b-256 checksum
How to use checksums
a5791d07fc3071cfb4300595b93f1d3be9e3eb6ce043634adcbcabbf77a202e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page