saving snaps iteratively with for loop in Paraview
Goal:
read data 1 and slice, then save pressure, velocity contours, close data, then do loop for the aforementioned steps.
****************************************************************
#### import the simple module from the paraview
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()
for Num in range(36,47):
# create a new 'EnSight Reader' and assign it to a variable, 'transientcase'
transientcase = EnSightReader(CaseFileName='/home/kaiming/Documents/ZJU_Projects/Jet/data/transient_%i.case' %(Num+1))
transientcase.PointArrays = [ 'density','v', 'pressure', 'temperature']
# get active view
renderView1 = GetActiveViewOrCreate('RenderView')
# set a specific view size
renderView1.ViewSize = [1022, 837]
# get color transfer function/color map for 'density'
densityLUT = GetColorTransferFunction('density')
densityLUT.LockDataRange = 1
# get opacity transfer function/opacity map for 'density'
densityPWF = GetOpacityTransferFunction('density')
# show data in view
transientcaseDisplay = Show(transientcase, renderView1)
# trace defaults for the display properties.
transientcaseDisplay.ColorArrayName = ['POINTS', 'density']
transientcaseDisplay.LookupTable = densityLUT
transientcaseDisplay.GlyphType = 'Arrow'
transientcaseDisplay.ScalarOpacityUnitDistance = 0.0016420380639339577
# reset view to fit data
renderView1.ResetCamera()
# show color bar/color legend
transientcaseDisplay.SetScalarBarVisibility(renderView1, False)
# get opacity transfer function/opacity map for 'density'
densityPWF = GetOpacityTransferFunction('density')
# reset view to fit data
renderView1.ResetCamera()
#################
## slice
################
# create a new 'Slice'
slice1 = Slice(Input=transientcase)
slice1.SliceType = 'Plane'
slice1.SliceOffsetValues = [0.0]
# init the 'Plane' selected for 'SliceType'
slice1.SliceType.Origin = [-0.21849990739250558, 0.0, 0.0]
# Properties modified on slice1.SliceType
slice1.SliceType.Origin = [0.0, 0.0, 0.0]
slice1.SliceType.Normal = [0.0, 0.0, 1.0]
# show data in view
slice1Display = Show(slice1, renderView1)
# trace defaults for the display properties.
slice1Display.ColorArrayName = ['POINTS', 'density']
slice1Display.LookupTable = densityLUT
slice1Display.GlyphType = 'Arrow'
# hide data in view
Hide(transientcase, renderView1)
# show color bar/color legend
slice1Display.SetScalarBarVisibility(renderView1, True)
# set active source
SetActiveSource(transientcase)
# reset view to fit data
renderView1.ResetCamera()
# current camera placement for renderView1
renderView1.CameraPosition = [-0.3656950276430585, -0.000908563692513454, 0.21027127790890924]
renderView1.CameraFocalPoint = [-0.3656950276430585, -0.000908563692513454, 0.0]
renderView1.CameraParallelScale = 0.25006857916835856
# *****************
# change legend layout, and its font color, position
# *****************
# get color legend for 'densityLUT' in view 'renderView1'
densityLUTColorBar = GetScalarBar(densityLUT, renderView1)
# Properties modified on densityLUTColorBar
densityLUTColorBar.AutoOrient = 0
densityLUTColorBar.RangeLabelFormat = '%.2f'
## legend orientation
densityLUTColorBar.Orientation = 'Horizontal'
## legend normalized position
densityLUTColorBar.Position = [0.3, 0.2]
# change label color to 'black'
densityLUTColorBar.LabelColor = [1.0, 1.0, 1.0]
# change titile color to 'black'
densityLUTColorBar.TitleColor = [1.0, 1.0, 1.0]
# ***************
# set Background color as 'White'
renderView1.Background =[1,1,1]
# get layout
viewLayout1 = GetLayout()
# set a specific view size
renderView1.ViewSize = [1022, 837]
# current camera placement for renderView1
renderView1.CameraPosition = [-0.3656950276430585, -0.000908563692513454, 0.21027127790890924]
renderView1.CameraFocalPoint = [-0.3656950276430585, -0.000908563692513454, 0.0]
renderView1.CameraParallelScale = 0.25006857916835856
# save screenshot
SaveScreenshot('/home/kaiming/Documents/ZJU_Projects/Jet/paraview/tem/d_%s.png' %(Num+1), layout=viewLayout1, magnification=1, quality=100)
#################
# pressure contour
##################
# show color bar/color legend
slice1Display.SetScalarBarVisibility(renderView1, False)
# set active source
SetActiveSource(slice1)
# set scalar coloring
ColorBy(slice1Display, ('POINTS', 'pressure'))
# rescale color and/or opacity maps used to include current data range
slice1Display.RescaleTransferFunctionToDataRange(True)
# show color bar/color legend
slice1Display.SetScalarBarVisibility(renderView1, True)
# get color transfer function/color map for 'pressure'
pressureLUT = GetColorTransferFunction('pressure')
pressureLUT.LockDataRange = 1
# get opacity transfer function/opacity map for 'pressure'
pressurePWF = GetOpacityTransferFunction('pressure')
# set active source
SetActiveSource(transientcase)
# *****************
# change legend layout, and its font color, position
# *****************
# get color legend for 'pressureLUT' in view 'renderView1'
pressureLUTColorBar = GetScalarBar(pressureLUT, renderView1)
# Properties modified on vLUTColorBar
pressureLUTColorBar.AutoOrient = 0
pressureLUTColorBar.RangeLabelFormat = '%.2f'
## legend orientation
pressureLUTColorBar.Orientation = 'Horizontal'
## legend normalized position
pressureLUTColorBar.Position = [0.3, 0.2]
# change label color to 'black'
pressureLUTColorBar.LabelColor = [1.0, 1.0, 1.0]
# change titile color to 'black'
pressureLUTColorBar.TitleColor = [1.0, 1.0, 1.0]
# ***************
# current camera placement for renderView1
# current camera placement for renderView1
renderView1.CameraPosition = [-0.3656950276430585, -0.000908563692513454, 0.21027125790890924]
renderView1.CameraFocalPoint = [-0.3656950276430585, -0.000908563692513454, 0.0]
renderView1.CameraParallelScale = 0.25006857916835856
# save screenshot
SaveScreenshot('/home/kaiming/Documents/ZJU_Projects/Jet/paraview/tem/p_%s.png' %(Num+1), layout=viewLayout1, magnification=1, quality=100)
######################
# #temperature contour
######################
# show color bar/color legend
slice1Display.SetScalarBarVisibility(renderView1, False)
# set active source
SetActiveSource(slice1)
# set scalar coloring
ColorBy(slice1Display, ('POINTS', 'temperature'))
# rescale color and/or opacity maps used to include current data range
slice1Display.RescaleTransferFunctionToDataRange(True)
# show color bar/color legend
slice1Display.SetScalarBarVisibility(renderView1, True)
# get color transfer function/color map for 'termperature'
temperatureLUT = GetColorTransferFunction('temperature')
temperatureLUT.LockDataRange = 1
# get opacity transfer function/opacity map for 'temperature'
temperaturePWF = GetOpacityTransferFunction('temperature')
# ******
# legend layout, and its font color, position
# *****
temperatureLUTColorBar = GetScalarBar(temperatureLUT, renderView1)
# Properties modified on vLUTColorBar
temperatureLUTColorBar.AutoOrient = 0
temperatureLUTColorBar.RangeLabelFormat = '%.2f'
## legend orientation
temperatureLUTColorBar.Orientation = 'Horizontal'
## legend normalized position
temperatureLUTColorBar.Position = [0.3, 0.2]
# label color to 'black'
temperatureLUTColorBar.LabelColor = [1.0, 1.0, 1.0]
# change 'titile' color to 'black'
temperatureLUTColorBar.TitleColor = [1.0, 1.0, 1.0]
# *****************
# set active source
SetActiveSource(transientcase)
# current camera placement for renderView1
# current camera placement for renderView1
renderView1.CameraPosition = [-0.3656950276430585, -0.000908563692513454, 0.21027127790890924]
renderView1.CameraFocalPoint = [-0.3656950276430585, -0.000908563692513454, 0.0]
renderView1.CameraParallelScale = 0.25006857917835856
# save screenshot
SaveScreenshot('/home/kaiming/Documents/ZJU_Projects/Jet/paraview/tem/t_%s.png' %(Num+1), layout=viewLayout1, magnification=1, quality=100)
# *****************
# Velocity
# ****************
# show color legend
slice1Display.SetScalarBarVisibility(renderView1, False)
# set active source
SetActiveSource(slice1)
# set scalar coloring
ColorBy(slice1Display, ('POINTS', 'v'))
# rescale color and/or opacity maps used to include current data range
slice1Display.RescaleTransferFunctionToDataRange(True)
# show color bar/color legend
slice1Display.SetScalarBarVisibility(renderView1, True)
# get color transfer function/color map for 'v'
vLUT = GetColorTransferFunction('v')
vLUT.LockDataRange = 1
# get opacity transfer function/opacity map for 'v'
vPWF = GetOpacityTransferFunction('v')
# *****************
# change legend layout, and its font color, position
# *****************
# get color legend for 'densityLUT' in view 'renderView1'
vLUTColorBar = GetScalarBar(vLUT, renderView1)
# Properties modified on vLUTColorBar
vLUTColorBar.AutoOrient = 0
vLUTColorBar.RangeLabelFormat = '%.2f'
## legend orientation
vLUTColorBar.Orientation = 'Horizontal'
## legend normalized position
vLUTColorBar.Position = [0.3, 0.2]
# change label color to 'black'
vLUTColorBar.LabelColor = [1.0, 1.0, 1.0]
# change titile color to 'black'
vLUTColorBar.TitleColor = [1.0, 1.0, 1.0]
# ***************
# set active source
SetActiveSource(transientcase)
# current camera placement for renderView1
# current camera placement for renderView1
renderView1.CameraPosition = [-0.3656950276430585, -0.000908563692513454, 0.21027125790890924]
renderView1.CameraFocalPoint = [-0.3656950276430585, -0.000908563692513454, 0.0]
renderView1.CameraParallelScale = 0.25006857916835856
# save screenshot
SaveScreenshot('/home/kaiming/Documents/ZJU_Projects/Jet/paraview/tem/v_%s.png' %(Num+1), layout=viewLayout1, magnification=1, quality=100)
#### saving camera placements for all active views
# show color bar/color legend
slice1Display.SetScalarBarVisibility(renderView1, False)
# current camera placement for renderView1
renderView1.CameraPosition = [-0.3656950276430585, -0.000908563692513454, 0.21027127790890924]
renderView1.CameraFocalPoint = [-0.3656950276430585, -0.000908563692513454, 0.0]
renderView1.CameraParallelScale = 0.25006857916835856
Disconnect()
Connect()
#### uncomment the following to render all views
# RenderAllViews()
# alternatively, if you want to write images, you can use SaveScreenshot(...).
saving snaps iteratively with for loop in Paraview的更多相关文章
- plotting and saving over line in paraView
probe -- provides the field values in a particular location in space To save plotoverline to csv fil ...
- paraview显示指定时间段的时均图(两种方法)
方法一: 首先计算以后会得到每个时刻的网格数据,如下图: 但是我们只想要比如最后2s的数据,如果直接导入,paraview会把从0s时刻的数据全部加载,做时均图的时候也就是对整个时间段做时均,不是我们 ...
- Multi-tasking RTOS for microprocessors with limited memory by saving only a single return address per task during context switching
A real-time operating system (RTOS) for use with minimal-memory controllers has a kernel for managin ...
- CPU C-States Power Saving Modes
http://www.hardwaresecrets.com/article/611 Everything You Need to Know About the CPU C-States Power ...
- Atitit 解决Unhandled event loop exception错误的办法
Atitit 解决Unhandled event loop exception错误的办法 查看workspace/.metadata/.log org.eclipse.swt.SWTError: No ...
- Looper.prepare()和Looper.loop()
什么时候需要 Looper Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建 ...
- PostgreSQL-PL/pgSQL-cursor,loop
将spam_keyword表word字段的字符全部拆分,只是利用过程语言完成循环的操作而已. create or replace function proc1() returns setof text ...
- archlinux 加载loop模块,且设定loop设备个数
如果loop模块没有编译进内核就要先加载loop模块 modprobe loop 然后更改/etc/modprobe.d/modprobe.conf(有些文章写是在/etc/modprobe.conf ...
- HDOJ 2111. Saving HDU 贪心 结构体排序
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
随机推荐
- 【转】Android进阶2之 阴影制作(Shadow)
阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影. 阴影制作是什么原理呢? 其实很简单,你需要设置阴影的东西被看作一个主层.然后在主层下面画一个阴影层. 阴影制作涉及到一个重要函数: ...
- bzoj2744 [HEOI2012]朋友圈——二分图匹配
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2744 首先,求一个图的最大团等价于求它的补图的最大独立集,而二分图的最大独立集 = 总点数 ...
- Webservice 的安全策略
摘自:http://www.cnblogs.com/shengel/archive/2008/11/20/1337723.html Webservice为作为方便的服务被用广大领域使用的同时, ...
- C语言内存管理总结
更新: 2018/01/09 增加free() 更新: 2018/04/13 修改部分文字与表格背景色与默认颜色相同 //# TODO: malloc, alloc, calloc, realloc ...
- 用vue-cli快速构建项目
用vue-cli脚手架快速构建项目的过程:1.首先要在node的环境下安装: 1>安装node:https://nodejs.org/en/(带npm,但是npm太慢了,建议安装cnpm,cnp ...
- php安全过滤类
/*ansic码-Url码表: http://www.w3school.com.cn/tags/html_ref_urlencode.html ---------------------------- ...
- async 函数-----------------解决异步操作隧道的亮光
之前也学过,只是没有学好,公司现在用的都是async函数 , 所以决定把它弄懂.最近看了看阮一峰的博客,做下记录. 异步I/O不就是读取一个文件吗,干嘛要搞得这么复杂?异步编程的最高境界,就是根本不用 ...
- 如何写出网页高性能的DOM来提升网页的加载速度
为什么要写高性能DOM? 一个网站,在页面上承载最多内容的就是DOM,而且无论是我们通过加载JS.加载图片,他们也是通过写HTML标签来实现的.而我们性能优化要做的无非就是几大块: 站点的网络消耗 D ...
- 【洛谷3648/BZOJ3675】[APIO2014]序列分割(斜率优化DP)
题目: 洛谷3648 注:这道题洛谷3648有SPJ,要求输出方案.BZOJ3675数据组数较多但不要求输出方案. 分析: 这可能是我第三次重学斜率优化了--好菜啊 这道题首先一看就是个DP.稍微推一 ...
- [ USACO 2018 OPEN ] Out of Sorts (Silver)
\(\\\) \(Description\) 运行以下代码对一长为\(N\)的数列\(A\)排序,不保证数列元素互异: cnt = 0 sorted = false while (not sorted ...