1.0. Overview
When ReciPro starts successfully, the Main Window is displayed. In this window, you select the crystal to be calculated, rotate it, and launch various tools. Crystal loading also supports drag and drop.
This window is broadly divided into:
- File menu (top)
- Rotation state display/control (left)
- Crystal list (upper center)
- Crystal information (lower center)
- Tool menu (right)
The details are described below.

1.1. File Menu
1.1.1. File

Load crystal list (clear current list)
Loads a new crystal list file (xml extension). Any previously loaded list will be deleted.
Load crystal list (add to current list)
Loads a crystal list file (xml extension). The loaded crystal list is appended after the current list.
Reset crystal list to initial state
Reloads the crystal list that was loaded at startup.
Load crystal from CIF or AMC file
Loads a crystal from a CIF file or AMC file and adds it to the end of the current crystal list.
Save crystal list
Saves the crystal list.
Export selected crystal in CIF format
Saves the currently selected crystal in CIF format.
Clear current list
Deletes all crystals in the current crystal list.
Close
Exits the application.
1.1.2. Options

Show tooltips
When checked, tooltips are displayed.
Initialize registry (restart required)
Resets the registry upon restart. The registry stores information such as window size, wavelength, and camera length. If the software becomes unstable for any reason, resetting the registry may help.
Disable OpenGL (needs restart)
When checked, OpenGL functionality is disabled. ReciPro uses OpenGL 1.3 or later for 3D rendering. However, if you are using an old PC, a remote desktop environment, or a Windows emulation environment on Mac, the OpenGL version may be below 1.3. In such cases, please check this option.
Disable text rendering using OpenGL (needs restart)
On some GPUs, text rendering using OpenGL may not work properly. In such cases, check this option and restart.
1.1.3. Help

Update
Checks whether a new version has been released, and performs an update if available.
Hints
Deprecated.
Version history
Displays the version history.
License
Displays the license.
Github page
Opens the Github page.
Bug/feature request
Opens the Github page.
Manual (PDF)
Displays this page.
Language
Switches the language. Currently, only English and Japanese are supported. A restart is required after switching.
1.2. Rotation State Display/Control
1.2.1. Current Crystal Orientation
The current rotation state of the crystal is displayed. You can rotate the crystal by dragging this area with the mouse.
The crystal axes are displayed as red: a-axis, green: b-axis, blue: c-axis.

|u|+|v|+|w| < ##
Displayed when you double-click the zone axis display. Sets the range for zone axis indices corresponding to the direction perpendicular to the screen. For example, if set to u+v+w < 30, it displays the nearest orientation within the range where the sum of absolute values of uvw does not exceed 30.
Reset direction
Pressing “Reset direction” resets the crystal orientation to its initial state. The “initial state” of crystal orientation in ReciPro is defined as: the c-axis is perpendicular to the screen, and the b-axis points upward when projected onto the screen.
Euler angles
Displays/sets the crystal rotation state using Euler angles. Euler angles are expressed as a set of three angles, and in ReciPro they are defined as:
Ψ: Z-axis rotation
θ: X-axis rotation
Φ: Z-axis rotation
with rotation operations applied in the order Ψ, θ, Φ. For a detailed explanation of the coordinate system, see 2. Goniometer and the Appendix.
1.2.2. Rotation

Pressing an arrow button rotates the crystal by the angle specified in “Step” in the direction of the arrow.
When “Animation” is checked, the crystal rotates continuously at the specified rotation speed.
1.2.3. Axis/Plane Projection
Rotates the crystal by specifying zone axis or crystal plane indices. When “Fix” is checked, the rotation operation is performed with the specified zone axis or crystal plane spatially fixed.

Zone axis
Sets the specified zone axis to the direction perpendicular to the screen (toward the viewer) and rotates the crystal. If a crystal plane perpendicular to this axis is also set (i.e., the dot product is zero), the direction of that plane is set to point upward on the screen.
Crystal plane
Sets the normal of the specified crystal plane to the direction perpendicular to the screen (toward the viewer) and rotates the crystal. If a zone axis perpendicular to this plane is also set (i.e., the dot product is zero), the direction of that zone axis is set to point upward on the screen.
1.3. Crystal List
Displays/modifies the list of loaded crystals. In the initial state right after installation, approximately 80 crystals should be included.

When you select a crystal from the list, its detailed information is displayed in the lower screen (Crystal Information), and it is set as the crystal to be calculated.
Move up/Move down
Moves the selected crystal up/down in the list order.
Delete
Deletes the selected crystal from the list.
Delete all
Deletes all crystals in the list.
Add to list / Replace selected crystal
Adds the configured crystal to the end of the list. Or replaces the selected crystal in the list with the configured crystal.
1.4. Crystal Information

Sets/displays the crystal’s lattice parameters, symmetry, atomic positions, etc. You can also load any crystal by dragging and dropping a CIF file or AMC file into this area.
If you make any changes to a crystal, be sure to press the “Add to list” or “Replace selected crystal” button. If you do not press it, the information will not be saved to the crystal list and your changes will be lost.
Detailed information about the selected crystal is displayed. This is explained in detail on a separate page.
1.5. Tools
1.5.1. Crystal Database

Launches the crystal database function. You can search not only by crystal name but also by chemical composition, symmetry, etc. This is explained on a separate page.
1.5.2. Symmetry Details

Displays symmetry-related information for the selected crystal and provides crystallographic calculations. This is explained on a separate page.
1.5.3. Scattering Factor

Lists crystal planes and calculates crystal structure factors. This is explained on a separate page.
1.5.4. Goniometer

Renders and analyzes the rotation state (matrix) in 3D. For details, see 2. Goniometer.
1.5.5. Crystal Structure

Renders the crystal structure in 3D. Crystal planes, unit cells, coordination polyhedra, etc. can also be displayed. For details, see 3. Crystal Structure.
1.5.6. Stereonet

Plots the directions of crystal planes or zone axes on a stereonet. For details, see 4. Stereonet.
1.5.7. Diffraction Simulator

Performs electron/X-ray diffraction simulations. For details, see 5. Diffraction Simulator.
1.5.8. EBSD

1.5.9. HRTEM/STEM Simulator

Performs STEM (Scanning Transmission Electron Microscopy) and HRTEM (High Resolution TEM) simulations. For details, see 7. HRTEM/STEM Simulator.
1.5.10. Spot ID v1

Indexes captured electron diffraction patterns. For details, see 8. Spot ID v1.
1.5.11. Spot ID v2

Loads captured electron diffraction data and performs spot detection, fitting, and indexing. For details, see 9. Spot ID v2.