Skip to content

Milestones

List view

  • Collection of discussion issues to be addressed at the Phlex developer retreat at Fermilab on March 10-12, 2026. Issues that focus on _high-level aspects_ of the framework (framework behaviors, policies, design decisions, etc.) will be more highly prioritized for discussion than issues that focus on implementation details.

    Due by March 12, 2026
  • Prototype executable exercising the following features: 1. API to register C++ drivers 2. Product specification with the creator name 3. Provide access to product creator name, suffix, and phase name through handles 4. Algorithms that can access multiple data products from different data layers of the same hierarchy path 5. Providers that can emit Python data products (with annotations) 6. Writing user-defined C++ data products to framework files 7. Switch from C++20 to C++23 8. Enable writing of data products from providers to the output

    Due by March 31, 2026
    16/16 issues closed
  • Prototype executable exercising the following features: 1. API to register algorithms for C++ and Python 2. Phlex executable 3. Configuration  1. Supported language is Jsonnet 2. Ability to configure which modules are loaded (includes ability to configure which algorithms specified in the module are registered) 3. Ability to configure a Phlex-provided driver regarding which layers should be emitted 4. Product specification 1. C++ language type 2. Global product "name" 3. Data layer 5. Higher-order functions 1. Transform (C++, Python) 2. Observer (C++, Python) 3. Fold (C++) 4. Unfold (C++) 6. Access to product information (including data-cell ID) through handles 7. Algorithms that can access multiple data products from the same data layer 8. Python algorithm that can consume a data product produced by a C++ algorithm 9. C++ algorithm that can consume a data product produced by a Python algorithm 10. C++ providers that can emit C++ data products

    Due by December 31, 2025
    22/22 issues closed