Menu ▾ ▴

GenX / News: Recent posts

New GenX Publication

Hi everyone,

I'm happy to announce that a new paper has been published about GenX 3.6 that is available open access at https://doi.org/10.1107/S1600576722006653 . I would appreciate if you would cite this reference for any future publications based on GenX 3:
A. Glavic and M. Björck J. Appl. Cryst. 55, 1063-1071 (2022)

In addition to summing up the important changes since the original GenX publication, the paper gives an introduction to possible corrections for experimental errors, beyond counting statistics, that can be the basis for a better statistic analysis of parameter uncertainties.
I have also created a YouTube channel where I link existing Tutorial videos and will guide you through the GenX documentation with individual future videos. ( https://www.youtube.com/user/knuekopp666 )... read more

Posted by Artur Glavic 2022-08-02

You can't undo GenX 3.5, but it can undo your mistakes

Hi everyone,

as an early Christmas present of this year I have a new major revision of GenX with a bag full of goodies.

  • One feature that many may have longed for since the start of GenX is an undo/redo functionality. With this you can revert changes to the model script as well as single and multiple parameters. Actions can even be reverted retroactively without touching other changes you did later in a history dialog.
  • Update of several tutorials in the documentation and new tutorial for the usage of bumps for parameter uncertainty estimation.
  • Option to start logging to a file from within the GUI to simplify bug reporting.
  • Updated ORSO .ort format (now requires orsopy package) and new feature to build a model from .ort file meta data. (Also from exported .ort files, directly.)
  • Better feedback on startup progress, especially first time start when compiling numba functions.
  • For all Changes, see the README.txt file.... read more
Posted by Artur Glavic 2021-11-23

GenX 3.4 is ready to rock

This summer brought a cascade of updates to your favorite fitting program. After a few hiccups due to major changes in version 3.4.0 this series has now reached a stable state again. This is a good occasion to inform you of the goodies I've been adding in the last four months moving to version 3.3 and 3.4:

  • The documentation has been updated with more videos and tutorials, including the SimpleReflectivity interface that was introduced in 3.0
  • Models for surface x-ray and off-specular scattering have been re-implemented and should make GenX 3 a full replacement for the older program
  • Improved data loaders with an automatic selection of suitable plug-ins (default, resolution, sns_mr, amor, d17_cosmos and orso)
  • Fittable "systematic error" parameters that include a penalty factor to the FOM.
  • Additional optimizer options (fast Levenberg-Marquardt and Bumps Marcov-Chain Monte-Carlo)
  • GUI improvements, including drag&drop of data-files onto the dataset list and new dialog to create plots with specific designs for publication
  • Significant performance improvements, especially for simple models
  • Many bug fixes... read more
Posted by Artur Glavic 2021-09-29

GenX 3.2 is out

It's time for another major release of your favorite reflectometry package with a bunch of new goodies to play with. These are the main improvements in v 3.2:

  • A new simple scripting API that you can access by using from genx import api in your code. It includes nice IPython widget support for your Jupyter notebook. Have a look at the examples provided with the package. (The genx package has to be installed in your python environment or available in PYTHONPATH.)
  • A new dialog for statistical analysis of fit parameters that is available from the toolbar. It's based on the integration of GenX to the bumps package that can also be used from scripting for more elaborate analysis tasks.
  • Handling of meta data for imported datasets and an alpha version of exporting to the new ORSO text format .ort. For properly implemented data loaders the model now keeps this information with you datasets and exports it including the model script and parameters for full trackability. A new information button can be used to browse through that data.
  • A new auto data loader that selects the proper loading procedure by file suffix. Right now only Amor@PSI and MR@SNS as well as the default and resolution loaders are supported. If you want your instrument format to be supported, please write a similar data loader or send me example files with some format specifications.
  • Several improvements to the GUI as well as to calculation and plotting performance under the hood.... read more
Posted by Artur Glavic 2021-05-20

GenX on PyPI

Thanks to a contribution by Leon Lohse from UNI Göttingen, the GenX build system was updated which allowed direct upload to the Python Package Index (PyPI)
https://pypi.org/project/genx3/

On an existing python environment with wxPython installed you can now use pip to install GenX as user or root:

pip3 install --user genx3
or
sudo pip3 install genx3
Posted by Artur Glavic 2021-04-27

GenX to join ORSO analysis benchmarking

As all of you know, GenX is scientific software and thus correctness is as important as features and usability. To make sure there is quality control for the fundamental functions of x-ray and neutron reflectometry we have therefore joined the effort of the Open Reflectometry Standards Organization's (ORSO) effort of benchmarking various reflectometry suites agains a common set of standard systems.... read more