iMOKA is a software that enables a comprehensive analysis of sequencing data from large cohorts to generate robust classification models or explore specific genetic elements associated with disease etiology. iMOKA uses a fast and accurate feature reduction step that combines a Naïve Bayes Classifier augmented by an adaptive Entropy filter and a graph-based filter to rapidly reduce the search space. By using a flexible file format and distributed indexing, iMOKA can easily integrate data from multiple experiments and also reduces disk space requirements.
Lorenzi, C., Barriere, S., Villemin, J. et al. iMOKA: k-mer based software to analyze large collections of sequencing data. Genome Biol 21, 261 (2020). https://doi.org/10.1186/s13059-020-02165-2
The iMOKA_core and iMOKA_GUI are downlodable from the Release page of GitHub in the assets section.
Checkout the iMOKA video presentation and tutorials!
The core software is distributed as Singularity image and need as only dependency singularity version 3 or higher ( currently available only on Linux distributions). The graphical user interface (GUI), that allows to visualize the results and to use the core software in local environment or in SLURM clusters, is a multiplatform application implemented using Electron.
Finally, here you can find the CLI documentation
The folders iMOKA_core and iMOKA contains the sources of the CLI and the GUI parts of the software, with dedicated README files, doxygen documentations (for the C++ component ) but, in case of doubt, don't hesitate to contact the maintainers.
- Claudio Lorenzi [email protected]
- Sylvain Barriere [email protected]
This project is founded by the University of Montpellier (France) as part of the initiative MUSE: Montpellier Université d'excellence.
- mlpack : https://github.com/mlpack/mlpack
- cxxopts : https://github.com/jarro2783/cxxopts
- nlohmann/json: https://github.com/nlohmann/json
- SimpSOM: https://github.com/fcomitani/SimpSOM
- sklearn: https://scikit-learn.org/
- igvteam ( igv.js ): https://github.com/igvteam/igv.js/
- plotly ( plotly.js) : https://github.com/plotly/plotly.js/
- ideogram : https://github.com/eweitz/ideogram
- d3js : https://github.com/d3
- electron : https://www.electronjs.org/
- angular : https://angular.io/
- angular-material : https://material.angular.io/