pyTecplot 学习使用
Tecplot 2017新加入的pyTecplot确实好用。
在Python中调用Tecplot对数据进行后处理实在是方便。
Probe,Extract,New Zone…直接进行数据的无缝处理。
pyTecplot中命令比较多,Tecplot自带的帮助文档介绍的并不是十分详细,好在Tecplot带有pyTecplot Record的功能,当想要实现Tecplot的某个功能,又不知道具体的语法时,可以录一下命令,然后在录下的代码文件中找到关键的命令。
从一个数据文件中导出一条直线的数据(Extract Line)
def extractLine(dataFile,line,var,npoints=1000):#(0.0903208547222148772,-0.0963074008342203053)#(0.0944370036970224452,-0.0941996902371899231)dataset = tp.data.load_tecplot(dataFile)plot = tp.active_frame().plot()point1 =line[0]point2 =line[1]xstart=point1[0]ystart=point1[1]zstart=point1[2]xend=point2[0]yend=point2[1]zend=point2[2]tp.macro.execute_extended_command(command_processor_id='Extract Precise Line',command='XSTART = {xstart} YSTART = {ystart} ZSTART = {zstart} XEND = {xend} YEND = {yend} ZEND = {zend} NUMPTS = {npoints} EXTRACTTHROUGHVOLUME = F EXTRACTTOFILE = F '.format(xstart=xstart,ystart=ystart,zstart=zstart,xend=xend,yend=yend,zend=zend,npoints=npoints))
插值获得任意点的数据(Probe)
def probeData(dataFile,position,var):dataset = tp.data.load_tecplot(dataFile)plot = tp.active_frame().plot()res=[]# Set axes of plot (X,Y,Z) to variables (x,y,z) in datasetif(len(position[0])==2):plot.axes.x_axis.variable = dataset.variable('x')plot.axes.y_axis.variable = dataset.variable('y')for point in position:result = tp.data.query.probe_at_position(point[0],point[1])# probe near the center of the data in (x,y)res.append(result.data[dataset.variable(var).index])else:plot.axes.x_axis.variable = dataset.variable('x')plot.axes.y_axis.variable = dataset.variable('y')plot.axes.z_axis.variable = dataset.variable('z')for point in position:result = tp.data.query.probe_at_position(point[0],point[1],point[3])res.append(result.data[dataset.variable(var).index])return res
导出平面与其他面相交的交线(Slice)
# source需改为SurfaceZones, 否则导出的不是平面与曲面的交线,而是一个面的数据
tp.active_frame().plot().slice(0).slice_source=SliceSource.SurfaceZones
tp.active_frame().plot().slice(0).orientation=SliceSurface.ZPlanes
tp.active_frame().plot().slice(0).origin=(tp.active_frame().plot().slice(0).origin[0],tp.active_frame().plot().slice(0).origin[1],0.005)tp.macro.execute_command('''$!ExtractSlices Group = 1 ExtractMode = SingleZone''')
该功能在需要获得型面压力分布的数据时十分有用。
关于Licence的问题(正版使用者忽略)
使用pyTecplot过程中遇到了一个非常令人头疼的问题,Licence的过期问题。使用SolideSQUAD破解版,发现Tecplot的GUI还能正常使用时,pyTecplot的使用却出现了过期的问题,似乎是系统时间超过了2018年之后就会出现。天真地尝试将系统时间往前调,却完全不好使(应该是Tecplot会根据文件的创建时间来判断系统时间是否被调整过)。
暂时的解决方案是使用VMware虚拟出一台Linux系统,改变Linux系统的系统时间,在虚拟机中安装使用pyTecplot。 虽然好使,但终非长久之际。。。
(通过改变文件的元数据来修改时间应该也是可行的)
看来以后还是得尽量使用开源软件,一旦用惯了的软件Licence不好使了,简直折磨人。。。
未完待续。。。
pyTecplot 学习使用相关推荐
- java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】
类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器
文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...
- FastAI 课程学习笔记 lesson 1:宠物图片分类
文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...
- 深度学习学习指南-工具篇
colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...
- Redis学习之路(一)--下载安装redis
redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...
- python内置库之学习configparser库(一)
python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...
- 前端Vue学习之路(二)-Vue-router路由
Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...
- 前端Vue学习之路(一)-初识Vue
Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...
- 如何学习数据挖掘和数据科学的7个步骤
前言 概括 1 学习语言 2 工具:数据挖掘,数据科学和可视化软件 3 教科书 4 教育:网络研讨会,课程,证书和学位 5 数据 6 比赛 7 互动:会议,团体和社交网络 more 前言 最近一直一再 ...
最新文章
- c语言程序设计科学出版色,C语言程序设计9787030330123张淑华科学出版社
- OData Console in C4C and Gateway Client in CRM Fiori
- sql server 修改表字段
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- python3.7基础教程_关于本教程 |《Python 官方文档:入门教程 3.7.0》| Python 技术论坛...
- HTML粘性滑块导航源码-可用来做首页
- keycloak mysql_keycloak搭配mysql
- Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
- 关于英特尔物联网你不可不知的10个最新动向
- STM32.SPI(25Q16)
- 一个大神的文章如何在没有OPENCV的电脑上跑你的程序调用的opencv程序
- 网络安全问题及防护措施有哪些
- 51单片机+PWM控制渐变七彩灯C51程序
- 测试php连接mysql的实例实现
- 微支付开发(.net)
- VS.Net 2005 下载地址
- 越狱有什么好处?越狱的优点和缺点
- 高数 | 函数在间断点处的极值问题
- 使用OpenCV训练好的级联分类器识别人脸
- STM32F446新建工程模板遇到的5个问题总结