Wiki source code of IDL cheat sheet

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

Hide last authors
fwilde 1.1 1 This is an overview of the most commonly used commands during a beamtime.
2
fwilde 22.1 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
moosmanj 6.1 7 == {{id name="IDLcheatsheet-Samplepositioning"/}}Sample positioning ==
8
moosmanj 12.1 9 (% class="wrapped fixed-table" %)
fwilde 1.1 10 |=(((
11 IDL command
12 )))|=(((
13 description
fwilde 3.1 14 )))|=(((
15 motion
fwilde 1.1 16 )))
17 |(((
fwilde 15.1 18 s_stage_x/z, 1
fwilde 1.1 19 )))|(((
fwilde 15.1 20 move rotation stage in x/z-direction by 1 mm
fwilde 3.1 21 )))|(((
22 relative [ mm ]
fwilde 1.1 23 )))
24 |(((
fwilde 18.1 25 s_pos_z, 1
fwilde 1.1 26 )))|(((
fwilde 18.1 27 move sample stage in z-direction by 1 mm,
fwilde 3.1 28 )))|(((
29 relative [ mm ]
fwilde 1.1 30 )))
31 |(((
fwilde 18.1 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 |(((
moosmanj 9.1 39 s_angle, 90
fwilde 3.1 40 )))|(((
moosmanj 9.1 41 rotate sample around z axis
fwilde 3.1 42 )))|(((
moosmanj 9.1 43 relative [ deg ]
fwilde 3.1 44 )))
moosmanj 7.1 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 )))
moosmanj 6.1 66
fwilde 20.1 67 (% class="relative-table wrapped" style="width: 72.9307%;" %)
fwilde 15.1 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
fwilde 21.1 97 (% class="relative-table wrapped" style="width: 67.1421%;" %)
fwilde 15.1 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
moosmanj 6.1 119 == {{id name="IDLcheatsheet-Detectorpositioning"/}}Detector positioning ==
120
moosmanj 12.1 121 (% class="wrapped fixed-table" %)
moosmanj 6.1 122 |=(((
moosmanj 7.1 123 IDL command
moosmanj 6.1 124 )))|=(((
125 description
126 )))|=(((
127 motion
128 )))
fwilde 3.1 129 |(((
moosmanj 6.1 130 pressure_on
fwilde 1.1 131 )))|(((
moosmanj 6.1 132 enable detector y movement
133 )))|(((
greving 5.1 134 \\
moosmanj 6.1 135 )))
136 |(((
137 o_ccd_dist, 5
fwilde 3.1 138 )))|(((
moosmanj 6.1 139 move detector in y direction
140 )))|(((
141 relative [ mm ]
142 )))
143 |(((
144 pressure_off
145 )))|(((
146 disable detector movement
147 )))|(((
fwilde 3.1 148 \\
fwilde 1.1 149 )))
fwilde 3.1 150
moosmanj 7.1 151 == {{id name="IDLcheatsheet-Makeimage"/}}Make image ==
152
moosmanj 12.1 153 (% class="wrapped fixed-table" %)
moosmanj 7.1 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 |(((
moosmanj 10.1 165 a=quick_abs(100) & tv_quick, a & draw_box, [ x1, x2 ,z1 ,z2 ]
moosmanj 7.1 166 )))|(((
moosmanj 10.1 167 make an absorption image & show image & draw box
moosmanj 7.1 168 )))
169
moosmanj 6.1 170 == {{id name="IDLcheatsheet-Monochromatorpositioning"/}}Monochromator positioning ==
171
moosmanj 12.1 172 (% class="wrapped fixed-table" %)
fwilde 3.1 173 |=(((
174 IDL command
175 )))|=(((
176 description
177 )))|=(((
178 motion
179 )))
fwilde 1.1 180 |(((
fwilde 3.1 181 calc_dcm_energy, 10000, /set
182 )))|(((
183 set DCM and undulator to 10 keV
184 )))|(((
fwilde 1.1 185 \\
fwilde 3.1 186 )))
187 |(((
188 dcm_pitch, 0.00001
fwilde 1.1 189 )))|(((
fwilde 4.1 190 move 2nd crystal pitch by 0.00001 deg
fwilde 3.1 191 )))|(((
fwilde 4.1 192 relative [ deg ]
fwilde 3.1 193 )))
194 |(((
fwilde 4.1 195 goto_dcm_pitch,  -0.03976
fwilde 3.1 196 )))|(((
fwilde 4.1 197 move 2nd crystal pitch to -0.03976 deg
fwilde 3.1 198 )))|(((
fwilde 4.1 199 absolute [ deg ]
fwilde 1.1 200 )))
fwilde 3.1 201 |(((
fwilde 4.1 202 reflex_opt
fwilde 3.1 203 )))|(((
fwilde 4.1 204 move 2nd crystal pitch to optimal flux position
fwilde 3.1 205 )))|(((
206 \\
207 )))
fwilde 14.1 208
209 == {{id name="IDLcheatsheet-Saveanimageastiff"/}}Save an image as tiff ==
210
fwilde 15.1 211 (% class="wrapped" %)
fwilde 14.1 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 )))