|
161 | 161 | "metadata": {}, |
162 | 162 | "outputs": [], |
163 | 163 | "source": [ |
164 | | - "amor.data.amor_sample_run(608)" |
| 164 | + "amor.data.amor_sample_run('608')" |
165 | 165 | ] |
166 | 166 | }, |
167 | 167 | { |
|
178 | 178 | "outputs": [], |
179 | 179 | "source": [ |
180 | 180 | "runs = {\n", |
181 | | - " run_number: {\n", |
| 181 | + " '608': {\n", |
182 | 182 | " # The sample rotation values in the files are slightly off, so we replace\n", |
183 | 183 | " # them with corrected values.\n", |
184 | | - " SampleRotation[SampleRun]: sc.scalar(sample_rotation_angle, unit='deg'),\n", |
185 | | - " Filename[SampleRun]: amor.data.amor_sample_run(run_number),\n", |
186 | | - " }\n", |
187 | | - " for run_number, sample_rotation_angle in (\n", |
188 | | - " ('608', 0.85),\n", |
189 | | - " ('609', 2.25),\n", |
190 | | - " ('610', 3.65),\n", |
191 | | - " ('611', 5.05),\n", |
192 | | - " )\n", |
| 184 | + " SampleRotation[SampleRun]: sc.scalar(0.85, unit='deg'),\n", |
| 185 | + " Filename[SampleRun]: amor.data.amor_sample_run('608'),\n", |
| 186 | + " },\n", |
| 187 | + " '609': {\n", |
| 188 | + " SampleRotation[SampleRun]: sc.scalar(2.25, unit='deg'),\n", |
| 189 | + " Filename[SampleRun]: amor.data.amor_sample_run('609'),\n", |
| 190 | + " },\n", |
| 191 | + " '610': {\n", |
| 192 | + " SampleRotation[SampleRun]: sc.scalar(3.65, unit='deg'),\n", |
| 193 | + " Filename[SampleRun]: amor.data.amor_sample_run('610'),\n", |
| 194 | + " },\n", |
| 195 | + " '611': {\n", |
| 196 | + " SampleRotation[SampleRun]: sc.scalar(5.05, unit='deg'),\n", |
| 197 | + " Filename[SampleRun]: amor.data.amor_sample_run('611'),\n", |
| 198 | + " },\n", |
193 | 199 | "}\n", |
194 | 200 | "\n", |
195 | 201 | "reflectivity = {}\n", |
|
218 | 224 | "source": [ |
219 | 225 | "from ess.reflectometry.tools import scale_reflectivity_curves_to_overlap\n", |
220 | 226 | "\n", |
221 | | - "scaled_reflectivity_curves, scale_factors = scale_reflectivity_curves_to_overlap(reflectivity.values(), critical_edge_interval=(sc.scalar(0.01, unit='1/angstrom'), sc.scalar(0.014, unit='1/angstrom')))\n", |
| 227 | + "scaled_reflectivity_curves, scale_factors = scale_reflectivity_curves_to_overlap(\n", |
| 228 | + " reflectivity.values(),\n", |
| 229 | + " # Optionally specify a Q-interval where the reflectivity is known to be 1.0\n", |
| 230 | + " critical_edge_interval=(sc.scalar(0.01, unit='1/angstrom'), sc.scalar(0.014, unit='1/angstrom'))\n", |
| 231 | + ")\n", |
| 232 | + "\n", |
222 | 233 | "sc.plot(dict(zip(reflectivity.keys(), scaled_reflectivity_curves, strict=True)), norm='log', vmin=1e-5)" |
223 | 234 | ] |
224 | 235 | }, |
|
350 | 361 | "source": [ |
351 | 362 | "from ess.amor.figures import wavelength_z_figure\n", |
352 | 363 | "\n", |
353 | | - "workflow[Filename[SampleRun]] = amor.data.amor_sample_run('608')\n", |
354 | | - "workflow[SampleRotation[SampleRun]] = runs['608']\n", |
| 364 | + "workflow[Filename[SampleRun]] = runs['608'][Filename[SampleRun]]\n", |
| 365 | + "workflow[SampleRotation[SampleRun]] = runs['608'][SampleRotation[SampleRun]]\n", |
355 | 366 | "wavelength_z_figure(\n", |
356 | 367 | " workflow.compute(FootprintCorrectedData[SampleRun]),\n", |
357 | 368 | " wavelength_bins=workflow.compute(WavelengthBins),\n", |
|
0 commit comments