Wiki source code of IDL cheat sheet

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

Show last authors
1 This is an overview of the most commonly used commands during a beamtime.
2
3 == {{id name="IDLcheatsheet-Coordinatesystem"/}}Coordinate system ==
4
5 Right-handed coordinate system with y-direction along the x-ray beam.
6
7 \\
8
9 [[image:attach:p05_uct.png||width="700"]]
10
11 == {{id name="IDLcheatsheet-Samplepositioning"/}}Sample positioning ==
12
13 (% class="wrapped fixed-table" %)
14 |=(((
15 IDL command
16 )))|=(((
17 description
18 )))|=(((
19 motion
20 )))
21 |(((
22 s_stage_x/z, 1
23 )))|(((
24 move rotation stage in x/z-direction by 1 mm
25 )))|(((
26 relative [ mm ]
27 )))
28 |(((
29 s_pos_z, 1
30 )))|(((
31 move sample stage in z-direction by 1 mm,
32 )))|(((
33 relative [ mm ]
34 )))
35 |(((
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 |(((
43 s_angle, 90
44 )))|(((
45 rotate sample around z axis
46 )))|(((
47 relative [ deg ]
48 )))
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 )))
70
71 (% class="relative-table wrapped" style="width: 72.9307%;" %)
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
101 (% class="relative-table wrapped" style="width: 67.1421%;" %)
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
123 == {{id name="IDLcheatsheet-Detectorpositioning"/}}Detector positioning ==
124
125 (% class="wrapped fixed-table" %)
126 |=(((
127 IDL command
128 )))|=(((
129 description
130 )))|=(((
131 motion
132 )))
133 |(((
134 pressure_on
135 )))|(((
136 enable detector y movement
137 )))|(((
138 \\
139 )))
140 |(((
141 o_ccd_dist, 5
142 )))|(((
143 move detector in y direction
144 )))|(((
145 relative [ mm ]
146 )))
147 |(((
148 pressure_off
149 )))|(((
150 disable detector movement
151 )))|(((
152 \\
153 )))
154
155 == {{id name="IDLcheatsheet-Makeimage"/}}Make image ==
156
157 (% class="wrapped fixed-table" %)
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 |(((
169 a=quick_abs(100) & tv_quick, a & draw_box, [ x1, x2 ,z1 ,z2 ]
170 )))|(((
171 make an absorption image & show image & draw box
172 )))
173
174 == {{id name="IDLcheatsheet-Monochromatorpositioning"/}}Monochromator positioning ==
175
176 (% class="wrapped fixed-table" %)
177 |=(((
178 IDL command
179 )))|=(((
180 description
181 )))|=(((
182 motion
183 )))
184 |(((
185 calc_dcm_energy, 10000, /set
186 )))|(((
187 set DCM and undulator to 10 keV
188 )))|(((
189 \\
190 )))
191 |(((
192 dcm_pitch, 0.00001
193 )))|(((
194 move 2nd crystal pitch by 0.00001 deg
195 )))|(((
196 relative [ deg ]
197 )))
198 |(((
199 goto_dcm_pitch,  -0.03976
200 )))|(((
201 move 2nd crystal pitch to -0.03976 deg
202 )))|(((
203 absolute [ deg ]
204 )))
205 |(((
206 reflex_opt
207 )))|(((
208 move 2nd crystal pitch to optimal flux position
209 )))|(((
210 \\
211 )))
212
213 == {{id name="IDLcheatsheet-Saveanimageastiff"/}}Save an image as tiff ==
214
215 (% class="wrapped" %)
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 )))