3D Visualization System VENUS

An earlier Web page giving enthusiastic publicity to VICS and VEND in Japanese is here. It is now obsolete but a valuable record of their development.

Contents

  1. Introduction
  2. Components of VENUS
  3. 3D visualization programs, VICS and VEND
  4. Structural data files for VICS
  5. 3D data files for VEND
  6. File converters
  7. Graphic data files output by VICS and VEND
  8. Super-fast program, PRIMA, for MEM analysis
  9. ALBA for the MEP method
  10. Version history
  11. Archive files for the VENUS package
  12. VENUS license agreement
  13. Information obtainable from other Web sites
  14. Announcements
  15. Acknowledgments
  16. HOME

1. Introduction

Though several good structure-drawing programs are available, no cross-platform free software is obtainable. As such, I realized a new mini-project to develop a premier system VENUS (Visualization of Electron/NUclear densities and Structures) with Ruben A. Dilanian. We designed, from the ground up, programs taking full advantage of the OpenGL technology. VENUS bears the bell in three-dimensional (3D) visualization, rendering, and manipulation of crystal structures and electron/nuclear densities determined not only by X-ray/neutron diffraction but by electronic-structure calculations with Gaussian, GAMESS, SCAT, WIEN2k, VASP (or MedeA including VASP as its component), and ABINIT. It also lets you visualize electrostatic potentials and wave functions calculated with Gaussian, GAMESS, SCAT, and ABINIT.

Furthermore, VENUS includes two programs for the Maximum-Entropy Method (MEM). They allow us to determine electron/nuclear densities and Patterson functions, which are readily displayed in three dimensions as described above.


We currently offer VENUS free of charge to each individual. However, VENUS is copyrighted with its source code not open to the public; we wish to control the development and future of the VENUS system by ourselves.

2. Components of VENUS

The VENUS package comprises four independent programs:

That is, VICS and VEND visualize crystal structures and electron/nuclear densities, respectively. VICS delivers a feature to input/output standard input files, *.ins, of RIETAN-2000 while VEND can input 3D density files, *.pri, created by PRIMA.

PRIMA is a MEM analysis program to calculate electron densities from X-ray diffraction data and nuclear densities from neutron diffraction data. It was designed with MEM-based Pattern Fitting (MPF) in mind, as can be inferred from its name. ALBA is a program for the Maximum-Entropy Patterson (MEP) method, whereby Patterson functions in the unit cell can be determined from observed integrated intensities.


3. 3D visualization programs, VICS and VEND

VICS and VEND have been written in ANSI C for cross-platform portability, which allows us to port them from Microsoft Windows (hereafter abbreviated to Windows) to UNIX/Linux including Mac OS X.

With VICS, crystal structures are represented with ball-and-stick, space-filling, polyhedral, wireframe, stick, dot-surface, and thermal-ellipsoid models. Ball-and-stick and stick models may be enclosed in dot surface spheres with van der Waals radii. You will recognize that VICS is capable of representing anisotropic thermal motion better than ORTEP-III, which has no 3D-graphic capability.

Boundaries for drawing structures are specified in sophisticated ways similar to convoluting sphere and reiterative convoluting sphere in ORTEP-III.

Selection of objects (atoms, bonds, and coordination polyhedra) makes it possible to obtain fractional coordinates, translation vectors, equivalent positions, interatomic distances, bond angles, torsion angles, and information on coordination polyhedra (volumes, quadratic elongations, bond angle variances, and bond valence sums of central metals). Arrows indicating magnetic moments and positional shifts may be added to any selected atoms.

With VEND, electron/nuclear densities as well as wave functions and electrostatic potentials obtained by molecular-orbital methods are visualized as isosurfaces, bird's-eye views, and two-dimensional maps. Translucent isosurfaces and/or slices can overlap a ball-and-stick/stick model created by VICS.

Objects are rotated, expanded, shrunken, and translated fast in three dimensions, particularly in the presence of video cards accelerating the OpenGL API, e.g., those powered by the GeForce and RADEON graphic processing units (GPUs). Four different modes of rotating objects are supported: drag, push, click, and rotate automatically. In addition to crystallographic and electronic-state studies and education, we will take pleasure in manipulating 3D objects on personal computers. The development of VENUS was motivated by a desire to present the poor with the advanced graphic software. Neither graphics workstations nor commercial programs are now necessary for 3D visualization!


