Skip to content

AluruLab/splash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Splash is a header-only parallel framework that enables fast construction of MI-based gene regulatory networks (GRN). Splash is implemented in C++ and is parallelized for multi-core and MPI multi-node environments. It is designed to reconstruct networks in unsupervised and semi-supervised manners.

Splash includes the following functionalities:

  • Parallel IO to read data using exp and HDF5 formats
  • Computation kernels for computing Pearson correlation metrics.
  • Computation kernels to compute MI using Adaptive Paritioning and B-spline methods.
  • Computation kernels to compute Stouffer and CLR transformation of correlation measures.
  • ... and many more.

Installation

At the moment the software is software is released as source code, so it is necessary to compile on your own system.

Pre-requisites

Below are the prerequisites. The example code are for ubuntu and debian distributions

  • A modern c++ compiler with c++11 support. Supports Gnu g++, clang++ and Intel icpc.

          sudo apt install build-essential

  • MPI, for example openmpi or mvapich2

          sudo apt install openmpi

  • cmake, and optionally cmake GUI

          sudo apt install cmake cmake-curses-gui

  • HDF5

          sudo apt install hdf5-helpers hdf5-tools libhdf5-dev

Usage

Please refere to MCPNet repositories for examples of how Splash can be used to construct

About

Parallel Framework for Construction of MI-based Gene Networks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •