|
|
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 |
|
|
|
2872788cc3
|
fix(pipeline): 移除STEP_MAP中step8→step11_ml的错误映射,避免resolve_step_id('step8')返回step11_ml
|
2026-06-09 13:30:52 +08:00 |
|
|
|
90ba5a5fe2
|
fix(pipeline): 移除未使用的WaterQualityIndexCalculator导入和实例化
|
2026-06-09 13:30:36 +08:00 |
|
|
|
c9b9eded84
|
fix(gui): step8_panel QBrush崩溃修复 + step9_panel step5→step8_panel 回填链路对齐
|
2026-06-09 13:23:17 +08:00 |
|
|
|
47cbb4a013
|
refactor(pipeline): step8 输出文件命名统一为 training_spectra_indices.csv,produces 增加 trad_indices_dir
|
2026-06-09 13:18:15 +08:00 |
|
|
|
593719e7d0
|
fix(gui): step8 QBrush崩溃修复 + step9 自动探测 Traditional_Indices 目录回填
|
2026-06-09 13:13:01 +08:00 |
|
|
|
bf2496badc
|
feat(data): waterindex.csv 新增 19 条 concentration 类型经验浓度公式
|
2026-06-09 11:45:20 +08:00 |
|
|
|
28394f2eda
|
feat(gui): 全流程面板合并 + 一键式运行 GUI 入口集成
|
2026-06-09 11:30:42 +08:00 |
|
|
|
aefc9d5aac
|
feat(pipeline): 一键式运行 - 调度引擎核心 + 预检/免检系统 + 线程桥接
|
2026-06-09 11:29:11 +08:00 |
|
|
|
624a5bdcd4
|
refactor(water_index): 用 waterindex.csv 驱动公式计算,移除 45 个硬编码方法
|
2026-06-09 11:24:15 +08:00 |
|
|
|
371e7a2745
|
fix(PipelineRunner): 接力棒断链修复 + 依赖级联自动唤醒引擎
|
2026-06-09 09:07:59 +08:00 |
|
|
|
d22414bf7d
|
feat(sampling): add adaptive sampling toggle + interactive sampling point viewer
|
2026-06-08 15:39:43 +08:00 |
|
|
|
e57fdb4f75
|
feat(report): 支持 Minimax AI 后端 + 统一 AI 配置对话框,修复 figure_counter 返回值断链 Bug
|
2026-06-08 14:58:16 +08:00 |
|
|
|
d5dd2ba1da
|
chore: 移除 frontend/ 和图标资源目录;彻底清理遗留脚手架
|
2026-06-08 12:13:37 +08:00 |
|
|
|
1cbd38a8e0
|
chore: 从索引移除运行时产物、个人配置、旧脚手架;完善 .gitignore
|
2026-06-08 12:12:11 +08:00 |
|
|
|
e3debbcb15
|
fix(step8): 修复外部模型字典透传断链 + 规范化 loaded_model_data 防 Ridge subscriptable 崩溃
|
2026-06-08 11:36:36 +08:00 |
|
|
|
2b76d7908f
|
feat(step8): 外部模型从单文件升级为母文件夹多模型字典扫描
|
2026-06-08 09:56:02 +08:00 |
|
|
|
4efe5b871e
|
feat(gui): 一键运行智能预检
4 段预检彻底解决切换 PipelineRunner 后报 TypeError/静默跳过等问题, 并升级一键运行 UX:
- 预检 1: work_path + log + scan + auto_populate(无需弹窗, 静默回填)
- 预检 2: step3 波段越界 60s 倒计时弹窗(BandConfirmDialog) + gdal 主线程同步读 RasterCount, 越界时 SpinBox 回写 UI
- 预检 3: img_path 硬校验(warning + 跳 step1 + return)
- 预检 4: csv_path 软提示(information + 不 return, 让用户在 QMessageBox.question 二次确认时自己决定是否跳过训练)
新增 src/gui/dialogs.py: BandConfirmDialog(QDialog 子类, 60s 倒计时)
|
2026-06-04 10:38:46 +08:00 |
|
|
|
2139715829
|
fix(runner): step5 严格依赖 step4 产物 + 拒绝静默跳过
- step5.requires 加入 processed_csv_path(step4 产物) 并显式 parameter_map 到 csv_path 形参;step5.skip_when_missing=False 配合 Facade **kwargs 兜底
- parameter_map 双向映射规避 L2 顺序注入冲突: processed_csv_path→csv_path(主), csv_path→_raw_csv_ignored(占位, 落 **kwargs)
- PipelineRunner.run() skip_when_missing 块新增 _notify 通知, 让 GUI 知道具体缺了什么(拒绝静默跳过)
|
2026-06-04 10:38:33 +08:00 |
|
|
|
64aa5b8f40
|
fix(runner): 14 Facade kwargs 兜底 + 4 spec parameter_map 修正 + step6_75 路由切到 indices
- 14 个 stepX_... Facade 形参表末尾加 **kwargs,杜绝 Runner 注入未声明 key 时的 TypeError(典型:step3 收到 glint_mask_path)
- runner._invoke user_overrides 合并加 v is not None and v != '' 过滤,避免 GUI 面板空值覆盖 ctx 中已写入的有效路径
- PIPELINE_STEPS 加 4 个 parameter_map 修正 ctx 字段名→形参名错位:step6_5/6_75: training_csv_path→csv_path;step8_5: models_dir→non_empirical_models_dir;step8_75: models_dir→custom_regression_dir
- step6_75 路由从 training_csv_path 切到 indices_path(requires + parameter_map 同步);配合 skip_when_missing,未跑 step5_5 时自动 skip
- worker_thread.py: mode='full' 切到 PipelineRunner + PipelineContext 调度
|
2026-06-04 09:15:04 +08:00 |
|
|
|
343e316799
|
refactor(pipeline): 路径直接传输 — 统一 ctx 字段名/panel key/step 形参名
|
2026-06-03 17:29:41 +08:00 |
|
|
|
517bb28611
|
snapshot: 路线 B 重构前原状(pipeline 包首次入 git)
|
2026-06-03 16:31:45 +08:00 |
|
|
|
60a2a15188
|
feat(auth): 授权弹窗添加公司联系信息,删除旧提示语
|
2026-05-12 11:57:10 +08:00 |
|