Wiki source code of IDL cheat sheet

Version 27.1 by fwilde on 2018/12/18 12:07

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 26.1 71 \\
72
73 \\
74
fwilde 20.1 75 (% class="relative-table wrapped" style="width: 72.9307%;" %)
fwilde 15.1 76 |=(((
77 IDL command
78 )))|=(((
79 description
80 )))|=(((
81 motion
82 )))
83 |(((
84 goto_s_stage_x/z, 1
85 )))|(((
86 move rotation stage in x/z-direction to 1 mm
87 )))|(((
88 absolute [ mm ]
89 )))
90 |(((
91 goto_s_pos_x/y/z, 1
92 )))|(((
93 move sample stage in x/y/z-direction to 1  mm
94 )))|(((
95 absolute [ mm ]
96 )))
97 |(((
98 goto_s_angle, 90
99 )))|(((
100 rotate sample around z axis to 90°
101 )))|(((
102 absolute [ deg ]
103 )))
104
fwilde 21.1 105 (% class="relative-table wrapped" style="width: 67.1421%;" %)
fwilde 15.1 106 |=(((
107 IDL command
108 )))|=(((
109 description
110 )))
111 |(((
112 pos_s_stage_x/z()
113 )))|(((
114 return current rotation stage in x/z position
115 )))
116 |(((
117 pos_s_pos_x/y/z()
118 )))|(((
119 return current sample stage in x/y/z position
120 )))
121 |(((
122 pos_s_angle()
123 )))|(((
124 return current rotation stage angle
125 )))
126
moosmanj 6.1 127 == {{id name="IDLcheatsheet-Detectorpositioning"/}}Detector positioning ==
128
moosmanj 12.1 129 (% class="wrapped fixed-table" %)
moosmanj 6.1 130 |=(((
moosmanj 7.1 131 IDL command
moosmanj 6.1 132 )))|=(((
133 description
134 )))|=(((
135 motion
136 )))
fwilde 3.1 137 |(((
moosmanj 6.1 138 pressure_on
fwilde 1.1 139 )))|(((
moosmanj 6.1 140 enable detector y movement
141 )))|(((
greving 5.1 142 \\
moosmanj 6.1 143 )))
144 |(((
145 o_ccd_dist, 5
fwilde 3.1 146 )))|(((
moosmanj 6.1 147 move detector in y direction
148 )))|(((
149 relative [ mm ]
150 )))
151 |(((
152 pressure_off
153 )))|(((
154 disable detector movement
155 )))|(((
fwilde 3.1 156 \\
fwilde 1.1 157 )))
fwilde 3.1 158
moosmanj 7.1 159 == {{id name="IDLcheatsheet-Makeimage"/}}Make image ==
160
moosmanj 12.1 161 (% class="wrapped fixed-table" %)
moosmanj 7.1 162 |=(((
163 IDL command
164 )))|=(((
165 description
166 )))
167 |(((
168 i=quick(100) & tv_quick, i & draw_box, [ x1, x2 ,z1 ,z2 ]
169 )))|(((
170 make an image & show image & draw box
171 )))
172 |(((
moosmanj 10.1 173 a=quick_abs(100) & tv_quick, a & draw_box, [ x1, x2 ,z1 ,z2 ]
moosmanj 7.1 174 )))|(((
moosmanj 10.1 175 make an absorption image & show image & draw box
moosmanj 7.1 176 )))
177
moosmanj 6.1 178 == {{id name="IDLcheatsheet-Monochromatorpositioning"/}}Monochromator positioning ==
179
moosmanj 12.1 180 (% class="wrapped fixed-table" %)
fwilde 3.1 181 |=(((
182 IDL command
183 )))|=(((
184 description
185 )))|=(((
186 motion
187 )))
fwilde 1.1 188 |(((
fwilde 3.1 189 calc_dcm_energy, 10000, /set
190 )))|(((
191 set DCM and undulator to 10 keV
192 )))|(((
fwilde 1.1 193 \\
fwilde 3.1 194 )))
195 |(((
196 dcm_pitch, 0.00001
fwilde 1.1 197 )))|(((
fwilde 4.1 198 move 2nd crystal pitch by 0.00001 deg
fwilde 3.1 199 )))|(((
fwilde 4.1 200 relative [ deg ]
fwilde 3.1 201 )))
202 |(((
fwilde 4.1 203 goto_dcm_pitch,  -0.03976
fwilde 3.1 204 )))|(((
fwilde 4.1 205 move 2nd crystal pitch to -0.03976 deg
fwilde 3.1 206 )))|(((
fwilde 4.1 207 absolute [ deg ]
fwilde 1.1 208 )))
fwilde 3.1 209 |(((
fwilde 4.1 210 reflex_opt
fwilde 3.1 211 )))|(((
fwilde 4.1 212 move 2nd crystal pitch to optimal flux position
fwilde 3.1 213 )))|(((
214 \\
215 )))
fwilde 26.1 216 |(((
217 gap, 0.01
218 )))|(((
219 move undulator gap by 0.01 mm
220 )))|(((
221 relative [ mm ]
222 )))
fwilde 14.1 223
224 == {{id name="IDLcheatsheet-Saveanimageastiff"/}}Save an image as tiff ==
225
fwilde 15.1 226 (% class="wrapped" %)
fwilde 14.1 227 |=(((
228 IDL command
229 )))|=(((
230 desciption
231 )))
232 |(((
233 write_tiff, '/gpfs/current/raw/test.tif', i, /SHORT
234 )))|(((
235 save i as 16-bit tiff in /gofs/...
236 )))
fwilde 27.1 237
238 == {{id name="IDLcheatsheet-Generalremarks"/}}General remarks ==
239
240 |=(((
241 Functionality
242 )))|=(((
243 IDL syntax
244 )))
245 |(((
246 Chaining commands
247 )))|(((
248 command_1 **&** command_2 **&** ...
249 )))
250 |(((
251 absolute movement
252 )))|(((
253 **goto_**//motor//, position
254 )))
255 |(((
256 relative movement
257 )))|(((
258 //motor//, position
259 )))
260 |(((
261 current motor position
262 )))|(((
263 **pos_**//motor//()
264 )))