-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestRM_MagStat_13052019.java
More file actions
113 lines (83 loc) · 4.58 KB
/
Copy pathTestRM_MagStat_13052019.java
File metadata and controls
113 lines (83 loc) · 4.58 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
package de.gsi.cs.co.ap.app.magstat;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import cern.japc.core.ParameterException;
import cern.japc.core.factory.ParameterFactory;
import cern.japc.core.transaction.TransactionalParameter;
import cern.japc.value.MapParameterValue;
import cern.lsa.client.ContextService;
import cern.lsa.client.Services;
import cern.lsa.domain.settings.BeamProductionChain;
import cern.lsa.domain.settings.ContextSettings;
import cern.lsa.domain.settings.Contexts;
import cern.lsa.domain.settings.DrivableBeamProcess;
import cern.lsa.domain.settings.Parameter;
import cern.lsa.domain.settings.ParameterSettings;
import cern.lsa.domain.settings.Parameters;
import cern.lsa.domain.settings.Pattern;
import cern.lsa.domain.settings.Setting;
import de.gsi.aco.sv.japc.FAIRSelectorBuilder;
/**
* @author fschirru
*/
public class TestRm {
private static final Logger LOGGER = LoggerFactory.getLogger(TestRm.class);
/**
* @param args
* @throws ParameterException
*/
public static void main(final String[] args) throws ParameterException {
final int drivableBeamProcessIndex;
final ContextService contextService = Services.getContextService();
final Pattern pattern = contextService.findPattern("SIS18_RING_HTC_20180517_100142");
final BeamProductionChain chainOfInterest = pattern.getChains().iterator().next();
final ContextSettings contextSettings = Services.getSettingsService().findContextSettings(pattern);
// System.out.println(contextSettings);
// System.exit(0);
final Set<Parameter> parametersWithSettings = contextSettings.getParameters();
final Set<Parameter> parametersWithSettingsInChain = Parameters.filterParametersByParticleTransfers(
parametersWithSettings,
Contexts.getParticleTransfersFromBeamProcesses(chainOfInterest.getDrivableBeamProcesses()));
// System.out.println(chainOfInterest.getDrivableBeamProcesses());
// System.exit(0);
for (final Parameter parameter : parametersWithSettingsInChain) {
// System.out.println(parameter.getType());
if (parameter.getDevice().getName().equals("GTE1KY1")) {
System.out.println(parameter);
final ParameterSettings parameterSettings = contextSettings.getParameterSettings(parameter);
final Set<Setting> settings = parameterSettings.getCurrentSettings();
System.out.println(settings);
// System.exit(0);
for (final Setting setting : settings) {
System.out.println(setting);
if (setting.getParameter().isVirtual()) {
// if (setting.getParameter().isVirtual() ||
// !deviceList.contains(setting.getParameter().getDevice())) {
continue;
}
System.out.println("---------------------------");
System.out.println(setting.getParameter());
System.out.println(setting.getBeamProcess());
final String selector = ((DrivableBeamProcess) setting.getBeamProcess()).getUser();
System.out.println(selector);
System.out.println("Setting: " + setting.getValue());
// {
// final ParameterFactory factory = cern.japc.factory.ParameterFactory.newInstance();
// final TransactionalParameter acquisitionParameter = factory
// .newParameter(setting.getParameter().getDevice().getName(), "Acquisition");
// final MapParameterValue acquiredValue = (MapParameterValue) JAPCUtils
// .getAcqValue(acquisitionParameter, FAIRSelectorBuilder.parse(selector).build()).getValue();
// }
final ParameterFactory factory = cern.japc.factory.ParameterFactory.newInstance();
final TransactionalParameter acquisitionParameter = factory
.newParameter(setting.getParameter().getName());
final MapParameterValue acquiredValue = (MapParameterValue) JAPCUtils
.getAcqValue(acquisitionParameter, FAIRSelectorBuilder.parse(selector).build()).getValue();
System.out.println("Acquisition: " + acquiredValue);
}
}
}
System.exit(0);
}
}