基于SiPESC平台的Python扩展模块开发
2015-01-13陈飙松李云鹏陆旭泽
计算机辅助工程 2014年6期
陈飙松+李云鹏+陆旭泽
摘要: 基于Python的可扩展性,针对SiPESC平台对于动态解释型脚本语言环境的需求,设计并开发可动态集成SiPESC平台上系统管理、算法调用、分析计算等功能的Python扩展模块.讨论扩展模块开发过程中的用户需求、程序设计以及相关技术.SiPESC.OPT与Python第三方库的集成优化算例表明,该扩展模块能顺利驱动SiPESC平台上复杂工作流程,具有较强的实用性和灵活性.
关键词: Python; SiPESC; 脚本语言; 扩展模块
中图分类号: TB115.1文献标志码: B
0引言
随着计算机技术的飞速发展,科学研究与科学计算之间的关系日益密切,人们对于科学计算工具的需求已不再局限于处理数值问题.各种格式的大型数据集的处理、新算法的实现、数据库与互联网等计算系统的搭建等问题都需要新工具解决.[1]Python以其优越的跨平台性和强大的科学计算功能,正获得越来越多科研人员的青睐.不少商业CAE软件也提供对Python脚本语言的支持,例如Abaqus二次开发环境提供的脚本接口就是基于Python语言进行定制开发的.
目前,SiPESC平台已经实现对JavaScript脚本语言的支持,用户可以通过JavaScript语言调用平台上所有的功能插件完成各种任务.为进一步丰富SiPESC平台的脚本语言环境,弥补JavaScript语言在模块开放性等方面的不足,平台开发小组引进Python作为新的脚本支持引擎.在SiPESC平台上Python具有以下优势:
1)执行相应操作所需的代码少,代码编写简单.[2]
2)通过判断、循环和数据存储与处理等语句,易于实现人工智能控制和自动化处理过程.
3)对优化……
登录APP查看全文
