|
|
f8d5ea2eb8
|
services/step2-5:打通前四个预处理步骤的真实后端独立服务
新增 src/new/services/{step2,step3,step4,step5}_service.py 四个独立后端服务:
|
2026-06-17 09:15:22 +08:00 |
|
|
|
ef3de632d3
|
smoke:L3 step2 断言从 PlaceholderView 更新为 Step2View(反映 12 个 view 已迁移)
|
2026-06-17 08:58:29 +08:00 |
|
|
|
3d4462f4e9
|
main_view:ROUTES 12 条全部对齐真实 view(业务名+路径+class),Boot 日志更新
|
2026-06-17 08:58:24 +08:00 |
|
|
|
84f0f6058f
|
views/step2-view13:12 个前端 view 迁移完成(继承 BaseView,纯 UI,service 仍占位)
|
2026-06-17 08:58:17 +08:00 |
|
|
|
61bd8582e5
|
路由壳升级:TaskWorker 三信号 + main_router→main_view 迁移(54/54 smoke 通过)
|
2026-06-16 18:23:38 +08:00 |
|
|
|
bd4263d2ca
|
旧 GUI 张冠李戴修复:step6/step8 ML 训练 CSV 强制读 Step 6 特征结果 + step3 默认算法切到 goodman
|
2026-06-16 17:53:55 +08:00 |
|
|
|
afe9eaff2c
|
README_new_arch.md + _smoke_new_arch.py:端到端新架构运行文档与三层冒烟(service/view/e2e 共 54 项断言)
|
2026-06-16 17:53:46 +08:00 |
|
|
|
e993a184bd
|
views/* + main_router.py:13 step 路由壳(QListWidget+QStackedWidget+TaskWorker 后台执行器)
|
2026-06-16 17:53:35 +08:00 |
|
|
|
2a89fdc62c
|
services/placeholder_service.py:step2-step13 占位服务(execute_placeholder 返回 not_implemented 状态)
|
2026-06-16 17:53:19 +08:00 |
|
|
|
e62f53bf77
|
services/step1_service.py:水域掩膜纯函数服务(execute_step1,零 PyQt/零全局,异常统一转 dict)
|
2026-06-16 17:53:11 +08:00 |
|
|
|
1e0e7d1973
|
端到端新架构骨架:src/new 包入口 + BaseView 接口契约(dispatch_execute 沿父链上溯 run_single_step)
|
2026-06-16 17:53:01 +08:00 |
|
|
|
15547bddfb
|
.gitignore 精确放行 src/new/(保留 new/ 广义规则的反向例外)
|
2026-06-16 17:52:51 +08:00 |
|
|
|
027981e9a6
|
ContentMapper 边界读取支持栅格水掩膜(.dat/.bsq/.tif/.tiff/.img)
|
2026-06-16 15:15:10 +08:00 |
|
|
|
5084f7d049
|
Step10 Kriging 输出路径强制 14_visualization + Step11 掩膜自动填入
|
2026-06-16 14:12:10 +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 |
|
|
|
03c788a16c
|
Step6 波长读取:spectral 解析失败时增加 .hdr 文本暴力解析兜底,消灭 band_1 fallback
|
2026-06-16 11:07:30 +08:00 |
|
|
|
d41262aa18
|
Step5 输出文件名统一为 processed_data.csv(修复 GUI/算法断链)
实际落盘(data_preparation_step.py:32、runner.py:101)一直为 processed_data.csv,但 GUI 三处残留旧名 cleaned_sampling_data.csv:注册表 step_default_outputs['step5_clean']、面板占位符、默认输出路径生成。本次统一替换,与 PipelineRunner/算法真实产物对齐。
|
2026-06-15 17:32:07 +08:00 |
|
|
|
0a0ede2e02
|
Step3 插值:多进程内存雪崩二次补丁(mask copy + workers 上限 6)
|
2026-06-15 17:10:36 +08:00 |
|
|
|
60a9d7d922
|
Step3 插值算法 OOM 修复 + 多进程加速 + 全链路累积改动(14 文件)
|
2026-06-15 16:49:17 +08:00 |
|
|
|
82e0b92af6
|
Mega-1.1 全链路路径归一化收尾(18 文件)
|
2026-06-15 15:20:50 +08:00 |
|
|
|
a9e77d2ad0
|
添加公式方法
|
2026-06-15 14:55:32 +08:00 |
|
|
|
f73a7d8999
|
添加公式方法
|
2026-06-12 16:48:20 +08:00 |
|
|
|
be47b70594
|
Step4 心跳刷新 + Step10 输出目录更名与智能寻址优化
|
2026-06-12 10:27:47 +08:00 |
|
|
|
4c9ca2aa03
|
全链路路径对齐:注册表重写为字符串格式,10_sampling→4_sampling,water_quality_indices→training_spectra_indices
|
2026-06-12 09:59:35 +08:00 |
|
|
|
89bdcbc27a
|
Step7 面板:移除输出模式选择 UI,output_mode 硬编码锁定为 0(全量输出)
|
2026-06-12 09:27:16 +08:00 |
|
|
|
04669bdee8
|
Step7 面板:单选框蓝底实心样式美化,清理死代码(np/Tuple 导入、_get_coord_cols),run_step 路由化
|
2026-06-12 09:24:16 +08:00 |
|
|
|
e59703f163
|
结构修改,后端文件跟前端内容进行适配
|
2026-06-11 17:44:24 +08:00 |
|
|
|
3584c07b67
|
对齐 GUI 面板 ID 与 pipeline 方法路由
|
2026-06-11 15:35:47 +08:00 |
|
|
|
1ad4c54b80
|
Fix step4_panel variable name inconsistency causing AttributeError
|
2026-06-11 15:14:26 +08:00 |
|
|
|
5d75d3371b
|
Step5: 强制锁死GUI路由字典,替换全部旧step_id为新命名
|
2026-06-11 15:09:35 +08:00 |
|
|
|
d3262ae80d
|
Rename pipeline method names to match step numbers (Step4)
|
2026-06-11 14:58:39 +08:00 |
|
|
|
7c7a31ce00
|
Fix panel internal titles and step calls (Step3)
|
2026-06-11 14:56:33 +08:00 |
|
|
|
604886abb3
|
fix(gui): 同步侧边栏/选项卡文本与路由映射,删除回归预测 tab
|
2026-06-11 11:24:28 +08:00 |
|
|
|
3c4d4081a4
|
refactor(gui): 重命名面板序号 step4-11,采样点布设移至 step4,ML 建模移至 step9
|
2026-06-11 11:13:16 +08:00 |
|
|
|
184f5fe9f4
|
fix(step14): 批量渲染文件名唯一性 + Colorbar 样式 + 2σ拉伸
|
2026-06-11 10:29:32 +08:00 |
|
|
|
aa539db9bd
|
chore: .gitignore 排除 _archive_panels_backup_/
|
2026-06-10 17:14:29 +08:00 |
|
|
|
016c895803
|
feat(qaa): 新增 QAA 算法模块 src/core/algorithms/qaa/
|
2026-06-10 17:14:08 +08:00 |
|
|
|
16fc92648b
|
chore: 新增 QAA 校验脚本 _check_qaa.py 和 CSV 生成脚本 _run_gen_csv.py
|
2026-06-10 17:14:02 +08:00 |
|
|
|
0493ba7916
|
fix(map): GeoTIFF 可视化全链路修复
|
2026-06-10 17:13:51 +08:00 |
|
|
|
2671c0837a
|
feat(step8): 新增 Step8 水色指数反演 GUI 面板 step8_waterindex_panel
|
2026-06-10 17:13:37 +08:00 |
|
|
|
320f2f18f2
|
feat(step8): 新增水色指数反演模块 waterindex_inversion + CSV 公式驱动架构
|
2026-06-10 17:13:25 +08:00 |
|
|
|
cfe4c50c31
|
feat(step8→step9): 源头透传坐标元数据,打通空间坐标全程流
|
2026-06-10 09:55:28 +08:00 |
|
|
|
7571762e63
|
fix(step9): 保留原始坐标列至 final_concentrations.csv,防止 Step14 崩溃
|
2026-06-10 09:54:00 +08:00 |
|
|
|
04a321d225
|
fix(step14): 修正流水线方法名 step9_generate_distribution_map → step14_distribution_map
|
2026-06-10 09:46:14 +08:00 |
|
|
|
fa9c940074
|
feat(visualization+report): 接入 Step9 浓度反演数据至可视化面板与报告生成器
|
2026-06-10 09:41:39 +08:00 |
|
|
|
c3cc2ef77e
|
feat(step9): 新增浓度反演模块及 GUI 面板
|
2026-06-09 17:55:25 +08:00 |
|
|
|
4ca90b0e79
|
fix: get_spectral.py CSV列索引错误 - 跳过测量点ID列正确读取纬度(41.66°)和经度(124.22°)
input.csv列顺序: 时间,测量点,纬度,经度,水质参数...
原代码错误地将测量点ID(col0)当作纬度,纬度(col1)当作经度
修复后: lat=col1(纬度), lon=col2(经度)
修复前导致所有14815个采样点坐标转换后超出影像范围,光谱提取为0
修复后: 14815个采样点全部成功提取有效光谱(314~717)
|
2026-06-09 15:02:28 +08:00 |
|
|
|
6d49e80c7e
|
fix(gui): step8_panel改用DataPreparationStep计算水质指数,统一pipeline与面板独立运行路径
|
2026-06-09 13:38:28 +08:00 |
|
|
|
9ebe4fe4d3
|
fix(gui): step8_panel增加Formula_Type/Coefficient UI支持,get_config输出formula_coefficients
|
2026-06-09 13:31:50 +08:00 |
|
|
|
41c6a64628
|
fix(gui): step9_panel增加pipeline.indices_path读取,解决step8产出断链问题
|
2026-06-09 13:31:12 +08:00 |
|