Welcome to QHAna-Plugin-Runner’s documentation!
Note
This is the developer documentation for the QHAna Plugin Runner. The user documentation for QHAna can be found here.
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