4. Structural data files for VICS

VICS can input and/or output files with the following formats:

  1. Original format of VICS (input & output)
  2. American Mineralogist Crystal Structure Database
  3. Chem3D
  4. CIF (Crystallographic Information File; input & output)
  5. CrystalMaker text file
  6. ICSD-CRYSTIN
  7. CSSR (Crystal Structure Search and Retrieval)
  8. CSD/FDAT
  9. GAMESS input and 3D surface data files output by MacMolPlt
  10. Gaussian Cube format
  11. ICSD (Inorganic Crystal Structure Database)
  12. MDL Molfile
  13. MINCRYST (Crystallographic Database for Minerals)
  14. MOLDA
  15. PDB (Protein Data Bank; input & output)
  16. User input file, *.ins, of RIETAN-2000 (input & output)
  17. VASP
  18. WIEN2k struct
  19. XCrySDen XSF format
  20. XMol XYZ (input & output)
  21. asse
  22. F01 for SCAT and C04D for contrd
  23. MXDORTO FILE07.DAT

The feature of outputting *.ins allows us to read in crystal data files of various formats with VICS, simulate powder diffraction patterns, and carry out subsequent Rietveld refinements with RIETAN-2000. Heavy users of RIETAN will be very happy to input and output *.ins. After releasing VENUS, such a 3D visualization software package will be regarded as an indispensable tool for those who utilize a Rietveld-analysis program like RIETAN-2000. We must understand structural details not two-dimensionally but three-dimensionally!


5. 3D data files for VEND

VEND can input/output files storing 3D mesh data recorded with a variety of formats listed below.

  1. Electron/nuclear-density files with the PRIMA format (binary).
  2. Electron/nuclear-density files with the MEED format (text).
  3. Patterson-function files output by ALBA for the MEP method.
  4. Electron-density, electrostatic-potential, and wave function files with the Gaussian Cube format
  5. 3D surface data files obtained by MacMolPlt from GAMESS log files
  6. Electron-density, electrostatic-potential, and wave function files obtained with contrd from files F09 and F39 output by SCAT
  7. Electron-density and electrostatic-potential files output by VASP
  8. VEND 3D data files storing g(r), nu(r), he(r), Laplacian of electron densities, etc.
  9. Electron-density files obtained with WIEN2k plus wien2venus.py
  10. Electron-density, electrostatic-potential, and wave function files with the XSF format of XCrySDen
  11. Files storing energy eigenvalues resulting from band-structure calculations with, e.g., WIEN2k

6. File converters

6.1 Alchemy

A file converter, Alchemy, for PRIMA was developed by Yukihiko Kawamura and Fujio Izumi. The Windows version of Alchemy, Alchemy.exe, is contained in folder 'Programs' as part of the VENUS system. For political reasons, only a minor feature to convert a MEM data set binary file, *.fos, output by RIETAN-2000 into a MEM data set text file, *.mem, is currently opened to the public by giving two examples, fap and garnet, in Examples.tbz; refer to Readme_Alchemy.txt in folder 'Alchemy' before using Alchemy.exe. The resulting file, *.mem, can be analyzed by PRIMA.exe to give a feedback data file, *.fba, and a 3D densities file, *.pri or *.den.

The Mac OS X version of Alchemy is also distributed; go to Subsection 11.3 to get it.

6.2 contrd

Masataka Mizuno of Osaka University kindly wrote the Fortran program, contrd, to convert the binary files, F09 and F39, output by SCAT into text files storing 3D data. It is contained in an archive file, contrd.tbz (see Section 11).

6.3 wien2venus.py

With a script

coded in Python by Masao Arai of NIMS, 3D electron densities calculated with WIEN2k are convertible into a text file, which is in turn input by VEND to display electron-density distribution in three dimensions.

6.4 Cut3D

Binary files output by ABINIT can be converted into text files having the XCrySDen format with a utility program Cut3d included in the archive file of ABINIT.

6.5 ELEN

ELEN is a utility to convert 3D electron densities into electronic-energy densities and Laplacians. It converts *.pri, *.den, *.cube, or *.rho into *.led, *.kef, *.ped, and *.ted; refer to VEND:Appendix A (ID = 6) and Subsection 3.3 in the review article described in Subsection 14.2. ELEN has already been completed. It is pendent whether or not ELEN is distributed as part of the VENUS system.


7. Graphic data files output by VICS and VEND

7.1 Graphic data formats

Graphic data files of the following popular formats can be exported with user-desired resolutions:

  1. BMP
  2. EPS (pixel data)
  3. EPS (vector data)
  4. JPEG
  5. JPEG 2000
  6. PPM
  7. RAW
  8. RGB (SGI)
  9. TGA
  10. TIFF

The features to export EPS (Encapsulated PostScript) and JPEG 2000 files are particularly attractive and useful. Users of TeX will be overjoyed at pasting EPS files directly in documents. JPEG 2000 enables reversible compression where the file size decreases to ca. 15 % in comparison with BMP files. JPEG 2000 files are convertible into files of other formats while changing image sizes and resolutions using GraphicConverter for Mac OS and IrfanView and Paint Shop Pro for Windows. The rich may prefer Adobe Photoshop CS2 to free software or shareware.

Bear in mind that video cards accelerating the OpenGL API speed up saving graphic data files.

7.2 Gallery

Please browse some JPEG files converted from high-quality TIFF files exported by VICS and VEND.

At my request, Masao Arai kindly calculated the 3D electron densities in the second and third files outputted by VEND, using WIEN2k.


8. Super-fast program, PRIMA, for MEM analysis

8.1 Improvements in PRIMA

MPF is an alternative to a traditional approach, i.e., Rietveld analysis, to structure refinement from powder diffraction data. Crystal structures are represented not with structure parameters in Rietveld analysis but with electron/nuclear densities in MPF. A fast MEM analysis program is desired in MPF where MEM analysis and whole-pattern fitting are alternately iterated until convergence.

Till lately, we had been utilizing MEED for the MEM analysis of structure factors obtained experimentally from X-ray and neutron diffraction data. After making every effort to speed up MEM analysis, we at last completed our own Fortran 90 program PRIMA, the state of the art in MEM analysis. MEED is now obsolete because of its serious bug and sluggish speed.

PRIMA has been written from the ground up in Fortran 90, which enables us to create storage for allocatable arrays dynamically. It is thoroughly optimized for personal computers equipped with Intel Pentium 4 processors and operated with Windows. Nonlinear single-pixel approximation (never use this for a small number of reflections), full use of space-group symmetry, and adjustment of Lagrangian multipliers further accelerate MEM analysis. PRIMA is applicable to MEM analysis from neutron diffraction data of compounds containing elements whose coherent-scattering lengths are negative, e.g., H, Li, Ti, and Mn.

8.2 How to use PRIMA in combination with RIETAN-2000 and VEND

PRIMA makes it easier to modify a structural model in the course of Rietveld analysis. In a user input file, *.ins, set NMODE at 0 and NMEM at 1, and input various parameters for MEM analysis. Run RIETAN-2000 to create a MEM data set file, *.fos. Fo(Rietveld) data in this file are analyzed by PRIMA, which creates a 3D density file, *.pri, and a feedback data file, *.fba, storing Fc(MEM)'s. VEND serves to input *.pri to visualize 3D electron/nuclear-density distribution. Your structural model is rebuild after close checking of the density image, if necessary (so-called MEM/Rietveld method). Thus, PRIMA is now regarded as a must-have item for Rietveld analysis on PCs.

The MEM/Rietveld method is a halfway approach to determination of electron/nuclear densities from X-ray/neutron powder diffraction data because the Fo(Rietveld)'s are more or less biased toward the structural model in the Rietveld analysis. For this purpose, MPF is far superior to the MEM/Rietveld method.

Nothing is so difficult as MPF. At first, whole-pattern fitting (w.p.f.) is carried out from the Fc(MEM) data in *.fba. Simply set NMODE at 2 and NMEM at 1 in *.ins, and then run RIETAN-2000. Note that all the structure parameters in *.ins must have been updated on the analysis of X-ray diffraction data because contributions of anomalous scattering to structure factors are calculated from them. Of course, we should change the ID(I)'s of the structure parameters into zero and comment out linear constraints, if any. On repartition of observed diffraction intensities after the w.p.f., structural information contained in (nearly) isolated reflections effectively reduces the bias toward the structural model in the Rietveld analysis. Fo(w.p.f.) data in the resultant binary file, *.fos, or a text file, *.mem, converted from it are analyzed by PRIMA to get *.fba as well as a 3D densities file, *.pri (binary file) or *.den (text file).

