[Nexus] Release of NeXpy v0.1.6

Osborn, Raymond rosborn at anl.gov
Mon Mar 31 23:29:12 BST 2014


I'm pleased to announce the release of v0.1.6 of NeXpy, a Python application that provides access to arbitrary NeXus files, with a simple GUI and embedded Python shell for the inspection, plotting, editing, and analysis of NeXus data. It combines the flexibility of a Python shell with the convenience of GUI access to commonly-used commands, giving the neutron and x-ray scattering scientist a simple but powerful toolbox for 'playing' with their data.

NeXpy has the following features:

  *   Multiple NeXus files can be inspected and modified directly in a GUI tree view, manipulated in an embedded IPython shell, and/or plotted in one or more Matplotlib windows.
  *   The plotting panes contain tabs for making arbitrary one- or two-dimensional projections and slices from multi-dimensional data, and playing movies of the data along an orthogonal axis.
  *   New standard-conforming NeXus data can be generated from scratch, either from the tree view or using Numpy and Scipy commands in the IPython shell. A detailed knowledge of the NeXus standard is not needed.
  *   A variety of file formats, such as TIFF images, CBF files, SPEC files, SPE/NXSPE files, and multicolumn ASCII data, can be imported to create valid NeXus data structures that can be saved as NeXus files if needed. The user can define their own import dialogs.
  *   One-dimensional data can be fitted to the combination of a number of simple functions. The user can define other functions using a simple Python template.
  *   The underlying API uses h5py to read slabs of data only when needed, so it is possible to load and generate very large NeXus files with only limited memory.
  *   The IPython shell is based on their enhanced Qt console, providing tooltips for Python functions, tab-completion of NeXus data items, pasting of external scripts, and other IPython 'magic.'

NeXpy requires Numpy, Scipy, h5py, PySide, IPython and matplotlib. If you have the standard Enthought (or Canopy) Python distribution, these will already be installed. Other packages are needed for some of the functionality, e.g., importing CBF files.

NeXpy has been uploaded to the Python Package Index server so, if you have a reasonably current Python distribution, it should be possible to install NeXpy using:

$ pip install nexpy

or

$ easy_install nexpy

See the documentation for an introduction to NeXpy and further installation instructions:

NeXpy Home Page: http://nexpy.github.io/nexpy/
NeXpy Github: https://github.com/nexpy/nexpy

This is a beta release. Please report any bugs to the Github issues page. Other questions can be addressed here to the NeXus Mailing List.

Ray Osborn
--
Ray Osborn, Senior Scientist
Materials Science Division
Argonne National Laboratory
Argonne, IL 60439, USA
Phone: +1 (630) 252-9011
Email: ROsborn at anl.gov<mailto:ROsborn at anl.gov>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nexusformat.org/pipermail/nexus/attachments/20140331/2f757693/attachment.html>


More information about the NeXus mailing list