Changes for page IDL cheat sheet

Last modified by fwilde on 2025/03/28 19:55

From version 46.1
edited by fwilde
on 2020/10/10 12:21
Change comment: There is no comment for this version
To version 53.1
edited by fwilde
on 2023/02/21 18:17
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -31,7 +31,7 @@
31 31  relative [ mm ]
32 32  )))
33 33  |(((
34 -##**s_pos_lateral, 1**##
34 +##**s_pos, 1**##
35 35  )))|(((
36 36  move sample stage in x-direction by 1 mm, regardless of position of rotation axis
37 37  )))|(((
... ... @@ -125,9 +125,9 @@
125 125  move sample to "change" position
126 126  )))
127 127  |(((
128 -##**set_s_in_pos, 0**##
128 +##**set_s_in_pos(, 0)**##
129 129  )))|(((
130 -set s_in position to 0.0 mm
130 +set s_in position to current stage position, or optionally to e.g. 0.0 mm
131 131  )))
132 132  |(((
133 133  ##**set_s_out_dist, 10**##
... ... @@ -144,14 +144,16 @@
144 144  description
145 145  )))
146 146  |(((
147 -##**save_magn_set, 'dmm_11000ev_cmos_10x'**##
147 +##**save_magn_set(, name_add)
148 +**##
148 148  )))|(((
149 -save current magnification set
150 +save current magnification set, optionally add something to the automatically generated name
150 150  )))
151 151  |(((
152 -##**restore_magn_set, 'dmm_11000ev_cmos_10x'**##
153 +##**restore_magn_set(, name)
154 +**##
153 153  )))|(((
154 -restore magnification set with the name 'dmm_11000ev_cmos_10x'
156 +restore last magnification set, or optionally load a file with a specific name
155 155  )))
156 156  
157 157  == {{id name="IDLcheatsheet-Detectorpositioning"/}}Detector positioning ==
... ... @@ -165,23 +165,23 @@
165 165  motion
166 166  )))
167 167  |(((
168 -##**pressure_on**##
170 +##**o_ccd_dist, 5**##
169 169  )))|(((
170 -enable detector y movement
172 +move detector in y direction relative by 5 mm
171 171  )))|(((
172 -\\
174 +relative [ mm ]
173 173  )))
174 174  |(((
175 -##**o_ccd_dist, 5**##
177 +##**goto_o_ccd_dist, 30**##
176 176  )))|(((
177 -move detector in y direction
179 +move detector in y direction absoilute to 30 mm
178 178  )))|(((
179 -relative [ mm ]
181 +\\
180 180  )))
181 181  |(((
182 -##**pressure_off**##
184 +##**pos_o_ccd_dist()**##
183 183  )))|(((
184 -disable detector movement
186 +return current of the camera stage distance
185 185  )))|(((
186 186  \\
187 187  )))
... ... @@ -195,14 +195,24 @@
195 195  description
196 196  )))
197 197  |(((
200 +##**slit_oh, rx=1 (rz=1)**##
201 +)))|(((
202 +moves oh slit aperture horizontally (vertically) by 1mm
203 +)))
204 +|(((
205 +##**slit_oh, rdx=1 (rdz=1)**##
206 +)))|(((
207 +opens oh the slit aperture horizontally (vertically) by 1 mm
208 +)))
209 +|(((
198 198  ##**slit_eh2, rx=1 (rz=1)**##
199 199  )))|(((
200 -moves eh2 slit aperture horizontally (vertically) by 1mm , **works analoguous for slit_oh and slit_ps2**
212 +moves eh2 slit aperture horizontally (vertically) by 1 mm
201 201  )))
202 202  |(((
203 -##**slit_eh2, rdz=1 (rdz=1)**##
215 +##**slit_eh2, rdx=1 (rdz=1)**##
204 204  )))|(((
205 -opens eh2 the slit aperture horizontally (vertically) by 1 mm, **works analoguous for slit_oh and slit_ps2**
217 +opens eh2 the slit aperture horizontally (vertically) by 1 mm
206 206  )))
207 207  |(((
208 208  ##**slit_info**##
... ... @@ -212,7 +212,7 @@
212 212  
213 213  rx, rdx, rz and rdz can be concatenated in one command (e.g. slit_oh, rx=1, rz=-2, rdx=0.5, rdz=0.5)
214 214  
215 -== {{id name="IDLcheatsheet-Makeimages"/}}Make images ==
227 +== {{id name="IDLcheatsheet-Makeandsaveimages"/}}Make and save images ==
216 216  
217 217  (% class="wrapped fixed-table" %)
218 218  |=(((
... ... @@ -221,23 +221,39 @@
221 221  description
222 222  )))
223 223  |(((
224 -##**i=quick(100) & tv_quick, i & draw_box, [ x1, x2 ,z1 ,z2 ]**##
236 +##**i=quick(100) & display_image, BYSTCL(i, 0, 4096)
237 +**##
225 225  )))|(((
226 -make an image & show image & draw box
239 +make an image & scale image (eg. from 0 to 4096, usually from 0 to maximum value the camera can do)
227 227  )))
228 228  |(((
229 -##**a=quick_abs(100) & tv_quick, a & draw_box, [ x1, x2 ,z1 ,z2 ]**##
242 +##**a=quick_abs(100) & display_image, BYTSCL(a, 0, 2)**##
230 230  )))|(((
231 -make an absorption image & show image & draw box
244 +make an absorption image & scale image (usually from 0 to to 2)
232 232  )))
233 233  |(((
234 -##**write_tiff, '/gpfs/current/raw/test.tif', i, /SHORT**##
247 +##**write_tiff, '/gpfs/current/raw/test_projection.tif', i, /SHORT**##
235 235  )))|(((
236 -save i as 16-bit tiff in /gpfs/...
249 +save i as 16-bit integer tiff in /gpfs/...
237 237  )))
251 +|(((
252 +##**write_tiff, '/gpfs/current/raw/test_absorption.tif', a, /FLOAT**##
253 +)))|(((
254 +save a as 32-bit float tiff in /gpfs/...
255 +)))
238 238  
239 -== {{id name="IDLcheatsheet-Monochromatorpositioning"/}}Monochromator positioning ==
257 +\\
240 240  
259 +\\
260 +
261 +{{info title="Monochromator positioning"}}
262 +ATTENTION: Setting up a Monochromator as well as positioning front end slits is **only** done by the beamline staff!
263 +
264 +The commands above may be used by users to realign the beam should it beam profile drift with time.
265 +{{/info}}
266 +
267 +== {{id name="IDLcheatsheet-DCMpositioning"/}}DCM positioning ==
268 +
241 241  (% class="wrapped fixed-table" %)
242 242  |=(((
243 243  IDL command
... ... @@ -247,13 +247,6 @@
247 247  motion
248 248  )))
249 249  |(((
250 -##**calc_dcm_energy, 10000, /set**##
251 -)))|(((
252 -set DCM and undulator to 10 keV
253 -)))|(((
254 -\\
255 -)))
256 -|(((
257 257  ##**dcm_pitch, 0.00001**##
258 258  )))|(((
259 259  move 2nd crystal pitch by 0.00001 deg
... ... @@ -268,27 +268,41 @@
268 268  absolute [ deg ]
269 269  )))
270 270  |(((
271 -##**reflex_opt**##
292 +##**reflex_opt_single**##
272 272  )))|(((
273 273  move 2nd crystal pitch to optimal flux position
274 274  )))|(((
275 275  \\
276 276  )))
298 +
299 +== {{id name="IDLcheatsheet-DMMpositioning"/}}DMM positioning ==
300 +
301 +(% class="fixed-table wrapped" %)
302 +|=(((
303 +IDL command
304 +)))|=(((
305 +description
306 +)))|=(((
307 +motion
308 +)))
277 277  |(((
278 -##**gap, 0.01**##
310 +##**dmm_x2_rot, 0.001**##
279 279  )))|(((
280 -move undulator gap relative by 0.01 mm
312 +move 2nd crystal pitch by 0.00001 deg
281 281  )))|(((
282 -relative [ mm ]
314 +relative [ deg ]
283 283  )))
284 284  |(((
285 -##**goto_gap, 10.0**##
317 +##**goto_dmm_x2_rot,  0.8923
318 +**##
286 286  )))|(((
287 -move undulator gap absolute to 10.0 mm
320 +move 2nd crystal pitch to 0.8923 deg
288 288  )))|(((
289 -absolute [ mm ]
322 +absolute [ deg ]
290 290  )))
291 291  
325 +\\
326 +
292 292  == {{id name="IDLcheatsheet-Generalsyntax"/}}General syntax ==
293 293  
294 294  (% class="wrapped relative-table" style="width: 45.5603%;" %)
... ... @@ -352,17 +352,17 @@
352 352  prints an overview of the beamline interlock status
353 353  )))
354 354  |(((
355 -##**ics_break_oh**##
390 +##**oh_break_ics**##
356 356  )))|(((
357 357  closes all P05 beamshutters and breaks OH door interlock. P06 beamshutter must be closed for this command to work!
358 358  )))
359 359  |(((
360 -##**ics_break_eh1**##
395 +##**eh1_break_ics**##
361 361  )))|(((
362 362  closes EH1 beamshutter (and EH2 beamshutter  if open) and breaks EH1 door interlock
363 363  )))
364 364  |(((
365 -##**ics_break_eh2**##
400 +##**eh2_break_ics**##
366 366  )))|(((
367 367  closes EH2 beshutter and breaks EH2 door interlock
368 368  )))
Confluence.Code.ConfluencePageClass[0]
Id
... ... @@ -1,1 +1,1 @@
1 -179783458
1 +365835054
URL
... ... @@ -1,1 +1,1 @@
1 -https://confluence.desy.de/spaces/P5I/pages/179783458/IDL cheat sheet
1 +https://confluence.desy.de/spaces/P5I/pages/365835054/IDL cheat sheet