Welcome to OpenBT’s Documentation!
OpenBT is an extensible software project managed in a GitHub repository that implements a variety of Bayesian tree models for scientific and industry applications, including regression, model mixing, sensitivity analysis and multiobjective optimization.
The heart of OpenBT is a set of C++ tools that can be used directly via the
command line or indirectly through the openbt Python package or RopenBT R package, which wrap
the tools. Typically these tools are built with an implementation of the Message
Passing Interface (MPI), such as Open MPI or MPICH, to enable distributed
parallelization of computations. In particular, the Python wrapper package is
always built with MPI support.
The OpenBT software and its distribution scheme have been developed to allow users to use OpenBT with the MPI installation of their choice. For instance, it can be built with MPI installed on a laptop using the system’s package manager or with MPI installations on leadership class platforms and clusters that were installed by experts and optimized for their specific platform.
This project was established by merging the contents of the original Bitbucket OpenBT repository with the OpenBTMixing repository, which was based off of the former. It, therefore, will supersede those two repositories, which will be frozen.
This repository and its contents are being established and developed as part of the BAND framework. In particular, OpenBTMixing was originally built in conjunction with Taweret, and the OpenBT Python package provides mixing functionality for Taweret.
C++ User Guide:
R User Guide:
Python User Guide: