IDL cheat sheet

Version 17.1 by fwilde on 2018/11/08 16:19

It's highly recommended to not edit this document. Any modification made will eventually be lost because it cannot reach back the owner replication instance of that document.

This is an overview of the most commonly used commands during a beamtime.

Sample positioning

IDL command

description

motion

s_stage_x/z, 1

move rotation stage in x/z-direction by 1 mm

relative [ mm ]

s_pos_x/y/z, 1

move sample stage in x/y/z-direction by 1 mm

relative [ mm ]

s_angle, 90

rotate sample around z axis

relative [ deg ]

s_in

move sample to "in" position

predefined

s_out

move sample to "out" position

predefined

s_change

move sample to "change" position

predefined

IDL command

description

motion

goto_s_stage_x/z, 1

move rotation stage in x/z-direction to 1 mm

absolute [ mm ]

goto_s_pos_x/y/z, 1

move sample stage in x/y/z-direction to 1  mm

absolute [ mm ]

goto_s_angle, 90

rotate sample around z axis to 90°

absolute [ deg ]

IDL command

description

pos_s_stage_x/z()

return current rotation stage in x/z position

pos_s_pos_x/y/z()

return current sample stage in x/y/z position

pos_s_angle()

return current rotation stage angle

Detector positioning

IDL command

description

motion

pressure_on

enable detector y movement


o_ccd_dist, 5

move detector in y direction

relative [ mm ]

pressure_off

disable detector movement


Make image

IDL command

description

i=quick(100) & tv_quick, i & draw_box, [ x1, x2 ,z1 ,z2 ]

make an image & show image & draw box

a=quick_abs(100) & tv_quick, a & draw_box, [ x1, x2 ,z1 ,z2 ]

make an absorption image & show image & draw box

Monochromator positioning

IDL command

description

motion

calc_dcm_energy, 10000, /set

set DCM and undulator to 10 keV


dcm_pitch, 0.00001

move 2nd crystal pitch by 0.00001 deg

relative [ deg ]

goto_dcm_pitch,  -0.03976

move 2nd crystal pitch to -0.03976 deg

absolute [ deg ]

reflex_opt

move 2nd crystal pitch to optimal flux position


Save an image as tiff

IDL command

desciption

write_tiff, '/gpfs/current/raw/test.tif', i, /SHORT

save i as 16-bit tiff in /gofs/...