Wiki source code of IDL cheat sheet

Version 22.1 by fwilde on 2018/11/28 17:53

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