基于PyQt5的量子系统建模中间件的设计
摘要 | 第4-5页 |
ABSTRACT | 第5页 |
1 绪论 | 第10-13页 |
1.1 课题研究背景 | 第10-11页 |
1.2 发展现状 | 第11页 |
1.3 研究内容及章节安排 | 第11-13页 |
1.3.1 研究内容 | 第11-12页 |
1.3.2 章节安排 | 第12-13页 |
2 相关技术介绍 | 第13-21页 |
2.1 PyQt5相关介绍 | 第13-14页 |
2.1.1 Python | 第13页 |
2.1.2 Qt | 第13页 |
2.1.3 PyQt | 第13-14页 |
2.2 文件数据解析 | 第14-17页 |
2.2.1 文件数据类型 | 第14-16页 |
2.2.2 文件解析方式 | 第16-17页 |
2.3 MPS工具 | 第17-19页 |
2.3.1 张量 | 第18页 |
2.3.2 张量网络 | 第18-19页 |
2.3.3 MPS | 第19页 |
2.4 ALPS并行运算工具 | 第19-20页 |
2.5 本章小结 | 第20-21页 |
3 需求分析 | 第21-31页 |
3.1 需求概述 | 第21-22页 |
3.2 功能性需求分析 | 第22-29页 |
3.2.1 图形用户界面 | 第22-23页 |
3.2.2 参数信息提取 | 第23-26页 |
3.2.3 自动生成脚本 | 第26-27页 |
3.2.4 “一键式”运行 | 第27-29页 |
3.2.5 扩展功能 | 第29页 |
3.3 非功能性需求分析 | 第29-30页 |
3.3.1 系统易用性 | 第29-30页 |
3.3.2 系统易维护性 | 第30页 |
3.4 本章小结 | 第30-31页 |
4 中间件的设计与实现 | 第31-70页 |
4.1 整体流程设计 | 第31-32页 |
4.2 基于PyQt5的图形用户界面 | 第32-38页 |
4.2.1 布局 | 第33-34页 |
4.2.2 控件 | 第34-36页 |
4.2.3 关联 | 第36-38页 |
4.3 参数信息提取 | 第38-45页 |
4.3.1 Lattice信息提取 | 第39-42页 |
4.3.2 Model信息提取与参数显示 | 第42-45页 |
4.4 自动生成脚本 | 第45-52页 |
4.4.1 用户给定数值 | 第46-47页 |
4.4.2 生成脚本文件 | 第47-52页 |
4.5 模型一键运行 | 第52-57页 |
4.5.1 ALPS模型的运行 | 第52-53页 |
4.5.2 MPS模型转化和运行 | 第53-54页 |
4.5.3 运行状态显示 | 第54-57页 |
4.6 模型扩展 | 第57-69页 |
4.6.1 选择lattice图形 | 第57-58页 |
4.6.2 生成lattice文件 | 第58-68页 |
4.6.3 添加lattice文件 | 第68-69页 |
4.7 本章小结 | 第69-70页 |
5 中间件测试 | 第70-80页 |
5.1 测试概述 | 第70-71页 |
5.1.1 测试方式 | 第70-71页 |
5.1.2 测试流程 | 第71页 |
5.2 功能测试 | 第71-78页 |
5.2.1 用户界面显示测试 | 第71-73页 |
5.2.2 脚本文件生成测试 | 第73-75页 |
5.2.3 模型运行及结果显示测试 | 第75-77页 |
5.2.4 模型扩展测试 | 第77-78页 |
5.3 整体测试 | 第78-79页 |
5.4 本章小结 | 第79-80页 |
6 总结与展望 | 第80-82页 |
6.1 全文总结 | 第80页 |
6.2 展望 | 第80-82页 |
参考文献 | 第82-85页 |
致谢 | 第85-86页 |
附录 A | 第86-112页 |
附录 B 并行运算工具 | 第112-114页 |
攻读学位期间的研究成果 | 第114页 |