RitchieLabIGH
iMOKA
JavaScript

interactive Multi Objective K-mer Analysis

Last updated May 19, 2026
25
Stars
2
Forks
5
Issues
0
Stars/day
Attention Score
8
Language breakdown
JavaScript 61.6%
C++ 23.8%
TypeScript 5.0%
HTML 3.3%
C 3.1%
Python 1.8%
Files click to expand
README

iMOKA

interactive Multi Objective K-mer Analysis

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.

How to cite iMOKA

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

How to use the software

The iMOKAcore and iMOKAGUI 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

How to contribute

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.

Maintainers:

  • Claudio Lorenzi
  • Sylvain Barriere

Acknowledgment

This project is founded by the University of Montpellier (France) as part of the initiative MUSE: Montpellier Université d'excellence.

drawing drawing drawing

Core:

  • 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/

GUI:

  • 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/
🔗 More in this category

© 2026 GitRepoTrend · RitchieLabIGH/iMOKA · Updated daily from GitHub