Commit Graph

27 Commits

Author SHA1 Message Date
babic_a be206af5e2 Remove useless variables in format 2021-04-21 17:24:34 +02:00
babic_a 63820733ff Rework the state machine interpretation
We do not have separate messages for the state machine anymore
but derive all the information from the stream itself. This
also causes the statistics to change -> it is now run
oriented instead of statistics modulo.
2021-04-21 16:33:37 +02:00
babic_a afbb952c1f Invert broker format for StoreStream
Place the image metadata first so we can directly receive the
jf_assembler stream into this data structure.
2021-04-15 13:14:58 +02:00
babic_a 28fb3189de Tidy up jf_live_writer 2021-04-14 19:28:15 +02:00
babic_a c0c2ca3cc5 Finished live writer 2021-03-04 15:57:10 +01:00
babic_a ea81c74a3b Small bug fix in live writer config 2021-03-04 15:56:30 +01:00
babic_a ad4f184cf0 Fix statistics for live writer 2021-02-26 15:01:02 +01:00
babic_a 8583597a51 Bits per pixel added to live writer 2021-02-26 12:03:20 +01:00
babic_a 676e8215d9 Moving image size initialization into each run 2021-02-25 10:49:59 +01:00
babic_a 592741048a Add image details to store stream format 2021-02-25 10:47:46 +01:00
babic_a 6ad5b9538d Remove unused OP code 2021-02-25 10:22:21 +01:00
babic_a a485736af4 Reimplemented writer 2021-02-25 10:21:49 +01:00
babic_a 3c9a9d8bce Add output symlink name to writer config 2021-02-24 08:56:54 +01:00
babic_a cdfff36824 Broker agent stream format 2021-02-22 10:45:23 +01:00
babic_a 11ba1c399c Moved H5 writer to new project 2021-02-17 12:47:23 +01:00
babic_a d0df2677de Remove old writer 2021-02-17 12:46:58 +01:00
babic_a 2ed8b0fd1b Add avg throughput to writer stats 2021-01-21 10:29:19 +01:00
babic_a 407b00890d Finish BinaryWriter for Images in buffer 2021-01-21 10:16:38 +01:00
babic_a 94749585d8 Add ImageBinaryWriter implementation 2021-01-19 19:09:19 +01:00
babic_a 2a9e4f2b7c Implementation of WriterStats for the live writer 2021-01-19 18:35:28 +01:00
babic_a 6bbbd734c7 Add jf-live-writer
First implementation of the image buffer writer for the
 Jungfrau
2021-01-19 17:20:06 +01:00
babic_a 9d9549b868 Remove start_pulse_id and pulse_id_step from live writer
We do not rely on start_pulse_id and pulse_id_step to
calculate the next image as we don't care which image this
will be - we write whatever we receive. This will allow us
to use an external driver for the pulses we desire to write.
2020-07-20 14:59:00 +02:00
babic_a c12601f756 Add JFH5LiveWriter
In comparison with the normal writer, the block operations
have been dropped and the buffering of metadata is not sparse
anymore. Direct chunk writing used for data and buffering +
dump at end for metadata.
2020-07-20 14:49:43 +02:00
babic_a b9b8d74276 Add LiveImageAssembler
The difference between the normal and the LiveImageAssembler
is that the live one can process each image individually,
sacrificing storage performance for writing flexibility -
the user can decide live exactly which frames to write.
2020-07-20 13:52:32 +02:00
babic_a 1474c4c0a1 Add configuration file for live_writer 2020-07-20 13:18:36 +02:00
babic_a 376469b41c Rename root_folder and channel_name to more sensible names
Since we are always using this recorders in the context of
Jungfraus, we should start naming things in this context as
well. Instead of root_folder we will be using detector_folder
(as root of the buffer on disk for a specific detector) and
module_name instead of device_name (to specify one module
inside the detector).
2020-07-20 10:31:34 +02:00
babic_a bfaf7dd282 Add BinaryReader for live writer
The binary reader reads 1 frame at a time from a module - the
difference being loading 1 image instead of 1 block of images.
This will allow to set the offset and pulse_id increment easily
without complicated internal buffer calculations.
2020-07-20 09:36:37 +02:00