Skip to content

Latest commit

 

History

History
57 lines (56 loc) · 1.91 KB

DMS_Sequences_Summit.md

File metadata and controls

57 lines (56 loc) · 1.91 KB
@startuml
autonumber
!pragma teoz true
participant "Event\nService" as event
participant IRIS
database "Transfer\nArea" as transfer
participant "Metadata\nCollection\nService" as MCS
database "Metadata\nDatabase" as MDB
participant "Metadata\nAccess\nService" as MAS
participant "Detector Data\nCopy Service" as DDCS
participant "Summit Data\nStorage Service" as SDSS
database "Summit\nPermanent\nStore" as store
database "Data\nInformation\nDatabase" as DIB

hnote over IRIS #9DDDDD: exposure starts 
activate IRIS #CEEEEE
IRIS -> event : publish exposure\nstart observe event
event -> MCS : receive observe event
event -> MCS : collect metadata
MCS -> MDB : write snapshot
MCS -> MDB : write FITS\nkeywords
deactivate IRIS
hnote over IRIS #9DDDDD: exposure ends 
IRIS -> event : publish exposure\nend observe event
event -> MCS : receive observe event
event -> MCS : collect metadata
hnote over IRIS, transfer #9DDDDD: start writing of file\nw/ minimal header 
activate IRIS #CEEEEE
activate transfer #CEEEEE
IRIS -> event : publish dataWriteStart\nobserve event
MCS -> MDB : write snapshot
MCS -> MDB : create FITS\nkeywords
deactivate IRIS 
deactivate transfer
hnote over IRIS, transfer #9DDDDD: end writing of file 
IRIS -> event : publish dataWriteEnd\nobserve event
event -> DDCS : receive observe event
DDCS -> transfer: detect new file
DDCS -> SDSS : create DIB entry
SDSS -> DIB : create entry with path and URI
SDSS -> DDCS : return path and URI
DDCS -> store : copy file from transfer\narea to summit storage path
DDCS -> MAS : request FITS header
MAS <-> MDB : query for FITS header data
MAS -> MAS : construct FITS header
MAS -> DDCS : return FITS header
DDCS -> store: update file with full header
DDCS -> event: publish observe event
DDCS -> SDSS: update DIB entry
SDSS -> MAS: request metadata
MAS <-> MDB : query for metadata
MAS -> SDSS: return metadata
SDSS -> DIB: update entry with metadata
DDCS -> VIZ: publish image
@enduml