How gabrieljqs/principia_minima works
Principia Minima is a desktop tool for optimizing one-dimensional cutting plans. Its principal workflow starts with demand CSVs, groups demand for optimization, and supports both planned and emergency scenarios; the emergency path also obtains available stock. The source excerpt shows UI handlers invoking demand parsing and grouping, and shows bar-level allocation and visual-sheet generation code. The optimizer and links from plans to reporting are important product stages, but their calls are not visible in the excerpts, so those relationships are marked unverified or omitted.
Main entry points: Principia_Minima_v3_0_industrial.py Tk desktop app
Components 13
Desktop interface
- Tk desktop app
Principia_Minima_v3_0_industrial.py
Planning workflows
- Demand CSV reader
Principia_Minima_v3_0_industrial.py - Demand grouping
Principia_Minima_v3_0_industrial.py - Planned scenario
Principia_Minima_v3_0_industrial.py - Emergency scenario
Principia_Minima_v3_0_industrial.py - Emergency stock
Principia_Minima_v3_0_industrial.py - Cut optimizer
Principia_Minima_v3_0_industrial.py
Plan outputs
- Bar allocation
Principia_Minima_v3_0_industrial.py - Visual cut sheet
Principia_Minima_v3_0_industrial.py - Results dashboard
Principia_Minima_v3_0_industrial.py - Plan comparison
Principia_Minima_v3_0_industrial.py - Final stock view
Principia_Minima_v3_0_industrial.py
Other components
- Operator
Connections 10
- Operator → Tk desktop app: operates
Principia_Minima_v3_0_industrial.py - Tk desktop app → Demand CSV reader: reads demand
Principia_Minima_v3_0_industrial.py - Tk desktop app → Demand grouping: groups demand
Principia_Minima_v3_0_industrial.py - Tk desktop app → Planned scenario: runs planned
Principia_Minima_v3_0_industrial.py - Tk desktop app → Emergency scenario: runs emergency
Principia_Minima_v3_0_industrial.py - Tk desktop app → Emergency stock: gets stock
Principia_Minima_v3_0_industrial.py - Planned scenario → Cut optimizer: optimizes
Principia_Minima_v3_0_industrial.py - Emergency scenario → Cut optimizer: optimizes
Principia_Minima_v3_0_industrial.py - Cut optimizer → Bar allocation: allocates bars
Principia_Minima_v3_0_industrial.py - Bar allocation → Visual cut sheet: renders cuts
Principia_Minima_v3_0_industrial.py