-
Notifications
You must be signed in to change notification settings - Fork 0
/
arbitrary_data.py
58 lines (49 loc) · 1.66 KB
/
arbitrary_data.py
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
import Mix as mix
import ControlPlot as cpr
import ymath
import numpy as np
def reload():
# Important: put here all modules that you want to reload
mix.reload_module(mix)
mix.reload_module(cpr)
mix.reload_module(ymath)
def choose_one_var_xy(one_signal):
data = None if one_signal['data'] is None \
else np.array(one_signal['data'])
res = {
'data': data, # 2d data
'x': np.array(one_signal['x']),
'y': np.array(one_signal['y']),
'tit': one_signal.get('title', ''),
'x1_name': one_signal.get('x1_name', 'x'),
'x2_name': one_signal.get('x2_name', 'y'),
'x1_format': one_signal.get('x1_format', '{:0.3e}'),
'x2_format': one_signal.get('x2_format', '{:0.3e}'),
'x1_label': one_signal.get('x1_label', 'x'),
'x2_label': one_signal.get('x2_label', 'y'),
}
return res
def choose_one_var_x(one_signal):
data = None if one_signal['data'] is None \
else np.array(one_signal['data'])
if 'x_err' in one_signal:
x_err = None if one_signal['x_err'] is None \
else np.array(one_signal['x_err'])
else:
x_err = None
if 'y_err' in one_signal:
y_err = None if one_signal['y_err'] is None \
else np.array(one_signal['y_err'])
else:
y_err = None
res = {
'data': data, # 1d data
'x': np.array(one_signal['x']),
'x_err': x_err,
'y_err': y_err,
'tit': one_signal.get('title', ''),
'x1_name': one_signal.get('x1_name', 'x'),
'x1_format': one_signal.get('x1_format', '{:0.3e}'),
'x1_label': one_signal.get('x1_label', 'x'),
}
return res