Changes for page DEMO - Working with FLASH data
Last modified by makuadm on 2026-01-07 06:21
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,14 +1,16 @@ 1 1 (% style="list-style-type: square;" %) 2 -* Short descriptions including Links: 2 +* Short descriptions including Links: → as Text\\ 3 3 (% style="list-style-type: square;" %) 4 4 ** GPFS 5 5 ** JupyterHub 6 6 ** conda ? 7 7 8 +\\ 9 + 8 8 (% style="list-style-type: square;" %) 9 9 * Links Repository 10 10 (% style="list-style-type: square;" %) 11 -** including Method Description 13 +** including Method Description: Readme or Sphinx ? 12 12 13 13 \\ 14 14 ... ... @@ -17,11 +17,85 @@ 17 17 18 18 \\ 19 19 22 +(% style="list-style-type: square;" %) 23 +* Screencast 24 + 20 20 \\ 21 21 27 +\\ 28 + 22 22 Questions: 23 23 24 24 (% style="list-style-type: square;" %) 25 -* for whom 26 -* where Maxwell / local / extern 27 -* distribution 32 +* distribution\\ 33 +(% style="list-style-type: square;" %) 34 +** channel 35 +** enviroment → as example for binder 36 + 37 +\\ 38 + 39 +{{code language="bash"}} 40 +conda create -n flashh5 python=3.10 # 3.10 not necessary, but would prefer 3.8 or higher 41 +source activate flashh5 42 +conda install ipython numpy pandas #TODO: fix dependcies 43 +conda install -c https://www.desy.de/~cpassow/condarepo/ flashh5 44 + 45 +## on jhub 46 +conda install ipykernel 47 +python -m ipykernel install --user --name flashh5 --display-name "flashh5" 48 + 49 + 50 +## to remove on jhub 51 +## delete from: /home/$USER/.local/share/jupyter/kernels/ 52 +{{/code}} 53 + 54 +\\ 55 + 56 +{{code language="py" title="moved to repository?"}} 57 +class RunDirectory: 58 + 59 + def get_run_table(): # more or less information? RunComment | Number of Files 60 + ... 61 + 62 + def get_run(daq, run_number): # daq is not needed 63 + ... 64 + 65 + 66 +class Run: 67 + 68 + def get_files(): 69 + ... 70 + 71 + def get_channels(): # of file #1 72 + ... 73 + 74 + def get_start_time(): # better as attribute? 75 + ... 76 + 77 + def get_stop_time(): # which? | better as attribute? 78 + ... 79 + 80 +### for following methods to restrict number of files or separate method 81 +### e.g. create_df(files) 82 + 83 + def to_df(daq_map): # to_df(daq_map, slice) slice=[0:4] -> throw Exception 84 + ... 85 + 86 + def to_series(channel): 87 + ... 88 + 89 + def to_array(channel): 90 + ... 91 +{{/code}} 92 + 93 +{{code language="py" title="ideas"}} 94 +run.to_df(daq_map) 95 +run.to_series(daq_adr or daq_map) # on channel only? 96 +run.to_array(daq_adr) # on channel only? 97 + 98 +## is this interesting? 99 +# run.to_dask(daq_map) 100 +# run.to_xarray(daq_map) 101 +{{/code}} 102 + 103 +\\