-
Notifications
You must be signed in to change notification settings - Fork 2
/
studies.js
121 lines (94 loc) · 2.52 KB
/
studies.js
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
import ComponentAtom from './../core/component/componentAtom.js';
import Monitor from './../core/monitor/monitor.js';
import AddChildAtomTreeViewAction from './../core/treeView/addChildAtomTreeViewAction.js';
import RegionsAtomCodeAdaption from './../core/code/regionsAtomCodeAdaption.js';
import Study from './study.js';
import Sweep from './sweep/sweep.js';
import Picking from './picking/picking.js';
import Sensitivity from './sensitivity/sensitivity.js';
//import Probability from './probability/probability.js';
export default class Studies extends ComponentAtom {
constructor(name) {
super(name);
this.isRunnable=true;
this.image = 'studies.png';
}
createComponentControl(tabFolder){
const page = tabFolder.append('treez-tab')
.label('Data');
const section = page.append('treez-section')
.label('Studies');
this.createHelpAction(section, 'study/studies.md');
section.append('treez-section-action')
.image('run.png')
.label('Run studies')
.addAction(()=>this.execute(this.__treeView)
.catch(error => {
console.error('Could not execute ' + this.constructor.name + ' "' + this.name + '"!', error);
})
);
const sectionContent = section.append('div');
sectionContent.append('span')
.text('This atom represents studies.');
}
extendContextMenuActions(actions, parentSelection, treeView) {
actions.push(
new AddChildAtomTreeViewAction(
Sweep,
'sweep',
'sweep.png',
parentSelection,
this,
treeView
)
);
actions.push(
new AddChildAtomTreeViewAction(
Picking,
'picking',
'picking.png',
parentSelection,
this,
treeView
)
);
actions.push(
new AddChildAtomTreeViewAction(
Sensitivity,
'sensitivity',
'sensitivity.png',
parentSelection,
this,
treeView
)
);
/*
actions.push(
new AddChildAtomTreeViewAction(
Probability,
'probability',
'probability.png',
parentSelection,
this,
treeView
)
);
*/
return actions;
}
createCodeAdaption() {
return new RegionsAtomCodeAdaption(this);
}
createSweep(name) {
return this.createChild(Sweep, name);
}
createPicking(name) {
return this.createChild(Picking, name);
}
createSensitivity(name) {
return this.createChild(Sensitivity, name);
}
createPropability(name) {
return this.createChild(Probability, name);
}
}