[Paraview] SelectInputVector attribute in the SurfaceLIC plugin

2017-09-11 Thread Wilhelm Lionel
Dear Paraviewers,


I'm trying to use the SurfaceLIC plugin in a script intended to be executed by 
pvbatch. Naturally, I used the trace tool in the GUI to design my python 
script. When save the state in python and try to run it with pvbatch it raises 
the following error :


ensight_full_cyclescaseDisplay.SelectInputVectors = ['POINTS', 'vitesse']
  File "/usr/lib/lib/python2.7/site-packages/paraview/servermanager.py", line 
453, in __setattr__
"to add this attribute.")
AttributeError: Attribute SelectInputVectors does not exist.  This class does 
not allow addition of new attributes to avoid mistakes due to typos. Use 
add_attribute() if you really want to add this attribute.


but if I just load state in the paraview GUI with the exact same script, 
paraview does not complain. Any workaround ?


In fact, by searching a solution, it seems that the 
ensight_full_cyclescaseDisplay object has a dictionary called 
_Proxy__Properties which contain a key 'SelectInputVectors'. The problem is 
that the SelectInputVectors value is a dead weakref object... and I'm not 
really familiar with weakref objects.


Lionel Wilhelm
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview


Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin

2017-09-11 Thread Utkarsh Ayachit
Lionel,

Does your Python script load the plugin explcitly? Currently none of
the state files capture which plugins are loaded, you have to manually
load the plugin. You can use  the following to load the plugin in your
script before creating any of the proxies.

LoadDistributedPlugin("SurfaceLIC", ns=globals())



On Mon, Sep 11, 2017 at 10:16 AM, Wilhelm Lionel  wrote:
> Dear Paraviewers,
>
>
> I'm trying to use the SurfaceLIC plugin in a script intended to be executed
> by pvbatch. Naturally, I used the trace tool in the GUI to design my python
> script. When save the state in python and try to run it with pvbatch it
> raises the following error :
>
>
> ensight_full_cyclescaseDisplay.SelectInputVectors = ['POINTS', 'vitesse']
>   File "/usr/lib/lib/python2.7/site-packages/paraview/servermanager.py",
> line 453, in __setattr__
> "to add this attribute.")
> AttributeError: Attribute SelectInputVectors does not exist.  This class
> does not allow addition of new attributes to avoid mistakes due to typos.
> Use add_attribute() if you really want to add this attribute.
>
>
> but if I just load state in the paraview GUI with the exact same script,
> paraview does not complain. Any workaround ?
>
>
> In fact, by searching a solution, it seems that the
> ensight_full_cyclescaseDisplay object has a dictionary called
> _Proxy__Properties which contain a key 'SelectInputVectors'. The problem is
> that the SelectInputVectors value is a dead weakref object... and I'm not
> really familiar with weakref objects.
>
>
> Lionel Wilhelm
>
>
> ___
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Search the list archives at: http://markmail.org/search/?q=ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview
>
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview


Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin

2017-09-11 Thread Wilhelm Lionel
Utkarsh,
Thanks for the so quick reply :)
Actually I explicitly load the plugin with the following command : 
LoadPlugin('/usr/lib/paraview-5.4/plugins/SurfaceLIC/libSurfaceLIC.so', 
remote=True, ns=globals())

I tried to load it with the command you suggested but it raises the same error.

While i'm continuing looking for a solution, I saw this old thred 
https://public.kitware.com/pipermail/paraview/2012-July/025681.html
I tried to use a command like 
extractBlock1Display_1 = Show(extractBlock1, View4)
extractBlock1Display_1.Representation = 'Surface LIC'
extractBlock1Display_1.SMProxy.GetProperty('SelectInputVectors').SetElement(0,['POINTS',
 'vitesse'])

but it still does not work...
Thanks in advance,

Lionel

De : Utkarsh Ayachit 
Envoyé : lundi 11 septembre 2017 16:43
À : Wilhelm Lionel
Cc : Paraview@paraview.org
Objet : Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin

Lionel,

Does your Python script load the plugin explcitly? Currently none of
the state files capture which plugins are loaded, you have to manually
load the plugin. You can use  the following to load the plugin in your
script before creating any of the proxies.

LoadDistributedPlugin("SurfaceLIC", ns=globals())



