Wiki source code of DEMO - Working with FLASH data

Version 22.1 by cpassow on 2022-04-05 14:42

Hide last authors
cpassow 21.1 1 test
2
3 ----
4
5 === TODO ===
6
cpassow 22.1 7 (% class="task-list" %)
8 (((
9 {{task reference="/Tasks/Task_18" status="InProgress"}}
10 Short descriptions including Links:   → as Text\\
cpassow 2.1 11
cpassow 22.1 12 (% class="task-list" %)
13 (((
14
15
16 {{task reference="/Tasks/Task_19" status="InProgress"}}
17 GPFS
18 {{/task}}
19
20 {{task reference="/Tasks/Task_20" status="InProgress"}}
21 JupyterHub
22 {{/task}}
23
24 {{task reference="/Tasks/Task_21" status="InProgress"}}
25 conda ?
26 {{/task}}
27 )))
28 {{/task}}
29 )))
30
cpassow 8.1 31 \\
32
cpassow 22.1 33 (% class="task-list" %)
34 (((
35 {{task reference="/Tasks/Task_22" status="InProgress"}}
36 distribution
cpassow 21.1 37
cpassow 22.1 38 (% class="task-list" %)
39 (((
40
41
42 {{task reference="/Tasks/Task_23" status="InProgress"}}
43 channel  (where to host?)
44 {{/task}}
45
46 {{task reference="/Tasks/Task_24" status="InProgress"}}
47 environment file (repository with examples)
48 {{/task}}
49 )))
50 {{/task}}
51 )))
52
cpassow 21.1 53 \\
54
cpassow 22.1 55 (% class="task-list" %)
56 (((
57 {{task reference="/Tasks/Task_25" status="InProgress"}}
58 Documentation
cpassow 2.1 59
cpassow 22.1 60 (% class="task-list" %)
61 (((
62
63
64 {{task reference="/Tasks/Task_26" status="InProgress"}}
65 here VS repository VS sphinx
66 {{/task}}
67 )))
68 {{/task}}
69 )))
70
cpassow 2.1 71 \\
72
cpassow 22.1 73 (% class="task-list" %)
74 (((
75 {{task reference="/Tasks/Task_27" status="InProgress"}}
76 Binder
cpassow 2.1 77
cpassow 22.1 78 (% class="task-list" %)
79 (((
80
81
82 {{task reference="/Tasks/Task_28" status="InProgress"}}
83 examples with Stefan
84 {{/task}}
85 )))
86 {{/task}}
87 )))
88
cpassow 2.1 89 \\
90
cpassow 22.1 91 (% class="task-list" %)
92 (((
93 {{task reference="/Tasks/Task_29" status="InProgress"}}
94 Screencast
cpassow 15.1 95
cpassow 22.1 96 (% class="task-list" %)
97 (((
98
99
100 {{task reference="/Tasks/Task_30" status="InProgress"}}
101 login in jupyter hub
102 {{/task}}
103
104 {{task reference="/Tasks/Task_31" status="InProgress"}}
105 login maxwell display
106 {{/task}}
107
108 {{task reference="/Tasks/Task_32" status="InProgress"}}
109 use slix
110 {{/task}}
111
112 {{task reference="/Tasks/Task_33" status="InProgress"}}
113 use hdfview plugin in jupterLab
114 {{/task}}
115
116 {{task reference="/Tasks/Task_34" status="InProgress"}}
117 create conda env with flashh5
118 {{/task}}
119 )))
120 {{/task}}
121 )))
122
cpassow 2.1 123 \\
124
cpassow 15.1 125 \\
126
cpassow 21.1 127 ----
cpassow 2.1 128
cpassow 21.1 129 ==== under review ====
cpassow 4.1 130
131 \\
132
cpassow 8.1 133 {{code language="bash"}}
cpassow 9.1 134 conda create -n flashh5 python=3.10 # 3.10 not necessary, but would prefer 3.8 or higher
cpassow 8.1 135 source activate flashh5
cpassow 10.1 136 conda install ipython numpy pandas #TODO: fix dependcies
cpassow 8.1 137 conda install -c https://www.desy.de/~cpassow/condarepo/ flashh5
138
139 ## on jhub
cpassow 11.1 140 conda install ipykernel
cpassow 8.1 141 python -m ipykernel install --user --name flashh5 --display-name "flashh5"
142
143
cpassow 11.1 144 ## to remove on jhub
145 ## delete from: /home/$USER/.local/share/jupyter/kernels/
cpassow 8.1 146 {{/code}}
147
148 \\
149
cpassow 6.1 150 {{code language="py" title="moved to repository?"}}
cpassow 4.1 151 class RunDirectory:
152
cpassow 21.1 153 def get_run_table(): # more or less information? RunComment | Number of Files | start & stop time ?
cpassow 4.1 154 ...
155
cpassow 21.1 156 def get_run(daq, run_number): # daq is not needed!
157
cpassow 4.1 158 ...
159
160
161 class Run:
162
cpassow 7.1 163 def get_files():
cpassow 4.1 164 ...
165
cpassow 18.1 166 def get_channels(): # of file #1
cpassow 4.1 167 ...
168
cpassow 8.1 169 def get_start_time(): # better as attribute?
cpassow 4.1 170 ...
171
cpassow 8.1 172 def get_stop_time(): # which? | better as attribute?
cpassow 4.1 173 ...
cpassow 12.1 174
cpassow 19.1 175 def to_df(daq_map): # to_df(daq_map, slice) slice=[0:4] -> throw Exception
cpassow 4.1 176 ...
177
cpassow 7.1 178 def to_series(channel):
cpassow 4.1 179 ...
180
cpassow 7.1 181 def to_array(channel):
cpassow 4.1 182 ...
183 {{/code}}
184
cpassow 6.1 185 {{code language="py" title="ideas"}}
cpassow 10.1 186 run.to_df(daq_map)
187 run.to_series(daq_adr or daq_map) # on channel only?
188 run.to_array(daq_adr) # on channel only?
cpassow 5.1 189
cpassow 21.1 190 ## interesting?
cpassow 10.1 191 # run.to_dask(daq_map)
192 # run.to_xarray(daq_map)
cpassow 5.1 193 {{/code}}
194
cpassow 4.1 195 \\