Related Experiment Video
Updated: May 16, 2026

Quantification of Mouse Heart Left Ventricular Function, Myocardial Strain, and Hemodynamic Forces by Cardiovascular Magnetic Resonance Imaging
Published on: May 24, 2021
Minerva and minepy: a C engine for the MINE suite and its R, Python and MATLAB wrappers
Davide Albanese1, Michele Filosi, Roberto Visintainer
1Fondazione Bruno Kessler, via Sommarive 18, I-38123 Povo (Trento), Italy.
We present new C implementations of MINE algorithms for calculating maximal information-based measures of dependence in large datasets. These tools offer low memory usage and easy integration into bioinformatics workflows.
Area of Science:
- Bioinformatics
- Computational Biology
- Data Analysis
Background:
- Maximal Information-based Non-parametric Exploration (MINE) algorithms are valuable for assessing variable dependence.
- Previous implementations, like the Java version, had significant memory requirements, limiting their use with large datasets.
- Integrating robust dependence measures into bioinformatics pipelines is crucial for biological data analysis.
Purpose of the Study:
- To introduce a novel ANSI C implementation of the MINE algorithms.
- To develop libraries with a low memory footprint for efficient computation on large datasets.
- To facilitate the integration of maximal information-based measures of dependence into bioinformatics pipelines.
Main Methods:
- Developed ANSI C libraries for MINE algorithms, focusing on memory efficiency.
- Created minerva (R interface) and minepy (Python, MATLAB, Octave, C++) libraries.
- Implemented native parallelization for the R interface.
- Tested performance on MINE benchmarks and large-scale transcriptomics datasets (microarray and RNA-seq).
Main Results:
- The C implementation significantly reduces memory requirements compared to the Java version.
- The software demonstrates good upscaling properties for handling large datasets.
- Performance was validated on datasets with up to 1340 samples.
- Native parallelization in the R interface enhances computational speed.
Conclusions:
- The new C implementation of MINE algorithms provides an efficient and scalable solution for calculating maximal information-based measures of dependence.
- These libraries offer a low-memory footprint, making them suitable for large-scale bioinformatics analyses.
- The availability of minerva and minepy facilitates their adoption in diverse computational environments.
Related Concept Videos
Mechanical Efficiency of Real Machines
However, in reality, no machine can be truly ideal, and all of them experience some...
Mesh Analysis
A fundamental concept in mesh analysis is the definition of meshes and mesh currents. A mesh is a closed...
Internal Combustion Engine
Overview of Minitab
Mesh Analysis with Current Sources
Current Source in One Mesh: The analysis process is straightforward when a current source is found in only one mesh within the circuit. Mesh currents are assigned as usual, with the mesh containing the current source excluded from the analysis. Kirchhoff's voltage law (KVL)...
Introduction to MATLAB

