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的更多相关文章

  1. plotting and saving over line in paraView

    probe -- provides the field values in a particular location in space To save plotoverline to csv fil ...

  2. paraview显示指定时间段的时均图(两种方法)

    方法一: 首先计算以后会得到每个时刻的网格数据,如下图: 但是我们只想要比如最后2s的数据,如果直接导入,paraview会把从0s时刻的数据全部加载,做时均图的时候也就是对整个时间段做时均,不是我们 ...

  3. 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 ...

  4. CPU C-States Power Saving Modes

    http://www.hardwaresecrets.com/article/611 Everything You Need to Know About the CPU C-States Power ...

  5. Atitit 解决Unhandled event loop exception错误的办法

    Atitit 解决Unhandled event loop exception错误的办法 查看workspace/.metadata/.log org.eclipse.swt.SWTError: No ...

  6. Looper.prepare()和Looper.loop()

    什么时候需要 Looper Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建 ...

  7. PostgreSQL-PL/pgSQL-cursor,loop

    将spam_keyword表word字段的字符全部拆分,只是利用过程语言完成循环的操作而已. create or replace function proc1() returns setof text ...

  8. archlinux 加载loop模块,且设定loop设备个数

    如果loop模块没有编译进内核就要先加载loop模块 modprobe loop 然后更改/etc/modprobe.d/modprobe.conf(有些文章写是在/etc/modprobe.conf ...

  9. HDOJ 2111. Saving HDU 贪心 结构体排序

    Saving HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

随机推荐

  1. cojs1101. [Vijos1369] 难解的问题==codevs 2188 最长上升子序列

    [题目描述] 在你的帮助下,蔚蓝来到了埃及.在金字塔里,蔚蓝看到了一个问题,传说,能回答出这个问题的人就能受到埃及法老的祝福,可是蔚蓝日夜奋战,还是想不出来,你能帮帮他么?(XXX: 胡扯,教主怎么可 ...

  2. 【网易云音乐 for linux】 踩过的坑

    1.从官网下载的包,却怎么也安装不上. 提示依赖,网上全是什么 sudo apt-get -f install ,结果提示有没有完成安装的包,让我卸载. 于是按下Y卸载了网易云. 尝试一个个修复以来, ...

  3. Linux设备驱动模型【转】

    本文转载自:http://blog.csdn.net/xiahouzuoxin/article/details/8943863 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+ ...

  4. 使用WCF进行跨平台开发之一(WCF的实现、控制台托管与.net平台的调用)

    WCF是Windows Communication Foundation的缩写,是微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,是WinFx的三个重要开发类库之一,其它两个是WP ...

  5. Android.mk添加第三方jar包(转载)

    转自:www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.html LOCAL_PATH:= $(call my-dir)include $(CL ...

  6. PCB javascript实现个税5000计算

    个税调整为5000计划实施是今年10月份.而明年一月份全面实施, 马上快到5000个税实施的日子了,当到了个税实施日子时,必定网络会产生热点,这个时候需要就是蹭热点的时候到来时. 全国网友肯定都会关心 ...

  7. Django day28 频率组件,解析器

    一:频率组件: 1.频率是什么? 节流,访问控制 2. (1)内置的访问频率控制类SimpleRateThrottle (2)写一个类,继承SimpleRateThrottle class MyThr ...

  8. Vue Router的params和query传参的使用和区别

    vue页面跳转有两种方式分别是:name和path this.$router.push({name: 'HelloWorld2}) this.$router.push({path: '/hello-w ...

  9. Python 如何在csv中定位非数字和字母的符号

    在数据清洗过程中,有时不仅希望去掉脏数据,更希望定位脏数据的位置,例如从csv里面定位非数字和字母单元格的位置,在使用isdigit().isalpha().isalnum()时无法判断浮点数,会将浮 ...

  10. Web页面使用VLC播放插件

    一.原生态Demo下载 选择原因:我们为什么选择VLC播放插件?原因是它支持IE8浏览器播放视频,如果高版本的浏览器大可不必选择该插件,很多html5插件既好用又简单,但是有些交管或政府 部门还是限制 ...