Wiki source code of IDL cheat sheet

Version 25.1 by fwilde on 2018/11/28 18:34

Hide last authors
fwilde 25.1 1 This is an overview of the most commonly used commands during a beamtime.
fwilde 1.1 2
fwilde 22.1 3 == {{id name="IDLcheatsheet-Coordinatesystem"/}}Coordinate system ==
4
fwilde 23.1 5 Right-handed coordinate system with y-direction along the x-ray beam.
6
fwilde 25.1 7 \\
fwilde 22.1 8
fwilde 25.1 9 [[image:attach:p05_uct.png||width="700"]]
10
moosmanj 6.1 11 == {{id name="IDLcheatsheet-Samplepositioning"/}}Sample positioning ==
12
moosmanj 12.1 13 (% class="wrapped fixed-table" %)
fwilde 1.1 14 |=(((
15 IDL command
16 )))|=(((
17 description
fwilde 3.1 18 )))|=(((
19 motion
fwilde 1.1 20 )))
21 |(((
fwilde 15.1 22 s_stage_x/z, 1
fwilde 1.1 23 )))|(((
fwilde 15.1 24 move rotation stage in x/z-direction by 1 mm
fwilde 3.1 25 )))|(((
26 relative [ mm ]
fwilde 1.1 27 )))
28 |(((
fwilde 18.1 29 s_pos_z, 1
fwilde 1.1 30 )))|(((
fwilde 18.1 31 move sample stage in z-direction by 1 mm,
fwilde 3.1 32 )))|(((
33 relative [ mm ]
fwilde 1.1 34 )))
35 |(((
fwilde 18.1 36 s_pos_lateral, 1
37 )))|(((
38 move sample stage in x-direction by 1 mm, regardless of position of rotation axis
39 )))|(((
40 relative [ mm ]
41 )))
42 |(((
moosmanj 9.1 43 s_angle, 90
fwilde 3.1 44 )))|(((
moosmanj 9.1 45 rotate sample around z axis
fwilde 3.1 46 )))|(((
moosmanj 9.1 47 relative [ deg ]
fwilde 3.1 48 )))
moosmanj 7.1 49 |(((
50 s_in
51 )))|(((
52 move sample to "in" position
53 )))|(((
54 predefined
55 )))
56 |(((
57 s_out
58 )))|(((
59 move sample to "out" position
60 )))|(((
61 predefined
62 )))
63 |(((
64 s_change
65 )))|(((
66 move sample to "change" position
67 )))|(((
68 predefined
69 )))
moosmanj 6.1 70
fwilde 20.1 71 (% class="relative-table wrapped" style="width: 72.9307%;" %)
fwilde 15.1 72 |=(((
73 IDL command
74 )))|=(((
75 description
76 )))|=(((
77 motion
78 )))
79 |(((
80 goto_s_stage_x/z, 1
81 )))|(((
82 move rotation stage in x/z-direction to 1 mm
83 )))|(((
84 absolute [ mm ]
85 )))
86 |(((
87 goto_s_pos_x/y/z, 1
88 )))|(((
89 move sample stage in x/y/z-direction to 1  mm
90 )))|(((
91 absolute [ mm ]
92 )))
93 |(((
94 goto_s_angle, 90
95 )))|(((
96 rotate sample around z axis to 90°
97 )))|(((
98 absolute [ deg ]
99 )))
100
fwilde 21.1 101 (% class="relative-table wrapped" style="width: 67.1421%;" %)
fwilde 15.1 102 |=(((
103 IDL command
104 )))|=(((
105 description
106 )))
107 |(((
108 pos_s_stage_x/z()
109 )))|(((
110 return current rotation stage in x/z position
111 )))
112 |(((
113 pos_s_pos_x/y/z()
114 )))|(((
115 return current sample stage in x/y/z position
116 )))
117 |(((
118 pos_s_angle()
119 )))|(((
120 return current rotation stage angle
121 )))
122
moosmanj 6.1 123 == {{id name="IDLcheatsheet-Detectorpositioning"/}}Detector positioning ==
124
moosmanj 12.1 125 (% class="wrapped fixed-table" %)
moosmanj 6.1 126 |=(((
moosmanj 7.1 127 IDL command
moosmanj 6.1 128 )))|=(((
129 description
130 )))|=(((
131 motion
132 )))
fwilde 3.1 133 |(((
moosmanj 6.1 134 pressure_on
fwilde 1.1 135 )))|(((
moosmanj 6.1 136 enable detector y movement
137 )))|(((
greving 5.1 138 \\
moosmanj 6.1 139 )))
140 |(((
141 o_ccd_dist, 5
fwilde 3.1 142 )))|(((
moosmanj 6.1 143 move detector in y direction
144 )))|(((
145 relative [ mm ]
146 )))
147 |(((
148 pressure_off
149 )))|(((
150 disable detector movement
151 )))|(((
fwilde 3.1 152 \\
fwilde 1.1 153 )))
fwilde 3.1 154
moosmanj 7.1 155 == {{id name="IDLcheatsheet-Makeimage"/}}Make image ==
156
moosmanj 12.1 157 (% class="wrapped fixed-table" %)
moosmanj 7.1 158 |=(((
159 IDL command
160 )))|=(((
161 description
162 )))
163 |(((
164 i=quick(100) & tv_quick, i & draw_box, [ x1, x2 ,z1 ,z2 ]
165 )))|(((
166 make an image & show image & draw box
167 )))
168 |(((
moosmanj 10.1 169 a=quick_abs(100) & tv_quick, a & draw_box, [ x1, x2 ,z1 ,z2 ]
moosmanj 7.1 170 )))|(((
moosmanj 10.1 171 make an absorption image & show image & draw box
moosmanj 7.1 172 )))
173
moosmanj 6.1 174 == {{id name="IDLcheatsheet-Monochromatorpositioning"/}}Monochromator positioning ==
175
moosmanj 12.1 176 (% class="wrapped fixed-table" %)
fwilde 3.1 177 |=(((
178 IDL command
179 )))|=(((
180 description
181 )))|=(((
182 motion
183 )))
fwilde 1.1 184 |(((
fwilde 3.1 185 calc_dcm_energy, 10000, /set
186 )))|(((
187 set DCM and undulator to 10 keV
188 )))|(((
fwilde 1.1 189 \\
fwilde 3.1 190 )))
191 |(((
192 dcm_pitch, 0.00001
fwilde 1.1 193 )))|(((
fwilde 4.1 194 move 2nd crystal pitch by 0.00001 deg
fwilde 3.1 195 )))|(((
fwilde 4.1 196 relative [ deg ]
fwilde 3.1 197 )))
198 |(((
fwilde 4.1 199 goto_dcm_pitch,  -0.03976
fwilde 3.1 200 )))|(((
fwilde 4.1 201 move 2nd crystal pitch to -0.03976 deg
fwilde 3.1 202 )))|(((
fwilde 4.1 203 absolute [ deg ]
fwilde 1.1 204 )))
fwilde 3.1 205 |(((
fwilde 4.1 206 reflex_opt
fwilde 3.1 207 )))|(((
fwilde 4.1 208 move 2nd crystal pitch to optimal flux position
fwilde 3.1 209 )))|(((
210 \\
211 )))
fwilde 14.1 212
213 == {{id name="IDLcheatsheet-Saveanimageastiff"/}}Save an image as tiff ==
214
fwilde 15.1 215 (% class="wrapped" %)
fwilde 14.1 216 |=(((
217 IDL command
218 )))|=(((
219 desciption
220 )))
221 |(((
222 write_tiff, '/gpfs/current/raw/test.tif', i, /SHORT
223 )))|(((
224 save i as 16-bit tiff in /gofs/...
225 )))