diff --git a/msspecbook/_build/html/Activity09/Activity09.html b/msspecbook/_build/html/Activity09/Activity09.html index 216f07d..45a3643 100644 --- a/msspecbook/_build/html/Activity09/Activity09.html +++ b/msspecbook/_build/html/Activity09/Activity09.html @@ -357,10 +357,152 @@ document.write(`

Activity 9: Comparing simulation and experiment with R-factors#

In order to extract precise crystallographic information from electronic spectroscopy, we need to compare MsSpec calculations with experimental results and adjust the modelling parameters to simulate the experiment as accurately as possible.

-

R-factors (reliability factors) are commonly used for this task. In the following example, we will see how MsSpec can extract the adsorption geometry of molecule.

+

R-factors (reliability factors) are commonly used for this task. In the following example, we will see how MsSpec can extract the adsorption geometry of a molecule.

The unusual tilt of CO molecule on Fe(001)#

The carbon monoxide molecule can be adsorbed onto a Fe(001) surface in the hollow site. It was experimentally demonstrated that the CO molecule is tilted by 55\(\pm\)2° in <100> azimuthal directions. The molecule is bonded to the Fe surface by the carbon atom and the adsorption height was estimated to be \(\sim\) 0.6 Å.

+
+

See also

+

based on this paper from R. S. Saiki et al. +Phys. Rev. Lett. 63(3) p283-6 (1989)

+
+

We will try to reproduce the polar scan of the figure below of CO adsorbed in the hollow site of the Fe(001) surface with simple single scattering calculations with MsSpec and by using R-Factors to find the best adsorption geometry. We will use the simple cluster displayed on the left hand side of the figure.

+
+ + +
+

Fig. 24 Small cluster used for SSC calculations (left) and (right) Normalized polar scan of the C(1s) at 1202 eV for [100] and [1-10] azimths.#

+
+
+
+ +
+

Download this script and write the body of the function create_cluster. The function should return a +small cluster of 5 Fe atoms with the CO molecule adsorbed like in figure Fig. 25 below. The function +will accept 4 keyword arguments to control the adsorption geometry.

+
+CO-Fe adsorption geometry + +
+

Fig. 25 Adsorption geometry of carbon monoxide on Fe(001).#

+
+
+
+

Note

+

Remember to use the ase.build.bulk, the msspec.utils.hemispherical_cluster and the ase.build.add_adsorbate +functions.

+
+
+
+
+

Here is the code of the create_cluster function

+
def create_cluster(height=1., theta=45, phi=0, bond_length=1.15):
+    # Fill the body of this function. The 'cluster' object in built according to
+    # values provided by the keyword arguments:
+    # height (in angströms): the 'z' distance between the Fe surface and the C atom
+    # theta and phi (in degrees): the polar and azimuthal orientation of the CP molecule
+    #                             (theta=0° aligns the molecule withe the surface normal
+    #                              phi=0° corresponds to the [100] direction of iron)
+    # bond_length (in angströms): the C-O distance
+
+    iron = bulk('Fe', cubic=True)
+    cluster = hemispherical_cluster(iron, diameter=5, planes=2, emitter_plane=1)
+
+    t = np.radians(theta)
+    p = np.radians(phi)
+
+    z = bond_length * np.cos(t)
+    x = bond_length * np.sin(t) * np.cos(p)
+    y = bond_length * np.sin(t) * np.sin(p)
+    CO=Atoms('CO',positions=[(0,0,0),(x,y,z)])
+
+    add_adsorbate(cluster,CO, height=height)
+
+    # Keep those 2 lines at the end of your function
+    # Store some information in the cluster object
+    cluster.info.update(adsorbate={'theta': theta, 'phi': phi, 'height': height, 
+                                   'bond_length': bond_length})
+
+
+
+

Now that the create_cluster function is done, look at the rest of the script. The next function is called compute_polar_scan and will obviously be used to compute the \(\theta\)-scan of the C1s for a given cluster geometry. +Finally there is the Main part that is built in two sections:

+
    +
  1. A section containing nested for loops

  2. +
  3. A final section for R-Factor analysis

  4. +
+
+ +
+
    +
  1. Complete the nested for loops in section 1) in order to compute polar scans for CO molecule tilted from 45° to 60° with a 1° step and aligned either along the [100] direction of Fe, 30° from this direction or along [110]. The adsorption height is 0.6 Å and the bond length is 1.157 Å.

  2. +
  3. What is the best \((\theta, \phi)\) according to the R-Factor analysis

  4. +
+
+
+
+

Here are the code of the nested for loops

+
###############################################################################
+# Main part
+###############################################################################
+results    = [] # polar angles and calculated cross_sections will be appended
+                # to this list after each 'compute_polar_scan' call
+parameters = {'theta': [], 'phi': []} # and corresponding parameters will also
+                                      # be stored in this dictionary
+
+# 1) Run calculations for different geometries
+for theta in np.arange(45, 60, 1):
+    for phi in [0, 30, 45]:
+        # Create the cluster
+        cluster = create_cluster(theta=theta, phi=phi, height=0.6,
+                                bond_length=1.157)
+        # Compute
+        data = compute_polar_scan(cluster)
+
+        # Update lists of results and parameters
+        results.append(data[-1].theta.copy())
+        results.append(data[-1].cross_section.copy())
+        parameters['theta'].append(theta)
+        parameters['phi'].append(phi)
+
+
+

Runing the code gives the following result. The CO molecule belongs to the (100), (010), (-100), (0-10) planes of iron and is tilted by 55° from the surface normal (ie 35° from the surface itself).

+
+R-Factor result + +
+

Fig. 26 Best polar scan according to R-Factor analysis.#

+
+
+

MsSpec uses 12 different R-Factors formula to compare the calculted curve to the experimental data. The set of parameters giving the best agreement according to the majority of those 12 R-factors is assumed to be the best solution. Here are the R-factors formula used in MsSpec

+
+R-Factor result + +
+

Fig. 27 The 12 R-Factors used in MsSpec. The Pendry’s R-Factor is n° ??#

+
+
+
+
+ +
+

How many R-Factors do agree that \((\theta,\phi)=(55,0)\) gives the best agreement ?

+
+
+
+

6 R-factors out of 12 do agree that variable set n°30 gives the best agreement. The set n°30 corresponds to +\(\theta=55°\) and \(\phi=0°\).

+
+results + +
+

Fig. 28 The number of R-Factors for which the parameter set (in abscissa) gives the best agreement.#

+
+
+
diff --git a/msspecbook/_build/html/_downloads/179b010d01a3689041dba01413ac667b/COFe.py b/msspecbook/_build/html/_downloads/179b010d01a3689041dba01413ac667b/COFe.py new file mode 100644 index 0000000..4d4b61e --- /dev/null +++ b/msspecbook/_build/html/_downloads/179b010d01a3689041dba01413ac667b/COFe.py @@ -0,0 +1,77 @@ +from ase import Atoms +from ase.build import add_adsorbate, bulk + +from msspec.calculator import MSSPEC, RFACTOR +from msspec.utils import hemispherical_cluster + +import numpy as np + + +def create_cluster(height=1., theta=45, phi=0, bond_length=1.15): + # Fill the body of this function. The 'cluster' object in built according to + # values provided by the keyword arguments: + # height (in angströms): the 'z' distance between the Fe surface and the C atom + # theta and phi (in degrees): the polar and azimuthal orientation of the CP molecule + # (theta=0° aligns the molecule withe the surface normal + # phi=0° corresponds to the [100] direction of iron) + # bond_length (in angströms): the C-O distance + + # Keep those 2 lines at the end of your function + # Store some information in the cluster object + cluster.info.update(adsorbate={'theta': theta, 'phi': phi, 'height': height, 'bond_length': bond_length}) + return cluster + + +def compute_polar_scan(cluster): + calc = MSSPEC(spectroscopy='PED', algorithm='expansion') + calc.set_atoms(cluster) + + # SSC calculations + calc.calculation_parameters.scattering_order = 1 + + # Add temperature effects + [atom.set('mean_square_vibration', 0.005) for atom in cluster] + calc.calculation_parameters.vibrational_damping = 'averaged_tl' + + polar_angles = np.arange(-5, 85, 0.5) + # set the Carbon as absorber and compute the polar scan + cluster.absorber = cluster.get_chemical_symbols().index('C') + data = calc.get_theta_scan(level='1s', theta=polar_angles, kinetic_energy=1202) + + return data + + +############################################################################### +# Main part +############################################################################### +results = [] # polar angles and calculated cross_sections will be appended + # to this list after each 'compute_polar_scan' call +parameters = {'theta': [], 'phi': []} # and corresponding parameters will also + # be stored in this dictionary + +# 1) Run calculations for different geometries +for theta in ... + for phi in ... + # Create the cluster + cluster = ... + + # Compute + data = ... + + # Update lists of results and parameters + results.append(data[-1].theta.copy()) + results.append(data[-1].cross_section.copy()) + parameters['theta'].append(theta) + parameters['phi'].append(phi) + +# 2) R-Factor analysis +# Load the experimental data +exp_data = np.loadtxt('experimental_data.txt') + +# Create an R-Factor calculator +rfc = RFACTOR() +rfc.set_references(exp_data[:,0], exp_data[:,1]) + +# Perform the R-Factor analysis +data = rfc.run(*results, **parameters) +data.view() diff --git a/msspecbook/_build/html/_images/COFe_fig1.jpg b/msspecbook/_build/html/_images/COFe_fig1.jpg new file mode 100644 index 0000000..bf7bc39 Binary files /dev/null and b/msspecbook/_build/html/_images/COFe_fig1.jpg differ diff --git a/msspecbook/_build/html/_images/COFe_fig2.jpg b/msspecbook/_build/html/_images/COFe_fig2.jpg new file mode 100644 index 0000000..6402da2 Binary files /dev/null and b/msspecbook/_build/html/_images/COFe_fig2.jpg differ diff --git a/msspecbook/_build/html/_images/Comparison.png b/msspecbook/_build/html/_images/Comparison.png new file mode 100644 index 0000000..66c9b6d Binary files /dev/null and b/msspecbook/_build/html/_images/Comparison.png differ diff --git a/msspecbook/_build/html/_images/formula.jpg b/msspecbook/_build/html/_images/formula.jpg new file mode 100644 index 0000000..a9ad082 Binary files /dev/null and b/msspecbook/_build/html/_images/formula.jpg differ diff --git a/msspecbook/_build/html/_images/results1.png b/msspecbook/_build/html/_images/results1.png new file mode 100644 index 0000000..0e5ecb1 Binary files /dev/null and b/msspecbook/_build/html/_images/results1.png differ diff --git a/msspecbook/_build/html/_sources/Activity09/Activity09.ipynb b/msspecbook/_build/html/_sources/Activity09/Activity09.ipynb index 3b67e7f..8c0eca7 100644 --- a/msspecbook/_build/html/_sources/Activity09/Activity09.ipynb +++ b/msspecbook/_build/html/_sources/Activity09/Activity09.ipynb @@ -9,10 +9,156 @@ "# Activity 9: Comparing simulation and experiment with R-factors\n", "In order to extract precise crystallographic information from electronic spectroscopy, we need to compare MsSpec calculations with experimental results and adjust the modelling parameters to simulate the experiment as accurately as possible.\n", "\n", - "*R-factors* (reliability factors) are commonly used for this task. In the following example, we will see how MsSpec can extract the adsorption geometry of molecule.\n", + "*R-factors* (reliability factors) are commonly used for this task. In the following example, we will see how MsSpec can extract the adsorption geometry of a molecule.\n", "\n", "## The unusual tilt of CO molecule on Fe(001)\n", - "The carbon monoxide molecule can be adsorbed onto a Fe(001) surface in the hollow site. It was experimentally demonstrated that the CO molecule is tilted by 55$\\pm$2° in <100> azimuthal directions. The molecule is bonded to the Fe surface by the carbon atom and the adsorption height was estimated to be $\\sim$ 0.6 Å." + "The carbon monoxide molecule can be adsorbed onto a Fe(001) surface in the hollow site. It was experimentally demonstrated that the CO molecule is tilted by 55$\\pm$2° in <100> azimuthal directions. The molecule is bonded to the Fe surface by the carbon atom and the adsorption height was estimated to be $\\sim$ 0.6 Å.\n", + "\n", + "(COFe-paper)=\n", + ":::{seealso}\n", + "based on this paper from R. S. Saiki *et al.*\n", + "[Phys. Rev. Lett. **63(3)** p283-6 (1989)](https://doi.org/10.1103/PhysRevLett.63.283)\n", + ":::\n", + "\n", + "We will try to reproduce the polar scan of the figure below of CO adsorbed in the hollow site of the Fe(001) surface with simple single scattering calculations with MsSpec and by using R-Factors to find the best adsorption geometry. We will use the simple cluster displayed on the left hand side of the figure.\n", + "\n", + ":::{figure-md} COFe-fig1\n", + "\"\"\n", + "\n", + "Small cluster used for SSC calculations (left) and (right) Normalized polar scan of the C(1s) at 1202 eV for [100] and [1-10] azimths.\n", + ":::" + ] + }, + { + "cell_type": "markdown", + "id": "91c03801-b46b-4844-8c89-655700419063", + "metadata": {}, + "source": [ + "::::{tab-set}\n", + "\n", + ":::{tab-item} Quiz\n", + "Download [this script](./COFe.py) and write the body of the function `create_cluster`. The function should return a \n", + "small cluster of 5 Fe atoms with the CO molecule adsorbed like in figure {numref}`Fig. %s ` below. The function\n", + "will accept 4 keyword arguments to control the adsorption geometry.\n", + "\n", + "```{figure-md} COFe-fig2\n", + "\"CO-Fe\n", + "\n", + "Adsorption geometry of carbon monoxide on Fe(001).\n", + "```\n", + "\n", + "```{note}\n", + "Remember to use the [`ase.build.bulk`](https://wiki.fysik.dtu.dk/ase/ase/build/build.html#ase.build.bulk), the [`msspec.utils.hemispherical_cluster`](https://msspec.cnrs.fr/faq/hemispherical_cluster/hemispherical_cluster.html#hemispherical-cluster-faq) and the [`ase.build.add_adsorbate`](https://wiki.fysik.dtu.dk/ase/ase/build/surface.html#ase.build.add_adsorbate) \n", + "functions.\n", + "```\n", + "\n", + ":::\n", + "\n", + "::::" + ] + }, + { + "cell_type": "markdown", + "id": "d1be5047-fb75-4e98-a6a2-fc6f678e68ff", + "metadata": {}, + "source": [ + "```{toggle}\n", + "Here is the code of the `create_cluster` function\n", + "\n", + ":::{literalinclude} COFe_completed.py\n", + ":lines: 10-35\n", + ":emphasize-lines: 10-21\n", + ":::\n", + "\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "c7697c4f-949b-4261-abaf-96eefaa9a6ba", + "metadata": {}, + "source": [ + "Now that the `create_cluster` function is done, look at the rest of the script. The next function is called `compute_polar_scan` and will obviously be used to compute the $\\theta$-scan of the C1s for a given cluster geometry.\n", + "Finally there is the *Main part* that is built in two sections:\n", + "\n", + "1. A section containing nested *for loops*\n", + "2. A final section for *R-Factor analysis*\n", + "\n", + "::::{tab-set}\n", + "\n", + ":::{tab-item} Quiz\n", + "1. Complete the nested for loops in section 1) in order to compute polar scans for CO molecule tilted from 45° to 60° with a 1° step and aligned either along the [100] direction of Fe, 30° from this direction or along [110]. The adsorption height is 0.6 Å and the bond length is 1.157 Å.\n", + "2. What is the best $(\\theta, \\phi)$ according to the R-Factor analysis\n", + ":::\n", + "\n", + "::::" + ] + }, + { + "cell_type": "markdown", + "id": "670cbd24-efd4-4c51-89e2-f1d96c53908d", + "metadata": {}, + "source": [ + "```{toggle}\n", + "Here are the code of the nested *for loops*\n", + "\n", + ":::{literalinclude} COFe_completed.py\n", + ":lines: 58-79\n", + ":emphasize-lines: 10,11,13,14,16\n", + ":::\n", + "\n", + "Runing the code gives the following result. The CO molecule belongs to the (100), (010), (-100), (0-10) planes of iron and is tilted by 55° from the surface normal (*ie* 35° from the surface itself).\n", + "\n", + ":::{figure-md} COFe-comparison\n", + "\"R-Factor\n", + "\n", + "Best polar scan according to R-Factor analysis.\n", + ":::\n", + "\n", + "MsSpec uses 12 different R-Factors formula to compare the calculted curve to the experimental data. The set of parameters giving the best agreement according to the majority of those 12 R-factors is assumed to be the best solution. Here are the R-factors formula used in MsSpec\n", + "\n", + ":::{figure-md} rfactors-formula\n", + "\"R-Factor\n", + "\n", + "The 12 R-Factors used in MsSpec. The Pendry's R-Factor is n° ??\n", + ":::\n", + "\n", + "\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "f7827b3c-0cac-42e2-a587-8b30ee3632b4", + "metadata": {}, + "source": [ + "::::{tab-set}\n", + "\n", + ":::{tab-item} Quiz\n", + "How many R-Factors do agree that $(\\theta,\\phi)=(55,0)$ gives the best agreement ?\n", + ":::\n", + "\n", + "::::" + ] + }, + { + "cell_type": "markdown", + "id": "aa8d2dc4-286a-441d-9c21-dab6bac8145c", + "metadata": {}, + "source": [ + "```{toggle}\n", + "\n", + "6 R-factors out of 12 do agree that *variable set n°30* gives the best agreement. The set n°30 corresponds to\n", + "$\\theta=55°$ and $\\phi=0°$.\n", + "\n", + ":::{figure-md} results\n", + "\"results\"\n", + "\n", + "The number of R-Factors for which the parameter set (in abscissa) gives the best agreement.\n", + ":::\n", + "\n", + "\n", + "```" ] } ], diff --git a/msspecbook/_build/html/objects.inv b/msspecbook/_build/html/objects.inv index d69d148..e4b812a 100644 Binary files a/msspecbook/_build/html/objects.inv and b/msspecbook/_build/html/objects.inv differ diff --git a/msspecbook/_build/html/searchindex.js b/msspecbook/_build/html/searchindex.js index a72f140..6c0992e 100644 --- a/msspecbook/_build/html/searchindex.js +++ b/msspecbook/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Activity 10: Parallelization and multi-processing in MsSpec": [[9, null]], "Activity 11: Spectral radius and convergence": [[10, null]], "Activity 1: Getting started": [[0, null]], "Activity 2: Setting up the \u201cexperiment\u201d": [[1, null]], "Activity 3: Adsorbates and the single scattering approach": [[2, null]], "Activity 4: From single scattering to multiple scattering": [[3, null]], "Activity 5: Multiple scattering in the forward scattering regime": [[4, null]], "Activity 6: Effect of the temperature": [[5, null]], "Activity 7: Large clusters and path filtering": [[6, null]], "Activity 8: Inequivalent emitters and the XPD of a substrate": [[7, null]], "Activity 9: Comparing simulation and experiment with R-factors": [[8, null]], "Application to a deep plane in a Si(001) sample": [[6, "application-to-a-deep-plane-in-a-si-001-sample"]], "Barebone script for MsSpec": [[0, "barebone-script-for-msspec"]], "Building atomic systems": [[0, "building-atomic-systems"]], "Building the cluster": [[1, "building-the-cluster"]], "Compute an azimuthal scan": [[1, "compute-an-azimuthal-scan"]], "Computing the scattering factor": [[2, "computing-the-scattering-factor"]], "Creating the TiSe2 cluster": [[4, "creating-the-tise2-cluster"]], "Effect of the scattering order": [[4, "effect-of-the-scattering-order"]], "Final word": [[11, null]], "Future developpements": [[11, "future-developpements"]], "How to install MsSpec": [[11, "how-to-install-msspec"]], "Interferences due to backscattering": [[2, "interferences-due-to-backscattering"]], "Our work": [[11, "our-work"]], "Oxygen on Rh(001)": [[2, "oxygen-on-rh-001"]], "PED of the 1T-TiSe2 surface": [[4, "ped-of-the-1t-tise2-surface"]], "PED polar scan for Cu(001)": [[0, "ped-polar-scan-for-cu-001"]], "Paths filtering in MsSpec": [[6, "paths-filtering-in-msspec"]], "Sb-induced smooth growth of Ag on Ag(111) example": [[1, "sb-induced-smooth-growth-of-ag-on-ag-111-example"]], "Shaping a cluster": [[0, "shaping-a-cluster"]], "Surface and bulk effects of the temperature": [[5, "surface-and-bulk-effects-of-the-temperature"]], "The Aluminium Nitride (AlN) polarity": [[7, "the-aluminium-nitride-aln-polarity"]], "The number of scattering paths": [[6, "the-number-of-scattering-paths"]], "The script": [[5, "the-script"]], "The unusual tilt of CO molecule on Fe(001)": [[8, "the-unusual-tilt-of-co-molecule-on-fe-001"]], "Welcome to this small MsSpec tour": [[12, null]]}, "docnames": ["Activity01/Activity01", "Activity02/Activity02", "Activity03/Activity03", "Activity04/Activity04", "Activity05/Activity05", "Activity06/Activity06", "Activity07/Activity07", "Activity08/Activity08", "Activity09/Activity09", "Activity10/Activity10", "Activity11/Activity11", "backmatter", "intro"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["Activity01/Activity01.ipynb", "Activity02/Activity02.ipynb", "Activity03/Activity03.ipynb", "Activity04/Activity04.ipynb", "Activity05/Activity05.ipynb", "Activity06/Activity06.ipynb", "Activity07/Activity07.ipynb", "Activity08/Activity08.ipynb", "Activity09/Activity09.ipynb", "Activity10/Activity10.ipynb", "Activity11/Activity11.ipynb", "backmatter.md", "intro.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 4, 5, 6, 7], "0": [0, 1, 2, 3, 4, 5, 6, 7, 8], "00": 7, "0001": 7, "001": 5, "004": 4, "006": 6, "01": 6, "02": 2, "05": 2, "0f": 5, "1": [1, 2, 3, 4, 5, 6, 7, 12], "10": [0, 1, 2, 7, 12], "100": [5, 8], "1000": [3, 5], "1000k": 5, "1010": [], "1030": 4, "1083": 7, "11": [7, 12], "111": 2, "114": 6, "11h": [], "121": 1, "1382": 6, "14": 5, "1407": 7, "147176": 6, "15": [1, 4, 6], "1525": 6, "170\u00b5": [], "171": [], "19": 7, "1986": 5, "1989": 3, "1998": 2, "1999": 7, "1e": 6, "1e12": 4, "2": [0, 2, 3, 5, 6, 7, 8, 12], "20": [1, 6, 7], "2012": [4, 5], "2022": 6, "207": 7, "22": 1, "23": 7, "240": 1, "25": 4, "256": 6, "27": 5, "28": 6, "298k": 5, "2d": 4, "2f": 2, "2p": [0, 4, 5, 6, 7], "2p3": 0, "3": [0, 3, 4, 5, 6, 7, 12], "30": [1, 6, 7], "300": 5, "31557600": [], "31902333327338293": [], "32": 7, "337": [], "34": 5, "343": 5, "35": 7, "3600": [], "39": 3, "3f": 4, "3rd": 0, "4": [0, 1, 2, 4, 5, 6, 7, 12], "40": [1, 6], "400": 5, "43": 6, "45": [1, 3, 5, 6], "450": 4, "499": 3, "4d": 1, "5": [1, 3, 5, 6, 7, 12], "500": 7, "51": 5, "535": 4, "54": 6, "55": [1, 8], "554": 4, "560": 5, "564": [], "58": 7, "59": 7, "5th": 3, "6": [1, 4, 6, 7, 8, 12], "60": 4, "600px": [], "606": 4, "64": 4, "65": 2, "685": 4, "6a_0": 6, "7": [5, 7, 12], "70": [4, 7], "72": 7, "723": 2, "739": 6, "8": [1, 2, 3, 4, 12], "80": [3, 6, 7], "81": 2, "83": 5, "86400": [], "9": [5, 12], "90": 6, "900": 4, "945": 6, "975": 7, "98": 5, "A": [2, 3, 5], "AED": 0, "ASE": [0, 1, 2, 4], "As": [0, 2, 4, 6, 7], "But": 4, "By": 2, "For": [1, 4, 5, 6], "If": 6, "In": [0, 1, 2, 4, 5, 6, 7, 8], "It": [1, 4, 7, 8], "Not": 0, "On": 2, "One": 6, "Or": 0, "The": [0, 1, 2, 3, 4], "There": 0, "These": 7, "To": [0, 1, 2, 4, 5, 6], "With": [5, 6], "_": 7, "_4": [], "__main__": 5, "__name__": 5, "_plotopt": 5, "a_0": [4, 6], "aa": [], "abl": 6, "about": [2, 4], "abov": [0, 2, 4, 5, 6], "absolut": 3, "absorb": [3, 5, 7], "accept": 6, "access": 7, "accordingli": 3, "account": [0, 4, 6], "accur": [2, 4, 8], "accuraci": 2, "act": 1, "activ": 12, "actual": [3, 5, 6], "ad": [2, 7], "add": [1, 2, 5, 6, 7], "add_adsorb": 2, "add_column": [1, 5, 6, 7], "add_dset": [5, 7], "add_view": [5, 7], "adjust": 8, "adsorb": [8, 12], "adsorpt": [2, 7, 8], "advantag": 2, "after": 4, "agit": 5, "agreement": 1, "al": [1, 2, 3, 4, 6, 7], "al_al": 7, "al_kalpha": [5, 6, 7], "al_n": 7, "al_plan": 7, "al_sid": 7, "alber": [4, 6, 7], "algorithm": [0, 2, 4, 5, 6, 7], "align": [1, 4], "all": [0, 2, 3, 5, 6, 7, 12], "all_data": 3, "all_t": 5, "all_theta": 5, "all_z": 2, "allow": [0, 6], "almost": [4, 6, 7], "along": 3, "alreadi": 4, "also": [4, 5], "altern": 6, "although": 1, "altitud": 2, "aluminum": 7, "amplitud": 7, "an": [0, 2, 3, 4, 5, 6, 7], "analysi": [5, 7], "analyz": 0, "angl": [1, 5, 6, 7], "angstrom": [2, 3], "angstr\u00f6m": 4, "angular_accept": [1, 5, 7], "ani": 2, "anisotropi": 5, "anisotropy_dset": 5, "anisotropy_view": 5, "anneal": 7, "annular": 2, "anoth": 4, "answer": 3, "apart": 2, "apec": 0, "apertur": 6, "append": [5, 7], "approach": [0, 4, 12], "approxim": [2, 4], "ar": [0, 1, 2, 4, 5, 6, 7, 8], "arang": [2, 3, 5, 6, 7], "arbitrarili": 5, "aris": 7, "around": [4, 7], "arrai": 5, "arrang": 6, "articl": 5, "ase": [0, 1, 2, 3, 4, 5, 6, 7], "assum": [1, 6, 7], "atom": [1, 2, 3, 4, 5, 6, 7, 8], "atomist": 0, "attach": 2, "attempt": 5, "attribut": 1, "auger": [], "author": 7, "autoscal": [5, 7], "avail": [0, 4], "averag": 5, "average_sampl": [1, 5, 7], "averaged_tl": [5, 6], "axi": [3, 4], "azimut": 5, "azimuth": [5, 7, 8], "b": [1, 3, 5], "b_0": 4, "backascatt": [], "backscatt": 6, "backward_scatt": 6, "bar": 7, "base": [0, 1, 2, 3, 4, 5, 6, 7], "basi": 0, "beamlin": 1, "becaus": 6, "becom": [2, 6], "been": 6, "begin": 2, "being": [2, 5], "below": [2, 3, 4, 5, 6, 7], "better": 1, "between": [0, 1, 2, 3, 4, 5, 7], "bewteen": 3, "big": [], "bin": [], "bit": 4, "blue": [1, 6], "boltzmann": 5, "bond": [2, 8], "both": [2, 5, 7], "bright": 2, "bring": 12, "build": [2, 3, 4, 5, 6, 7], "bulk": [0, 1, 6, 7], "c": [4, 5, 7], "c_0": 4, "calc": [0, 1, 2, 3, 4, 5, 6, 7], "calcul": [0, 1, 2, 3, 4, 5, 6, 7, 8], "calculation_paramet": [1, 2, 3, 4, 5, 6, 7], "calculationparamet": 5, "can": [0, 2, 3, 5, 6, 7, 8], "cannot": 4, "carbon": 8, "carri": 2, "case": [2, 7], "categori": 1, "cell": [1, 4, 7], "center": [2, 4], "chain": [2, 3], "chain_length": 3, "chang": [1, 2, 3, 5], "check": 7, "chosen": 5, "cif": 0, "circl": 2, "cite": 5, "class": 2, "clear": 5, "close": 6, "cluster": [2, 5, 7, 12], "cnr": 0, "code": [0, 2, 3, 4, 6], "col_nam": 5, "col_valu": 5, "column": [4, 7], "com": 2, "come": [2, 5], "comment": [2, 7], "common": [5, 6], "commonli": 8, "compar": [1, 6, 12], "comparison": [0, 1, 6], "complet": [2, 4, 5, 6], "complex": 4, "compon": 0, "comput": [0, 3, 4, 5, 6, 7], "computation": 2, "concept": [0, 12], "conclud": [0, 4], "cone": 6, "configur": [1, 6], "consid": 2, "constant": [3, 4, 5], "construct": 2, "consumpt": 2, "contain": [0, 1, 4, 5], "contrast": 7, "contribut": [0, 6], "control": [5, 7], "converg": [1, 4, 12], "convers": [], "copi": 7, "copper": [0, 4, 5], "core": 7, "correctli": 1, "correspond": [4, 6, 7], "could": 6, "cover": 0, "creat": [0, 1, 2, 6], "create_clust": [5, 7], "cristal": 7, "cross_sect": [1, 3, 5, 6, 7], "cruguel": 1, "cryst": 7, "crystal": 7, "crystallin": 2, "crystallograph": [7, 8], "crystallograpph": 7, "crystalstructur": 7, "cu": 5, "cubic": [0, 1, 5, 6], "curv": 6, "custom": 3, "cut_plan": 1, "cylindr": [5, 6], "d": [0, 2, 3, 4, 5, 7], "dai": [], "damp": 5, "dark": 2, "data": [0, 1, 2, 3, 4, 5, 6, 7], "dataset": [1, 3, 5], "datetim": [], "deby": 5, "debye_temperatur": 5, "decreas": 5, "deep": [], "deeper": [4, 7], "deepest": [0, 5], "def": [5, 7], "default": 3, "defin": [1, 2, 3, 4, 5, 6], "degre": [2, 3, 5, 7], "delta": 5, "demonstr": [2, 7, 8], "dens": 4, "depth": 5, "der": 4, "describ": 4, "detail": 5, "detector_paramet": [1, 5, 7], "determin": 7, "deviat": 4, "diagram": 7, "diamet": [1, 5, 6, 7], "dichalcogenid": 4, "dict": 5, "differ": [0, 1, 2, 5, 6, 7], "differnt": 3, "difficulti": 12, "diffract": [0, 1, 2, 4, 5, 7, 12], "diffus": 3, "direct": [1, 2, 4, 6, 7, 8], "directli": 0, "discreap": 7, "disord": 5, "displac": 5, "displai": [0, 3], "distanc": [2, 3, 6, 7], "distance_cutoff": 6, "distinguish": 5, "do": [0, 4, 5, 7], "document": [2, 5], "doe": 6, "done": 7, "doubl": 4, "download": 7, "downward": 7, "drastic": 6, "dset": [1, 2, 3, 5, 7], "due": [5, 7], "dure": 7, "e": 1, "e_0": 2, "each": [1, 3, 4, 5, 6], "eas": 1, "edit": [0, 7], "effect": [1, 2, 6, 12], "either": 5, "eject": 2, "electron": [0, 2, 4, 6, 8, 12], "element": [4, 7], "elif": 7, "els": [5, 7], "emiss": [2, 5], "emit": [2, 7], "emitt": [0, 1, 2, 4, 5, 6, 12], "emitter_plan": [0, 1, 4, 5, 6, 7], "emitter_tag": [4, 7], "empti": 3, "end": 3, "energi": [1, 2, 4, 5, 6, 7], "enlarg": 3, "enumer": [2, 7], "env": [], "environ": 0, "equal": 0, "equat": 5, "escap": 1, "especi": 7, "estim": [5, 8], "et": [1, 2, 3, 4, 6, 7], "ev": [1, 2, 4, 5, 7], "evalu": [4, 6], "event": 4, "exact": 2, "exaf": 0, "exampl": [5, 6, 7, 8], "except": 7, "exchang": 7, "exchange_correl": 5, "exhibit": 7, "exit": 7, "exp": 1, "expand": 4, "expans": [2, 4, 5, 6, 7], "expect": [5, 6, 7], "experi": 12, "experiment": [1, 2, 7, 8], "explain": 5, "explor": [4, 5, 6, 12], "extra": 5, "extract": 8, "extrem": 2, "f": [4, 5], "face": 7, "factor": [4, 12], "fadlei": 5, "far": 6, "fast": 2, "fcc": [2, 4], "fcc111": 2, "featur": [0, 1, 7, 12], "few": 6, "fewer": 0, "fig": 7, "fig1": [], "fig2": [], "figur": [2, 3, 4, 5, 6, 7], "file": [0, 1], "fill": [2, 7], "filter": [5, 7, 12], "final": [1, 12], "final_st": 6, "find": 3, "first": [2, 3, 4, 6], "fix": 6, "flexibl": 0, "float": 5, "focu": [0, 12], "folder": 3, "follow": [0, 1, 5, 6, 7, 8], "format": [2, 3, 5, 7], "former": 1, "formula": [4, 6], "forthcom": 0, "fortran": 0, "forward": [6, 12], "forward_angl": [6, 7], "forward_scatt": [6, 7], "found": 7, "fr": 0, "frac": 5, "free": [4, 5], "fring": 2, "from": [0, 1, 2, 4, 5, 6, 7, 8, 12], "fromkei": 5, "fulli": 0, "function": [3, 4, 5], "fundament": 0, "g": 1, "gap": 4, "gener": [1, 4, 6], "geometr": 7, "geometri": [1, 8], "gerber": 2, "get": [3, 5, 6, 7, 12], "get_aln_tags_plan": 7, "get_atom_index": [0, 1, 4, 5, 6, 7], "get_clust": 7, "get_paramet": 5, "get_phi_scan": [1, 5], "get_scattering_factor": 2, "get_theta_phi_scan": [2, 4], "get_theta_scan": [0, 3, 6, 7], "give": [2, 7], "given": [1, 5], "graphic": 3, "graze": 5, "great": 2, "greater": 4, "greatli": 0, "greber": 2, "group": 1, "grow": [4, 12], "growth": 7, "gtrsim": 7, "gui": [0, 1], "h": 1, "h2o": 0, "ha": [4, 6], "half": 5, "hand": 2, "harmon": [0, 4], "have": [2, 6, 7], "hbar": 5, "hdf5": 6, "height": [2, 8], "help": [4, 5], "hemispher": [0, 4], "hemispherical_clust": [0, 1, 4, 5, 6, 7], "here": [2, 3, 7], "hexagon": 7, "high": [2, 4, 6], "highli": 7, "hilight": 5, "hollow": 8, "how": [1, 2, 3, 4, 5, 6, 7, 8, 12], "howev": 0, "http": 0, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8], "i_": 5, "ic": 7, "idea": [1, 5, 6], "identifi": 1, "ignor": 6, "illustr": [2, 6], "imax": 5, "imin": 5, "impact": 0, "import": [0, 1, 2, 3, 4, 5, 6, 7], "imposs": 6, "improv": 3, "incid": 5, "includ": [0, 2], "incoher": 7, "incom": 1, "increas": [2, 4, 5, 6], "incres": 5, "index": [0, 6], "indic": [2, 7], "inequival": [4, 12], "info": [5, 7], "inform": [2, 5, 8], "inner": 1, "inner_potenti": 1, "inset": 7, "insid": 1, "int": 4, "intenisti": 7, "intens": [0, 1, 2, 4, 5, 6, 7], "intentis": 4, "interact": 0, "interfac": 0, "intern": 1, "interplai": 0, "interstitial_potenti": [1, 5], "introduc": 5, "invas": 7, "invers": [0, 2, 4, 6], "involv": 7, "io": 0, "iodata": 6, "iter": 3, "its": [2, 3], "itself": 4, "j": [6, 7], "join": [], "k": 5, "k_b": 5, "ke": 7, "keep": 3, "kei": 7, "keyerror": 7, "kind": [3, 4, 5], "kinet": [1, 2, 4, 6, 7], "kinetic_energi": [1, 2, 3, 4, 5, 6, 7], "known": 4, "kuznetsov": 4, "l": 3, "l_": 4, "label": [], "lambda_": 5, "larg": [1, 2, 4, 5, 7, 12], "larger": 4, "last": [2, 3], "later": 2, "latter": 5, "lattic": [4, 6, 7], "layer": [1, 5], "lead": [2, 6], "learn": 12, "least": 6, "lebedev": 7, "leed": 0, "left": [4, 7], "legend": [1, 5, 6, 7], "len": [2, 5], "length": [2, 3, 6], "let": [1, 2, 4, 7], "lett": 2, "level": [0, 1, 2, 3, 4, 5, 6, 7], "light": 1, "like": [0, 4], "line": [1, 2, 3, 4, 5, 7], "linspac": [1, 5], "list": 2, "littl": 6, "ll": 2, "lmax": 4, "load": 6, "loadtxt": 1, "local": 7, "locat": [0, 7], "long": 6, "longer": 6, "look": [1, 5, 7], "loop": [2, 3], "loss": 5, "low": [1, 5], "lower": 5, "lure": 1, "m": [3, 4, 5, 6], "magnitud": 5, "mai": [1, 6, 7], "main": 7, "mani": [6, 7], "manipul": 0, "manual": 5, "marker": 5, "mass": 5, "match": 1, "materi": [1, 4], "mathr": 2, "matplotlib": [0, 1], "matrix": [2, 4, 6], "matter": 0, "max": [1, 3, 4, 5, 7], "max_c": 3, "maxima": 2, "maximum": 3, "mean": [4, 5], "mean_free_path": 5, "mean_square_vibr": 6, "measur": 4, "mediawiki": [], "medium": 7, "memori": [0, 1, 2, 4, 6], "metal": 4, "method": 2, "metrial": 1, "mfp": 4, "middl": 0, "min": [1, 3, 5, 7], "min_c": 3, "minim": 0, "minimum": 3, "minut": 6, "miss": 1, "model": [1, 4, 5, 7, 8, 12], "modul": [0, 5], "molecul": [0, 2, 7], "moment": 0, "monoxid": 8, "more": [0, 4, 5], "most": [0, 1, 2, 6], "msd": 5, "msspec": [1, 2, 3, 4, 5, 7, 8], "mt_radiu": [3, 6], "much": [0, 1, 4, 5], "muffin": 3, "muffintin_paramet": [1, 5], "multi": [4, 12], "multipl": [0, 2, 5, 6, 12], "mutlipl": 3, "mx2": 4, "my_filt": 6, "n": [3, 4, 6, 7], "n_al": 7, "n_n": 7, "n_plane": 7, "n_side": 7, "natoli": 0, "nd": [4, 6], "ndif": 4, "nearest": 7, "need": [1, 3, 4, 5, 6, 7, 8, 12], "neighbor": 7, "neighbordist": [], "neighbour": 7, "nest": 3, "new": [0, 3], "ni": 3, "nitrid": [], "nitrogen": 7, "no_filt": 6, "non": 7, "none": [2, 3, 4, 5, 7], "normal": 1, "note": 6, "now": [1, 7], "np": [1, 2, 3, 4, 5, 6, 7], "npath": [], "nplane": [5, 7], "number": [0, 2, 4, 5, 7], "numer": 2, "numpi": [1, 2, 3, 4, 5, 6, 7], "o": [2, 5], "object": [1, 5, 7], "observ": 4, "off_cone_ev": [6, 7], "offer": [6, 12], "one": [3, 5, 6, 7], "ones": 5, "onli": [0, 2, 3, 6, 7], "onto": 8, "option": [3, 5, 6], "orang": [1, 6], "order": [2, 3, 5, 6, 8], "orient": [1, 2], "origin": 7, "other": [0, 2], "our": [2, 5], "out": 6, "over": [2, 3, 5], "p": 6, "p1654": 2, "p1760": 4, "p266": 7, "p6784": 5, "p6785": 5, "p6791": 5, "p8275": 3, "packag": 2, "paper": [1, 2, 3, 4, 5, 6, 7], "paragraph": 5, "parallel": 12, "paramet": [1, 4, 5, 6, 8], "path": [2, 4, 5, 7, 12], "path_filt": [6, 7], "pattern": [4, 7], "peak": [4, 7], "ped": [2, 3, 5, 6, 7], "perform": [5, 12], "phagen": 0, "phase": [0, 5], "phenom": 6, "phi": [1, 2, 4, 5, 6, 7], "photodiffract": [2, 7], "photoelectron": [0, 1, 2, 4, 5, 7, 12], "photoemiss": 7, "phy": [1, 2, 3, 5], "physic": 5, "pi": 4, "planck": 5, "plane": [0, 1, 4, 5, 7], "plot": [0, 3, 5], "plt": [0, 1], "pm": [2, 8], "point": [1, 7], "polar": [1, 2, 3, 5, 6], "pop": [2, 3], "popup": [1, 2], "posit": [2, 3], "possibl": [2, 6, 8], "potenti": [1, 5], "practic": 5, "precis": [4, 8], "preiou": 4, "pretti": 0, "previou": [0, 6, 7], "previous": 2, "print": [4, 7], "probe": [2, 7], "problem": 2, "process": [0, 6, 12], "produc": 2, "program": 0, "project": 2, "pronounc": 5, "propag": 0, "proport": 6, "propos": [2, 5], "provid": 4, "publish": [2, 5, 7], "put": 2, "pyplot": [0, 1], "python": [0, 5], "qualit": 5, "quantit": 2, "question": [3, 6], "quick": 7, "quit": 2, "quiz": [0, 1, 2, 3, 4, 5, 6, 7], "r": [0, 4, 5, 7, 12], "r16061": 1, "ra_cutoff": 6, "radian": 3, "radiu": [3, 4, 12], "rai": [1, 5], "rang": [3, 4, 5, 7], "rather": 2, "ratio": 7, "rd": [0, 6], "read": 0, "real": 5, "realli": 0, "recent": 0, "red": 2, "reduc": [5, 6], "ref": 1, "refer": 1, "refract": 1, "regardless": 5, "regim": [6, 12], "rehr": [4, 6, 7], "reject": 6, "rel": [5, 7], "relat": [1, 6], "reliabl": 8, "rememb": 6, "remov": [0, 1, 3], "repres": [2, 5], "represent": 2, "reproduc": [5, 7], "requir": 6, "respect": [1, 2, 3, 7], "result": [0, 1, 2, 3, 5, 6, 8], "retriev": [5, 7], "return": [5, 7], "rev": [1, 2, 3, 5], "rhodium": 2, "right": [4, 7], "rotat": [1, 3, 4, 7], "rotate_cel": [1, 4], "roughli": 5, "row": 4, "run": [0, 3, 7], "sa73": 1, "same": [0, 3, 6, 7], "sampl": [1, 4, 5], "satisfactori": [1, 2], "save": 0, "scale": 3, "scan": [2, 3, 4, 5, 6, 7], "scatter": [0, 5, 7, 12], "scattering_ord": [2, 3, 4, 5, 6, 7], "sci": 4, "script": [2, 3, 6, 7], "se": 4, "second": [4, 5, 6], "section": 5, "see": [1, 2, 5, 6, 8], "seen": [6, 7], "select": [1, 5, 6, 7], "sensit": 2, "sequenti": 6, "seri": [4, 6, 7], "serial": 6, "set": [0, 3, 5, 6, 7, 12], "set_atom": [0, 2, 3, 4, 5, 6, 7], "set_plot_opt": [3, 5, 7], "sever": 6, "shape": [1, 2, 5, 6], "share": 7, "shift": [0, 5], "short": 7, "should": [1, 4], "show": [0, 7], "shutdown": [1, 3, 5], "si": [], "side": 7, "signal": [0, 2, 5, 6, 7], "signific": 1, "significantli": 6, "silver": 1, "sim": [5, 8], "similar": 6, "simpl": [3, 5], "simplist": 2, "simul": [0, 2, 7, 12], "sin": 5, "sinc": [0, 4, 5, 6, 7, 12], "singl": [4, 5, 6, 12], "sinl": 2, "site": [2, 8], "size": [1, 2, 4, 6], "sketch": 7, "small": [1, 2, 4, 5, 7], "smaller": 1, "snipet": 4, "so": [2, 6], "softwar": 12, "some": [0, 1, 2, 3, 4, 5, 6, 7], "soon": 2, "sourc": 1, "source_paramet": [1, 5, 6, 7], "spec": 0, "speci": 2, "specif": 1, "spectral": 12, "spectrosc": 6, "spectroscopi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12], "spectroscopy_paramet": 6, "spheric": [0, 4], "sqrt": 3, "squar": 5, "stack": 3, "start": [1, 2, 3, 4, 12], "state": 7, "step": [0, 1], "stereograph": 2, "store": [3, 4, 5], "straightforward": [0, 7], "strongest": 7, "strongli": 4, "structur": [0, 4, 5], "studi": [2, 7], "substitut": [1, 7], "substrat": [5, 12], "substrate_dset": 7, "subsurfac": 6, "suit": 0, "suitabl": 7, "sum": [5, 7], "sum_": 6, "surf": 4, "surfac": [1, 2, 7, 8], "surround": 7, "symbol": [1, 3], "symmetri": 7, "synchrotron": 1, "s\u00e9billeau": 0, "t": [1, 2, 3, 5], "tag": [4, 7], "take": [0, 1, 4, 6, 7], "taken": [6, 7], "target": [], "task": 8, "tb": 4, "td": [], "techniqu": [0, 12], "temp": 1, "temperatur": [7, 12], "temporari": 3, "termin": 7, "tetrahedron": 7, "text": [], "texvc": [], "th": [3, 6], "than": [1, 5, 6], "thank": 2, "thei": [2, 5], "them": 0, "theori": 12, "thermal": 5, "theses": 6, "theta": [1, 2, 3, 4, 5, 6, 7], "theta_d": 5, "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8], "thick": 4, "those": [0, 1], "threshold": 6, "through": 12, "thu": 7, "ti": 4, "ti2p": 4, "time": [0, 4, 6], "timedelta": [], "tin": 3, "titl": [2, 3, 5, 7], "tl_threshold": 6, "tmatrix_paramet": [5, 6], "tmp_data": 7, "togeth": 12, "too": [1, 2, 4, 6, 7], "took": 6, "tool": [0, 7], "top": [1, 2], "total": [0, 5, 6, 7], "toward": 2, "transit": 4, "treat": 6, "trehan": 5, "tricot": 6, "trilay": 4, "true": [0, 1, 4, 5, 6, 7], "try": [1, 2, 4, 6, 7], "tweak": 3, "two": [0, 1, 2, 5, 6], "txt": 1, "type": 4, "typic": [0, 4, 5], "u": 4, "u0000212b": [], "u_j": 5, "unambigu": 7, "underli": 2, "unit": 4, "up": [0, 3, 6, 12], "updat": [5, 7], "upward": 7, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12], "use_debye_model": 5, "useful": 4, "usr": [], "usual": 4, "utf": 3, "utf8": 6, "util": [0, 1, 4, 5, 6, 7], "v": [3, 4, 7], "vacuum": 4, "valu": [2, 4, 5, 6], "van": 4, "vari": [2, 5], "variabl": [1, 3], "variat": [2, 5], "variou": [2, 12], "veri": [2, 6], "version": 0, "versu": [5, 7], "vibrat": 5, "vibration_sc": 5, "vibrational_damp": [5, 6], "view": [0, 1, 2, 3, 4, 5, 6, 7], "visual": [0, 1, 2, 4], "volum": [4, 7], "wa": [6, 8], "waal": 4, "wai": 5, "waller": 5, "want": [3, 5, 7], "water": 0, "wave": [0, 2, 4], "we": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12], "well": [0, 3, 4, 5, 7], "were": [6, 7], "what": [0, 2, 4, 6], "when": [1, 5, 6], "where": [2, 3, 4, 5, 6, 7], "which": [2, 6], "while": 3, "whose": 6, "why": 6, "wide": 2, "width": [], "window": 3, "within": 6, "without": [0, 6], "word": 12, "work": [0, 5, 7], "would": [1, 4, 6], "written": 0, "wurtzit": 7, "x": [1, 3, 5], "x_alpha_r": 5, "xlabel": [5, 7], "xpd": [4, 12], "xraysourc": [5, 6, 7], "xu": 3, "y": [1, 3], "year": [], "yellow": 6, "ylabel": [5, 7], "ylim": 3, "you": [0, 1, 2, 3, 4, 5, 6, 7, 12], "your": [1, 2, 3, 5, 6], "z": [1, 2, 3, 4], "z0": 2, "z_0": 2, "zi": 2, "zip": [], "\u00b5": 6, "\u00e5": [2, 4, 6, 8]}, "titles": ["Activity 1: Getting started", "Activity 2: Setting up the \u201cexperiment\u201d", "Activity 3: Adsorbates and the single scattering approach", "Activity 4: From single scattering to multiple scattering", "Activity 5: Multiple scattering in the forward scattering regime", "Activity 6: Effect of the temperature", "Activity 7: Large clusters and path filtering", "Activity 8: Inequivalent emitters and the XPD of a substrate", "Activity 9: Comparing simulation and experiment with R-factors", "Activity 10: Parallelization and multi-processing in MsSpec", "Activity 11: Spectral radius and convergence", "Final word", "Welcome to this small MsSpec tour"], "titleterms": {"001": [0, 2, 6, 8], "1": 0, "10": 9, "11": 10, "111": 1, "1t": 4, "2": [1, 4], "3": 2, "4": 3, "5": 4, "6": 5, "7": 6, "8": 7, "9": 8, "The": [5, 6, 7, 8], "activ": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "adsorb": 2, "ag": 1, "aln": 7, "aluminium": 7, "an": 1, "applic": 6, "approach": 2, "atom": 0, "auger": [], "azimuth": 1, "backscatt": 2, "barebon": 0, "build": [0, 1], "bulk": 5, "cluster": [0, 1, 4, 6], "co": 8, "compar": 8, "comput": [1, 2], "converg": 10, "creat": 4, "cu": 0, "deep": 6, "developp": 11, "diffract": [], "due": 2, "effect": [4, 5], "electron": [], "emitt": 7, "exampl": 1, "experi": [1, 8], "factor": [2, 8], "fe": 8, "filter": 6, "final": 11, "forward": 4, "from": 3, "futur": 11, "get": 0, "growth": 1, "how": 11, "induc": 1, "inequival": 7, "instal": 11, "interfer": 2, "larg": 6, "molecul": 8, "msspec": [0, 6, 9, 11, 12], "multi": 9, "multipl": [3, 4], "nitrid": 7, "number": 6, "order": 4, "our": 11, "oxygen": 2, "parallel": 9, "path": 6, "ped": [0, 4], "plane": 6, "polar": [0, 7], "process": 9, "r": 8, "radiu": 10, "regim": 4, "rh": 2, "sampl": 6, "sb": 1, "scan": [0, 1], "scatter": [2, 3, 4, 6], "script": [0, 5], "set": 1, "shape": 0, "si": 6, "simul": 8, "singl": [2, 3], "small": 12, "smooth": 1, "spectral": 10, "start": 0, "sub": 4, "substrat": 7, "surfac": [4, 5], "system": 0, "temperatur": 5, "thi": 12, "tilt": 8, "tise": 4, "tise2": 4, "tour": 12, "unusu": 8, "up": 1, "welcom": 12, "word": 11, "work": 11, "xpd": 7}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Activity 10: Parallelization and multi-processing in MsSpec": [[9, null]], "Activity 11: Spectral radius and convergence": [[10, null]], "Activity 1: Getting started": [[0, null]], "Activity 2: Setting up the \u201cexperiment\u201d": [[1, null]], "Activity 3: Adsorbates and the single scattering approach": [[2, null]], "Activity 4: From single scattering to multiple scattering": [[3, null]], "Activity 5: Multiple scattering in the forward scattering regime": [[4, null]], "Activity 6: Effect of the temperature": [[5, null]], "Activity 7: Large clusters and path filtering": [[6, null]], "Activity 8: Inequivalent emitters and the XPD of a substrate": [[7, null]], "Activity 9: Comparing simulation and experiment with R-factors": [[8, null]], "Application to a deep plane in a Si(001) sample": [[6, "application-to-a-deep-plane-in-a-si-001-sample"]], "Barebone script for MsSpec": [[0, "barebone-script-for-msspec"]], "Building atomic systems": [[0, "building-atomic-systems"]], "Building the cluster": [[1, "building-the-cluster"]], "Compute an azimuthal scan": [[1, "compute-an-azimuthal-scan"]], "Computing the scattering factor": [[2, "computing-the-scattering-factor"]], "Creating the TiSe2 cluster": [[4, "creating-the-tise2-cluster"]], "Effect of the scattering order": [[4, "effect-of-the-scattering-order"]], "Final word": [[11, null]], "Future developpements": [[11, "future-developpements"]], "How to install MsSpec": [[11, "how-to-install-msspec"]], "Interferences due to backscattering": [[2, "interferences-due-to-backscattering"]], "Our work": [[11, "our-work"]], "Oxygen on Rh(001)": [[2, "oxygen-on-rh-001"]], "PED of the 1T-TiSe2 surface": [[4, "ped-of-the-1t-tise2-surface"]], "PED polar scan for Cu(001)": [[0, "ped-polar-scan-for-cu-001"]], "Paths filtering in MsSpec": [[6, "paths-filtering-in-msspec"]], "Sb-induced smooth growth of Ag on Ag(111) example": [[1, "sb-induced-smooth-growth-of-ag-on-ag-111-example"]], "Shaping a cluster": [[0, "shaping-a-cluster"]], "Surface and bulk effects of the temperature": [[5, "surface-and-bulk-effects-of-the-temperature"]], "The Aluminium Nitride (AlN) polarity": [[7, "the-aluminium-nitride-aln-polarity"]], "The number of scattering paths": [[6, "the-number-of-scattering-paths"]], "The script": [[5, "the-script"]], "The unusual tilt of CO molecule on Fe(001)": [[8, "the-unusual-tilt-of-co-molecule-on-fe-001"]], "Welcome to this small MsSpec tour": [[12, null]]}, "docnames": ["Activity01/Activity01", "Activity02/Activity02", "Activity03/Activity03", "Activity04/Activity04", "Activity05/Activity05", "Activity06/Activity06", "Activity07/Activity07", "Activity08/Activity08", "Activity09/Activity09", "Activity10/Activity10", "Activity11/Activity11", "backmatter", "intro"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["Activity01/Activity01.ipynb", "Activity02/Activity02.ipynb", "Activity03/Activity03.ipynb", "Activity04/Activity04.ipynb", "Activity05/Activity05.ipynb", "Activity06/Activity06.ipynb", "Activity07/Activity07.ipynb", "Activity08/Activity08.ipynb", "Activity09/Activity09.ipynb", "Activity10/Activity10.ipynb", "Activity11/Activity11.ipynb", "backmatter.md", "intro.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 4, 5, 6, 7, 8], "0": [0, 1, 2, 3, 4, 5, 6, 7, 8], "00": 7, "0001": 7, "001": 5, "004": 4, "005": [], "006": 6, "01": 6, "010": 8, "02": 2, "05": 2, "0f": 5, "1": [1, 2, 3, 4, 5, 6, 7, 8, 12], "10": [0, 1, 2, 7, 8, 12], "100": [5, 8], "1000": [3, 5], "1000k": 5, "1010": [], "1030": 4, "1083": 7, "11": [7, 12], "110": 8, "111": 2, "114": 6, "11h": [], "12": 8, "1202": 8, "121": 1, "1382": 6, "14": 5, "1407": 7, "147176": 6, "15": [1, 4, 6, 8], "1525": 6, "157": 8, "170\u00b5": [], "171": [], "19": 7, "1986": 5, "1989": [3, 8], "1998": 2, "1999": 7, "1e": 6, "1e12": 4, "2": [0, 2, 3, 5, 6, 7, 8, 12], "20": [1, 6, 7], "2012": [4, 5], "2022": 6, "207": 7, "22": 1, "23": 7, "240": 1, "25": [4, 8], "256": 6, "27": 5, "28": 6, "298k": 5, "2d": 4, "2f": 2, "2p": [0, 4, 5, 6, 7], "2p3": 0, "3": [0, 3, 4, 5, 6, 7, 8, 12], "30": [1, 6, 7, 8], "300": 5, "31557600": [], "31902333327338293": [], "32": 7, "337": [], "34": 5, "343": 5, "35": [7, 8], "3600": [], "39": 3, "3f": 4, "3rd": 0, "4": [0, 1, 2, 4, 5, 6, 7, 8, 12], "40": [1, 6], "400": 5, "43": 6, "45": [1, 3, 5, 6, 8], "450": 4, "499": 3, "4d": 1, "5": [1, 3, 5, 6, 7, 8, 12], "500": 7, "51": 5, "535": 4, "54": 6, "55": [1, 8], "554": 4, "560": 5, "564": [], "58": 7, "59": 7, "5th": 3, "6": [1, 4, 6, 7, 8, 12], "60": [4, 8], "600px": [], "606": 4, "63": 8, "64": 4, "65": 2, "685": 4, "6a_0": 6, "7": [5, 7, 12], "70": [4, 7], "72": 7, "723": 2, "739": 6, "8": [1, 2, 3, 4, 12], "80": [3, 6, 7], "81": 2, "83": 5, "85": [], "86400": [], "9": [5, 12], "90": 6, "900": 4, "945": 6, "975": 7, "98": 5, "A": [2, 3, 5, 8], "AED": 0, "ASE": [0, 1, 2, 4], "As": [0, 2, 4, 6, 7], "But": 4, "By": 2, "For": [1, 4, 5, 6], "If": 6, "In": [0, 1, 2, 4, 5, 6, 7, 8], "It": [1, 4, 7, 8], "Not": 0, "On": 2, "One": 6, "Or": 0, "The": [0, 1, 2, 3, 4], "There": 0, "These": 7, "To": [0, 1, 2, 4, 5, 6], "With": [5, 6], "_": 7, "_4": [], "__main__": 5, "__name__": 5, "_plotopt": 5, "a_0": [4, 6], "aa": [], "abl": 6, "about": [2, 4], "abov": [0, 2, 4, 5, 6], "abscissa": 8, "absolut": 3, "absorb": [3, 5, 7], "accept": [6, 8], "access": 7, "accord": 8, "accordingli": 3, "account": [0, 4, 6], "accur": [2, 4, 8], "accuraci": 2, "act": 1, "activ": 12, "actual": [3, 5, 6], "ad": [2, 7], "add": [1, 2, 5, 6, 7], "add_adsorb": [2, 8], "add_column": [1, 5, 6, 7], "add_dset": [5, 7], "add_view": [5, 7], "adjust": 8, "adsorb": [8, 12], "adsorpt": [2, 7, 8], "advantag": 2, "after": [4, 8], "agit": 5, "agre": 8, "agreement": [1, 8], "al": [1, 2, 3, 4, 6, 7, 8], "al_al": 7, "al_kalpha": [5, 6, 7], "al_n": 7, "al_plan": 7, "al_sid": 7, "alber": [4, 6, 7], "algorithm": [0, 2, 4, 5, 6, 7], "align": [1, 4, 8], "all": [0, 2, 3, 5, 6, 7, 12], "all_data": 3, "all_t": 5, "all_theta": 5, "all_z": 2, "allow": [0, 6], "almost": [4, 6, 7], "along": [3, 8], "alreadi": 4, "also": [4, 5, 8], "altern": 6, "although": 1, "altitud": 2, "aluminum": 7, "amplitud": 7, "an": [0, 2, 3, 4, 5, 6, 7], "analysi": [5, 7, 8], "analyz": 0, "angl": [1, 5, 6, 7, 8], "angstrom": [2, 3], "angstr\u00f6m": [4, 8], "angular_accept": [1, 5, 7], "ani": 2, "anisotropi": 5, "anisotropy_dset": 5, "anisotropy_view": 5, "anneal": 7, "annular": 2, "anoth": 4, "answer": 3, "apart": 2, "apec": 0, "apertur": 6, "append": [5, 7, 8], "approach": [0, 4, 12], "approxim": [2, 4], "ar": [0, 1, 2, 4, 5, 6, 7, 8], "arang": [2, 3, 5, 6, 7, 8], "arbitrarili": 5, "argument": 8, "aris": 7, "around": [4, 7], "arrai": 5, "arrang": 6, "articl": 5, "ase": [0, 1, 2, 3, 4, 5, 6, 7, 8], "assum": [1, 6, 7, 8], "atom": [1, 2, 3, 4, 5, 6, 7, 8], "atomist": 0, "attach": 2, "attempt": 5, "attribut": 1, "auger": [], "author": 7, "autoscal": [5, 7], "avail": [0, 4], "averag": 5, "average_sampl": [1, 5, 7], "averaged_tl": [5, 6], "axi": [3, 4], "azimth": 8, "azimut": 5, "azimuth": [5, 7, 8], "b": [1, 3, 5], "b_0": 4, "backascatt": [], "backscatt": 6, "backward_scatt": 6, "bar": 7, "base": [0, 1, 2, 3, 4, 5, 6, 7, 8], "basi": 0, "beamlin": 1, "becaus": 6, "becom": [2, 6], "been": 6, "begin": 2, "being": [2, 5], "belong": 8, "below": [2, 3, 4, 5, 6, 7, 8], "best": 8, "better": 1, "between": [0, 1, 2, 3, 4, 5, 7, 8], "bewteen": 3, "big": [], "bin": [], "bit": 4, "blue": [1, 6], "bodi": 8, "boltzmann": 5, "bond": [2, 8], "bond_length": 8, "both": [2, 5, 7], "bright": 2, "bring": 12, "build": [2, 3, 4, 5, 6, 7, 8], "built": 8, "bulk": [0, 1, 6, 7, 8], "c": [4, 5, 7, 8], "c1": 8, "c_0": 4, "calc": [0, 1, 2, 3, 4, 5, 6, 7], "calcul": [0, 1, 2, 3, 4, 5, 6, 7, 8], "calculation_paramet": [1, 2, 3, 4, 5, 6, 7], "calculationparamet": 5, "calcult": 8, "call": 8, "can": [0, 2, 3, 5, 6, 7, 8], "cannot": 4, "carbon": 8, "carri": 2, "case": [2, 7], "categori": 1, "cell": [1, 4, 7], "center": [2, 4], "chain": [2, 3], "chain_length": 3, "chang": [1, 2, 3, 5], "check": 7, "chosen": 5, "cif": 0, "circl": 2, "cite": 5, "class": 2, "clear": 5, "close": 6, "cluster": [2, 5, 7, 8, 12], "cnr": 0, "code": [0, 2, 3, 4, 6, 8], "col_nam": 5, "col_valu": 5, "column": [4, 7], "com": 2, "come": [2, 5], "comment": [2, 7], "common": [5, 6], "commonli": 8, "compar": [1, 6, 12], "comparison": [0, 1, 6], "complet": [2, 4, 5, 6, 8], "complex": 4, "compon": 0, "comput": [0, 3, 4, 5, 6, 7, 8], "computation": 2, "compute_polar_scan": 8, "concept": [0, 12], "conclud": [0, 4], "cone": 6, "configur": [1, 6], "consid": 2, "constant": [3, 4, 5], "construct": 2, "consumpt": 2, "contain": [0, 1, 4, 5, 8], "contrast": 7, "contribut": [0, 6], "control": [5, 7, 8], "converg": [1, 4, 12], "convers": [], "copi": [7, 8], "copper": [0, 4, 5], "core": 7, "correctli": 1, "correspond": [4, 6, 7, 8], "could": 6, "cover": 0, "cp": 8, "creat": [0, 1, 2, 6, 8], "create_clust": [5, 7, 8], "cristal": 7, "cross_sect": [1, 3, 5, 6, 7, 8], "cruguel": 1, "cryst": 7, "crystal": 7, "crystallin": 2, "crystallograph": [7, 8], "crystallograpph": 7, "crystalstructur": 7, "cu": 5, "cubic": [0, 1, 5, 6, 8], "curv": [6, 8], "custom": 3, "cut_plan": 1, "cylindr": [5, 6], "d": [0, 2, 3, 4, 5, 7], "dai": [], "damp": 5, "dark": 2, "data": [0, 1, 2, 3, 4, 5, 6, 7, 8], "dataset": [1, 3, 5], "datetim": [], "deby": 5, "debye_temperatur": 5, "decreas": 5, "deep": [], "deeper": [4, 7], "deepest": [0, 5], "def": [5, 7, 8], "default": 3, "defin": [1, 2, 3, 4, 5, 6], "degre": [2, 3, 5, 7, 8], "delta": 5, "demonstr": [2, 7, 8], "dens": 4, "depth": 5, "der": 4, "describ": 4, "detail": 5, "detector_paramet": [1, 5, 7], "determin": 7, "deviat": 4, "diagram": 7, "diamet": [1, 5, 6, 7, 8], "dichalcogenid": 4, "dict": 5, "dictionari": 8, "differ": [0, 1, 2, 5, 6, 7, 8], "differnt": 3, "difficulti": 12, "diffract": [0, 1, 2, 4, 5, 7, 12], "diffus": 3, "direct": [1, 2, 4, 6, 7, 8], "directli": 0, "discreap": 7, "disord": 5, "displac": 5, "displai": [0, 3, 8], "distanc": [2, 3, 6, 7, 8], "distance_cutoff": 6, "distinguish": 5, "dk": [], "do": [0, 4, 5, 7, 8], "document": [2, 5], "doe": 6, "done": [7, 8], "doubl": 4, "download": [7, 8], "downward": 7, "drastic": 6, "dset": [1, 2, 3, 5, 7], "dtu": [], "due": [5, 7], "dure": 7, "e": 1, "e_0": 2, "each": [1, 3, 4, 5, 6, 8], "eas": 1, "edit": [0, 7], "effect": [1, 2, 6, 12], "either": [5, 8], "eject": 2, "electron": [0, 2, 4, 6, 8, 12], "element": [4, 7], "elif": 7, "els": [5, 7], "emiss": [2, 5], "emit": [2, 7], "emitt": [0, 1, 2, 4, 5, 6, 12], "emitter_plan": [0, 1, 4, 5, 6, 7, 8], "emitter_tag": [4, 7], "empti": 3, "end": [3, 8], "energi": [1, 2, 4, 5, 6, 7], "enlarg": 3, "enumer": [2, 7], "env": [], "environ": 0, "equal": 0, "equat": 5, "escap": 1, "especi": 7, "estim": [5, 8], "et": [1, 2, 3, 4, 6, 7, 8], "ev": [1, 2, 4, 5, 7, 8], "evalu": [4, 6], "event": 4, "exact": 2, "exaf": 0, "exampl": [5, 6, 7, 8], "except": 7, "exchang": 7, "exchange_correl": 5, "exhibit": 7, "exit": 7, "exp": 1, "exp_data": [], "expand": 4, "expans": [2, 4, 5, 6, 7], "expect": [5, 6, 7], "experi": 12, "experiment": [1, 2, 7, 8], "experimental_data": [], "explain": 5, "explor": [4, 5, 6, 12], "extra": 5, "extract": 8, "extrem": 2, "f": [4, 5], "face": 7, "factor": [4, 12], "fadlei": 5, "far": 6, "fast": 2, "fcc": [2, 4], "fcc111": 2, "featur": [0, 1, 7, 12], "few": 6, "fewer": 0, "fig": [7, 8], "fig1": [], "fig2": [], "figur": [2, 3, 4, 5, 6, 7, 8], "file": [0, 1], "fill": [2, 7, 8], "filter": [5, 7, 12], "final": [1, 8, 12], "final_st": 6, "find": [3, 8], "first": [2, 3, 4, 6], "fix": 6, "flexibl": 0, "float": 5, "focu": [0, 12], "folder": 3, "follow": [0, 1, 5, 6, 7, 8], "format": [2, 3, 5, 7], "former": 1, "formula": [4, 6, 8], "forthcom": 0, "fortran": 0, "forward": [6, 12], "forward_angl": [6, 7], "forward_scatt": [6, 7], "found": 7, "fr": 0, "frac": 5, "free": [4, 5], "fring": 2, "from": [0, 1, 2, 4, 5, 6, 7, 8, 12], "fromkei": 5, "fulli": 0, "function": [3, 4, 5, 8], "fundament": 0, "fysik": [], "g": 1, "gap": 4, "gener": [1, 4, 6], "geometr": 7, "geometri": [1, 8], "gerber": 2, "get": [3, 5, 6, 7, 12], "get_aln_tags_plan": 7, "get_atom_index": [0, 1, 4, 5, 6, 7], "get_chemical_symbol": [], "get_clust": 7, "get_paramet": 5, "get_phi_scan": [1, 5], "get_scattering_factor": 2, "get_theta_phi_scan": [2, 4], "get_theta_scan": [0, 3, 6, 7], "give": [2, 7, 8], "given": [1, 5, 8], "graphic": 3, "graze": 5, "great": 2, "greater": 4, "greatli": 0, "greber": 2, "group": 1, "grow": [4, 12], "growth": 7, "gtrsim": 7, "gui": [0, 1], "h": 1, "h2o": 0, "ha": [4, 6], "half": 5, "hand": [2, 8], "harmon": [0, 4], "have": [2, 6, 7], "hbar": 5, "hdf5": 6, "height": [2, 8], "help": [4, 5], "hemispher": [0, 4], "hemispherical_clust": [0, 1, 4, 5, 6, 7, 8], "here": [2, 3, 7, 8], "hexagon": 7, "high": [2, 4, 6], "highli": 7, "hilight": 5, "hollow": 8, "how": [1, 2, 3, 4, 5, 6, 7, 8, 12], "howev": 0, "html": [], "http": 0, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8], "i_": 5, "ic": 7, "idea": [1, 5, 6], "identifi": 1, "ie": 8, "ignor": 6, "illustr": [2, 6], "imax": 5, "imin": 5, "impact": 0, "import": [0, 1, 2, 3, 4, 5, 6, 7], "imposs": 6, "improv": 3, "incid": 5, "includ": [0, 2], "incoher": 7, "incom": 1, "increas": [2, 4, 5, 6], "incres": 5, "index": [0, 6], "indic": [2, 7], "inequival": [4, 12], "info": [5, 7, 8], "inform": [2, 5, 8], "inner": 1, "inner_potenti": 1, "inset": 7, "insid": 1, "int": 4, "intenisti": 7, "intens": [0, 1, 2, 4, 5, 6, 7], "intentis": 4, "interact": 0, "interfac": 0, "intern": 1, "interplai": 0, "interstitial_potenti": [1, 5], "introduc": 5, "invas": 7, "invers": [0, 2, 4, 6], "involv": 7, "io": 0, "iodata": 6, "iron": 8, "iter": 3, "its": [2, 3], "itself": [4, 8], "j": [6, 7], "join": [], "k": 5, "k_b": 5, "ke": 7, "keep": [3, 8], "kei": 7, "keyerror": 7, "keyword": 8, "kind": [3, 4, 5], "kinet": [1, 2, 4, 6, 7], "kinetic_energi": [1, 2, 3, 4, 5, 6, 7], "known": 4, "kuznetsov": 4, "l": 3, "l_": 4, "label": [], "lambda_": 5, "larg": [1, 2, 4, 5, 7, 12], "larger": 4, "last": [2, 3], "later": 2, "latter": 5, "lattic": [4, 6, 7], "layer": [1, 5], "lead": [2, 6], "learn": 12, "least": 6, "lebedev": 7, "leed": 0, "left": [4, 7, 8], "legend": [1, 5, 6, 7], "len": [2, 5], "length": [2, 3, 6, 8], "let": [1, 2, 4, 7], "lett": [2, 8], "level": [0, 1, 2, 3, 4, 5, 6, 7], "light": 1, "like": [0, 4, 8], "line": [1, 2, 3, 4, 5, 7, 8], "linspac": [1, 5], "list": [2, 8], "littl": 6, "ll": 2, "lmax": 4, "load": 6, "loadtxt": 1, "local": 7, "locat": [0, 7], "long": 6, "longer": 6, "look": [1, 5, 7, 8], "loop": [2, 3, 8], "loss": 5, "low": [1, 5], "lower": 5, "lure": 1, "m": [3, 4, 5, 6], "magnitud": 5, "mai": [1, 6, 7], "main": [7, 8], "major": 8, "mani": [6, 7, 8], "manipul": 0, "manual": 5, "marker": 5, "mass": 5, "match": 1, "materi": [1, 4], "mathr": 2, "matplotlib": [0, 1], "matrix": [2, 4, 6], "matter": 0, "max": [1, 3, 4, 5, 7], "max_c": 3, "maxima": 2, "maximum": 3, "mean": [4, 5], "mean_free_path": 5, "mean_square_vibr": 6, "measur": 4, "mediawiki": [], "medium": 7, "memori": [0, 1, 2, 4, 6], "metal": 4, "method": 2, "metrial": 1, "mfp": 4, "middl": 0, "min": [1, 3, 5, 7], "min_c": 3, "minim": 0, "minimum": 3, "minut": 6, "miss": 1, "model": [1, 4, 5, 7, 8, 12], "modul": [0, 5], "molecul": [0, 2, 7], "moment": 0, "monoxid": 8, "more": [0, 4, 5], "most": [0, 1, 2, 6], "msd": 5, "msspec": [1, 2, 3, 4, 5, 7, 8], "mt_radiu": [3, 6], "much": [0, 1, 4, 5], "muffin": 3, "muffintin_paramet": [1, 5], "multi": [4, 12], "multipl": [0, 2, 5, 6, 12], "mutlipl": 3, "mx2": 4, "my_filt": 6, "n": [3, 4, 6, 7, 8], "n_al": 7, "n_n": 7, "n_plane": 7, "n_side": 7, "natoli": 0, "nd": [4, 6], "ndif": 4, "nearest": 7, "need": [1, 3, 4, 5, 6, 7, 8, 12], "neighbor": 7, "neighbordist": [], "neighbour": 7, "nest": [3, 8], "new": [0, 3], "next": 8, "ni": 3, "nitrid": [], "nitrogen": 7, "no_filt": 6, "non": 7, "none": [2, 3, 4, 5, 7], "normal": [1, 8], "note": 6, "now": [1, 7, 8], "np": [1, 2, 3, 4, 5, 6, 7, 8], "npath": [], "nplane": [5, 7], "number": [0, 2, 4, 5, 7, 8], "numer": 2, "numpi": [1, 2, 3, 4, 5, 6, 7], "o": [2, 5, 8], "object": [1, 5, 7, 8], "observ": 4, "obvious": 8, "off_cone_ev": [6, 7], "offer": [6, 12], "one": [3, 5, 6, 7], "ones": 5, "onli": [0, 2, 3, 6, 7], "onto": 8, "option": [3, 5, 6], "orang": [1, 6], "order": [2, 3, 5, 6, 8], "orient": [1, 2, 8], "origin": 7, "other": [0, 2], "our": [2, 5], "out": [6, 8], "over": [2, 3, 5], "p": [6, 8], "p1654": 2, "p1760": 4, "p266": 7, "p283": 8, "p6784": 5, "p6785": 5, "p6791": 5, "p8275": 3, "packag": 2, "paper": [1, 2, 3, 4, 5, 6, 7, 8], "paragraph": 5, "parallel": 12, "paramet": [1, 4, 5, 6, 8], "part": 8, "path": [2, 4, 5, 7, 12], "path_filt": [6, 7], "pattern": [4, 7], "peak": [4, 7], "ped": [2, 3, 5, 6, 7], "pendri": 8, "perform": [5, 12], "phagen": 0, "phase": [0, 5], "phenom": 6, "phi": [1, 2, 4, 5, 6, 7, 8], "photodiffract": [2, 7], "photoelectron": [0, 1, 2, 4, 5, 7, 12], "photoemiss": 7, "phy": [1, 2, 3, 5, 8], "physic": 5, "pi": 4, "planck": 5, "plane": [0, 1, 4, 5, 7, 8], "plot": [0, 3, 5], "plt": [0, 1], "pm": [2, 8], "point": [1, 7], "polar": [1, 2, 3, 5, 6, 8], "polar_angl": [], "pop": [2, 3], "popup": [1, 2], "posit": [2, 3, 8], "possibl": [2, 6, 8], "potenti": [1, 5], "practic": 5, "precis": [4, 8], "preiou": 4, "pretti": 0, "previou": [0, 6, 7], "previous": 2, "print": [4, 7], "probe": [2, 7], "problem": 2, "process": [0, 6, 12], "produc": 2, "program": 0, "project": 2, "pronounc": 5, "propag": 0, "proport": 6, "propos": [2, 5], "provid": [4, 8], "publish": [2, 5, 7], "put": 2, "pyplot": [0, 1], "python": [0, 5], "qualit": 5, "quantit": 2, "question": [3, 6], "quick": 7, "quit": 2, "quiz": [0, 1, 2, 3, 4, 5, 6, 7, 8], "r": [0, 4, 5, 7, 12], "r16061": 1, "ra_cutoff": 6, "radian": [3, 8], "radiu": [3, 4, 12], "rai": [1, 5], "rang": [3, 4, 5, 7], "rather": 2, "ratio": 7, "rd": [0, 6], "read": 0, "real": 5, "realli": 0, "recent": 0, "red": 2, "reduc": [5, 6], "ref": 1, "refer": 1, "refract": 1, "regardless": 5, "regim": [6, 12], "rehr": [4, 6, 7], "reject": 6, "rel": [5, 7], "relat": [1, 6], "reliabl": 8, "rememb": [6, 8], "remov": [0, 1, 3], "repres": [2, 5], "represent": 2, "reproduc": [5, 7, 8], "requir": 6, "respect": [1, 2, 3, 7], "rest": 8, "result": [0, 1, 2, 3, 5, 6, 8], "retriev": [5, 7], "return": [5, 7, 8], "rev": [1, 2, 3, 5, 8], "rfactor": [], "rfc": [], "rhodium": 2, "right": [4, 7, 8], "rotat": [1, 3, 4, 7], "rotate_cel": [1, 4], "roughli": 5, "row": 4, "run": [0, 3, 7, 8], "rune": 8, "sa73": 1, "saiki": 8, "same": [0, 3, 6, 7], "sampl": [1, 4, 5], "satisfactori": [1, 2], "save": 0, "scale": 3, "scan": [2, 3, 4, 5, 6, 7, 8], "scatter": [0, 5, 7, 8, 12], "scattering_ord": [2, 3, 4, 5, 6, 7], "sci": 4, "script": [2, 3, 6, 7, 8], "se": 4, "second": [4, 5, 6], "section": [5, 8], "see": [1, 2, 5, 6, 8], "seen": [6, 7], "select": [1, 5, 6, 7], "sensit": 2, "sequenti": 6, "seri": [4, 6, 7], "serial": 6, "set": [0, 3, 5, 6, 7, 8, 12], "set_atom": [0, 2, 3, 4, 5, 6, 7], "set_plot_opt": [3, 5, 7], "set_refer": [], "sever": 6, "shape": [1, 2, 5, 6], "share": 7, "shift": [0, 5], "short": 7, "should": [1, 4, 8], "show": [0, 7], "shutdown": [1, 3, 5], "si": [], "side": [7, 8], "signal": [0, 2, 5, 6, 7], "signific": 1, "significantli": 6, "silver": 1, "sim": [5, 8], "similar": 6, "simpl": [3, 5, 8], "simplist": 2, "simul": [0, 2, 7, 12], "sin": [5, 8], "sinc": [0, 4, 5, 6, 7, 12], "singl": [4, 5, 6, 8, 12], "sinl": 2, "site": [2, 8], "size": [1, 2, 4, 6], "sketch": 7, "small": [1, 2, 4, 5, 7, 8], "smaller": 1, "snipet": 4, "so": [2, 6], "softwar": 12, "solut": 8, "some": [0, 1, 2, 3, 4, 5, 6, 7, 8], "soon": 2, "sourc": 1, "source_paramet": [1, 5, 6, 7], "spec": 0, "speci": 2, "specif": 1, "spectral": 12, "spectrosc": 6, "spectroscopi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12], "spectroscopy_paramet": 6, "spheric": [0, 4], "sqrt": 3, "squar": 5, "ssc": 8, "stack": 3, "start": [1, 2, 3, 4, 12], "state": 7, "step": [0, 1, 8], "stereograph": 2, "store": [3, 4, 5, 8], "straightforward": [0, 7], "strongest": 7, "strongli": 4, "structur": [0, 4, 5], "studi": [2, 7], "substitut": [1, 7], "substrat": [5, 12], "substrate_dset": 7, "subsurfac": 6, "suit": 0, "suitabl": 7, "sum": [5, 7], "sum_": 6, "surf": 4, "surfac": [1, 2, 7, 8], "surround": 7, "symbol": [1, 3], "symmetri": 7, "synchrotron": 1, "s\u00e9billeau": 0, "t": [1, 2, 3, 5, 8], "tag": [4, 7], "take": [0, 1, 4, 6, 7], "taken": [6, 7], "target": [], "task": 8, "tb": 4, "td": [], "techniqu": [0, 12], "temp": 1, "temperatur": [7, 12], "temporari": 3, "termin": 7, "tetrahedron": 7, "text": [], "texvc": [], "th": [3, 6], "than": [1, 5, 6], "thank": 2, "thei": [2, 5], "them": 0, "theori": 12, "thermal": 5, "theses": 6, "theta": [1, 2, 3, 4, 5, 6, 7, 8], "theta_d": 5, "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8], "thick": 4, "those": [0, 1, 8], "threshold": 6, "through": 12, "thu": 7, "ti": 4, "ti2p": 4, "time": [0, 4, 6], "timedelta": [], "tin": 3, "titl": [2, 3, 5, 7], "tl_threshold": 6, "tmatrix_paramet": [5, 6], "tmp_data": 7, "togeth": 12, "too": [1, 2, 4, 6, 7], "took": 6, "tool": [0, 7], "top": [1, 2], "total": [0, 5, 6, 7], "toward": 2, "transit": 4, "treat": 6, "trehan": 5, "tricot": 6, "trilay": 4, "true": [0, 1, 4, 5, 6, 7, 8], "try": [1, 2, 4, 6, 7, 8], "tweak": 3, "two": [0, 1, 2, 5, 6, 8], "txt": 1, "type": 4, "typic": [0, 4, 5], "u": 4, "u0000212b": [], "u_j": 5, "unambigu": 7, "underli": 2, "unit": 4, "up": [0, 3, 6, 12], "updat": [5, 7, 8], "upward": 7, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12], "use_debye_model": 5, "useful": 4, "usr": [], "usual": 4, "utf": 3, "utf8": 6, "util": [0, 1, 4, 5, 6, 7, 8], "v": [3, 4, 7], "vacuum": 4, "valu": [2, 4, 5, 6, 8], "van": 4, "vari": [2, 5], "variabl": [1, 3, 8], "variat": [2, 5], "variou": [2, 12], "veri": [2, 6], "version": 0, "versu": [5, 7], "vibrat": 5, "vibration_sc": 5, "vibrational_damp": [5, 6], "view": [0, 1, 2, 3, 4, 5, 6, 7], "visual": [0, 1, 2, 4], "volum": [4, 7], "wa": [6, 8], "waal": 4, "wai": 5, "waller": 5, "want": [3, 5, 7], "water": 0, "wave": [0, 2, 4], "we": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12], "well": [0, 3, 4, 5, 7], "were": [6, 7], "what": [0, 2, 4, 6, 8], "when": [1, 5, 6], "where": [2, 3, 4, 5, 6, 7], "which": [2, 6, 8], "while": 3, "whose": 6, "why": 6, "wide": 2, "width": [], "wiki": [], "window": 3, "withe": 8, "within": 6, "without": [0, 6], "word": 12, "work": [0, 5, 7], "would": [1, 4, 6], "write": 8, "written": 0, "wurtzit": 7, "x": [1, 3, 5, 8], "x_alpha_r": 5, "xlabel": [5, 7], "xpd": [4, 12], "xraysourc": [5, 6, 7], "xu": 3, "y": [1, 3, 8], "year": [], "yellow": 6, "ylabel": [5, 7], "ylim": 3, "you": [0, 1, 2, 3, 4, 5, 6, 7, 12], "your": [1, 2, 3, 5, 6, 8], "z": [1, 2, 3, 4, 8], "z0": 2, "z_0": 2, "zi": 2, "zip": [], "\u00b5": 6, "\u00e5": [2, 4, 6, 8]}, "titles": ["Activity 1: Getting started", "Activity 2: Setting up the \u201cexperiment\u201d", "Activity 3: Adsorbates and the single scattering approach", "Activity 4: From single scattering to multiple scattering", "Activity 5: Multiple scattering in the forward scattering regime", "Activity 6: Effect of the temperature", "Activity 7: Large clusters and path filtering", "Activity 8: Inequivalent emitters and the XPD of a substrate", "Activity 9: Comparing simulation and experiment with R-factors", "Activity 10: Parallelization and multi-processing in MsSpec", "Activity 11: Spectral radius and convergence", "Final word", "Welcome to this small MsSpec tour"], "titleterms": {"001": [0, 2, 6, 8], "1": 0, "10": 9, "11": 10, "111": 1, "1t": 4, "2": [1, 4], "3": 2, "4": 3, "5": 4, "6": 5, "7": 6, "8": 7, "9": 8, "The": [5, 6, 7, 8], "activ": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "adsorb": 2, "ag": 1, "aln": 7, "aluminium": 7, "an": 1, "applic": 6, "approach": 2, "atom": 0, "auger": [], "azimuth": 1, "backscatt": 2, "barebon": 0, "build": [0, 1], "bulk": 5, "cluster": [0, 1, 4, 6], "co": 8, "compar": 8, "comput": [1, 2], "converg": 10, "creat": 4, "cu": 0, "deep": 6, "developp": 11, "diffract": [], "due": 2, "effect": [4, 5], "electron": [], "emitt": 7, "exampl": 1, "experi": [1, 8], "factor": [2, 8], "fe": 8, "filter": 6, "final": 11, "forward": 4, "from": 3, "futur": 11, "get": 0, "growth": 1, "how": 11, "induc": 1, "inequival": 7, "instal": 11, "interfer": 2, "larg": 6, "molecul": 8, "msspec": [0, 6, 9, 11, 12], "multi": 9, "multipl": [3, 4], "nitrid": 7, "number": 6, "order": 4, "our": 11, "oxygen": 2, "parallel": 9, "path": 6, "ped": [0, 4], "plane": 6, "polar": [0, 7], "process": 9, "r": 8, "radiu": 10, "regim": 4, "rh": 2, "sampl": 6, "sb": 1, "scan": [0, 1], "scatter": [2, 3, 4, 6], "script": [0, 5], "set": 1, "shape": 0, "si": 6, "simul": 8, "singl": [2, 3], "small": 12, "smooth": 1, "spectral": 10, "start": 0, "sub": 4, "substrat": 7, "surfac": [4, 5], "system": 0, "temperatur": 5, "thi": 12, "tilt": 8, "tise": 4, "tise2": 4, "tour": 12, "unusu": 8, "up": 1, "welcom": 12, "word": 11, "work": 11, "xpd": 7}}) \ No newline at end of file