Kinbiont
Kinbiont is a Julia package designed as an end-to-end pipeline for biological discovery, enabling data-driven generation of hypotheses that can be tested in targeted experiments. Leveraging Julia's speed, flexibility, and growing popularity in biological, Kinbiont integrates advanced solvers for ordinary differential equations (ODEs), non-linear optimization methods, signal processing, and interpretable ML algorithms. Kinbiont can fit various models of microbial dynamics, including solutions in closed-form, ODEs, and user-defined models. Unlike existing tools, Kinbiont extends model-based parameter estimation to fits with segmentation, allowing for more detailed analysis of the microbial dynamics. The inferred parameters can then be analyzed using symbolic regression to discover equations that capture response patterns or decision tree to identify informative response patterns from large datasets.
New to Kinbiont? Start with the Quick Start — you can go from a CSV file to fitted growth parameters in under 10 lines of Julia.
- Installation & requirements
- Quick Start
- Data & Types
- Preprocessing
- Fitting
- Clustering
- Clustering analysis of growth curves
- Clustering of growth curves
- Basic clustering on z-scored curves
- Behaviour of row-wise z-score normalisation
- Constant pre-screening of flat curves
- Trend-test reassignment of flat curves
- Priority between pre-screening and trend-test modes
- Exponential prototype relabeling
- Centroid computation
- Repeated k-means initialisations
- Edge case: empty input
- Full clustering workflow example
- Summary
- ML Downstream
- Examples of Simulations
- The mathematical models
- API Reference