Skip to content

Module Files

The code is organized in modules under two main directories:

See also: Programmer's Guide · Coding Standards · Adding Plugins · Template Source Code

Location Contains
src/ Core modules (engine, CLI, coremods)
plugins/ Optional plugin modules

Within each module directory:

Path Content
<modulename>.c Main C source and module registration
<modulename>.h Module header and function prototypes
CMakeLists.txt CMake build configuration
README.md Module overview, source file list, dependencies
scripts/ Shell scripts and utilities (optional)
*.c / *.h Additional source files for individual functions

Modules are compiled into shared object libraries (.so) and loaded by milk-cli at runtime. Standalone executables (milk-fpsexec-*) are built separately and installed to bin/.

Examples

  • Core module: src/coremods/COREMOD_memory/
  • Plugin module: plugins/milk-extra-src/fft/
  • Template module: src/milk_module_example/

Documentation Index

[FPS]: Function Processing System — shared-memory parameter management [SHM]: Shared Memory (/dev/shm) [AO]: Adaptive Optics [TUI]: Text User Interface (ANSI escape sequences) [CLI]: Command Line Interface [IMGID]: Image ID — milk's stream reference structure [LTO]: Link-Time Optimization [PGO]: Profile-Guided Optimization [RT]: Real-Time (scheduling) [DM]: Deformable Mirror [WFS]: Wavefront Sensor [FITS]: Flexible Image Transport System *[IPC]: Inter-Process Communication