EN FR
EN FR


Section: New Software and Platforms

TimageTK: a Python package for image processing of multicellular architectures

Participants : Frédéric Boudon [External Collaborator] , Guillaume Cerutti, Christophe Godin, Jonathan Legrand, Grégoire Malandain [External Collaborator] .

  • Related Research Works: RA1 (Representations of forms in silico) & RA2 (Data-driven models) & RA3 (Plasticity and robustness of forms)

  • Related Key Modeling Challenges: KMC3 (Realistic integrated digital models)

Processing images of multicellular tissue architectures in plants and animals present difficult computational challenges, notably when dealing with heterogeneous data sources, temporal data. As for now, only limited computational tools exit to analyze these types of images efficiently. Based on our initial experience with the development of MARS-ALT, a pipeline for segmenting and tracking cell lineages, we have recently redesigned our software in order to develop a new high-level Python package named Tissue image ToolKit (TimageTK).

C/Python library. TimageTK is written in Python and is largely built on top of a C library (VT) developed by the Morpheme Inria team. Part of the C library was developed for MARS-ALT software by the Morpheme team. TimageTK provides high-level wrapping of these algorithms with additional functionalities directly written in Python, such as cell tracking.

Well documented, high-level image processing. TimageTK offer high-level methods, where few parameters are required to tune algotithms. They offer a safer use of function through well documented class methods. For experts in image processing, low-level functions and wrappings of C-functions are still accessible.

Easy deployment. TimageTK has simple and robust installation procedure based on conda (Conda is a package and environment management system that runs on Windows, macOS and Linux and allows to get rid of most installation issues, such as compilation or dependency errors). For now only macOSX and Linux version are packaged (x64 architecture) using Inria continuous integration tools.

Continuous integration. Using Inria continuous integration tools, TimageTK is regularly released through conda packaging mechanism. We also make use of these resources to regularly generate (sphinx) and publish updates in the documentation.

Compatibility with Gnomon. TimageTK is based on data structures representing images that are fully compatible with Gnomon. This makes it possible to use TimageTK as a plugin of the Gnomon software.