Philosophy

Population library is a scientific open source library dedicated to the processing, analysis, modelling and visualisation of 2D/3D images. Around a community project, its objective is to structure a reproducible and shared science in these fields.

Population is a versatile framework to answer the diversity of developer expectations. Thanks to SWIG (Simplified Wrapper and Interface Generator), we connect this library written in C++ with an interpreted language, Python. To have shared knowledge among their users, we set a consistent terminology of the notation in theses different languages.

Under MIT license, the evolution of this library will be a community of contributors, users and industrials to increase:

  • quality: this library contains some bugs as errors, flaws, mistakes, failures, faults. This library covering a large field, contributors cannot implement all tests due to the combinatorial explosion. However, a large community of users is efficient to minimize bugs in a bug-tracker platform,
  • quantity: this library contains numerous algorithms but few in comparison of the image processing/analysis field. To answer the expectation of users, new algorithms will be included in this library by programmers. However, the risk of mess in the source code increases with the number of contributors. In this library, this risk is minimized thanks to an architecture with independent modules,
  • sustainability: an economic situation ensures viability. Because this library can be incorporated within proprietary software keeping its proprietary license, industrials will hire or post invitation to tender for developers having some skills with this library.