MCPcopy Create free account

hub / github.com/YinchuanLi05/GPRForce / types & classes

Types & classes16 in github.com/YinchuanLi05/GPRForce

↓ 4 callersClassGPRCanvas
Main B-scan canvas.
ui/canvas.py:18
↓ 3 callersClassDrawingOverlay
ui/model3d_pv.py:92
↓ 3 callersClassGPRData
程序内部统一使用的 GPR 数据模型。 主要字段: - raw_data : 原始 B 扫 (Nt, Nx) - processed_data : 处理后的 B 扫 (Nt, Nx) - dt : 采样间隔 (s)
core/data_model.py:12
↓ 2 callersClassAScanViewDialog
ui/ascan_view.py:7
↓ 2 callersClassControlPanel
ui/controls.py:11
↓ 2 callersClassNpyParamsDialog
NPY 纯数据加载时的参数配置对话框。 支持根据物理深度反推采样率 dt。
ui/dialogs.py:9
↓ 2 callersClassViewSlot
ui/main_window.py:294
↓ 1 callersClassAiAssistantWidget
右下角固定的小助手(头像 + 可选气泡)。 - 默认不抢鼠标事件(避免影响主界面交互)。 - 通过 set_message() 在头像上方显示一段“气泡文本”,也可设置自动隐藏时间。
ui/main_window.py:158
↓ 1 callersClassAiAvatarWidget
AI 小助手头像:使用本地图片渲染(推荐透明背景 PNG)。 默认路径:ui/assets/ai_robot_icon.png - 如果图片找不到,会降级画一个简易占位,不影响主程序运行。
ui/main_window.py:112
↓ 1 callersClassComparePane
四宫格中的一个小视图:上面是图,下面是参数文字
ui/main_window.py:82
↓ 1 callersClassCompareViewWidget
包含 4 个 ComparePane,用 QSplitter 实现可调大小
ui/main_window.py:56
↓ 1 callersClassLanguageManager
core/i18n.py:231
↓ 1 callersClassMainWindow
ui/main_window.py:299
↓ 1 callersClassModel3DViewPVDialog
使用 PyVista + pyvistaqt 展示 .in 几何的 3D 视图 (实体 + 交互视角 + 文字标注 + 截图画笔) 依赖: gpr_data.in_info : parse_in_file 返回的 info gpr_data
ui/model3d_pv.py:176
↓ 1 callersClassModelViewDialog
显示几何真值: - 左:GT Mask (管道=1) - 右:GT εr 分布 依赖 MainWindow 里提前填好的字段: gpr_data.gt_mask : (nz, nx) uint8 / bool gpr_data.gt_
ui/model_view.py:7
ClassPipelineWorker
在后台线程运行的 GPR 处理工兵。 负责执行耗时的 'Heavy Pipeline'。
core/worker.py:13