qhana_plugin_runner
v1

Contents:

  • A Runner for QHAna Plugins
  • Writing Plugins
  • Writing Tests
  • Advanced Plugin Techniques
  • Special Plugin-Types
  • Data Formats defined for QHAna Plugins
  • Cli Documentation of the Flask app
  • All Plugins
  • Architectural Decision Log
    • 1. Template
    • 2. Use Markdown Architectural Decision Records
    • 3. Plugin Runner as Seperate Project
    • 4. Use Python
    • 5. Use Flask Template
    • 6. Use Celery Task Queue
    • 7. Plugins Must Provide Metadata
    • 8. Use MICRO-Frontends to Expose Algorithm Parameters
    • 9. Always Pass Files as URLs
    • 10. Complex Plugin Interactions
    • 11. Preprocessing Metadata to Apply the Same Processing to New Data [undecided]
    • 12. Repeating Steps in Multi-Step Plugins [undecided]
    • 13. Specify Additional Endpoints to used by Other Plugins
    • 14. Add a recipe data type [undecided]
    • 15. Subscribing for plugin updates
    • 16. Data inputs in substeps
    • 17. Schema links
    • 18. Celery Task Testing Strategy
    • 19. Co-locate plugin tests with plugin code
    • 20. Pipeline adaptation for comparing hierarchical Subparts (Muse4Music)
    • 21. Pipeline adaption for non-tree taxonomies
  • qhana_plugin_runner package
  • Changelog
qhana_plugin_runner
  • Architectural Decision Log
  • View page source

Architectural Decision Log

This log lists the architectural decisions for the QHAna Plugin Runner.

  • 1. Template
  • 2. Use Markdown Architectural Decision Records
  • 3. Plugin Runner as Seperate Project
  • 4. Use Python
  • 5. Use Flask Template
  • 6. Use Celery Task Queue
  • 7. Plugins Must Provide Metadata
  • 8. Use MICRO-Frontends to Expose Algorithm Parameters
  • 9. Always Pass Files as URLs
  • 10. Complex Plugin Interactions
  • 11. Preprocessing Metadata to Apply the Same Processing to New Data [undecided]
  • 12. Repeating Steps in Multi-Step Plugins [undecided]
  • 13. Specify Additional Endpoints to used by Other Plugins
  • 14. Add a recipe data type [undecided]
  • 15. Subscribing for plugin updates
  • 16. Data inputs in substeps
  • 17. Schema links
  • 18. Celery Task Testing Strategy
  • 19. Co-locate plugin tests with plugin code
  • 20. Pipeline adaptation for comparing hierarchical Subparts (Muse4Music)
  • 21. Pipeline adaption for non-tree taxonomies

For new ADRs, please use template.md as basis.

Note

The numbering of the ADRs should match the numbers in the documentation except for the ADR and template from the MADR repository. (1 -> template.md; 2 -> 0000-….md; 3 -> 0003-….md)

See also

More information on MADR is available at https://adr.github.io/madr/.

General information about architectural decision records is available at https://adr.github.io/.

Previous Next

© Copyright 2021, QHAna authors.

Built with Sphinx using a theme provided by Read the Docs.