Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reflectivity files for LLNL telescope #8

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

Vindaar
Copy link
Member

@Vindaar Vindaar commented Jun 18, 2023

NOTE: 21/06/23: I need to update the files, because I realized some things about DarpanX...

This PR adds the binary reflectivity files for the LLNL telescope. These cannot be downloaded from Henke, because the LLNL telescope is a multilayer setup that consists of multilayers that vary in thickness. Henke only supports multilayers of the same thicknesses as far as I understand.

The files here instead are generated using the Python library DarpanX:

https://github.com/biswajitmb/DarpanX

and in particular using the following script:

https://github.com/jovoy/AxionElectronLimit/blob/96478e2cb662aa6166a6dae8edf004f70af37e78/tools/llnl_layer_reflectivity.nim

This is the modified version that allows changing the ranges etc. as part of this PR here:
jovoy/SolarAxionRayTracing#22

As the PR mentions the produced HDF5 file is then converted to the binary format as used by REST with the snippet mentioned over there.

The LLNL telescope further uses different coatings for different shells of the telescope, which will likely require some changes to the REST raytracer in addition to lookup the correct reflectivity value for the shell that is being hit.

For the reference about the layers and which coating is used for which layer, see the PhD thesis by A. C. Jakobsen from DTU, in particular page 62 (page 85 of the PDF):
https://backend.orbit.dtu.dk/ws/portalfiles/portal/122353510/phdthesis_for_DTU_orbit.pdf

The filenames of the added files contain the telescope shells that each file correspond to. However, this is another part where documentation about the telescope is contradictory.

The PhD thesis mentions the different coatings used for the different layers in the caption of fig. 4.12:

Figure 4.10: Optimised coatings for CAST XRT with a Pt/C material combination as calculated
by the software. The four recipes are for layer 0-3 (layer 0 is the mandrel), layer 4-7, layer 8-11 and
layer 12-14.

while the JCAP paper about the telescope (https://iopscience.iop.org/article/10.1088/1475-7516/2015/12/008/meta) contains a table (tab. 2) with the content:

| Design | Applied to layers | N | dmin | dmax |    Γ |
|--------+-------------------+---+------+------+------|
|      1 | 1–3               | 2 | 11.2 | 22.5 | 0.46 |
|      2 | 4–6               | 3 |  6.9 | 18.5 | 0.49 |
|      3 | 7–10              | 4 |  5.2 | 16.2 | 0.41 |
|      4 | 11–12             | 5 |  4.9 | 13.6 | 0.40 |

with different layers! I've used the layers given in the table for the filename, but that may need changing!

On another note: I fixed a typo in the README. It mentions 501 energies, but it's 500.
Each file is 1,802,000 bytes:
1,802,000 / 4 / 901 = 500

@Vindaar Vindaar force-pushed the LLNL_reflectivities branch from 16ca9f6 to 4ab4abd Compare June 19, 2023 11:10
@cmargalejo cmargalejo mentioned this pull request Jun 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant