Olex2

Last updated

Olex [1] [2] and Olex2 [3] [4] are versatile software for crystallographic research. Olex used to be a research project developed during PhD to implement topological (as connectivity) analysis of polymeric chemical structures and still is widely used around the world. Olex2 is an open source project with the C++ code portable to Windows, Mac and Linux. Although the projects share the common name they are not related at the source code level.

Contents

Olex

Olex program is designed for the analysis of extended structural networks. It only runs on Windows systems and source code is available only on request. It allows packing the structure, constructing the topological network and the evaluation of the networks Schläfli [5] and vertex [6] symbols [7] and to produce raster pictures of the model visible on screen. This kind of the topological network analysis is normally done to find relevance of considered structures and possibly to predict physical properties of the investigated material.

Olex2 is a relatively new, open source software [8] [9] with a BSD licence which provides tools from the crystallographic structure solution to the final report preparation. It is still in the stage of active development. Olex2 platform independent GUI is provided by wxWidgets. [10] Olex2 has an extended HTML based interface, enhanced by Pillow [11] and OpenGL graphics. Olex2 provides numerous tools for the structure analysis and publication, including Fourier maps and voids calculation and visualisation, space group determination, calculation of esd's for almost any possible geometrical parameters, CIF translation to HTML and other documents, hydrogen atom placement and many others. Olex2 provides the final picture output as raster images or PostScript, Ortep [12] -like or POV-Ray output. The software is provided as pre-build binaries for Windows, Mac and Linux as well as in the source code form. Several build scripts (SCons, CMake and make) are provided to help with the Olex2 development - but only SCons is supported throughout and used for each release update and any problems have to be addressed to the supporters. Olex2 is now supported by OlexSys Ltd. [13]

As a GUI Olex2 is built from two components - the Olex2 core, written in C++ and exposing underlying model to the GUI, mostly based on the Python code. This segregation allows extending Olex2 with custom scripts and exploiting its functionality by the user at various levels - miller index operations, file manipulations and many others.

Olex2 provides a set of commercial extensions:

Official Site

http://www.olexsys.org

Related Research Articles

gnuplot Command-line plotting program

gnuplot is a command-line and GUI program that can generate two- and three-dimensional plots of functions, data, and data fits. The program runs on all major computers and operating systems . It is a program with a fairly long history, dating back to 1986. Despite its name, this software is not part of the GNU Project.

In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of application software.

wxWidgets

wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free, and is widely deployed in prominent organizations.

GRASS GIS

Geographic Resources Analysis Support System is a geographic information system (GIS) software suite used for geospatial data management and analysis, image processing, producing graphics and maps, spatial and temporal modeling, and visualizing. It can handle raster, topological vector, image processing, and graphic data.

FLTK

Fast Light Toolkit is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

PyQt

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various flavours of UNIX, including Linux and MacOS.

Fox toolkit

The FOX toolkit is an open-source, cross-platform widget toolkit, i.e. a library of basic elements for building a graphical user interface (GUI). FOX stands for Free Objects for X.

wxPython

wxPython is a wrapper for the cross-platform GUI API wxWidgets for the Python programming language. It is one of the alternatives to Tkinter. It is implemented as a Python extension module.

PHP-GTK PHP library for GTK+ GUI applications

PHP-GTK is a set of language bindings for PHP which allow GTK GUI applications to be written in PHP. PHP-GTK provides an object-oriented interface to GTK classes and functions. While PHP-GTK partially supports GTK2, GTK3 is not supported at all.

Graphical user interface builder

A graphical user interface builder, also known as GUI designer, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements using a drag-and-drop WYSIWYG editor. Without a GUI builder, a GUI must be built by manually specifying each widget's parameters in source-code, with no visual feedback until the program is run.

GLib Software library

GLib is a bundle of three low-level system libraries written in C and developed mainly by GNOME. GLib's code was separated from GTK, so it can be used by software other than GNOME and has been developed in parallel ever since.

Enthought, Inc. is a software company based in Austin, Texas, United States that develops scientific and analytic computing solutions using primarily the Python programming language. It is best known for the early development and maintenance of the SciPy library of mathematics, science, and engineering algorithms and for its Python for scientific computing distribution Enthought Canopy.

A Euclidean graph is periodic if there exists a basis of that Euclidean space whose corresponding translations induce symmetries of that graph. Equivalently, a periodic Euclidean graph is a periodic realization of an abelian covering graph over a finite graph. A Euclidean graph is uniformly discrete if there is a minimal distance between any two vertices. Periodic graphs are closely related to tessellations of space and the geometry of their symmetry groups, hence to geometric group theory, as well as to discrete geometry and the theory of polytopes, and similar areas.

wxFormBuilder Open source GUI design application

wxFormBuilder is an open source GUI designer application for wxWidgets toolkit, which allows creating cross-platform applications. A streamlined, easy to use interface enables faster development and easier maintenance of software. It is written in C++.

Bilbao Crystallographic Server

Bilbao Crystallographic Server is an open access website offering online crystallographic database and programs aimed at analyzing, calculating and visualizing problems of structural and mathematical crystallography, solid state physics and structural chemistry. Initiated in 1997 by the Materials Laboratory of the Department of Condensed Matter Physics at the University of the Basque Country, Bilbao, Spain, the Bilbao Crystallographic Server is developed and maintained by academics.

wxPHP stands for "wxWidgets for PHP" and is a PHP extension that wraps the wxWidgets library, which allows writing multi-platform desktop applications that make use of the native graphical components available to the different platforms. It supports the three major operating systems: Windows, Linux and Mac OS X by using the PHP language. Applications are written in PHP language, and since it is an interpreted language, it does not require an intermediate compilation step in order to run the application, provided the PHP interpreter has the extension available.

Fluorite structure

In solid state chemistry, the fluorite structure refers to a common motif for compounds with the formula MX2. The X ions occupy the eight tetrahedral interstitial sites whereas M ions occupy the regular sites of a face-centered cubic (FCC) structure. Many compounds, notably the common mineral fluorite (CaF2), adopt this structure.

CrystalExplorer Crystal structure analysis software

CrystalExplorer or CE is a freeware designed to analysis the crystal structure with *.cif file format.

References

  1. Dolomanov O.V.; Blake A.J; Champness N.R.; Schroder M. (2003). "OLEX: new software for visualization and analysis of extended crystal structures". J. Appl. Cryst. 36 (5): 1283–1284. doi:10.1107/s0021889803015267.
  2. "Olex at CCP14".
  3. Dolomanov O.V.; Bourhis L.J.; Gildea R.J.; Howard J.A.K.; Puschmann H. (2009). "OLEX2: a complete structure solution, refinement and analysis program". J. Appl. Cryst. 42 (2): 229–341. doi:10.1107/S0021889808042726.
  4. "Olex2 website".
  5. Wells, A. F. (1977). Three-Dimensional Nets and Polyhedra. New York: John Wiley.
  6. O'Keeffe M.; Hyde S.T. (1997). "Vertex symbols for zeolite nets". Zeolites. 19 (5–6): 370–374. doi:10.1016/s0144-2449(97)00133-4.
  7. "Topological analysis in Olex" (PDF).
  8. "Olex2 at SourceForge".
  9. "Olex2 at Ohloh".
  10. "wxWidgets".
  11. "The friendly PIL fork".
  12. "Ortep III".
  13. "OlexSys Ltd".