observatory_guitalens.yml
5.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# Schema file to check the syntax of this config file
schema: schema_observatory-2.0.yml
# Here is the description of the configuration of an observatory
OBSERVATORY:
name: Guitalens
# === Inventory of available devices
# A device is a hardware with a maximum of one connection to drive it with a computer.
# As a device can be shared with various units, it is defined at the observatory level.
DEVICES:
# Each device is defined by a specific configuration file that enumerate the components.
- DEVICE:
name: AstroMecCA_TM350
file: device_Astromecca_TM350_sn001.yml
- DEVICE:
name: PLC_meteo
file: device_Raspberry_MiFe_sn004.yml
# Describe here the configuration of the device in operation
network_interface_index: 0
network_ip: 192.168.0.2
- DEVICE:
name: SkyWatcher_ED80
file: device_SkyWatcher_ED80_snxx1.yml
- DEVICE:
name: Celestron_C11
file: device_Celestron_C11_sn974234.yml
- DEVICE:
name: ZWO_ASI1600MMPro
file: device_ZWO_ASI1600MMPro_sn91C0f0405080900.yml
- DEVICE:
name: FLI_Kepler4040
file: device_FLI_Kepler4040_sn2821221.yml
- DEVICE:
name: FLI_KeplerGPS
file: device_FLI_KITS_sn0x1.yml
# === Inventory of available computers
# A computer is a hardware of a virtual machine.
# As a computer can be shared with various units, it is defined at the observatory level.
COMPUTERS:
- COMPUTER:
name: MainComputer
file: computer_XCY_X26A_snAA478.yml
# Describe here the configuration of the computer in operation
role: Main
# Choice of the interface to connect the computer to the network (cf.network_interfaces infile)
network_interface_index: 0
# IP attributed by the Router
network_ip: 192.168.0.11
- COMPUTER:
name: EtienneComputer
file: computer_XYZ_EP.yml
# Describe here the configuration of the computer in operation
role: Main
# Choice of the interface to connect the computer to the network (cf.network_interfaces infile)
network_interface_index: 0
# IP attributed by the Router
network_ip: 192.168.0.11
# === Assembly of devices into units
# A unit is a robotic telescope
UNITS:
- UNIT:
name: TNC_prototype
home: "GPS 2.0375 E 43.6443484725 136.9"
horizon:
type: ALTAZ
line: [ [0,0], [360,0] ]
DATABASE:
computer: MainComputer
file: pyros/docker/.env
AGENTS:
- AGENT_DEVICE:
name: plc
computer: MainComputer
path: private/plugin/agent_devices
device: PLC_meteo
protocol: private/plugin/agent_devices/plc_protocol.py
is_real: False
- AGENT_DEVICE:
name: mount
computer: MainComputer
path: private/plugin/agent_devices
device: AstroMecCA_TM350
protocol: private/plugin/agent_devices/mount_protocol.py
is_real: False
- AGENT_DEVICE:
name: mount
computer: EtienneComputer
comm_access: "//./COM3" # parameters of the comm: support of the device, here only for serial comm
path: private/plugin/agent_devices
device: AstroMecCA_TM350
protocol: private/plugin/agent_devices/mount_protocol.py
is_real: False
- AGENT_DEVICE:
name: optic_up
computer: None
path: ~
device: Celestron_C11
is_real: False
- AGENT_DEVICE:
name: camera_up
computer: MainComputer
path: private/plugin/agent_devices
device: FLI_Kepler4040
protocol: private/plugin/agent_devices/camera_protocol.py
is_real: False
- AGENT:
name: majordome
computer: MainComputer
path: ~
TOPOLOGY:
SECURITY:
name: PLC
COMPONENT_AGENTS:
- WeatherStation: plc
- BuildingCover: plc
MOUNT:
name: TM350_prototype
COMPONENT_AGENTS:
- MountPointing: mount
CHANNELS:
- CHANNEL:
name: OpticalChannel_up
COMPONENT_AGENTS:
- OpticImager: optic_up
- DetectorSensor: camera_up
- DetectorShutter: camera_up
- DetectorTimer: camera_up
CHANNEL_GROUPS:
logic: 'or' # opt
GROUPS:
- GROUP:
logic: 'and' # opt
name: MainChannel
channels:
- OpticalChannel_up