observatory_guitalens.yml
7.57 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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# 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:
# === 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: .database.env
DEPENDENCIES:
- DEPENDENCY:
computers:
- MainComputer
- EtienneComputer
links:
- link:
type: git
name: guitastro_mount_astromecca
url: https://gitlab.irap.omp.eu/guitastrolib/guitastro_mount_astromecca
install:
shell: /bin/sh
script: "guitastro/install/install.sh"
- link:
type: git
name: guitastro_camera_indi
url: https://gitlab.irap.omp.eu/guitastrolib/guitastro_camera_indi
install:
shell: /bin/sh
script: "guitastro/install/install.sh"
AGENTS:
- AGENT_DEVICE:
name: AgentM
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: AgentMajordome
computer: MainComputer
path: ~
- AGENT:
name: AgentSP
computer: MainComputer
protocol: private/plugin/agent/AgentSP.py
- AGENT:
name: AgentScheduler
computer: MainComputer
protocol: private/plugin/agent/AgentScheduler.py
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
ALBUMS:
- ALBUM :
name: OpticalChannel
description: "Album with one channel"
CHANNELS:
- OpticalChannel_up
LAYOUTS:
- LAYOUT:
name: OpticalChannel
description: Layout with one album
ALBUMS:
- OpticalChannel