|
|
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 |
|
|
|
170d347e21
|
内容部分修改
|
2026-05-11 17:38:29 +08:00 |
|
|
|
bf4237b160
|
feat: keygen_gui 增加永久授权选项
|
2026-05-11 09:53:02 +08:00 |
|
|
|
cf387c40ab
|
feat: 新增离线一机一码授权系统
|
2026-05-11 09:48:07 +08:00 |
|
|
|
94ed2f1f8d
|
fix(step5_5): 重构路径获取逻辑,使用 model/ 目录;增加编码兼容性、滚动区防塌陷、公式列表可见性优化
|
2026-05-11 08:28:09 +08:00 |
|
|
|
2c52ca19c5
|
refactor(step5_5): 公式内置化,界面精简
|
2026-05-10 18:38:45 +08:00 |
|
|
|
2a4a7ec7be
|
refactor(packaging): PyInstaller资源路径统一适配get_resource_path
|
2026-05-10 18:02:59 +08:00 |
|
|
|
5a55be286f
|
refactor(gui): 专题图UI美化/目录寻路/掩膜继承/隐藏冗余回归步骤
|
2026-05-10 17:02:58 +08:00 |
|
|
|
9ba39a7bff
|
fix(step7): 消除UnboundLocalError — 将Path/os导入上移至函数第一行,避免与后续局部赋值冲突
|
2026-05-10 16:45:07 +08:00 |
|
|
|
d15a7a1e2b
|
fix(step7): 去除耀斑路径智能回溯 — .dat占位符自动拦截改为glob搜索3_deglint真实.bsq产物
|
2026-05-10 16:34:04 +08:00 |
|
|
|
6d4d802ffe
|
fix(step5/step5.5): 掩膜.shp智能替身为.dat、band_math.eval注入np.nan/np.inf命名空间
|
2026-05-10 16:20:51 +08:00 |
|
|
|
abac272b31
|
fix(step3/step7): 路径断层闭环 — _safe_rename换用os.rename、generate_sampling_points入口强制.bsq后缀校验
|
2026-05-10 16:04:26 +08:00 |
|
|
|
95d30d8d81
|
修复训练摘要报告无法识别 .joblib 模型的 Bug
|
2026-05-10 15:45:56 +08:00 |
|
|
|
375fea77b9
|
修复后处理模块导包路径断层
|
2026-05-10 15:24:50 +08:00 |
|
|
|
8c7c995985
|
修复步骤3去耀斑路径断层 + UI默认路径标准化
|
2026-05-10 15:11:01 +08:00 |
|
|
|
f96c55f361
|
refactor(step6): 步骤6机器学习建模UI汉化 + 默认全不选 + 底层反向映射清洗
|
2026-05-10 14:58:57 +08:00 |
|
|
|
14278739bf
|
refactor(step4): 剥离 Steps 层 - step4~step9 业务逻辑下沉到独立模块
|
2026-05-09 17:55:58 +08:00 |
|
|
|
d0eb458392
|
refactor(step4): 剥离 Steps 层 - step1~step3 业务逻辑下沉到独立模块
|
2026-05-09 17:30:49 +08:00 |
|
|
|
605ec86108
|
修改命名
|
2026-05-09 17:25:40 +08:00 |
|
|
|
dcbcc043e4
|
refactor: 渐进式模块化重构 — 剥离可视化层、工具层、算法层到独立模块
|
2026-05-09 17:18:34 +08:00 |
|
|
|
b2b90050dc
|
修改命名
|
2026-05-09 16:32:55 +08:00 |
|
|
|
9d39e61161
|
fix: 自动格式转换 .shp→.dat 水域掩膜,解决插值函数报错
|
2026-05-09 14:35:58 +08:00 |
|
|
|
82af2d75d3
|
feat: Kutser算法分块读写改造 + GUI标题更名为Mega Water
|
2026-05-09 13:30:33 +08:00 |
|
|
|
820986d975
|
fix: SUGAR _collect_glint_pixel_values 修复循环中 del 列表导致的越界错误
|
2026-05-09 12:02:49 +08:00 |
|
|
|
a14d40f28d
|
fix: 分块读写改造——修复Hedley协方差形状广播错误和SUGAR列表越界错误
|
2026-05-09 11:58:40 +08:00 |
|
|
|
56de4b6fc4
|
修复Step3去耀斑模块三大问题:SUGAR分支变量名冲突、Kutser参数默认值错误、波段索引类型统一转为int
|
2026-05-09 09:58:50 +08:00 |
|
|
|
4d23a65a21
|
修复Hedley波段索引类型:__init__中将NIR_band转为int
|
2026-05-09 09:51:37 +08:00 |
|
|
|
27d6db3141
|
修复Kutser波段索引类型:__init__中统一将oxy/lower_oxy/upper_oxy/NIR_band转为int
|
2026-05-09 09:50:34 +08:00 |
|
|
|
6d6bb6e402
|
修复NumPy兼容性:np.percentile参数interpolation改为method(Kutser/Hedley/SUGAR)
|
2026-05-09 09:36:11 +08:00 |
|
|
|
d7b5c45dd4
|
修复Step7采样点布设路径读取问题:GDAL环境变量保护+路径归一化+FileNotFoundError检查+水域掩膜备选路径扫描
|
2026-05-08 18:05:11 +08:00 |
|
|
|
3c0bd29275
|
UI优化:Step9单选框样式美化(选中态蓝色实心圆点+悬停效果)
|
2026-05-08 18:04:02 +08:00 |
|
|
|
ca12517d41
|
可视化面板:全方位事件过滤器劫持,彻底阻断Ctrl+滚轮的滚动穿透
|
2026-05-08 16:42:04 +08:00 |
|
|
|
33b6a918aa
|
可视化面板:添加工具栏操作提示语(Ctrl+滚轮缩放/滚轮滚动/拖拽平移)
|
2026-05-08 16:28:05 +08:00 |
|