On Mon, Sep 11, 2017 at 10:16 AM, Wilhelm Lionel  wrote:
> Dear Paraviewers,
>
>
> I'm trying to use the SurfaceLIC plugin in a script intended to be executed
> by pvbatch. Naturally, I used the trace tool in the GUI to design my python
> script. When save the state in python and try to run it with pvbatch it
> raises the following error :
>
>
> ensight_full_cyclescaseDisplay.SelectInputVectors = ['POINTS', 'vitesse']
>   File "/usr/lib/lib/python2.7/site-packages/paraview/servermanager.py",
> line 453, in __setattr__
> "to add this attribute.")
> AttributeError: Attribute SelectInputVectors does not exist.  This class
> does not allow addition of new attributes to avoid mistakes due to typos.
> Use add_attribute() if you really want to add this attribute.
>
>
> but if I just load state in the paraview GUI with the exact same script,
> paraview does not complain. Any workaround ?
>
>
> In fact, by searching a solution, it seems that the
> ensight_full_cyclescaseDisplay object has a dictionary called
> _Proxy__Properties which contain a key 'SelectInputVectors'. The problem is
> that the SelectInputVectors value is a dead weakref object... and I'm not
> really familiar with weakref objects.
>
>
> Lionel Wilhelm
>
>
> ___
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Search the list archives at: http://markmail.org/search/?q=ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview
>
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview


Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin

2017-09-11 Thread Utkarsh Ayachit
Lionel,

There's indeed a bug there. A temporary workaround is as follows:

LoadDistributedPlugin("SurfaceLIC", ns=globals())
Disconnect()
Connect()

A fix for the issue is here:
https://gitlab.kitware.com/paraview/paraview/merge_requests/1898
I'll have it merged in before the next release.

Utkarsh

On Mon, Sep 11, 2017 at 10:54 AM, Wilhelm Lionel  wrote:
> Utkarsh,
> Thanks for the so quick reply :)
> Actually I explicitly load the plugin with the following command :
> LoadPlugin('/usr/lib/paraview-5.4/plugins/SurfaceLIC/libSurfaceLIC.so', 
> remote=True, ns=globals())
>
> I tried to load it with the command you suggested but it raises the same 
> error.
>
> While i'm continuing looking for a solution, I saw this old thred 
> https://public.kitware.com/pipermail/paraview/2012-July/025681.html
> I tried to use a command like
> extractBlock1Display_1 = Show(extractBlock1, View4)
> extractBlock1Display_1.Representation = 'Surface LIC'
> extractBlock1Display_1.SMProxy.GetProperty('SelectInputVectors').SetElement(0,['POINTS',
>  'vitesse'])
>
> but it still does not work...
> Thanks in advance,
>
> Lionel
> ____
> De : Utkarsh Ayachit 
> Envoyé : lundi 11 septembre 2017 16:43
> À : Wilhelm Lionel
> Cc : Paraview@paraview.org
> Objet : Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin
>
> Lionel,
>
> Does your Python script load the plugin explcitly? Currently none of
> the state files capture which plugins are loaded, you have to manually
> load the plugin. You can use  the following to load the plugin in your
> script before creating any of the proxies.
>
> LoadDistributedPlugin("SurfaceLIC", ns=globals())
>
>
>
> On Mon, Sep 11, 2017 at 10:16 AM, Wilhelm Lionel  
> wrote:
>> Dear Paraviewers,
>>
>>
>> I'm trying to use the SurfaceLIC plugin in a script intended to be executed
>> by pvbatch. Naturally, I used the trace tool in the GUI to design my python
>> script. When save the state in python and try to run it with pvbatch it
>> raises the following error :
>>
>>
>> ensight_full_cyclescaseDisplay.SelectInputVectors = ['POINTS', 'vitesse']
>>   File "/usr/lib/lib/python2.7/site-packages/paraview/servermanager.py",
>> line 453, in __setattr__
>> "to add this attribute.")
>> AttributeError: Attribute SelectInputVectors does not exist.  This class
>> does not allow addition of new attributes to avoid mistakes due to typos.
>> Use add_attribute() if you really want to add this attribute.
>>
>>
>> but if I just load state in the paraview GUI with the exact same script,
>> paraview does not complain. Any workaround ?
>>
>>
>> In fact, by searching a solution, it seems that the
>> ensight_full_cyclescaseDisplay object has a dictionary called
>> _Proxy__Properties which contain a key 'SelectInputVectors'. The problem is
>> that the SelectInputVectors value is a dead weakref object... and I'm not
>> really familiar with weakref objects.
>>
>>
>> Lionel Wilhelm
>>
>>
>> ___
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the ParaView Wiki at:
>> http://paraview.org/Wiki/ParaView
>>
>> Search the list archives at: http://markmail.org/search/?q=ParaView
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/paraview
>>
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview


Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin

