Recent Releases of rFBP

rFBP - rFBP v1.0.4

C++ compilers supported : gcc version clang version msvc version

Python version supported : Python version

It is just a fix of the Pypi installation of the package. We add the version of the file via CMake configure or setup generation.

Scientific Software - Peer-reviewed - C++
Published by Nico-Curti over 5 years ago

rFBP - rFBP v1.0.3

This is the official release for the JOSS paper JOSS.

Paper Authors

  • name: Nico Curti orcid: 0000-0001-5802-1195 affiliation: 1
  • name: Daniele Dall'Olio orcid: 0000-0003-0196-6870 affiliation: 3
  • name: Daniel Remondini orcid: 0000-0003-3185-7456 affiliation: 3
  • name: Gastone Castellani orcid: 0000-0003-4892-925X affiliation: 2
  • name: Enrico Giampieri orcid: 0000-0003-2269-2338 affiliation: 1

Added

  • Add the pyproject.toml for the build requirements according to PEP-518.
  • Add the Pypi badge for the latest releases.
  • Add the Doxygen build via CMake.
  • Upload the package to Zenodo DOI.

Fixed

  • Fix bibliography and paper document
  • Fix minor issues in the documentation

Scientific Software - Peer-reviewed - C++
Published by Nico-Curti over 5 years ago

rFBP - rFBP v1.0.2

C++ compilers supported : gcc version clang version msvc version

Python version supported : Python version

In this release we improve the documentation of both C++ and Python APIs. You can find the full documentation here: docs

We follow the instructions of JOSS reviewers, solving issues related to the installation and description of the project.

The issue related to the building on MacOS environments is still opened (ref https://github.com/openjournals/joss-reviews/issues/2663#issuecomment-703316056).

Scientific Software - Peer-reviewed - C++
Published by Nico-Curti over 5 years ago

rFBP - rFBP v1.0.0

C++ compilers supported : gcc version clang version msvc version

Python version supported : Python version

We propose a C++ version of the Replicated Focusing Belief Propagation Julia package. Our implementation optimizes and extends the original library including multi-threading support and an easy-to-use interface to the main algorithm. To further improve the usage of our code, we propose also a Python wrap of the library with a full compatibility with the scikit-learn and scikit-optimize packages.

The rFBP project is written in C++ using a large amount of c++17 features. To enlarge the usability of our package we provide also a retro-compatibility of all the c++17 modules reaching an usability (tested) of our code from gcc 4.8.5+. The package installation can be performed via CMake or Makefile.

If you are using the CMake (recommended) installer the maximum version of C++ standard is automatic detected. The CMake installer provides also the export of the library: after the installation you can use this library into other CMake projects using a simple find_package function. The exported CMake library (rFBP::rfbp) is installed in the share/rFBP directory of the current project and the relative header files are available in the rFBP_INCLUDE_DIR variable.

The CMake installer provides also a rFBP.pc, useful if you want link to the rFBP using pkg-config.

You can also use the rFBP package in Python using the Cython wrap provided inside this project. The only requirements are the following:

  • numpy >= 1.15
  • cython >= 0.29
  • scipy >= 1.2.1
  • scikit-learn >= 0.20.3
  • requests >= 2.22.0

The Cython version can be built and installed via CMake enabling the -DPYWRAP variable. The Python wrap guarantees also a good integration with the other common Machine Learning tools provided by scikit-learn Python package; in this way you can use the rFBP algorithm as an equivalent alternative also in other pipelines. Like other Machine Learning algorithm also the rFBP one depends on many parameters, i.e its hyper-parameters, which has to be tuned according to the given problem. The Python wrap of the library was written according to scikit-optimize Python package to allow an easy hyper-parameters optimization using the already implemented classical methods.

Scientific Software - Peer-reviewed - C++
Published by Nico-Curti over 5 years ago