Changes for page DEMO - Working with FLASH data
Last modified by makuadm on 2026-01-07 06:21
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -DEMO - Documentation1 +DEMO - Working with FLASH data - Content
-
... ... @@ -1,81 +1,199 @@ 1 -(% style="list-style-type: square;" %) 2 -* Short descriptions including Links: 3 -(% style="list-style-type: square;" %) 4 -** GPFS 5 -** JupyterHub 6 -** conda ? 1 +test 7 7 8 -(% style="list-style-type: square;" %) 9 -* Links Repository 10 -(% style="list-style-type: square;" %) 11 -** including Method Description 3 +---- 12 12 5 +=== TODO === 6 + 7 +(% class="task-list" %) 8 +((( 9 +{{task reference="/Tasks/Task_18" status="InProgress"}} 10 +Short descriptions including Links: → as Text\\ 11 + 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 reference="/Tasks/Task_36" status="InProgress"}} 29 +explain install from channel instead of fixed environment, but can use environment file from example repository 30 +{{/task}} 31 +))) 32 +{{/task}} 33 +))) 34 + 13 13 \\ 14 14 15 -(% style="list-style-type: square;" %) 16 -* Links to Binder 37 +(% class="task-list" %) 38 +((( 39 +{{task reference="/Tasks/Task_22" status="InProgress"}} 40 +distribution 17 17 42 +(% class="task-list" %) 43 +((( 44 + 45 + 46 +{{task reference="/Tasks/Task_23" status="InProgress"}} 47 +channel (where to host?) 48 +{{/task}} 49 + 50 +{{task reference="/Tasks/Task_24" status="InProgress"}} 51 +environment file (repository with examples) 52 +{{/task}} 53 +))) 54 +{{/task}} 55 +))) 56 + 18 18 \\ 19 19 59 +(% class="task-list" %) 60 +((( 61 +{{task reference="/Tasks/Task_25" status="InProgress"}} 62 +Documentation 63 + 64 +(% class="task-list" %) 65 +((( 66 + 67 + 68 +{{task reference="/Tasks/Task_26" status="InProgress"}} 69 +here VS repository VS sphinx 70 +{{/task}} 71 +))) 72 +{{/task}} 73 +))) 74 + 20 20 \\ 21 21 22 -Questions: 77 +(% class="task-list" %) 78 +((( 79 +{{task reference="/Tasks/Task_27" status="InProgress"}} 80 +Binder 23 23 24 -(% style="list-style-type: square;" %) 25 -* for whom 26 -* where Maxwell / local / extern 27 -* distribution\\ 28 -(% style="list-style-type: square;" %) 29 -** channel? 30 -(% style="list-style-type: square;" %) 31 -*** where official hosted (DESY, privat, conda-forge) 32 -** enviroment? 33 -(% style="list-style-type: square;" %) 34 -*** via files / already created? 82 +(% class="task-list" %) 83 +((( 84 + 35 35 86 +{{task reference="/Tasks/Task_28" status="InProgress"}} 87 +examples with Stefan 88 +{{/task}} 89 +))) 90 +{{/task}} 91 +))) 92 + 36 36 \\ 37 37 38 -{{code language="py"}} 95 +(% class="task-list" %) 96 +((( 97 +{{task reference="/Tasks/Task_29" status="InProgress"}} 98 +Screencast 99 + 100 +(% class="task-list" %) 101 +((( 102 + 103 + 104 +{{task reference="/Tasks/Task_30" status="InProgress"}} 105 +login in jupyter hub 106 +{{/task}} 107 + 108 +{{task reference="/Tasks/Task_31" status="InProgress"}} 109 +login maxwell display 110 +{{/task}} 111 + 112 +{{task reference="/Tasks/Task_32" status="InProgress"}} 113 +use slix 114 +{{/task}} 115 + 116 +{{task reference="/Tasks/Task_33" status="InProgress"}} 117 +use hdfview plugin in jupterLab 118 +{{/task}} 119 + 120 +{{task reference="/Tasks/Task_34" status="InProgress"}} 121 +create conda env with flashh5 122 +{{/task}} 123 +))) 124 +{{/task}} 125 +))) 126 + 127 +\\ 128 + 129 +\\ 130 + 131 +---- 132 + 133 +==== under review ==== 134 + 135 +\\ 136 + 137 +{{code language="bash"}} 138 +conda create -n flashh5 python=3.10 # 3.10 not necessary, but would prefer 3.8 or higher 139 +source activate flashh5 140 +conda install ipython numpy pandas #TODO: fix dependcies 141 +conda install -c https://www.desy.de/~cpassow/condarepo/ flashh5 142 + 143 +## on jhub 144 +conda install ipykernel 145 +python -m ipykernel install --user --name flashh5 --display-name "flashh5" 146 + 147 + 148 +## to remove on jhub 149 +## delete from: /home/$USER/.local/share/jupyter/kernels/ 150 +{{/code}} 151 + 152 +\\ 153 + 154 +{{code language="py" title="moved to repository?"}} 39 39 class RunDirectory: 40 40 41 - def get_run_table( self):157 + def get_run_table(): # more or less information? RunComment | Number of Files | start & stop time ? 42 42 ... 43 43 44 - def get_run(self, daq, run_number): 160 + def get_run(daq, run_number): # daq is not needed! 161 + 45 45 ... 46 46 47 47 48 48 class Run: 49 49 50 - def get_files( self):167 + def get_files(): 51 51 ... 52 52 53 - def get_channels( self): # of file #1?170 + def get_channels(): # of file #1 54 54 ... 55 55 56 - def get_start_time( self):173 + def get_start_time(): # better as attribute? 57 57 ... 58 58 59 - def get_stop_time( self): # which?176 + def get_stop_time(): # which? | better as attribute? 60 60 ... 61 - 62 - def to_df( self, channel_dict):178 + 179 + def to_df(daq_map): # to_df(daq_map, slice) slice=[0:4] -> throw Exception 63 63 ... 64 64 65 - def to_series( self,channel):182 + def to_series(channel): 66 66 ... 67 67 68 - def to_array( self,channel):185 + def to_array(channel): 69 69 ... 70 70 {{/code}} 71 71 72 -{{code language="py"}} 73 -run.to_df( channel_dict)74 -run.to_series( channel_stringorchannel_dict) # on channel only?75 -run.to_array( channel_string) # on channel only?189 +{{code language="py" title="ideas"}} 190 +run.to_df(daq_map) 191 +run.to_series(daq_adr or daq_map) # on channel only? 192 +run.to_array(daq_adr) # on channel only? 76 76 77 -# run.to_dask(dict) 78 -# run.to_xarray(dict) 194 +## interesting? 195 +# run.to_dask(daq_map) 196 +# run.to_xarray(daq_map) 79 79 {{/code}} 80 80 81 81 \\