Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`filewriter`: selog blocks

Aperta
#89 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
kafka
Ambito
data

Direzione di ricerca

Inizia dal punto di ingresso di filewriter e segui come gli aggiornamenti dei blocchi diventano output .nxs. Confronta i percorsi raw_data_1/selog/ richiesti con il writer attuale, inclusa la ricerca storica necessaria per l'aggiornamento iniziale. Il lavoro è completato quando tutti i campi elencati vengono scritti per ogni blocco e viene risolta la decisione sulla rappresentazione del log delle stringhe.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

filewriter

The filewriter must be able to write the selog data.

For each block, this includes:

  • raw_data_1/selog/<block>/read_control (was a LabVIEW VI control name; not populated by current system; could be populated as EPICS PV name)
  • raw_data_1/selog/<block>/set_control (was a LabVIEW VI control name; not populated by current system)
  • raw_data_1/selog/<block>/setpoint
  • raw_data_1/selog/<block>/setpoint_spread
  • raw_data_1/selog/<block>/value
  • raw_data_1/selog/<block>/value_log/alarm_severity
  • raw_data_1/selog/<block>/value_log/alarm_status
  • raw_data_1/selog/<block>/value_log/alarm_time
  • raw_data_1/selog/<block>/value_log/name
  • raw_data_1/selog/<block>/value_log/time
  • raw_data_1/selog/<block>/value_log/value
  • raw_data_1/selog/<block>/value_log/value_valid
  • raw_data_1/selog/<block>/value_spread
  • raw_data_1/selog/<block>/vi_name (was a LabVIEW VI name; not populated by current system)

[!IMPORTANT]
When implementing, we must ensure that the filewriter 'goes back' in time to find the most recent update for each block and log that as the initial update. Otherwise, values will be missing in the .nxs until the block happens to update or the forwarder happens to schedule one of it's periodic updates. For short runs and blocks that don't update much, it is possible that may never happen.

Questions

The ISISICP currently writes strings in a way that is not nexus-compliant. Do we want to continue to do that?

There is a new NXtextlog nexus class for storing string-logs, and as ESS vs00 schema for emitting string-type updates through Kafka.

Potential differences from existing files

  • The update frequency of blocks logged here may be different than old system; streaming system will see and be able to log all block updates (unless we choose to implement downsampling)
Lingua principale
Nessun dato sulla lingua
Stelle
0
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ISISComputingGroup/DataStreaming

Tutte le issue di ISISComputingGroup/DataStreaming

Issue simili

Altre issue su Data Engineering

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.