[Midas] ParaView Web support for Midas

Zach Mullen zach.mullen at kitware.com
Wed Nov 6 13:04:48 EST 2013


Ok, good to know. I packaged up the correct www dir and attached it to
this email, dump that directory into the module's public dir as a
directory named "import" (apps, ext, and lib should be directly
underneath import). That should hopefully fix the issue.

Thanks,

Zach

On Wed, Nov 6, 2013 at 1:00 PM, BRIAN E CHAPMAN <Brian.Chapman at utah.edu> wrote:
> Yes. I¹m using the packaged binary. I was having a difficult time getting
> Paraview to compile on my machine.
>
> Brian
>
> On 11/6/13, 10:56 AM, "Zach Mullen" <zach.mullen at kitware.com> wrote:
>
>>After looking into it, it looks like this is actually only the case
>>with the packaged version of ParaView, not one built from source.
>>Brian, are you using the downloaded paraview package or building from
>>source?
>>
>>On Wed, Nov 6, 2013 at 7:10 AM, Zach Mullen <zach.mullen at kitware.com>
>>wrote:
>>> This is indeed the issue I discovered yesterday. Some files were moved
>>> within ParaView and it broke compatibility with the Midas plugin. I
>>>should
>>> have a fix committed to next branch this morning.
>>>
>>> Thanks,
>>>
>>> Zach
>>>
>>>
>>> On Tue, Nov 5, 2013 at 11:32 PM, Patrick Reynolds
>>> <patrick.reynolds at kitware.com> wrote:
>>>>
>>>> Brian,
>>>>
>>>> This looks like it could be related to the symbolic link of the vtkweb
>>>> javascript. This may be related to an issue that Zach is tracking.
>>>>
>>>> --
>>>> Patrick Reynolds
>>>> Technical Leader
>>>> Kitware, Inc.
>>>> 919 869 8848
>>>>
>>>> On Tuesday, October 29, 2013 at 5:15 PM, BRIAN E CHAPMAN wrote:
>>>>
>>>> Patrick,
>>>>
>>>> I've been toggling the dynamic help and looking at the logs (apache and
>>>> midas/log/dev.log). Here is what I am getting without and with dynamic
>>>>help
>>>> turned on
>>>>
>>>> Dynamic help off:
>>>>
>>>> [Tue Oct 29 15:06:08.706120 2013] [:error] [pid 25319] [client
>>>> 155.100.62.145:54950] PHP Warning:  Unknown: function 'NULL' not found
>>>>or
>>>> invalid function name in Unknown on line 0,
>>>> referer:http://155.100.62.142/midas/pvw/paraview/volume?itemId=1
>>>>
>>>> 2013-10-29 17:06:08 WARN (4): URL:
>>>>
>>>>http://155.100.62.142/midas/modules/pvw/public/import/lib/js/vtkweb-all.
>>>>min.js
>>>> Server IP: 155.100.62.142
>>>> Client IP: 155.100.62.145
>>>> User agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5)
>>>> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101
>>>>Safari/537.36
>>>> Server time: 2013-10-29 17:06:08
>>>> RequestURI: /midas/modules/pvw/public/import/lib/js/vtkweb-all.min.js
>>>> Referer: http://155.100.62.142/midas/pvw/paraview/volume?itemId=1
>>>> <b>Message: Invalid controller specified (modules)</b>
>>>>
>>>> Trace:
>>>> #0 /usr/local/src/Midas3/library/Zend/Controller/Front.php(954):
>>>>
>>>>Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Req
>>>>uest_Http),
>>>> Object(Zend_Controller_Response_Http))
>>>> #1
>>>>
>>>>/usr/local/src/Midas3/library/Zend/Application/Bootstrap/Bootstrap.php(9
>>>>7):
>>>> Zend_Controller_Front->dispatch()
>>>> #2 /usr/local/src/Midas3/library/Zend/Application.php(366):
>>>> Zend_Application_Bootstrap_Bootstrap->run()
>>>> #3 /usr/local/src/Midas3/index.php(73): Zend_Application->run()
>>>> #4 {main}
>>>>
>>>> Request data: array (
>>>>   'controller' => 'modules',
>>>>   'action' => 'pvw',
>>>>   'public' => 'import',
>>>>   'lib' => 'js',
>>>>   'module' => 'default',
>>>> )
>>>>
>>>> Session data:
>>>> Dao: __PHP_Incomplete_Class::__set_state(array(
>>>>    '__PHP_Incomplete_Class_Name' => 'UserDao',
>>>>    '_model' => 'User',
>>>>    'key' => NULL,
>>>>    '_key' => 'user_id',
>>>>    'saved' => true,
>>>>    'user_id' => '1',
>>>>    'firstname' => 'Brian',
>>>>    'lastname' => 'Chapman',
>>>>    'email' => 'brian.chapman at utah.edu',
>>>>    'thumbnail' => NULL,
>>>>    'company' => NULL,
>>>>    'hash_alg' => 'sha256',
>>>>    'salt' => 'uirWyLLLBDcN9udgEy2o0ZwZulN17z8s',
>>>>    'creation' => '2013-10-24 14:09:40',
>>>>    'folder_id' => '1',
>>>>    'admin' => '1',
>>>>    'privacy' => '0',
>>>>    'view' => '0',
>>>>    'uuid' => '52696264c0b08ca6ba63fc546fe5b950545d654ae59cc',
>>>>    'city' => '',
>>>>    'country' => '',
>>>>    'website' => '',
>>>>    'biography' => '',
>>>>    'dynamichelp' => '1',
>>>> ))
>>>>
>>>> Last database query: SELECT `setting`.* FROM `setting` WHERE (name =
>>>> 'temp_directory') AND (module = 'core') LIMIT 1
>>>>
>>>>
>>>> Dynamic Help ON:
>>>>
>>>> [Tue Oct 29 15:10:44.885671 2013] [:error] [pid 25321] [client
>>>> 155.100.62.145:55013] PHP Warning:  Unknown: function 'NULL' not found
>>>>or
>>>> invalid function name in Unknown on line 0,
>>>> referer:http://155.100.62.142/midas/pvw/paraview/volume?itemId=1
>>>> [Tue Oct 29 15:10:44.894376 2013] [:error] [pid 25319] [client
>>>> 155.100.62.145:55006] PHP Fatal error:
>>>>AppController::isDynamicHelp(): The
>>>> script tried to execute a method or access a property of an incomplete
>>>> object. Please ensure that the class definition "UserDao" of
>>>>the
>>>> object you are trying to operate on was loaded _before_ unserialize()
>>>>gets
>>>> called or provide a __autoload() function to load the class definition
>>>> in
>>>> /usr/local/src/Midas3/core/AppController.php on line 424,
>>>> referer:http://155.100.62.142/midas/pvw/paraview/volume?itemId=1
>>>>
>>>> 2013-10-29 17:10:44 CRIT (2): Fatal Error: Array
>>>> (
>>>>     [type] => 1
>>>>     [message] => AppController::isDynamicHelp(): The script tried to
>>>> execute a method or access a property of an incomplete object. Please
>>>>ensure
>>>> that the class definition "UserDao" of the object you are
>>>>trying
>>>> to operate on was loaded _before_ unserialize() gets called or provide
>>>>a
>>>> __autoload() function to load the class definition
>>>>     [file] => /usr/local/src/Midas3/core/AppController.php
>>>>     [line] => 424
>>>>     [typeText] => E_ERROR
>>>> )
>>>>
>>>>
>>>> URL:
>>>>
>>>>http://155.100.62.142/midas/modules/pvw/public/import/lib/js/vtkweb-all.
>>>>min.js
>>>>
>>>> Server IP: 155.100.62.142
>>>> User agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5)
>>>> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101
>>>>Safari/537.36
>>>> Server time: 2013-10-29 17:10:44
>>>> Referer: http://155.100.62.142/midas/pvw/paraview/volume?itemId=1
>>>> Parameters (post): Array
>>>> (
>>>> )
>>>> Parameters (get): Array
>>>> (
>>>> )
>>>>
>>>>
>>>> Brian E. Chapman, Ph.D.
>>>> Associate Professor
>>>> Department of Radiology
>>>> University of Utah
>>>>
>>>>
>>>> From: Patrick Reynolds <patrick.reynolds at kitware.com>
>>>> Date: Tuesday, October 29, 2013 1:28 PM
>>>> To: Brian Chapman <Brian.Chapman at utah.edu>
>>>> Cc: "midas at public.kitware.com" <midas at public.kitware.com>
>>>> Subject: Re: [Midas] ParaView Web support for Midas
>>>>
>>>> Brian,
>>>>
>>>> Are you able to get to the admin page and disable dynamic help?
>>>>
>>>> That should yield an improved error message.
>>>>
>>>> --
>>>> Patrick Reynolds
>>>> Technical Leader
>>>> Kitware, Inc.
>>>> 919 869 8848
>>>>
>>>> On Thursday, October 24, 2013 at 6:58 PM, BRIAN E CHAPMAN wrote:
>>>>
>>>> Hi Zach, et al.,
>>>>
>>>> I'm making progress here. I looked at Sebastien's suggestion of using
>>>> VirtualGL but decided to go back and build a VM with X11 support. I've
>>>>got
>>>> Midas running and ParaView web configured as per the web site and
>>>>Zach's
>>>> instructions. When I got to view an object (a 3D CT stored in .mha
>>>>format) I
>>>> get a blank canvas with "Volume rendering: pe0017s4.mha" on the top
>>>>and a
>>>> bunch of control widgets on the right.
>>>>
>>>> When I look at the apache2 logs I see the following.
>>>>
>>>> acces.log: 111.222.33.444 - - [24/Oct/2013:16:38:02 -0600] "GET
>>>> /midas/modules/pvw/public/import/lib/js/vtkweb-all.min.js HTTP/1.1"
>>>>500 936
>>>> "http://111.222.33.555/midas/pvw/paraview/volume?itemId=1" "Mozilla/5.0
>>>> (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0"
>>>>
>>>> error.log [Thu Oct 24 16:38:02.468812 2013] [:error] [pid 7303] [client
>>>> 111.222.33.444:34502] PHP Fatal error:
>>>>AppController::isDynamicHelp(): The
>>>> script tried to execute a method or access a property of an incomplete
>>>> object. Please ensure that the class definition "UserDao" of
>>>>the
>>>> object you are trying to operate on was loaded _before_ unserialize()
>>>>gets
>>>> cal
>>>>
>>>> The midas log file is as follows:
>>>>
>>>> dev.log
>>>> Referer: http://111.222.33.555/midas/pvw/paraview/volume?itemId=1
>>>> Parameters (post): Array
>>>> (
>>>> )
>>>> Parameters (get): Array
>>>> (
>>>> )
>>>>
>>>> Any ideas as to what is going wrong?
>>>>
>>>> Brian
>>>>
>>>> Brian E. Chapman, Ph.D.
>>>> Associate Professor
>>>> Department of Radiology
>>>> University of Utah
>>>>
>>>>
>>>> From: Zach Mullen <zach.mullen at kitware.com>
>>>> Date: Thursday, October 17, 2013 11:54 AM
>>>> To: Brian Chapman <Brian.Chapman at utah.edu>
>>>> Cc: Patrick Reynolds <patrick.reynolds at kitware.com>,
>>>> "midas at public.kitware.com" <midas at public.kitware.com>
>>>> Subject: Re: [Midas] ParaView Web support for Midas
>>>>
>>>> Hi Brian,
>>>>
>>>> Answered your questions inline.
>>>>
>>>>
>>>> On Thu, Oct 17, 2013 at 1:49 PM, BRIAN E CHAPMAN
>>>><Brian.Chapman at utah.edu>
>>>> wrote:
>>>>
>>>> Patrick,
>>>>
>>>> That saved a lot of time! A couple of dummy questions. In
>>>> /var/www/midas/modules there is already a pvw directory. So where am I
>>>> supposed to create the symbolic link to
>>>>$PARAVIEW_ROOT/lib/paraview-4.0/www?
>>>>
>>>>
>>>> You should create a symlink at
>>>>/var/www/midas/modules/pvw/public/import,
>>>> and it should point to the paraview-4.0/www dir.
>>>>
>>>>
>>>> Also, just because I'm kind of dense, do I need to set the DISPLAY
>>>> environment variable. The pop-up help says "If the DISPLAY env var
>>>>should be
>>>> setŠ" I don't know if it should be.
>>>>
>>>> It depends what environment you are running in. If you plan on running
>>>> this headlessly as a server, you will probably need to set the
>>>>environment
>>>> variable. If you are running the server within an already existing X
>>>> environment, you probably won't need to set it. If you open a terminal
>>>>and
>>>> type
>>>>
>>>> echo $DISPLAY
>>>>
>>>> It will show you the current value of your display ID.
>>>>
>>>>
>>>> Finally, is there a tutorial or demo for the Midas/ParaView interface?
>>>>
>>>>
>>>> We just finished transitioning the demo application to the latest
>>>>version
>>>> of ParaViewWeb. The demo of the old capabilities is here:
>>>> http://50.58.123.185/external/midas/visualize/paraview/volume?itemId=44
>>>>
>>>> There isn't much currently in the way of developer-oriented
>>>>documentation
>>>> for the module; for that you might have to just consult us with your
>>>> questions :)
>>>>
>>>> Thanks,
>>>>
>>>>
>>>> Thanks for the help.
>>>>
>>>> Brian
>>>>
>>>>
>>>> From: Patrick Reynolds <patrick.reynolds at kitware.com>
>>>> Date: Thursday, October 17, 2013 11:12 AM
>>>> To: Brian Chapman <Brian.Chapman at utah.edu>
>>>> Cc: "midas at public.kitware.com" <midas at public.kitware.com>
>>>> Subject: Re: [Midas] ParaView Web support for Midas
>>>>
>>>> Brian,
>>>>
>>>> You'll need to build Paraview Web from Source or download binaries. It
>>>> comes with paraview, so you should be able to follow the instructions
>>>> stemming from this wiki page:
>>>>
>>>> http://www.paraview.org/Wiki/ParaViewWeb
>>>>
>>>> HTH.
>>>>
>>>> --
>>>> Patrick Reynolds
>>>> Technical Leader
>>>> Kitware, Inc.
>>>> 919 869 8848
>>>>
>>>> On Thursday, October 17, 2013 at 12:56 PM, BRIAN E CHAPMAN wrote:
>>>>
>>>> Hello Midas World,
>>>>
>>>> I'm trying to build an instance of Midas with ParaviewWeb enabled. I'm
>>>> working on an Ubuntu 12.04 instance. Midas built fine, but I'm having a
>>>> difficult time getting Paraview to build. Just curious if the
>>>> paraview-python package that is available in the ubuntu distribution is
>>>> sufficient for this purpose? If it is, curious about the details of the
>>>> configuration for the instructions: "Make sure to symlink the www
>>>>directory
>>>> of your ParView build directoryŠ"
>>>>
>>>> I'm suspicious of the package since when I try to run pvpython I get an
>>>> error:
>>>>
>>>> "Error converting executable file "/usr/bin/../lib/paraview/pvpython"
>>>>to
>>>> real path: no such file or directory"
>>>>
>>>>
>>>> Brian E. Chapman, Ph.D.
>>>> Associate Professor
>>>> Department of Radiology
>>>> University of Utah
>>>>
>>>> _______________________________________________
>>>> Midas mailing list
>>>> Midas at public.kitware.com
>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/midas
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Midas mailing list
>>>> Midas at public.kitware.com
>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/midas
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Zach Mullen
>>>> R & D Engineer
>>>> Kitware Inc.
>>>> 919-869-8858
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Zach Mullen
>>> R & D Engineer
>>> Kitware Inc.
>>> 919-869-8858
>>
>>
>>
>>--
>>Zach Mullen
>>R & D Engineer
>>Kitware Inc.
>>919-869-8858
>



-- 
Zach Mullen
R & D Engineer
Kitware Inc.
919-869-8858
-------------- next part --------------
A non-text attachment was scrubbed...
Name: import.tar.gz
Type: application/x-gzip
Size: 718762 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/midas/attachments/20131106/83aab3ee/attachment-0002.bin>


More information about the Midas mailing list