250 likes | 486 Views
EASTViewer 进展及 PCS 学习. 汇报人: 张睿瑞 导师:肖炳甲研究员. 一 .EASTViewer 数据显示程序. 操作系统: linux 编程语言: python GUI 库: pygtk python 的第三方库: 数值计算模块: numpy , numeric 绘图模块: matplotlib Python 访问 mdsplus 接口模块 :pmds. EASTViewer 简介. Eastviewer 用来图形化显示 efit 的结果 从文件( afile , gfile )或 mdsplus 相应树上读取有关信息
E N D
EASTViewer进展及PCS学习 汇报人: 张睿瑞 导师:肖炳甲研究员
一.EASTViewer数据显示程序 操作系统:linux编程语言:python GUI库:pygtk python的第三方库: • 数值计算模块:numpy,numeric • 绘图模块:matplotlib • Python访问mdsplus接口模块:pmds
EASTViewer简介 Eastviewer用来图形化显示efit 的结果 从文件(afile,gfile)或mdsplus相应树上读取有关信息 1. display equilibrium and overlays 2. Get information on many parameters such as discharge volume,area,gaps,etc 3. Some others will add lately
主窗口 两部分: 1.选择某个炮号的某一个时间片 2.一个简单的run efit(目前run efit速度较慢,原因是我写的取数程序耗时,有待改进)
Path:选择一个路径(双击)(路径显示在上面的文本框中)Path:选择一个路径(双击)(路径显示在上面的文本框中) Shot:显示该目录下所有的炮号 Time:被选择的炮号的在该目录下所有的时间片 Shot,time栏下面的文本框提供一个搜索功能,在shot,time栏中显示符合搜索的结果
一个选择mdsplus服务器的选择框 Shot:键入炮号 Run:显示在被选择的服务器上有哪些树中存在该炮号 Time:该炮号的时间片信息 一个评论 Multi-slice overlay: on:叠加overlays图 off:每一个时间片更新一次 overlay图
run EFIT 一个简单的run efit,执行速度有待提高 Directory:保存run efit生成的afile,gfile
Plasma equilibrium窗口 三部分: 1. 2. 被选择炮号在被选择的时间片下主要参数列表 如体积、面积,小半径、电流值、betap、betat、q95、li、kappa等等(37个) 3. EAST geometry图和等离子体平衡图
1. EFIT pointnames • 选择一些参数 • 调用jscope显示数据波形
2.Equilibrium preference 改变磁通个数
3.Diagnostics & overlays 目前有pf线圈,fluxloops,磁探针 线圈:pcpf1~pcpf14,pcic1,pcic2 shcps1~shcps12 Fluxloops:pcfl1~pcfl37 磁探针:pcpv1T~pcpv30T, pcbpl1T~pcbpl8T 调用jscope 显示
5.Shot overlays 同一时间片下,不同炮号的比较 only a shot number: 4617 a set of shots : [4617,4619,4621] a range of shots : 4617:4621
可执行的python程序(Linux/Unix) 1. chmod a+x helloworld.py #改变文件模式为可执行 2. 通过指定源文件位置执行程序 (1). /home/rrzhang/pyprograms/helloworld.py (2). ./helloworld.py (./表示当前目录下) 3. 在任何位置上运行python程序 . echo $PATH /usr/local/jdk/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/mdsplus/bin:/usr/X11R6/bin:/usr/local/jre/bin:/home/lzp/efitrun:/home/rrzhang/bin .程序保存到PATH路径里或者PATH中加入程序所在路径就可以在任何地方运行 .更改文件名 python程序的第一行通常为: /usr/bin/python 或者/usr/bin/env python #告诉系统用python来运行该程序 所以可以把helloworld.py 改成helloworld运行
EASTViewer 的命令行程序 [rrzhang@efitserver ~]$ eastviewer -u Usage /home/rrzhang/bin/eastviewer -u|-h|-v|-V|--help|[- m model] options include: -u : Show this message -h : show help information --help : show help information _V : Show version information -v : Show version information -m : model select,which is 'file' or 'mdsplus‘ 可以通过运行eastviewer -m mdsplus 打开eastviewer直接跳转到mdsplus页 以后可以根据需要添加其他参数
存在的问题 • 初步版本有一些功能还没有实现 如select plots • 功能较简单,诊断信息较少 • 测试不足,程序中肯定存在错误和没有考虑到的地方,有待完善
二 PCS 学习(engineering physics memo) • coil current、diverted 和limited plasma、plasma breakdown的闭环控制算法 • power supply voltages 和gas values的开环控制算法 • 密度算法
EAST Control algorithms • Discharge shape • Gas injection • System • Data acquistion • Equilibrium • isoflux
Coil current control algorithm • Targets • Voltage trajectories • Proportional gains • Derivative gains • Integral gains • Proportional taus • Derivative taus • Integral taus
Limited plasma control algorithm(r,z,Ip,kappa) • Targets rref,zref,ipref,kapparef,s1ref,ipnorm,control method,mutuals file,whichmmatrix, m matrices,whichematrix,e matrices • Feedforward • Proportional gains • Dervative gains • Integral gains • Proportional taus • Derivative taus • Integral taus
Setup EAST PCS • ssh –X eastpcs • mkdir east_pcs • cd east_pcs • ln –s /gateway_disk/pcshome/pcs/infra • ln –s /gateway_disk/pcshome/pcs/src/SCCS • ln –s /gateway_disk/pcshome/pcs/common • make • cd INTEL_DIR • runsa