|
INGOR
|
INGOR is an implementation of the algorithms for estimating Bayesian networks with B-spline nonparametric regression model, presented mainly in Imoto et al. (2002) and Tamada et al. (2011).
Visit https://ytlab.jp/clinfo/ingor/ for the latest information and documents for INTERNAL USE.
NOTE: THIS IS THE OKUNO LAB INTERNAL VERSION. DO NOT DISCLOSE ANYTHING WITHOUT PERMISSION. BE CAREFULL FOR HANDLING THE SOURCE CODE. OPEN SOURCE VERSION IS DEVELOPED IN 'oss' BRANCH.
NOTE: ECv CALCULATION IS PATENT PENDING. KYOTO TLO HAS THE COMMERCIAL RIGHTS OF THIS SOFTWARE.
INGOR works with general linux systems, macOS, Windows and R-CCS supercomputer fugaku.
INGOR WILL be distributed under The 3-Clause BSD License except for ECv calculation code.
Under preparation.
ingor repository on Github.You require a C compiler such as GCC and a BLAS/LAPACK library to compile INGOR from the source code. You can use Intel C compiler and its math library MKL as a BLAS/LAPACK library. MPI implementation is also required for the NNSR algorithm. This is confirmed to work with OpenMPI, Intel MPI Libarary, and Fugaku MPI libary.
If you want the specific release of INGOR, use git clone -b RELASE_TAG_NAME command where RELEASE_TAG_NAME represents the release tag name such as r1.0.0.
Via HTTPS
$ git clone -b RELEASE_TAG_NAME https://github.com/ytlabjp/ingor.git
Via SSH
$ git clone -b RELEASE_TAG_NAME git@github.com:ytlabjp/ingor.git
If you want to clone the current repository but not yet released with the specifiec release number, simply use the git clone command without the -b option.
Via HTTPS
$ git clone https://github.com/ytlabjp/ingor.git
Via SSH
$ git clone git@github.com:ytlabjp/ingor.git
Makefile.localCurrently, INGOR does not provide the configure script, which inspects your environment requred for the compilation of the source code. Instead, prepare your Makefile.local file depending on your environment for your self.
cd ingor vi Makefile.local
There are some prepared Makefile.local files for general Linux, Linux with the Intel compiler, MacOS and Fugaku. If you use them, copy one of Makefile.* as Makefile.local where * represents the system you are using. See these files for details.
Just type make in the ingor directory.
make
The binary executable file ingor will be generated.
To enable MPI-based algorithms such as the NNSR algorithm, use
make USE_MPI=1
command. The MPI algorithm-enabled binary will be generated. Be careful that, for some environments such as Fugaku, make command with its prepared Makfile generates the MPI-enabled binary by default.
The generated binary can be executed directly like other commands.
If you are a superuser of your system, you can install INGOR under, for example, /usr/local/bin (by default).
sudo make install
For some environments such as Fugaku, the prepared Makefile generates the binary for computation nodes, not for log-in environments. These are different and the single binary does not run on both environments.
The MPI-enabled binary needs to be executed via mpiexec or mpirun command.
See the online line documentation at https://ytlab.jp/clinfo/ingor/ for how to use the software.