<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div class="">NeXpy v0.14.0 has been released, and the underlying nexusformat API has been updated to v0.7.0. Both are available on PyPI and conda-forge. </div>
<div class=""><br class="">
</div>
<div class=""><u class="">NeXpy</u></div>
<div class=""><br class="">
</div>
<div class="">NeXpy provides a high-level Python interface to NeXus data, within a simple GUI that combines a tree view of loaded files, Matplotlib panes to visualize multidimensional arrays, and an IPython shell for manipulating the data and metadata. NeXpy
is intended to be a simple, intuitive, interactive toolbox that allows users to explore ways of modeling NeXus data, with minimal overhead, and to create new NeXus-conforming data files without expert knowledge of the file format. NeXpy makes it easy to view
arbitrary 1D and 2D slices and projections of multi-dimensional data and to compare plots of multiple datasets.</div>
<div class=""><br class="">
</div>
<div class="">A built-in script editor allows new data analysis methods to be developed, tested, and refined. The underlying Python API for reading and writing NeXus files is provided by the nexusformat package, which utilizes h5py. NeXpy also contains a GUI
interface to the lmfit module for fitting 1D data. </div>
<div class=""><br class="">
</div>
<div class="">NeXpy Home Page: <a href="https://nexpy.github.io/nexpy/" class="">
https://nexpy.github.io/nexpy/</a></div>
<div class=""><br class="">
</div>
<div class=""><u class="">Release Notes</u></div>
<div class="">
<ul class="">
<li class="">Adds support for plotting weighted data. If a weights array, as defined by the NeXus standard, is present, a new "Plot Weighted Data" option will plot the signal divided by the weights.</li><li class="">Adds support for adjusting the aspect ratio when <font face="Menlo" class="">
aspect=equal</font> is selected. If the axis field has an attribute named scaling_factor, its value is used to correct for the absolute values of the axis units. This is useful for axes which represent lattice vectors or reciprocal lattice vectors, whose values
are multiples of unit cell parameters.</li><li class="">Adds support for applying a skew angle when <font face="Menlo" class="">
aspect=equal</font> is selected. If a NXdata group of rank 3 has a group attribute named angles, the values are used to define the skew angle between two axes when the corresponding value is not 90°. For example, if the angles attribute is set to (90.0, 70.0,
90.0), a skew angle is applied to plots where the x-axis and y-axis are dimensions 0 and 2, respectively.</li><li class="">Adds a new "Open Startup Script" option to the Script menu to allow the startup script to be edited.</li><li class="">Adds the option to select the available Matplotlib styles in the "Edit Preferences" dialog. A new "Publication" style, with enlarged fonts, is added to the list.</li><li class="">Adds support for customizing the color of "bad" pixels in the Customize Panel.</li><li class="">Adds a new NXPlotView function function, mpl_plot, which reproduces the current plot, preserving its formatting and legends, in a Pyplot axis, to facilitate its inclusion in Matplotlib layouts created by, e.g., subplots and GridSpec.</li><li class="">Removes NeXus files from the tree if they are in a remote directory that is no longer accessible.</li><li class="">Removes the legacy Pseudo-Voigt function in favor of the model provided by the LMfit package.</li><li class="">Fixes a bug where file locks are not cleared when shutting down NeXpy.</li><li class="">Fixes a bug through which a panel opened in a plot's Projection Tab is linked to a different plot.</li></ul>
</div>
<div class=""><br class="">
</div>
<div class="">
<div class=""><u class="">Jupyter Notebook</u></div>
</div>
<div class=""><br class="">
</div>
<div class="">A tutorial on using the nexusformat API is available as a Jupyter Notebook. It can be accessed online in a Google colaboratory:</div>
<div class=""><br class="">
</div>
<div class=""><a href="https://colab.research.google.com/github/nexpy/nexusformat/blob/master/src/nexusformat/notebooks/nexusformat.ipynb" class="">https://colab.research.google.com/github/nexpy/nexusformat/blob/master/src/nexusformat/notebooks/nexusformat.ipynb</a></div>
<div class=""><br class="">
</div>
<div class=""><u class="">Installation</u></div>
<div class=""><br class="">
</div>
<div class="">NeXpy is available on both the Python Package Index server and Anaconda, using</div>
<div class=""><br class="">
</div>
<div class=""> <font face="Menlo" class="">$ pip install nexpy</font></div>
<div class=""><br class="">
</div>
<div class="">or </div>
<div class=""><br class="">
</div>
<div class=""> <font face="Menlo" class="">$ conda install -c conda-forge nexpy</font></div>
<div class=""><br class="">
</div>
<div class="">Please report any bugs to the Github issues page. Other questions can be addressed to the NeXus Mailing List <<a href="mailto:nexus@nexusformat.org" class="">nexus@nexusformat.org</a>>. </div>
<div class=""><br class="">
</div>
<div class="">NeXpy Github: <a href="https://github.com/nexpy/nexpy" class="">https://github.com/nexpy/nexpy</a></div>
<div class="">NeXpy Release Notes: <a href="https://github.com/nexpy/nexpy/releases" class="">
https://github.com/nexpy/nexpy/releases</a></div>
<div class=""><br class="">
</div>
<div class="">Ray Osborn</div>
<div class="">-- </div>
<div class="">Ray Osborn, Senior Scientist</div>
<div class="">Materials Science Division</div>
<div class="">Argonne National Laboratory</div>
<div class="">Argonne, IL 60439, USA</div>
<div class="">Phone: +1 (630) 252-9011</div>
<div class=""><a href="mailto:ROsborn@anl.gov" class="">Email: ROsborn@anl.gov</a></div>
</body>
</html>