Nicolas Brodu     
          
            S O F T W A R E
Nicolas
Brodu
S O F T W A R E

Generalist software

Encours is the tele-presentation system I have created for the Causality reading group I am coordinating.

Jsynoptic is a generic data visualisation tool, including a real-time plotter that is handy to monitor simulations. It was developped in an industrial context and still actively maintained there by my former collegues.

Scientific software

The software in this section implement algorithms that were described in scientific papers. They are meant to be reused for your own experiments. Some people also used them in different context, including industrial projects.

Mesincom stands for "incremental complexity measure". This algorithm will compute the statistical complexity of a discrete-valued, discrete time series. And it can do so online, meaning that you can continue feeding (or removing) data and get updates as your system evolves. Batch mode is of course also possible. See this article for details.

Neighand stands for "neighborhood handler". This algorithm will retrieve the neighbor objects of a point in 3D space in an efficient way. This is in some cases the fastest code that can handle moving objects. See this article for details.

Crogai stands for "crowd / genetic algorithm / AI". A simulated 3D world with a minimalistic physics engine, collision handler and numerical integrator, allows to create a rich environment where complex agent interactions might occur.

Incremfa stands for "Incremental multifractal analysis". This code can estimate the multifractal spectrum of a time series incrementally, which means you can apply it to an evolving system and get efficient updates.

More projects are available through the menu on the left. In particular you'll find streflop for reproducible floating-point operations, cheapmatrix for easy linear algebra in C++, and more.

Source code

All the above software is free/libre, which means that you have:

  • The freedom to run the program, for any purpose.
  • The freedom to study how the program works, and adapt it to your needs.
  • The freedom to redistribute copies so you can help your neighbor.
  • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits.

Source code for each of the above project is available either according to the instructions on the corresponding page in the menu, or in my source repository.

Style:
      S O F T W A R E 
S
O
F
T
W
A
R
E
S
O
F
T
W
A
R
E