Commit 4f7187af64e12614cbaf6374412a13c61cf9f44f
Exists in
dev
Merge branch 'dev' of https://gitlab.irap.omp.eu/epallier/pyros into dev
Showing
10 changed files
with
411 additions
and
364 deletions
Show diff stats
.gitignore
config/components/BuildingCover.yml
1 | -- attribute: | |
2 | - key: manufacturer | |
3 | - is_container: False | |
4 | - value: unknown | |
5 | - is_editable: False | |
6 | - unit: "" | |
7 | - label: manufacturer | |
8 | - | |
9 | -- attribute: | |
10 | - key: model | |
11 | - is_container: False | |
12 | - value: unknown | |
13 | - unit: "" | |
14 | - is_editable: False | |
15 | - label: "model" | |
16 | - | |
17 | -- attribute: | |
18 | - key: type_cover | |
19 | - is_enum: True | |
20 | - value: [None, "RollingRoof", "ClamShell", "Dome"] | |
21 | - unit: "" | |
22 | - label: "type of coverage" | |
1 | +- attribute: | |
2 | + key: manufacturer | |
3 | + is_container: False | |
4 | + value: unknown | |
5 | + is_editable: False | |
6 | + unit: "" | |
7 | + label: manufacturer | |
8 | + description: "" | |
9 | + | |
10 | +- attribute: | |
11 | + key: model | |
12 | + is_container: False | |
13 | + value: unknown | |
14 | + unit: "" | |
15 | + is_editable: False | |
16 | + label: "model" | |
17 | + description: "" | |
18 | + | |
19 | +- attribute: | |
20 | + key: type_cover | |
21 | + is_enum: True | |
22 | + value: [None, "RollingRoof", "ClamShell", "Dome"] | |
23 | + unit: "" | |
24 | + label: "type of coverage" | |
25 | + description: "" | ... | ... |
config/components/DetectorFocuser.yml
1 | -- attribute: | |
2 | - key: manufacturer | |
3 | - is_container: False | |
4 | - value: Garmin | |
5 | - is_editable: False | |
6 | - unit: "" | |
7 | - label: manufacturer | |
8 | - | |
9 | -- attribute: | |
10 | - key: model | |
11 | - is_container: False | |
12 | - value: unknown | |
13 | - unit: "" | |
14 | - is_editable: False | |
15 | - label: "model" | |
16 | - | |
17 | -- attribute: | |
18 | - key: sn | |
19 | - is_container: False | |
20 | - value: unknown | |
21 | - unit: "" | |
22 | - is_editable: False | |
23 | - label: "serial number" | |
24 | - | |
25 | -# Total tranmission | |
26 | -- attribute : | |
27 | - key : transmissions | |
28 | - is_editable: False | |
29 | - is_container: True | |
30 | - value: | |
31 | - wavelengths: [350e-9, 5000e-9] | |
32 | - transmission: [ 1.0, 1.0] | |
33 | - unit: | |
34 | - wavelengths: "m" | |
35 | - transmission: "" | |
36 | - label: "Total transmission" | |
37 | - | |
38 | -- attribute: | |
39 | - key: step_total | |
40 | - is_container: False | |
41 | - value: 112000 | |
42 | - unit: "step" | |
43 | - is_editable: False | |
44 | - label: "Number of steps for total range" | |
45 | - | |
46 | -- attribute: | |
47 | - key: step_sampling | |
48 | - is_container: False | |
49 | - value: 0.08e-6 | |
50 | - unit: "m/step" | |
51 | - is_editable: False | |
52 | - label: "Number of steps for total range" | |
53 | - | |
54 | - | |
1 | +- attribute: | |
2 | + key: manufacturer | |
3 | + is_container: False | |
4 | + value: Garmin | |
5 | + is_editable: False | |
6 | + unit: "" | |
7 | + label: manufacturer | |
8 | + description: "" | |
9 | + | |
10 | +- attribute: | |
11 | + key: model | |
12 | + is_container: False | |
13 | + value: unknown | |
14 | + unit: "" | |
15 | + is_editable: False | |
16 | + label: "model" | |
17 | + description: "" | |
18 | + | |
19 | +- attribute: | |
20 | + key: sn | |
21 | + is_container: False | |
22 | + value: unknown | |
23 | + unit: "" | |
24 | + is_editable: False | |
25 | + label: "serial number" | |
26 | + description: "" | |
27 | + | |
28 | +# Total tranmission | |
29 | +- attribute : | |
30 | + key : transmissions | |
31 | + is_editable: False | |
32 | + is_container: True | |
33 | + value: | |
34 | + wavelengths: [350e-9, 5000e-9] | |
35 | + transmission: [ 1.0, 1.0] | |
36 | + unit: | |
37 | + wavelengths: "m" | |
38 | + transmission: "" | |
39 | + label: "Total transmission" | |
40 | + description: "" | |
41 | + | |
42 | +- attribute: | |
43 | + key: step_total | |
44 | + is_container: False | |
45 | + value: 112000 | |
46 | + unit: "step" | |
47 | + is_editable: False | |
48 | + label: "Number of steps for total range" | |
49 | + description: "" | |
50 | + | |
51 | +- attribute: | |
52 | + key: step_sampling | |
53 | + is_container: False | |
54 | + value: 0.08e-6 | |
55 | + unit: "m/step" | |
56 | + is_editable: False | |
57 | + label: "Number of steps for total range" | |
58 | + description: "" | |
59 | + | |
60 | + | ... | ... |
config/components/DetectorSensor.yml
1 | -- attribute: | |
2 | - key: manufacturer | |
3 | - is_container: False | |
4 | - value: Panasonic | |
5 | - is_editable: True | |
6 | - unit: "" | |
7 | - label: manufacturer | |
8 | - | |
9 | -- attribute: | |
10 | - key: model | |
11 | - is_container: False | |
12 | - value: MN34230 | |
13 | - unit: "" | |
14 | - is_editable: False | |
15 | - label: "model" | |
16 | - | |
17 | -- attribute: | |
18 | - key: type | |
19 | - is_enum: True | |
20 | - value: ["CMOS","CCD"] | |
21 | - unit: "" | |
22 | - is_editable: True | |
23 | - label: "type" | |
24 | - | |
25 | -- attribute: | |
26 | - key: celldimx | |
27 | - is_container: False | |
28 | - value : 3.8e-6 | |
29 | - unit: "m" | |
30 | - is_editable: False | |
31 | - label: "celldimx" | |
32 | - | |
33 | -- attribute: | |
34 | - key: celldimy | |
35 | - is_container: False | |
36 | - value : 3.8e-6 | |
37 | - unit: "m" | |
38 | - is_editable: False | |
39 | - label: "celldimy" | |
40 | - | |
41 | -- attribute: | |
42 | - key: cellnbx | |
43 | - is_container: False | |
44 | - value : 4656 | |
45 | - unit: "pix" | |
46 | - is_editable: False | |
47 | - label: "cellnbx" | |
48 | - | |
49 | -- attribute: | |
50 | - key: cellnby | |
51 | - is_container: False | |
52 | - value : 3520 | |
53 | - unit: "pix" | |
54 | - is_editable: False | |
55 | - label: "celldnby" | |
56 | - | |
57 | -- attribute: | |
58 | - key: color | |
59 | - is_enum: True | |
60 | - value : [ None, "bayerCFA"] | |
61 | - unit: "" | |
62 | - is_editable: True | |
63 | - label: "color" | |
64 | - | |
65 | -- attribute : | |
66 | - key : qdes | |
67 | - is_container: True | |
68 | - value: | |
69 | - wavelengths: [379e-9, 380e-9, 1100e-9, 1101e-9] | |
70 | - qde: [0.0, 0.9, 0.9, 0.0] | |
71 | - unit: | |
72 | - wavelengths: "m" | |
73 | - qde: "electron/photon" | |
74 | - is_editable: False | |
75 | - label: "dqe response" | |
76 | - | |
77 | -- attribute: | |
78 | - key: exposuretime | |
79 | - is_container: False | |
80 | - value: 1.0 | |
81 | - liminf: 0.001 | |
82 | - limsup: 600 | |
83 | - unit: "s" | |
84 | - is_editable: False | |
85 | - label: "exposure time" | |
86 | - | |
87 | -- attribute: | |
88 | - key: binnings | |
89 | - is_container: True | |
90 | - value: | |
91 | - binxy: [ [1,1], [2,2], [3,3], [4,4] ] # form | |
92 | - readouttime: [ 6, 4, 3, 1 ] | |
93 | - unit: | |
94 | - binxy: "" | |
95 | - readouttime: "s" | |
96 | - is_editable: False | |
97 | - label: "binning" | |
98 | - | |
99 | -- attribute: | |
100 | - key: electronic | |
101 | - is_container: True | |
102 | - value: | |
103 | - gain_manufacturer: [0, 1, 20] | |
104 | - gain_eadu: [1.0, 2.0, 5.0] # form | |
105 | - readout_noise: [2.0, 2.0, 2.0] | |
106 | - readout_signal: [250, 250, 250] | |
107 | - saturation_level: [65535, 65535, 65535] | |
108 | - unit: | |
109 | - gain_manufacturer: "" | |
110 | - gain_eadu: "electron/adu" | |
111 | - readout_noise: "electron/cell" | |
112 | - readout_signal: "adu" | |
113 | - saturation_level: "adu" | |
114 | - is_editable: False | |
115 | - label: "electronic" | |
116 | 1 | \ No newline at end of file |
2 | +- attribute: | |
3 | + key: manufacturer | |
4 | + is_container: False | |
5 | + value: Panasonic | |
6 | + is_editable: False | |
7 | + unit: "" | |
8 | + label: manufacturer | |
9 | + description: "" | |
10 | + | |
11 | +- attribute: | |
12 | + key: model | |
13 | + is_container: False | |
14 | + value: MN34230 | |
15 | + unit: "" | |
16 | + is_editable: False | |
17 | + label: "model" | |
18 | + description: "" | |
19 | + | |
20 | +- attribute: | |
21 | + key: type | |
22 | + is_enum: True | |
23 | + value: ["CMOS","CCD"] | |
24 | + unit: "" | |
25 | + is_editable: False | |
26 | + label: "type" | |
27 | + description: "" | |
28 | + | |
29 | +- attribute: | |
30 | + key: celldimx | |
31 | + is_container: False | |
32 | + value : 3.8e-6 | |
33 | + unit: "m" | |
34 | + is_editable: False | |
35 | + label: "celldimx" | |
36 | + description: "" | |
37 | + | |
38 | +- attribute: | |
39 | + key: celldimy | |
40 | + is_container: False | |
41 | + value : 3.8e-6 | |
42 | + unit: "m" | |
43 | + is_editable: False | |
44 | + label: "celldimy" | |
45 | + description: "" | |
46 | + | |
47 | +- attribute: | |
48 | + key: cellnbx | |
49 | + is_container: False | |
50 | + value : 4656 | |
51 | + unit: "pix" | |
52 | + is_editable: False | |
53 | + label: "cellnbx" | |
54 | + description: "" | |
55 | + | |
56 | +- attribute: | |
57 | + key: cellnby | |
58 | + is_container: False | |
59 | + value : 3520 | |
60 | + unit: "pix" | |
61 | + is_editable: False | |
62 | + label: "celldnby" | |
63 | + description: "" | |
64 | + | |
65 | +- attribute: | |
66 | + key: color | |
67 | + is_enum: True | |
68 | + value : [ None, "bayerCFA"] | |
69 | + unit: "" | |
70 | + is_editable: False | |
71 | + label: "color" | |
72 | + description: "" | |
73 | + | |
74 | +- attribute : | |
75 | + key : qdes | |
76 | + is_container: True | |
77 | + value: | |
78 | + wavelengths: [379e-9, 380e-9, 1100e-9, 1101e-9] | |
79 | + qde: [0.0, 0.9, 0.9, 0.0] | |
80 | + unit: | |
81 | + wavelengths: "m" | |
82 | + qde: "electron/photon" | |
83 | + is_editable: False | |
84 | + label: "dqe response" | |
85 | + description: "" | |
86 | + | |
87 | +- attribute: | |
88 | + key: exposuretime | |
89 | + is_container: False | |
90 | + value: 1.0 | |
91 | + liminf: 0.001 | |
92 | + limsup: 600 | |
93 | + unit: "s" | |
94 | + is_editable: False | |
95 | + label: "exposure time" | |
96 | + description: "" | |
97 | + | |
98 | +- attribute: | |
99 | + key: binnings | |
100 | + is_container: True | |
101 | + value: | |
102 | + binxy: [ [1,1], [2,2], [3,3], [4,4] ] # form | |
103 | + readouttime: [ 6, 4, 3, 1 ] | |
104 | + unit: | |
105 | + binxy: "" | |
106 | + readouttime: "s" | |
107 | + is_editable: False | |
108 | + label: "binning" | |
109 | + description: "" | |
110 | + | |
111 | +- attribute: | |
112 | + key: electronic | |
113 | + is_container: True | |
114 | + value: | |
115 | + gain_manufacturer: [0, 1, 20] | |
116 | + gain_eadu: [1.0, 2.0, 5.0] # form | |
117 | + readout_noise: [2.0, 2.0, 2.0] | |
118 | + readout_signal: [250, 250, 250] | |
119 | + saturation_level: [65535, 65535, 65535] | |
120 | + unit: | |
121 | + gain_manufacturer: "" | |
122 | + gain_eadu: "electron/adu" | |
123 | + readout_noise: "electron/cell" | |
124 | + readout_signal: "adu" | |
125 | + saturation_level: "adu" | |
126 | + is_editable: False | |
127 | + label: "electronic" | |
128 | + description: "" | ... | ... |
config/components/DetectorShutter.yml
1 | -- attribute: | |
2 | - key: manufacturer | |
3 | - is_container: False | |
4 | - value: Panasonic | |
5 | - is_editable: False | |
6 | - unit: "" | |
7 | - label: manufacturer | |
8 | - | |
9 | -- attribute: | |
10 | - key: model | |
11 | - is_container: False | |
12 | - value: MN34230 | |
13 | - unit: "" | |
14 | - is_editable: False | |
15 | - label: "model" | |
16 | - | |
17 | -- attribute: | |
18 | - key: type | |
19 | - is_enum: True | |
20 | - value: [None, "iris", "rolling"] | |
21 | - unit: "" | |
22 | - is_editable: False | |
23 | - label: "type" | |
24 | - | |
25 | -- attribute: | |
26 | - key: modes | |
27 | - is_enum: True | |
28 | - value: ["opened", "closed", "synchro"] | |
29 | - unit: "" | |
30 | - is_editable: True | |
31 | - label: "modes" | |
32 | - | |
33 | -- attribute: | |
34 | - key: delayopening | |
35 | - is_container: False | |
36 | - value : 0 | |
37 | - unit: "s" | |
38 | - is_editable: False | |
39 | - label: "Delay to sweep charges after opening signal" | |
40 | - | |
41 | -- attribute: | |
42 | - key: delayclosing | |
43 | - is_container: False | |
44 | - value : 0 | |
45 | - unit: "s" | |
46 | - is_editable: False | |
47 | - label: "Delay to read charges after closing signal" | |
1 | +- attribute: | |
2 | + key: manufacturer | |
3 | + is_container: False | |
4 | + value: Panasonic | |
5 | + is_editable: False | |
6 | + unit: "" | |
7 | + label: manufacturer | |
8 | + description: "" | |
9 | + | |
10 | +- attribute: | |
11 | + key: model | |
12 | + is_container: False | |
13 | + value: MN34230 | |
14 | + unit: "" | |
15 | + is_editable: False | |
16 | + label: "model" | |
17 | + description: "" | |
18 | + | |
19 | +- attribute: | |
20 | + key: type | |
21 | + is_enum: True | |
22 | + value: [None, "iris", "rolling"] | |
23 | + unit: "" | |
24 | + is_editable: False | |
25 | + label: "type" | |
26 | + description: "" | |
27 | + | |
28 | +- attribute: | |
29 | + key: modes | |
30 | + is_enum: True | |
31 | + value: ["opened", "closed", "synchro"] | |
32 | + unit: "" | |
33 | + is_editable: True | |
34 | + label: "modes" | |
35 | + description: "" | |
36 | + | |
37 | +- attribute: | |
38 | + key: delayopening | |
39 | + is_container: False | |
40 | + value : 0 | |
41 | + unit: "s" | |
42 | + is_editable: False | |
43 | + label: "Delay to sweep charges after opening signal" | |
44 | + description: "" | |
45 | + | |
46 | +- attribute: | |
47 | + key: delayclosing | |
48 | + is_container: False | |
49 | + value : 0 | |
50 | + unit: "s" | |
51 | + is_editable: False | |
52 | + label: "Delay to read charges after closing signal" | |
53 | + description: "" | ... | ... |
config/components/DetectorTimer.yml
1 | -- attribute: | |
2 | - key: manufacturer | |
3 | - is_container: False | |
4 | - value: Garmin | |
5 | - is_editable: False | |
6 | - unit: "" | |
7 | - label: manufacturer | |
8 | - | |
9 | -- attribute: | |
10 | - key: model | |
11 | - is_container: False | |
12 | - value: unknown | |
13 | - unit: "" | |
14 | - is_editable: False | |
15 | - label: "model" | |
16 | - | |
17 | -- attribute: | |
18 | - key: sn | |
19 | - is_container: False | |
20 | - value: unknown | |
21 | - unit: "" | |
22 | - is_editable: False | |
23 | - label: "serial number" | |
24 | - | |
1 | +- attribute: | |
2 | + key: manufacturer | |
3 | + is_container: False | |
4 | + value: Garmin | |
5 | + is_editable: False | |
6 | + unit: "" | |
7 | + label: manufacturer | |
8 | + description: "" | |
9 | + | |
10 | +- attribute: | |
11 | + key: model | |
12 | + is_container: False | |
13 | + value: unknown | |
14 | + unit: "" | |
15 | + is_editable: False | |
16 | + label: "model" | |
17 | + description: "" | |
18 | + | |
19 | +- attribute: | |
20 | + key: sn | |
21 | + is_container: False | |
22 | + value: unknown | |
23 | + unit: "" | |
24 | + is_editable: False | |
25 | + label: "serial number" | |
26 | + description: "" | |
27 | + | ... | ... |
config/components/MountPointing.yml
1 | -- attribute: | |
2 | - key: manufacturer | |
3 | - is_container: False | |
4 | - value: Panasonic | |
5 | - is_editable: True | |
6 | - unit: "" | |
7 | - label: manufacturer | |
8 | - | |
9 | -- attribute: | |
10 | - key: model | |
11 | - is_container: False | |
12 | - value: MN34230 | |
13 | - unit: "" | |
14 | - is_editable: False | |
15 | - label: "model" | |
16 | - | |
17 | -- attribute: | |
18 | - key: orientation_type | |
19 | - is_container: False | |
20 | - value: HADEC | |
21 | - unit: "" | |
22 | - is_editable: False | |
23 | - label: "orientation type" | |
24 | - | |
25 | -- attribute: | |
26 | - key: velocity_profile | |
27 | - is_enum: True | |
28 | - value: ["CONSTANT", "TRAPEZIUM", "SCURVE"] | |
29 | - unit: "" | |
30 | - is_editable: False | |
31 | - label: "Velocity profile" | |
32 | - | |
33 | -- attribute: | |
34 | - key: connect_real_mount | |
35 | - is_container: False | |
36 | - value: False | |
37 | - unit: "" | |
38 | - is_editable: False | |
39 | - label: "Real mount" | |
1 | +- attribute: | |
2 | + key: manufacturer | |
3 | + is_container: False | |
4 | + value: Panasonic | |
5 | + is_editable: True | |
6 | + unit: "" | |
7 | + label: manufacturer | |
8 | + description: "" | |
9 | + | |
10 | +- attribute: | |
11 | + key: model | |
12 | + is_container: False | |
13 | + value: MN34230 | |
14 | + unit: "" | |
15 | + is_editable: False | |
16 | + label: "model" | |
17 | + description: "" | |
18 | + | |
19 | +- attribute: | |
20 | + key: orientation_type | |
21 | + is_container: False | |
22 | + value: HADEC | |
23 | + unit: "" | |
24 | + is_editable: False | |
25 | + label: "orientation type" | |
26 | + description: "" | |
27 | + | |
28 | +- attribute: | |
29 | + key: velocity_profile | |
30 | + is_enum: True | |
31 | + value: ["CONSTANT", "TRAPEZIUM", "SCURVE"] | |
32 | + unit: "" | |
33 | + is_editable: False | |
34 | + label: "Velocity profile" | |
35 | + description: "" | |
36 | + | |
37 | +- attribute: | |
38 | + key: connect_real_mount | |
39 | + is_container: False | |
40 | + value: False | |
41 | + unit: "" | |
42 | + is_editable: False | |
43 | + label: "Real mount" | |
44 | + description: "" | ... | ... |
config/components/OpticImager.yml
1 | -# Equivalent focal length (m) | |
2 | -- attribute : | |
3 | - key : foclen | |
4 | - is_editable: False | |
5 | - is_container: False | |
6 | - value : 0.503 | |
7 | - unit: "m" | |
8 | - label: "Equivalent focal length" | |
9 | - | |
10 | -# Total tranmission | |
11 | -- attribute : | |
12 | - key : transmissions | |
13 | - is_editable: False | |
14 | - is_container: True | |
15 | - value: | |
16 | - wavelengths: [379e-9, 380e-9, 1100e-9, 1101e-9] | |
17 | - transmission: [0.0, 0.9, 0.9, 0.0] | |
18 | - unit: | |
19 | - wavelengths: "m" | |
20 | - transmission: "" | |
21 | - label: "Total transmission" | |
22 | - | |
23 | -# Equivalent apperture diameter (m) | |
24 | -- attribute: | |
25 | - key: appdiam | |
26 | - is_editable: False | |
27 | - is_container: False | |
28 | - value: 0.08 | |
29 | - unit: "m" | |
30 | - label: "Equivalent apperture diameter" | |
31 | - | |
32 | -# Mean sigma value of a Gaussian model of the psf (m) | |
33 | -- attribute: | |
34 | - key: psf_sigma | |
35 | - is_editable: False | |
36 | - is_container: False | |
37 | - value : 10.0e-6 | |
38 | - unit: "m" | |
39 | - label: "Gaussian sigma of the PSF" | |
40 | - | |
41 | -# Focal reducer | |
42 | -- attribute : | |
43 | - key: reducer | |
44 | - is_editable: False | |
45 | - is_enum: True | |
46 | - value: ["x1","x0.7"] | |
47 | - unit: "" | |
48 | - label: "Focal reducer" | |
1 | +# Equivalent focal length (m) | |
2 | +- attribute : | |
3 | + key : foclen | |
4 | + is_editable: False | |
5 | + is_container: False | |
6 | + value : 0.503 | |
7 | + unit: "m" | |
8 | + label: "Equivalent focal length" | |
9 | + description: "" | |
10 | + | |
11 | +# Total tranmission | |
12 | +- attribute : | |
13 | + key : transmissions | |
14 | + is_editable: False | |
15 | + is_container: True | |
16 | + value: | |
17 | + wavelengths: [379e-9, 380e-9, 1100e-9, 1101e-9] | |
18 | + transmission: [0.0, 0.9, 0.9, 0.0] | |
19 | + unit: | |
20 | + wavelengths: "m" | |
21 | + transmission: "" | |
22 | + label: "Total transmission" | |
23 | + description: "" | |
24 | + | |
25 | +# Equivalent apperture diameter (m) | |
26 | +- attribute: | |
27 | + key: appdiam | |
28 | + is_editable: False | |
29 | + is_container: False | |
30 | + value: 0.08 | |
31 | + unit: "m" | |
32 | + label: "Equivalent apperture diameter" | |
33 | + description: "" | |
34 | + | |
35 | +# Mean sigma value of a Gaussian model of the psf (m) | |
36 | +- attribute: | |
37 | + key: psf_sigma | |
38 | + is_editable: False | |
39 | + is_container: False | |
40 | + value : 10.0e-6 | |
41 | + unit: "m" | |
42 | + label: "Gaussian sigma of the PSF" | |
43 | + description: "" | |
44 | + | |
45 | +# Focal reducer | |
46 | +- attribute : | |
47 | + key: reducer | |
48 | + is_editable: False | |
49 | + is_enum: True | |
50 | + value: ["x1","x0.7"] | |
51 | + unit: "" | |
52 | + label: "Focal reducer" | |
53 | + description: "" | ... | ... |
config/components/WeatherStation.yml
1 | -- attribute: | |
2 | - key: manufacturer | |
3 | - is_container: False | |
4 | - value: unknown | |
5 | - is_editable: False | |
6 | - unit: "" | |
7 | - label: manufacturer | |
8 | - | |
9 | -- attribute: | |
10 | - key: model | |
11 | - is_container: False | |
12 | - value: unknown | |
13 | - unit: "" | |
14 | - is_editable: False | |
15 | - label: "model" | |
1 | +- attribute: | |
2 | + key: manufacturer | |
3 | + is_container: False | |
4 | + value: unknown | |
5 | + is_editable: False | |
6 | + unit: "" | |
7 | + label: manufacturer | |
8 | + description: "" | |
9 | + | |
10 | +- attribute: | |
11 | + key: model | |
12 | + is_container: False | |
13 | + value: unknown | |
14 | + unit: "" | |
15 | + is_editable: False | |
16 | + label: "model" | |
17 | + description: "" | ... | ... |