In such a way, w.p.f. and MEM analysis are alternately repeated until R factors (usually Rwp) in the former no longer decrease (REMEDY cycles). The bias to the structural model reduces with increasing number of cycles. Throughout the REMEDY cycles, the total number of electrons (X-ray diffraction) or the total coherent-scattering lengths (neutron diffraction) in the unit cell is fixed at that obtained from the chemical formula and Z. Thus, electron/nuclear-density distribution affording the best fit to the observed diffraction pattern can be determined by MPF.

Refer to a PDF file, PRIMA.pdf, entitled "Super-fast Program, PRIMA, for the Maximum-Entropy Method" to learn further details in PRIMA.


9. ALBA for the MEP method

ALBA is a Fortran 90 program for the MEP analysis of observed integrated intensities (1) estimated by the Le Bail method from powder diffraction data and (2) determined from single-crystal diffraction data. The name of the program originates from the most significant feature of the program; that is, MEP analysis is carried out After Le Bail Analysis.

Only a program for MEP analysis from integrated intensities obtained by the Pawley method has hitherto been developed by David of RAL. No MEP analysis program has yet been distributed on the Web. Therefore, we built a powerful MEM engine into ALBA, making alterations to that of PRIMA. Thus, ultra-fast MEP analysis is possible with ALBA.

Integrated intensities of overlapped reflections in powder diffraction data are, more or less, improved by the sophisticated MEP method, which is favorable for ab initio structure analysis from powder diffraction data.

ALBA is used in combination with a multi-purpose pattern-fitting system RIETAN-2000 or EXPO for ab initio structure analysis from powder diffraction data by a direct method.

ALBA outputs a binary file, *.pri, storing 3D Patterson functions, which are, in turn, visualized with VEND, as described in Section 5. The resulting 3D images in the unit cell serve for construction of an initial structural model by the heavy-atom method.

Most Rietveld-analysis programs incorporate the feature of Le Bail analysis because of the ease with which it can be implemented in this type of software. ALBA allows us to improve integrated intensities obtained with them for overlapped reflections, adding value to them.


10. Version history

Changes in VICS, VEND, PRIMA, and ALBA since October in 2003 are listed in what follows:

10.1 VICS

10.2 VEND

10.3 PRIMA

10.4 ALBA


11. Archive files for the VENUS package

It should be pointed out that the latest versions of RIETAN-2000, VICS, VEND, PRIMA, ALBA, Alchemy, and contrd should always be used on the combined use of them; compatibility with older versions is never considered in RIETAN-2000 and VENUS. You may encounter unforeseen trouble on the mixed use of new and old versions.

Note that the Windows, Mac OS X, and Linux versions of a next-generation structure-drawing program, VICS-II, are available in this Web page (refer to 14.1).

11.1 Windows version

Though VENUS systems for Windows and Linux have already been completed, I myself distribute only the Windows version to save labor. My excuse is that only several % of visitors of this Web site use UNIX/Linux.

The VENUS package as well as the file converter for SCAT is distributed as three archive files with the tbz (= tar.bz2) format; viruses were inspected with Norton AntiVirus. Nevertheless, you should always check the contents of the archive files by your virus checker for safety.

To download each of them, position the pointer over one of the following files:

  1. VENUS system
  2. File converter for SCAT

Then, right-click the link (file name) to display a pop-up menu and choose "Save Target As..." or a corresponding item (depending on your browser). Drag and drop the downloaded file, *.tbz, onto the icon of an archiver that allows us to uncompress it (refer to Archivers for Windows).

VENUS.tbz, Documents.tbz, Examples.tbz, and contrd.tbz are uncompressed to yield folders 'VENUS', 'Documents', 'Examples', and 'contrd', respectively. Note that folder 'Documents' is also contained in folder 'VENUS'; it is separately distributed for users of Linux versions.

Please read PDF files in folder 'Documents' to learn how to utilize the VENUS system.

Use VICS_P3.exe and VEND_P3.exe on PCs equipped with CPUs that do not support SSE2 if VICS.exe and VEND.exe are aborted.

Before using contrd, refer to Readme_contrd.txt (written in Japanese) in folder 'contrd' at first.