2017-09-11 Thread Wilhelm Lionel
Works like a charm,
thanks a lot !

Lionel

De : Utkarsh Ayachit 
Envoyé : lundi 11 septembre 2017 18:23
À : Wilhelm Lionel
Cc : Paraview@paraview.org
Objet : Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin

Lionel,

There's indeed a bug there. A temporary workaround is as follows:

LoadDistributedPlugin("SurfaceLIC", ns=globals())
Disconnect()
Connect()

A fix for the issue is here:
https://gitlab.kitware.com/paraview/paraview/merge_requests/1898
I'll have it merged in before the next release.

Utkarsh

On Mon, Sep 11, 2017 at 10:54 AM, Wilhelm Lionel  wrote:
> Utkarsh,
> Thanks for the so quick reply :)
> Actually I explicitly load the plugin with the following command :
> LoadPlugin('/usr/lib/paraview-5.4/plugins/SurfaceLIC/libSurfaceLIC.so', 
> remote=True, ns=globals())
>
> I tried to load it with the command you suggested but it raises the same 
> error.
>
> While i'm continuing looking for a solution, I saw this old thred 
> https://public.kitware.com/pipermail/paraview/2012-July/025681.html
> I tried to use a command like
> extractBlock1Display_1 = Show(extractBlock1, View4)
> extractBlock1Display_1.Representation = 'Surface LIC'
> extractBlock1Display_1.SMProxy.GetProperty('SelectInputVectors').SetElement(0,['POINTS',
>  'vitesse'])
>
> but it still does not work...
> Thanks in advance,
>
> Lionel
> ____
> De : Utkarsh Ayachit 
> Envoyé : lundi 11 septembre 2017 16:43
> À : Wilhelm Lionel
> Cc : Paraview@paraview.org
> Objet : Re: [Paraview] SelectInputVector attribute in the SurfaceLIC plugin
>
> Lionel,
>
> Does your Python script load the plugin explcitly? Currently none of
> the state files capture which plugins are loaded, you have to manually
> load the plugin. You can use  the following to load the plugin in your
> script before creating any of the proxies.
>
> LoadDistributedPlugin("SurfaceLIC", ns=globals())
>
>
>
> On Mon, Sep 11, 2017 at 10:16 AM, Wilhelm Lionel  
> wrote:
>> Dear Paraviewers,
>>
>>
>> I'm trying to use the SurfaceLIC plugin in a script intended to be executed
>> by pvbatch. Naturally, I used the trace tool in the GUI to design my python
>> script. When save the state in python and try to run it with pvbatch it
>> raises the following error :
>>
>>
>> ensight_full_cyclescaseDisplay.SelectInputVectors = ['POINTS', 'vitesse']
>>   File "/usr/lib/lib/python2.7/site-packages/paraview/servermanager.py",
>> line 453, in __setattr__
>> "to add this attribute.")
>> AttributeError: Attribute SelectInputVectors does not exist.  This class
>> does not allow addition of new attributes to avoid mistakes due to typos.
>> Use add_attribute() if you really want to add this attribute.
>>
>>
>> but if I just load state in the paraview GUI with the exact same script,
>> paraview does not complain. Any workaround ?
>>
>>
>> In fact, by searching a solution, it seems that the
>> ensight_full_cyclescaseDisplay object has a dictionary called
>> _Proxy__Properties which contain a key 'SelectInputVectors'. The problem is
>> that the SelectInputVectors value is a dead weakref object... and I'm not
>> really familiar with weakref objects.
>>
>>
>> Lionel Wilhelm
>>
>>
>> ___
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the ParaView Wiki at:
>> http://paraview.org/Wiki/ParaView
>>
>> Search the list archives at: http://markmail.org/search/?q=ParaView
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/paraview
>>
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview