Replay Bluesky documents#
The bluesky-tiled-plugings package provides a Tiled exporter that produces Bluesky documents, encoded as newline-delimited JSON.
This supports the run.documents() method in the Python client.
To use it, include the following in the Tiled server configuration.
media_types:
BlueskyRun:
application/json-seq: bluesky_tiled_plugins.exporters:json_seq_exporter
Tiled does not store the documents in their original form. It stores a
consolidated representation of the metadata and data extracted from the
documents, which enables better read performance. Therefore, the exported
documents are reconstructed and they will not be an exact byte-by-byte
copy—e.g. the UIDs of individual Datums are not retained. However, they are
semantically equivalent to the originals, and they “round trip” without loss
of any metadata or data. That is, if the exported documents are re-ingested with
TiledWriter, they are guaranteed to produce the same structure in Tiled.