__init__.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. """
  2. UI Components Module
  3. Reusable components for building user interfaces.
  4. """
  5. # Report generation components
  6. from ui.components.report_generator import (
  7. generate_basic_report,
  8. generate_model_report,
  9. generate_comprehensive_report,
  10. extract_report_content
  11. )
  12. # Report sections builder
  13. from ui.components.report_sections import (
  14. create_report_info_section,
  15. create_empty_results_section,
  16. create_model_results_section,
  17. create_analysis_results_section,
  18. create_input_data_section,
  19. create_input_data_with_gradcam,
  20. create_visualizations_section
  21. )
  22. # Visualization widgets
  23. from ui.components.report_visualizations import (
  24. create_gradcam_widget,
  25. create_image_preview_widget,
  26. create_thermal_widget,
  27. create_audio_spectrogram_widget,
  28. create_clickable_image_widget,
  29. convert_pixmap_to_pil
  30. )
  31. # Export/Print functionality
  32. from ui.components.pdf_exporter import PDFExporter
  33. from ui.components.report_printer import ReportPrinter
  34. __all__ = [
  35. # Report generation
  36. 'generate_basic_report',
  37. 'generate_model_report',
  38. 'generate_comprehensive_report',
  39. 'extract_report_content',
  40. # Report sections
  41. 'create_report_info_section',
  42. 'create_empty_results_section',
  43. 'create_model_results_section',
  44. 'create_analysis_results_section',
  45. 'create_input_data_section',
  46. 'create_input_data_with_gradcam',
  47. 'create_visualizations_section',
  48. # Visualizations
  49. 'create_gradcam_widget',
  50. 'create_image_preview_widget',
  51. 'create_thermal_widget',
  52. 'create_audio_spectrogram_widget',
  53. 'create_clickable_image_widget',
  54. 'convert_pixmap_to_pil',
  55. # Export/Print
  56. 'PDFExporter',
  57. 'ReportPrinter',
  58. ]