a modul of
Java Structure Viewer
 
© Steffen Weber 1998

Announcement of JSV1.04 The new JSV 1.04 which uses the JDK1.2 with SWING will be released after the official release of the JDK1.2 by Sun Microsystems which is expected to happen sometime in November this year. In that version I lift some restrictions. So it will support PostScript output or direct printing (for WINDOWS) as well as VRML output, GIF and JPG output. It can also calculate Xray diffraction intensities from the asymmetric unit cell data. The Diffraction Viewer module XRDL allows the 3D/2D display of the diffraction pattern.

 

XRDL - reciprocal space viewer (standalone application)

(compiled with JDK1.2rc1) If necessary this package will be updated after the official release of the JDK1.2 by ©Sun Microsystems

This program is here available as a separate release although it is actually a modul of JSV1.04. You may download it to view example files or write your own *.xrd files for viewing. It comes as a JAR file, which you have to download and extract on your harddisk. The basic feature is that XRDL allows real time rotations of the reciprocal lattice points (3D diffraction pattern) whereby you may switch to the Laue mode or simply watch the corresponding "0.layer" as in precession photographs or elecron diffraction patterns. The color and radii of the reflections may be chosen to be either uniform, ~F*F, ~F or ~ SQRT(F) where F is the structure factor.

The rotations are done by dragging the mouse (with pressed left/right mouse button) over the canvas, by using the cursor keys or by selecting a value from the menu.

 


Main Features

  • requires JDK1.2rc1 or JDK1.2
  • 3D/2D X-ray diffraction patterns with real time rotation and layer scanning
  • imitate the 0.layer while rotating (corresponds to Precession photo or Electron diffraction pattern)
  • rotate the "crystal" while seeing the effect in a real time Laue simulation (transmission, backreflection)
  • various possibilities to modify color and radii of the reflections
  • reflection labels possible (hkl, Intensity, spacing, theta)
  • you may click at a reflection to set it as orientation vector (from menu OPTION)
  • output of PostSript and GIF (GIF routine by Jef Poskanzer, www.acme.com)
  • direct printing support under Windows/Solaris (raster image)
  • SWING user interface

 


How to get xrdl.jar

1.  download from NETSCAPE
PRESS  [SHIFT] and CLICK HERE here to download xrdl.jar
2. download from Microsoft Internet Explorer
Right Mouse Click here and choose "Save Target As.." to download xrdl.jar
3. download by anonymous FTP
get xrdl.jar from ftp.nirim.go.jp/pub/education/java/xrdl/  

 


Installation

1 download the file xrdl.jar (this is a JAR file,  Java's own compression format similar to TAR for UNIX)

2

put it in a directory on your hard disk

3 execute "jar  xvf  xrdl.jar"  from a DOS prompt, if you use Windows (you need to have JDK1.2 on your machine for the "jar" tool) This will create the directory XRDL and two subdirectories for the data files and this html file.
4 then read the README file for more information

Mac: Use SHIFT+CURSOR_KEY to rotate around x-axis, since you do not have a right mouse button.      

Performance : You need at least a 133 MHz CPU , I guess. On my 266 MHz Pentium II notebook it runs fine.

To Do : In later versions I might support various import formats, such as SHELX hkl files and so on.

 


File format

The *.xrd files look like this:

[xray] 1.54183
[cell] 2.47 2.47 6.93 1.5707 1.5707 2.0943
[text] Graphite
 0  0 -2 481.1457
 0  0  2 481.1457
-3  2 -2   2.6948
 3 -1  2   2.6948
 0  0  0

xray: the wavelength is used to calculate theta and spacings d as labels for the 3D mode (precession, electron diffraction). In the Laue mode the theta values are calculated from the orientation of a (hkl) plane and not from the given wavelength.

cell: a b c [Angstroem] alpha beta gamma [rad] !!!

text: any text you want to be displayed on screen and in the printout (1 line)

data: h k l Intensity

Note: The last reflection has to be "0 0 0" as a marker for the end of the data block !

 


Screen Shots

 

1) example: 3D display of full data set 947 reflections

   

2) example: scanning along [001], here [hk1] reflections in color code

 

3) example: Laue transmission