Wiki source code of IDL cheat sheet

Version 18.1 by fwilde on 2018/11/28 17:49

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