Skip to content

Commit 0c094d1

Browse files
walesch-yanmarcus-oscarsson
authored andcommitted
clean-up beamline actions
1 parent 0241078 commit 0c094d1

File tree

2 files changed

+15
-70
lines changed

2 files changed

+15
-70
lines changed

ui/src/actions/beamline.js

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,16 @@
11
import { sendExecuteCommand, sendSetValue } from '../api/hardware-object';
22
import { sendLogFrontEndTraceBack } from '../api/log';
33

4-
// Action types
5-
export const BL_UPDATE_HARDWARE_OBJECT = 'BL_UPDATE_HARDWARE_OBJECT';
6-
export const BL_UPDATE_HARDWARE_OBJECT_ATTRIBUTE =
7-
'BL_UPDATE_HARDWARE_OBJECT_ATTRIBUTE';
8-
export const BL_UPDATE_HARDWARE_OBJECT_VALUE =
9-
'BL_UPDATE_HARDWARE_OBJECT_VALUE';
10-
export const BL_ATTR_GET_ALL = 'BL_ATTR_GET_ALL';
11-
export const BL_UPDATE_HARDWARE_OBJECT_STATE =
12-
'BL_UPDATE_HARDWARE_OBJECT_STATE';
13-
export const BL_ATTR_MOV_SET_STATE = 'BL_ATTR_MOV_SET_STATE';
14-
export const BL_ATTR_ACT_SET_STATE = 'BL_ATTR_ACT_SET_STATE';
15-
export const BL_ATTR_MOV_SET = 'BL_ATTR_MOV_SET';
16-
export const BL_ATTR_ACT_SET = 'BL_ATTR_ACT_SET';
17-
184
export function updateBeamlineHardwareObjectAction(data) {
19-
return { type: BL_UPDATE_HARDWARE_OBJECT, data };
5+
return { type: 'BL_UPDATE_HARDWARE_OBJECT', data };
206
}
217

228
export function updateBeamlineHardwareObjectAttributeAction(data) {
23-
return { type: BL_UPDATE_HARDWARE_OBJECT_ATTRIBUTE, data };
9+
return { type: 'BL_UPDATE_HARDWARE_OBJECT_ATTRIBUTE', data };
2410
}
2511

2612
export function updateBeamlineHardwareObjectValueAction(data) {
27-
return { type: BL_UPDATE_HARDWARE_OBJECT_VALUE, data };
28-
}
29-
30-
export function getBeamlineAttrsAction(data) {
31-
return { type: BL_ATTR_GET_ALL, data };
32-
}
33-
34-
export function updateBeamlineHardwareObjectStateAction(data) {
35-
return { type: BL_UPDATE_HARDWARE_OBJECT_STATE, data };
13+
return { type: 'BL_UPDATE_HARDWARE_OBJECT_VALUE', data };
3614
}
3715

