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