11.2 Linux version

With my permission, Hiroshi Ohki of Shinshu University has been distributing

Object files of VICS/VEND and executable binary files of PRIMA and ALBA were built with the Intel C++ and Fortran Compilers for Linux, respectively. Binary files, *.prim or *.pri, created with the Windows and Linux versions of PRIMA are compatible with each other.

Koichi Momma also distributes

built with Intel Fortran compiler 9.0 for Linux. This version is provided to deal with many reflections and/or a large number of pixels in the unit cell.

11.3 Mac OS X version

Koichi Momma of Tohoku University tried to transport VICS and VEND from Linux to Mac OS X. At present, VICS and VEND for Mac OS X have been completed except that file names have to be input in command lines in the Terminal window. No EPS (vector data) files can be obtained in proper working order. We also encounter a problem where an incomprehensible error message appears when closing parts of dialog boxes. Then, we decided to develop wxWidgets-based applications, i.e., VICS-II (refer to 14.1) and VESTA (Visualization for Electronic and STructural Analysis) that includes all the features of VICS and VEND. Mac OS X versions are developed in addition to Windows and Linux versions.

Despite the absence of PRIMA for Mac OS X, we have been distributing the Mac OS X version of Alchemy:

Double-click Alchemy.dmg to mount a virtual drive named Alchemy. For details in this version, refer to Readme_Alchemy.txt in folder Alchemy.

MEM data set text files, *.mem, created with it can be analyzed by PRIMA on another platform, currently Windows or Linux.


12. VENUS license agreement

In what follows, "VENUS" means a software package including not only VICS + VEND + PRIMA + ALBA + Alchemy but also successor programs to VICS and VEND, i.e., VICS-II and VESTA.

The latest license agreement described below takes priority over any previous descriptions in user's manuals and so on. Terms 12.1 and 12.2 should always be obeyed whatever program you may use.

12.1 Sale as commercial software

A contract must be settled to sell (part of) VENUS as commercial software.

12.2 Usage restrictions for J-PARC

In the case of the next-generation pulsed neutron source in J-PARC, a site license is required to use (part of) VENUS for analyzing and/or visualizing data obtained directly and indirectly from time-of-flight neutron diffraction data measured there. Even outside users of J-PARC should never use VENUS without the site license or Izumi's written permission.

12.3 VICS and VEND

Drawings produced by VICS and VEND may be used in any publications provided that the following article is quoted:

12.4 VICS-II

Drawings produced by VICS-II may be used in any publications provided that proper acknowledgment is given; for example,

Figure 1 was drawn with VICS-II developed by Momma and Izumi.

12.5 VESTA

Drawings produced by VESTA may be used in any publications provided that the following article is quoted:

On the use of both RIETAN-FP and VESTA, it is preferable to cite the following article:

12.6 PRIMA

Whenever original results acquired with PRIMA are published in journals, proceedings, facility reports, etc. or reported in meetings with abstracts, the program name PRIMA should explicitly be credited. Furthermore, cite the following review article:

Only giving credit to PRIMA is good enough in the cases of abstracts, short reports, and so forth with limited spaces.

12.7 ALBA

Whenever original results acquired with ALBA are published in journals, proceedings, facility reports, etc. or reported in meetings with abstracts, the program name ALBA should explicitly be credited. Furthermore, cite the following reference:

12.8 Alchemy

Those who are willing to use Alchemy for MEM analysis from time-of-flight neutron powder diffraction data measured with multi-detector banks should come into contact with F. Izumi. In addition, cite the following reference when publishing results obtained with this feature of Alchemy:

12.9 Warning

VENUS may still contain a fair number of bugs. VENUS is distributed in the hope that it will be useful and reliable. It is, however, provided "as is'' without any warranty. Technical service concerning it is not free.


13. Information obtainable from other Web sites

13.1 A Web site that serves for 3D visualization from files created with SCAT

Genta Sakane of Okayama University of Science provides us with detailed information about the combined use of SCAT and VENUS:

In the fourth Web page, files F01, F09, F39, and C04D can be downloaded to visualize results of electronic-structure calculations in three dimensions.

13.2 Web pages for understanding how to visualize crystal structures with VICS


14. Announcements

14.1 VICS-II

