File: xrdebye.py

package info (click to toggle)
python-ase 3.26.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,484 kB
  • sloc: python: 148,112; xml: 2,728; makefile: 110; javascript: 47
file content (19 lines) | stat: -rw-r--r-- 610 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# creates: saxs.png, xrd.png

import numpy as np

from ase.cluster.cubic import FaceCenteredCubic
from ase.utils.xrdebye import XrDebye

# create nanoparticle with approx. 2 nm diameter
atoms = FaceCenteredCubic(
    'Ag', [(1, 0, 0), (1, 1, 0), (1, 1, 1)], [6, 8, 8], 4.09
)
# setup for desired wavelength
xrd = XrDebye(atoms=atoms, wavelength=0.50523)
# calculate and plot diffraction pattern
xrd.calc_pattern(x=np.arange(15, 30, 0.1), mode='XRD')
xrd.plot_pattern('xrd.png')
# calculate and plot samll-angle scattering
xrd.calc_pattern(x=np.logspace(-2, -0.3, 50), mode='SAXS')
xrd.plot_pattern('saxs.png')