Skip to content

InterVis only CPU v3.5

Latest

Choose a tag to compare

@StarsWhere StarsWhere released this 03 Jul 18:16
· 2 commits to main since this release

标题: InterVis v3.5-ProFinal: 性能革命与数据管理中心

内容:

我们非常激动地发布 InterVis v3.5-ProFinal!这是一个里程碑式的版本,它不仅仅是一次功能更新,更是一次对软件核心架构的深度重构和性能革命。此版本专注于两大核心:极致的运行效率和强大的数据管理能力,旨在为您处理大规模、多变量的科学数据时,提供前所未有的流畅体验。


✨ 新功能与核心改进

📇 全新的数据管理中心 (Data Management Center)

我们重新设计了数据处理的工作流,将复杂的操作整合到了一个全新的“数据管理”选项卡中。

  • 变量管理器 (Variable Manager): 现在,您可以直接在图形界面中 重命名 或 删除 任何已创建的派生变量。所有变更都会安全、自动地同步到底层数据库及其元数据,无需再手动操作数据库。
  • 可视化过滤器构建器 (Filter Builder): 告别手动编写SQL!新增一个直观的过滤器构建工具,让您可以通过简单的点击操作,轻松创建复杂的、多条件的全局数据过滤器。

⚙️ 强大的计算引擎升级

  • 组合批量计算 (Combined Batch Compute): 引入了革命性的多步计算工作流。现在,您可以在一个任务中定义多个按顺序执行的计算块(例如,先计算逐帧的 velocity_magnitude,再基于其结果计算时间聚合的 avg_velocity_magnitude),极大地简化了雷诺分解等复杂分析流程。
  • 智能依赖排序 (Smart Dependency Sorting): 您无需再关心公式定义的先后顺序!在所有批量计算模式下,InterVis都会自动分析变量间的依赖关系,并以正确的拓扑顺序执行计算,让您专注于物理本身。

🚀 性能革命 (Performance Revolution)

此版本的核心是针对“当派生变量增多后,各项功能速度变慢”这一痛点的彻底解决方案。

  • 按需加载数据 (On-Demand Data Loading): 我们彻底重构了核心数据加载逻辑。现在,程序在执行任何操作(交互式绘图、播放动画、导出视频)前,会先智能分析公式,并只从数据库中加载当前所必需的变量列。这意味着,即使您的项目中有上百个派生变量,只要当前的可视化公式只用到了少数几个,程序依然能保持飞快的响应速度。这项改进带来了数量级的性能提升,并极大降低了内存占用。
  • 全面引入并行计算 (Parallel Processing): 派生变量计算、视频导出等耗时的计算密集型任务,现在都已迁移到使用 ProcessPoolExecutor 和 ThreadPoolExecutor 的多进程/多线程模型上。在多核CPU上,这能充分利用硬件资源,显著缩短计算和渲染的等待时间。
  • 优化的批量统计 (Optimized Batch Statistics): 全局基础统计的计算逻辑已被优化。现在,所有变量的统计量(mean, min, max, std等)将通过一次数据库全表扫描完成,而不是为每个变量都扫描一次,计算速度大幅提升。

🛠️ 其他改进

  • 项目文档全面更新: README.md 文件已被彻底重写,现在它包含了对所有新功能、软件架构和核心概念的详细介绍,并为项目的未来发展规划了路线图。
  • 代码库大规模重构: 对 DataManager, workers, handlers 等多个核心模块进行了重构,提高了代码的可读性、稳定性和可维护性。
  • 错误修复与稳定性提升: 修复了之前版本中存在的若干小问题,提升了应用的整体稳定性。

感谢所有关注和支持InterVis的用户!我们相信v3.5-ProFinal将成为您进行科学数据分析与可视化时更强大、更得力的助手。欢迎通过GitHub Issues向我们反馈您的使用体验和建议!