3816
export function setAttribute(name, value) {

ui/src/reducers/beamline.js

Lines changed: 12 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
import { HW_STATE, RUNNING } from '../constants';
22

3-
// The different states a beamline attribute can assume.
4-
export const STATE = {
5-
IDLE: 'READY',
6-
BUSY: 'BUSY',
7-
ABORT: 'UNUSABLE',
8-
};
9-
103
/**
114
* Initial redux state for beamline hardwareObjects, object containing each beamline
125
* attribute (name, attribute object). Each attribute object in turn have the
@@ -17,93 +10,93 @@ export const STATE = {
1710
* state: hardwareObjects current state, see STATE for more information
1811
* msg: arbitray message describing current state
1912
*/
20-
export const INITIAL_STATE = {
13+
const INITIAL_STATE = {
2114
hardwareObjects: {
2215
fast_shutter: {
2316
limits: [0, 1, 1],
2417
name: 'fast_shutter',
2518
value: 'undefined',
26-
state: 'undefined',
19+
state: HW_STATE.UNKNOWN,
2720
msg: 'UNKNOWN',
2821
readonly: false,
2922
},
3023
safety_shutter: {
3124
limits: [0, 1, 1],
3225
name: 'safety_shutter',
3326
value: 'undefined',
34-
state: 'undefined',
27+
state: HW_STATE.UNKNOWN,
3528
msg: 'UNKNOWN',
3629
readonly: false,
3730
},
3831
beamstop: {
3932
limits: [0, 1, 1],
4033
name: 'beamstop',
4134
value: 'undefined',
42-
state: 'undefined',
35+
state: HW_STATE.UNKNOWN,
4336
msg: 'UNKNOWN',
4437
readonly: false,
4538
},
4639
capillary: {
4740
limits: [0, 1, 1],
4841
name: 'capillary',
4942
value: 'undefined',
50-
state: 'undefined',
43+
state: HW_STATE.UNKNOWN,
5144
msg: 'UNKNOWN',
5245
readonly: false,
5346
},
5447
energy: {
5548
limits: [0, 1000, 0.1],
5649
name: 'energy',
5750
value: '0',
58-
state: STATE.IDLE,
51+
state: HW_STATE.READY,
5952
msg: '',
6053
readonly: false,
6154
},
6255
wavelength: {
6356
limits: [0, 1000, 0.1],
6457
name: 'energy',
6558
value: '0',
66-
state: STATE.IDLE,
59+
state: HW_STATE.READY,
6760
msg: '',
6861
readonly: false,
6962
},
7063
resolution: {
7164
limits: [0, 1000, 0.1],
7265
name: 'resolution',
7366
value: '0',
74-
state: STATE.IDLE,
67+
state: HW_STATE.READY,
7568
msg: '',
7669
readonly: false,
7770
},
7871
transmission: {
7972
limits: [0, 1000, 0.1],
8073
name: 'transmission',
8174
value: '0',
82-
state: STATE.IDLE,
75+
state: HW_STATE.READY,
8376
msg: '',
8477
readonly: false,
8578
},
8679
flux: {
8780
limits: [0, 1000, 0.1],
8881
name: 'flux',
8982
value: '0',
90-
state: 'STATE.IDLE',
83+
state: HW_STATE.READY,
9184
msg: 'UNKNOWN',
9285
readonly: false,
9386
},
9487
cryo: {
9588
limits: [0, 1000, 0.1],
9689
name: 'cryo',
9790
value: '0',
98-
state: 'STATE.IDLE',
91+
state: HW_STATE.READY,
9992
msg: 'UNKNOWN',
10093
readonly: false,
10194
},
10295
machine_info: {
10396
limits: [],
10497
name: 'machine_info',
10598
value: { current: -1, message: '', fillmode: '' },
106-
state: 'STATE.IDLE',
99+
state: HW_STATE.READY,
107100
msg: 'UNKNOWN',
108101
readonly: false,
109102
},
@@ -149,10 +142,6 @@ export const INITIAL_STATE = {
149142
// eslint-disable-next-line complexity
150143
function beamlineReducer(state = INITIAL_STATE, action = {}) {
151144
switch (action.type) {
152-
case 'BL_ATTR_GET_ALL': {
153-
return { ...state, ...action.data };
154-
}
155-
156145
case 'BL_UPDATE_HARDWARE_OBJECT': {
157146
const attrData = {
158147
...state.hardwareObjects[action.data.name],
@@ -206,28 +195,6 @@ function beamlineReducer(state = INITIAL_STATE, action = {}) {
206195
},
207196
};
208197
}
209-
case 'BL_ACT_SET': {
210-
return {
211-
...state,
212-
actuators: {
213-
...state.actuators,
214-
[action.data.name]: action.data,
215-
},
216-
};
217-
}
218-
case 'BL_UPDATE_HARDWARE_OBJECT_STATE': {
219-
const data = { ...state };
220-
data.hardwareObjects[action.data.name].state = action.data.state;
221-
return data;
222-
}
223-
224-
case 'SAVE_MOTOR_POSITIONS': {
225-
return {
226-
...state,
227-
motors: { ...state.motors, ...action.data },
228-
zoom: action.data.zoom.position,
229-
};
230-
}
231198
case 'SAVE_MOTOR_POSITION': {
232199
return {
233200
...state,

0 commit comments

Comments
 (0)