Skip to content

Commit b3db865

Browse files
committed
Add data sources details diagram
1 parent 2564afa commit b3db865

2 files changed

Lines changed: 69 additions & 1 deletion

File tree

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
@startuml
2+
3+
left to right direction
4+
5+
skinparam TitleFontSize 22
6+
skinparam TitleFontStyle bold
7+
skinparam rectangle<<muted>> {
8+
FontColor #888888
9+
BorderColor #BBBBBB
10+
}
11+
12+
title "Waveform Data Sources Details"
13+
14+
rectangle "UCH\nMonitor" as uch_monitor #CFE2FF
15+
rectangle "UCH\nVentilator" as uch_ventilator #FAD7A0
16+
rectangle "UCH\nPumps" as uch_pumps #E8E5D0
17+
rectangle "NHNN\nMonitor" as nhnn_monitor #D5F5D5
18+
19+
rectangle "DIM" as dim_monitor #F2F2F2
20+
rectangle "DIM" as dim_ventilator #F2F2F2
21+
rectangle "DIM" as dim_pumps #F2F2F2
22+
23+
rectangle "Phillips\nAxon" as phillips_axon #F2F2F2
24+
rectangle "Phillips\nCarestation" as phillips_carestation #F2F2F2
25+
component "Smartlinx" as smartlinx_core #EAE5FF
26+
component "EPIC" as epic #CFE2FF
27+
uch_monitor --> dim_monitor
28+
uch_ventilator --> dim_ventilator
29+
uch_pumps --> dim_pumps
30+
nhnn_monitor --> phillips_carestation
31+
32+
dim_monitor --> phillips_axon
33+
dim_ventilator --> phillips_axon
34+
dim_pumps --> phillips_axon
35+
36+
phillips_axon --> smartlinx_core
37+
phillips_carestation --> smartlinx_core
38+
39+
smartlinx_core ---r--> epic : EPIC PRD Port
40+
41+
42+
rectangle "Data Outputs" as data_outputs <<muted>> #line.dashed {
43+
rectangle "Waveform\nCarescape - ECG\nCarescape - Arterial\nCarescape - ETCO2" as waveforms_epic #D6EAF8
44+
rectangle "Waveform\nServo U - Flow\nServo U - Pressure\nServo U - Volume" as waveforms_ventilator #FAD7A0
45+
rectangle "Variables\nRR, P0.1" as variables_ventilator #FAD7A0
46+
rectangle "Settings\nRise time\nI:E ratio\nPS or PC" as settings_ventilator #FAD7A0
47+
rectangle "NHNN\nHL7's 0.2Hz\nHR, NIBP, SaO2" as nhnn_hl7 #D5F5D5
48+
}
49+
50+
package "Emap" as emap_system #F8F8F8 {
51+
component "Waveform Reader" as waveform_reader #DDDDDD
52+
note bottom of waveform_reader
53+
detailed in "pipeline" diagram
54+
end note
55+
}
56+
57+
smartlinx_core -l-- data_outputs
58+
data_outputs --r-> waveform_reader : EMAP Port
59+
60+
epic -[hidden]-> data_outputs
61+
data_outputs -[hidden]-> waveform_reader
62+
63+
@enduml

docs/technical_overview/waveforms/pipeline.puml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,14 @@
44
!include <office/Servers/database_server>
55
!include <office/Devices/hard_disk>
66

7-
package "Smartlinx server" #F8F8F8 {
7+
title "Waveform Pipeline Overview"
8+
9+
package "Smartlinx server" as smartlinx_server #F8F8F8 {
810
component Smartlinx as smartlinx #DDDDDD
911
}
12+
note right of smartlinx_server
13+
detailed in "Data Sources" diagram
14+
end note
1015

1116
' seems like services must be defined in their package from the start
1217
package "GAE01" #F8F8F8 {

0 commit comments

Comments
 (0)