Skip to content

kafka_event_aggregator: do wiring table mapping #41

Closed as duplicate
ISISComputingGroup/event_udp_to_kafka
#26

Description

@rerpha

discuss with DSG first.

Activity

  1. added this to the September 2026 milestone on Mar 10, 2026
  2. changed the title [-]kafka event aggregator: do wiring table mapping[/-] [+]`kafka_event_aggregator`: do wiring table mapping[/+] on Mar 20, 2026
  3. Tom-Willemsen commented on Apr 10, 2026

    @Tom-Willemsen
    Member

    It's sort of being done in DSGs rust-data-stream-processor at the moment - but not clear that that's the best place because:

    • It makes it impossible to configure a new wiring table from IBEX
    • SANDALS-2 or other instruments may not have a rust-data-stream-processor at all

    I'd suggest a more suitable place might be the event_aggregator, we would need some schema to pass through the wiring table from kdae_control to event_aggregator.

  4. Tom-Willemsen commented on Apr 16, 2026

    @Tom-Willemsen
    Member

    Discussed with DSG: there are two separate things needed, wiring-table mapping and spectrum-mapping.

    For wiring table mapping, agreed to try to do "as close to the hardware as possible". This means in the detector FPGA for Sandals-2, and in data-stream-processor (aka udp2kafka) for HRPD-X. This will be configured by a .csv or similar format table that DSG will propose a format for.

    TODO:

    • DSG to propose a .csv or similar format for wiring tables
    • ECG to propose a flatbuffers schema to transport that information

    For spectra table mapping, we had a meeting and the consensus was that each consumer may need it's own spectrum-table mapping - Potentially independently configured.

    TODO:

    • ECG to figure out how this works and how to pipe spectra-mapping information down to each consumer that needs it
  5. Tom-Willemsen commented on Jun 9, 2026

    @Tom-Willemsen
    Member

    Latest discussion with DSG:

    • Include some kind of detector-type identifier in the frame header
    • event_udp_to_kafka to do mapping/decoding of events based on that identifier rather than a wiring table / IP address combination

    Defer this ticket until after DSG have implemented this in the frame header, to see to what extent we still need wiring tables at all.

  6. moved this from research/needs discussion to In progress in Data streaming for HRPD-X & SANDALS-IIon Aug 20, 2026
  7. Tom-Willemsen commented on Aug 20, 2026

    @Tom-Willemsen
    Member

    To keep all discussion in one place I'll close this in favour of #27 while the whole mechanism is still in flux.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions