Wiki source code of IDL cheat sheet

Version 24.1 by fwilde on 2018/11/28 18:33

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