Koichi Momma released a second-generation structure-drawing program, VICS-II, fully utilizing a C++ GUI framework, wxWidgets, to make up its GUI. VICS-II corresponds to part of a next-generation 3D visualization system, VESTA, containing all the features of VICS and VEND, offering improved scalability and performance.

Windows, Mac OS X, and Linux versions of VICS-II are available for download. Please send any comments and bug reports to Mr. Momma after testing it. Note that VICS-II is included in the VENUS system despite its distribution on his Web site JP-Mineral.

VICS is now obsolete whereas VICS-II is stable enough to be used routinely. Therefore, the use of VICS-II in place of VICS is strongly recommended.

14.2 A guide to full utilization of RIETAN: 3D visualization of electron- and nuclear-density distribution

Visualization of electron/nuclear densities from X-ray/neutron powder diffraction data with VENUS is described in detail in the following review article:

Take notice that results of benchmark tests listed in Table 1 in this article are now obsolete; those obtained with the latest version of PRIMA is presented in 10.2.

14.3 VENUS system for three-dimensional visualization of crystal structures and electronic states

A review article entitled as above was published in April in 2005:

At first, most parts of this Web page were translated into Japanese, and many new descriptions were added together with references.

14.4 VENUS: a 3D visualization system for crystal structures and electron/nuclear densities

A review article entitled as above was published in December in 2005:

14.5 Three-dimensional visualization of nuclear densities by MEM analysis from time-of-flight neutron powder diffraction data

We published a paper on Alchemy:

In this work, we established a method for determining the three-dimensional distribution of nuclear densities from time-of-flight (TOF) neutron powder diffraction data measured with multiple detector banks. At first, the observed crystal-structure factors, Fo(h), and standard deviations of |Fo(h)|'s estimated after Rietveld analysis using GSAS are output in text files, *.mem, with a file converter, Alchemy. After combining reflection data, hkl, Fo(h), σ(|Fo(h)|), in the *.mem files, so as to minimize the extinction effect in reflections with large interplanar spacings, they are analyzed by a maximum-entropy method program, PRIMA, to determine the nuclear densities in the unit cell. The resulting nuclear-density distribution is visualized in three dimensions with VEND. Such a procedure enabled us to visualize nuclear densities in Ni from TOF neutron powder diffraction data.

14.6 Cobalt oxides join the party!

Fortunately, the first paper that reported structural data obtained by combination of RIETAN-2000 and PRIMA was outstanding for the discovery of a superconducting cobalt oxide hydrate, NaxCoO2-yH2O:

This investigation is epoch-making in the respect that the superconductivity in the layered compound containing the first-transition metal, Co, other than Cu has been discovered at first. Positions of water molecules between two CoO2 layers were easily found by MEM. With PRIMA, the MEM analysis took us only several seconds to finish!

Four color figures drawn with VICS and VEND were illustrated in a review article

by Kazunori Takada who discovered this superconductor.

14.7 Electron-density distribution in manganese oxides

In the same issue of J. Crystallogr. Soc. Jpn., Yasuhiko Takahashi of AIST reviewed his studies on crystal and electronic structure analyses of inorganic materials by single-crystal X-ray diffraction and first-principles calculations, for which he won the Young Crystallographer Award of the Crystallographic Society of Japan in 2002. In this article, he demonstrated seven figures of 3D electron-density distribution in LiMnO2, LiMn2O4, and lambda-type MnO2:

Isosurfaces of electron densities in these figures were drawn with VEND.

14.8 Disorder and diffusion paths of oxide ions in ion conductors

Masatomo Yashima of Tokyo Institute of Technology reviewed his recent work on the positional disorder and diffusion paths of oxide ions in three oxides at high temperature:

In these notable studies, he visualized nuclear densities by MPF from neutron powder diffraction data taken on HERMES, using the combination of RIETAN-2000, PRIMA, VICS, and VEND. MPF is very suitable for investigating such highly disordered systems.


15. Acknowledgments

I wish to thank Ruben A. Dilanian for his dedication to a great deal of programming. At my requests, Masao Arai and Masataka Mizuno kindly coded wien2venus.py and contrd, respectively. Hiroshi Ohki and Koichi Momma helped us improve VENUS. The VENUS project was financially supported by the R&D of New Superconducting Materials of NIMS and the Precursory Research for Embryonic Science and Technology of JST.