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.local
Currently, 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.