CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > ParaView

Python script: Auto-scale color scale

Register Blogs Members List Search Today's Posts Mark Forums Read

Like Tree1Likes
  • 1 Post By julien.decharentenay

Reply
 
LinkBack Thread Tools Display Modes
Old   December 3, 2013, 20:50
Default Python script: Auto-scale color scale
  #1
Senior Member
 
Julien de Charentenay
Join Date: Jun 2009
Location: Australia
Posts: 229
Rep Power: 9
julien.decharentenay is on a distinguished road
Send a message via Skype™ to julien.decharentenay
Hi,

I am puzzled as to how to auto-scale the color scale when using python script to load and display variables.

When saving to a Python script, the RGBPoints variable explicitly nominates the upper and lower scale values (and associated colors) as shown below:

Code:
integrationTime_PVLookupTable = GetLookupTableForArray( "IntegrationTime", 1, Discretize=1, RGBPoints=[-0.722103597630862, 0.23, 0.299, 0.754, 0.5209744105817566, 0.706, 0.016, 0.15], UseLogScale=0, VectorComponent=0, NanColor=[0.25, 0.0, 0.0], NumberOfTableValues=256, EnableOpacityMapping=0, ColorSpace='Diverging', IndexedLookup=0, VectorMode='Magnitude', ScalarOpacityFunction=integrationTime_PiecewiseFunction, HSVWrap=0, ScalarRangeInitialized=1.0, AllowDuplicateScalars=1, Annotations=[], LockScalarRange=0 )
Is there a easy way to have autoscaling or retrieve the upper and lower field limits from the Python script?
__________________
---
Julien de Charentenay
julien.decharentenay is offline   Reply With Quote

Old   December 8, 2013, 15:17
Default
  #2
Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 8,301
Blog Entries: 34
Rep Power: 84
wyldckat is just really nicewyldckat is just really nicewyldckat is just really nicewyldckat is just really nice
Hi Julien,

Have a look into this post: Annoying issue of automatic "Rescale to Data Range " with paraFoam/paraview 3.12 post #6

Best regards,
Bruno
wyldckat is offline   Reply With Quote

Old   December 9, 2013, 06:39
Default
  #3
Senior Member
 
Julien de Charentenay
Join Date: Jun 2009
Location: Australia
Posts: 229
Rep Power: 9
julien.decharentenay is on a distinguished road
Send a message via Skype™ to julien.decharentenay
Thanks Bruno. You're a champ - as usual.

I actually went through the thread as I was looking for a solution, but missed it (wrong assumption that it was more relevant for GUI based operation)...

For my reference, the bit of code is as follows:

Code:
    data = source.GetCellDataInformation()
    #data = source.GetPointDataInformation()

    #get the array and the respective min-max
    array = data.GetArray(arrayName)
    dataRange = array.GetRange(component)

    lookupTable.LockScalarRange = 1

    #Now let's hack in the range values
    lookupTable.RGBPoints[0] = dataRange[0] #min
    lookupTable.RGBPoints[4] = dataRange[1] #max
wyldckat likes this.
__________________
---
Julien de Charentenay
julien.decharentenay is offline   Reply With Quote

Reply

Tags
autoscale, pvbatch, python

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Python script to export animation images mahyarv14 OpenFOAM Paraview & paraFoam 10 August 16, 2014 11:11
Get data from Calculator filter in python script taalf ParaView 16 October 21, 2013 03:38
Close Paraview after python script execution taalf ParaView 2 October 14, 2013 08:19
How to run python script to plot sth WITHOUT reconstructPar ripperjack OpenFOAM Post-Processing 1 September 2, 2013 19:35
CentFOAM Python Script Installation: Error socon009 OpenFOAM Installation 2 May 26, 2012 09:36


All times are GMT -4. The time now is 13:39.