Skip to content

Falaise 4.0.0

Compare
Choose a tag to compare
@drbenmorgan drbenmorgan released this 15 Jul 12:52
· 708 commits to develop since this release

This is a major release of Falaise, with no guarantee of binary compatibility with the v3 series. The primary changes are:

  1. Plugin modules for flreconstruct now have a simpler interface:
    • No management of the initialisation/reset mechanism is needed other than C++ constructors/destructors
    • Modules requiring configuration via datatools::properties can make use of the new property_set interface to validate the names and types of parameters, simplifying configuration and making it less error prone.
  2. The datatools::handle class from Bayeux now supplies the same interface as the ISO C++ smart pointers, simplifying usage.
    • Use of the get and grab member functions in Falaise is now deprecated
    • All construction of datatools::handle should use the make_handle free function
  3. Geometry, Simulation, and Event Generator configuration files have been rationalised into a flat structure in preparation for migration to storage under a database-like system for versioning.
  4. Use of Falaise for simulation and reconstruction of the BiPo experiment is deprecated.

Notable Changes

  • CentOS6 is no longer supported
  • Python 2 is no longer supported
  • Requires Bayeux 3.4.1, Boost 1.69 (#141, #137)
  • Remove obsolete companions code (#139)
  • Remove code superseded by SuperNEMO-DBD/SNRawDataProducts (#138)
  • New streamlined plugin module interface with configuration validation and documentation (#135, #136)
  • Bug and Documentation fixes for official pipeline configuration (#134)
  • Remove obsolete flquery application (#131)
  • Updated install guide (#130)
  • Support builds against C++ 14, 17 and 2a Standards (#127)
  • Official support for Ubuntu 18.04 and macOS 10.14 (#126)
  • Resource fie structure flattened and rationalised for future incorporation in database (#122)
  • Bug fix in user defined event generators (#114)
  • Fixes for gcc8 support (#108)
  • Fixes for default unit parameters (#87)

For additional details on these changes, please refer to the Pull Request numbers listed above.

Full documentation for this release is available at https://supernemo.org/Falaise

A docker image for this release is available at https://hub.docker.com/r/supernemo/falaise/