Wiki source code of IDL cheat sheet

Version 17.1 by fwilde on 2018/11/08 16:19

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