This release provides an easier way to use IntensityData objects from Python and added new export formats for simulation data. Accompanied by a big refactoring, the new version also provides for better integration of new detector geometries. As a first application of this, a rectangular detector geometry has been defined in the core library.

Summary of changes in the code:

  1. Improved usability of IntensityData objects (slicing, histogram filling, …)
  2. GUI: export of simulation results into tiff or ascii file
  3. Core: rectangular detector added (not yet in GUI)
  4. Core: simulation and fit with masks applied to the detector plane
  5. Core: genetic algorithm implemented, no need to install ROOT framework anymore
  6. Automatic normalization of detector pixel intensity when beam intensity > 0
  7. Various bugfixes

New examples:

  1. Fitting with masks
  2. Fitting along slices
  3. Fitting two datasets

API changes:

  1. Simulation::getIntensityData()::getArray() returns a numpy array with numpy-standard row, column layout (no rotation is required anymore)
  2. FitSuite::addFitParameter(name, start_value, limits, step) order of fit parameters changed

More details on our issue tracker.

As always, we very much welcome your comments and feedback!

November 3, 2015