项目管理
功能介绍
使用 EMTLab SDK 实现获取电磁暂态仿真项目信息、新建电磁暂态仿真项目、 修改项目参数/计算方案、保存项目等功能。
使用说明
用到的 API
模型类:Class: Model
-
实例方法:
方法 功能 model.rid
获取项目的 rid model.name
获取项目的名称 model.description
获取项目的描述 model.revision
获取项目的版本信息 model.configs
获取项目的所有参数方案 model.jobs
获取项目的所有计算方案 model.context
获取项目的上下文相关信息 model.save(key=None)
保存/另存项目 model.createJob(jobType, name)
创建一个计算方案 model.addJob(job)
将计算方案添加到项目中 model.getModelJob(name)
获取指定名称的计算方案 model.createConfig(name)
创建一个参数方案 model.addConfig(config)
将参数方案添加到项目中 model.getModelConfig(name)
获取指定名称的参数方案 -
静态方法:
方法 功能 Model.fetch(rid)
获取指定 rid 的项目 Model.create(model)
新建项目 Model.update(model)
更新项目 Model.dump(model, file, format='yaml', compress='gzip')
保存项目到本地文件 Model.load(filePath, format="yaml")
加载本地项目文件
调用方式
使用Model.fetch(rid)
或者Model.load(filePath, format="yaml")
静态方法,获取项目实例,对该项目实例调用上述方法进行管理。
案例介绍
通过一个完整的案例来展示如何基于上述 API 编写 Python 脚本完成获取项目信息、新建项目、修改项目参数/计算方案、保存项目等操作。