The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

rgl.cry

This package provides tools for selected area electron diffraction (SAED) pattern and crystal structure visualization by using rgl and cry packages. In particular cry_demo() and dp_demo() read a file in CIF formats (Crystallographic Information Framework) and display SAED pattern and crystal structure. The function dp_demo() also performs simple simulation of powder X-ray diffraction (PXRD) pattern and it can be saved the results to a file in the working directory.

The package has been tested on several platforms, including Linux on Crostini with a Core™ m3-8100Y Chromebook, I found that even on this low-powered platform, the performance was acceptable.

Installation

install.packages("rgl.cry")

Example

A CIF file is read. A reciprocal lattice map with a cell widget drawn. In this example, a file is not specified. Therefore, a system default is used.

dp_demo()

A CIF file is read. A crystal structure with a axis widget drawn.

cry_demo()

Utility functions

The crystal and diffraction pattern are aligned and displayed.

align("a")
align("c*")
align("30 30") # x, y (deg)

Select one or more atoms or reciprocal lattice points in the window. The labels and Miller indices of the selected atoms or lattice points will be displayed.

> dp_demo()
[1] 1
> select()
To select points, use dragging the left mouse button.
To finish, press ESC.
.
1 0 -2
1 0 0
1 0 2

> cry_demo()
[1] 2
> select()
To select points, use dragging the left mouse button.
To finish, press ESC.
...
O3 
O3 

Extras

dp_demo() can perform PXRD pattern simulation. The result is putted as a file on the current directory by specifying options like this:

## Output the simulation results of the PXDR pattern as a file.
dp_demo(xrd = TRUE)

The file looks like this:

% sort -n +7 rgl.cry.dp.demo.2024-02-26_000000.dat
     h  k  l        d       absF         lp twotheta
137  0  0  0      Inf 308.117522        Inf  0.00000
136 -1  0  0 5.583222  17.389409 101.955123 15.87322
138  1  0  0 5.583222  17.389409 101.955123 15.87322
128  0 -2  0 4.453238  40.628676  63.820476 19.93782
146  0  2  0 4.453238  40.628676  63.820476 19.93782
129  1 -2  0 4.142661  17.444203  54.849532 21.44963
145 -1  2  0 4.142661  17.444203  54.849532 21.44963

References

Hanashima, T. “Contents of Atomic Scattering Factors’ Table in S. Sasaki (1987), KEK Report 87-3.” Constructed in web page in 2001. https://www2.kek.jp/imss/pf/tools/sasaki/sinram/sinram.html.

Helmenstine, Todd. 2019. “Molecule Atom Colors – CPK Colors.” https://sciencenotes.org/molecule-atom-colors-cpk-colors/.

Wikipedia contributors. 2023. “Atomic Radius — Wikipedia, the Free Encyclopedia.” https://en.wikipedia.org/w/index.php?title=Atomic_radius&oldid=1179864711.

Acknowledgment

I would like to express my gratitude to the rgl, cry packages, and R for making this work possible. The data for the scattering factors is based on the data from the KEK Report (Hanashima). For the coloring of the atoms, I used (Helmenstine 2019), and for the atomic radii, I used (Wikipedia contributors 2023).

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.