Software

Dependencies

Nexus relies on a number of sophisticated software tools and libraries. Those are [Cpp], [Python], [SWIG], [Eigen], [PocketFFT], [Ceres], [Pagmo] and [NLopt] and further dependencies of these packages. Without them, Nexus would not have been possible.

[Cpp]

ISO International Standard ISO/IEC 14882:2017(E) - Programming Language C++. Geneva, Switzerland: International Organization for Standardization (ISO). Available at https://isocpp.org/std/the-standard.

[Python]

Python Software Foundation. Python Language Reference, version 3.X. Available at http://www.python.org.

[Eigen]
  1. Guennebaud, B. Jacob and others, Eigen 3.4.0, http://eigen.tuxfamily.org.

[SWIG]

David M. Beazley and SWIG developers, SWIG 4.0.2, http://www.swig.org/.

[Ceres]
  1. Agarwal, K. Mierle and the Ceres Solver Team, Ceres Solver 2.0.0, https://github.com/ceres-solver/ceres-solver and http://ceres-solver.org/index.html.

[NLopt]

Steven G. Johnson, The NLopt nonlinear-optimization package, https://github.com/stevengj/nlopt and https://nlopt.readthedocs.io/en/latest/.

For further information on these software licenses have a look to their documentation.

Other evaluation tools

A couple of other simulation and evaluation tools for Moessbauer, NRS and reflectivity measurements strongly influenced the design of Nexus. Those are [CONUSS], [GenX], and [pynuss].