|
|
26f93bd233
|
fix(step12_viz): scatter 模型目录改读 self.extra + 主线程 step8 预取注入
worker generate_all_selected.gen_scatter 块改读 self.extra['models_dir'],
fallback 到 wp / 8_Supervised_Model_Training(替换旧版 7_Supervised_Model_Training)。
主线程 generate_all_visualizations 通过 panel_factory.get_panel('step8_ml_train')
预取 step8 panel.output_path,注入 extra 字典 models_dir 键。
Why: 子线程内 self.window() 无意义(VisualizationWorkerThread 是 QThread 子类
且无 parent 传参),必须主线程预取 + worker 读 extra 字典。与同文件既有
scatter 任务(line 208-209)和 step11 风格统一。
|
2026-06-22 16:14:59 +08:00 |
|
|
|
2261b4b30e
|
feat: Step1~Step14 面板单步按钮 EventBus 解耦 + Handler 补全(Step8~Step14)+ 旧上帝类删除
- 9 个面板(step1~step6/step8_ml_train/step8_qaa/step9_ml_predict/step10)单步执行按钮从 parent 链上溯改为 global_event_bus.publish('RequestRunSingleStep')
- PipelineExecutor 新增 _on_request_run_single_step 订阅
- 新增 Handler: step8_ml_train / step9_ml_predict / step10_qaa_inversion / step11_concentration / step12_kriging / step13_visualization / step14_report
- 删除旧 water_quality_inversion_pipeline_GUI.py(上帝类已肢解完毕)
|
2026-06-18 09:19:51 +08:00 |
|
|
|
0238aa66ab
|
路径归一化:统一 14 个子目录 helper 接口 + 修复 getattr 张冠李戴
新增 _step_path_resolver.py(STEP_DATA_SOURCE 映射表 + _FALLBACK_DIR_TABLE 40+ keys + resolve_subdir / get_step_output_path / resolve_step_widget 三层 API),与 pipeline.get_step_output_dir 互为表里、互不依赖。
pipeline 新增 get_step_output_dir(step_name) 唯一权威接口(class-level _STEP_OUTPUT_DIR_MAP 延迟构造 + 未知 key 回退 work_dir + 调试日志)。
全量重构 src/gui/panels/step*.py(17 个文件)
* 消除全部 os.path.join(wp, "X_subdir") 硬编码(14 个预定义子目录)
* 8 处 getattr(main_window.stepXX_panel, ...) 张冠李戴死代码全部修复(错位属性名 → 通过 STEP_DATA_SOURCE 映射到正确的 main_window 长名属性)
* 删除 step12_viz_panel.py 中 self.step11_ml_panel / step11_panel / step12_panel 死代码块
* 提示文字/标签字典/日志保留原文,仅替换实际路径计算
Smoke test:39 fallback key + 14 路径映射 + 14 step 数字 key + 17/17 panel AST 解析 + 17/17 import 全部就位。
|
2026-06-16 12:54:18 +08:00 |
|
|
|
82e0b92af6
|
Mega-1.1 全链路路径归一化收尾(18 文件)
|
2026-06-15 15:20:50 +08:00 |
|
|
|
e59703f163
|
结构修改,后端文件跟前端内容进行适配
|
2026-06-11 17:44:24 +08:00 |
|