[x3d-public] testing x3d python jupyter notebook; first-round python viewer

Brutzman, Donald (Don) (CIV) brutzman at nps.edu
Thu Aug 29 01:20:08 PDT 2019


Thank you Andreas - looks great!  I will be happy to add whatever examples you want to the x3d.py package page.

	Python X3D Package x3d.py: Examples, Jupyter Notebook
	https://www.web3d.org/x3d/stylesheets/python/python.html#Examples

Masaki, Loren and I came to the same diagnostic conclusion about the x3d.py package this morning after a variety of sleuthing and deconfliction efforts.  It is certainly great to have multiple ways to test!  I think that jupyter notebook will help both in dissemination to a whole new community, and also in our collaborative debugging efforts

We'll announce (probably next week) when we think the x3d.py package internal problems are fixed and worthy of further testing.

Next up: thank you Myeong Won Lee and Masaki Aono for providing a native python X3D viewer, now attached and online at

	https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/languages/python/

It runs... partly.  It throws a mistaken/misleading error upon loading a .x3d file, screenshot attached.  Myeong Won Lee will be looking at that.

We plan to distribute this python X3dViewer as a separate package from x3d.py module, since the viewer utilizes numpy PyQt5 and PyOpenGL modules.  Once stable we need to compare and align syntax in the respective python source.

... having fun with Python X3D!  8)

On 8/28/2019 12:39 AM, Andreas Plesch wrote:
> Mybinder.org lets you run live notebooks using a docker image on a server.
> 
> Here is a live notebook which has x3d.py (v 0.11)  available in the (automatically built) docker image, and exercises the module a bit:
> 
> https://mybinder.org/v2/gh/andreasplesch/python-conda_pip/master?filepath=index.ipynb
> 
> It may take a while to load the interactive page. Feel to use that to experiment with x3d.py, or fork to preserve notebooks in a repo.
> 
> The pip install did not work fully. It installed but then could not find/access the module, only the __init__.py file. I had to manually provide the x3d.py .
> 
> Here is the non-interactive notebook via nbviewer:
> 
> https://nbviewer.jupyter.org/github/andreasplesch/python-conda_pip/blob/master/index.ipynb
> 
> It all works well. Of course, sofar one cannot really do anything with the created scene, such as displaying it.
> 
> [Some observations:
> If you look at the end, I was expecting to access routes from the scene object. But it only accepts children.
> Can one add the same child multiple times to the children array ? How would this be different or the same as DEF/USE ?
> ].
> 
> I did not try Mayavi but looking at the project it appears they rely on the vtk xml x3dexporter. It looks like they use x3dom for jupyter and wrap the x3d xml string as html. Unfortunately, this probably leads to problems with singletons, and jupyter cannot use xhtml. There was a note on the list previously on how to use python standard xml libraries to generate full closing tags. If I find some time I may try some things and make suggestions to Mayavi.
> 
> -Andreas
> 
>     Message: 2
>     Date: Tue, 27 Aug 2019 05:39:26 +0000
>     From: "Brutzman, Donald (Don) (CIV)" <brutzman at nps.edu <mailto:brutzman at nps.edu>>
>     To: Masaki Aono <aono at tut.jp <mailto:aono at tut.jp>>
>     Cc: Kwan-Hee Yoo <khyoo at chungbuk.ac.kr <mailto:khyoo at chungbuk.ac.kr>>, Myeong Won Lee
>              <mwlee at suwon.ac.kr <mailto:mwlee at suwon.ac.kr>>, X3D Graphics public mailing list
>              <x3d-public at web3d.org <mailto:x3d-public at web3d.org>>, "Peitso, Loren (CIV)" <lepeitso at nps.edu <mailto:lepeitso at nps.edu>>, John
>              Carlson <yottzumm at gmail.com <mailto:yottzumm at gmail.com>>
>     Subject: [x3d-public] testing x3d python jupyter notebook #0
>     Message-ID: <622f0a4b-2cff-af29-2613-f8b090ec068c at nps.edu <mailto:622f0a4b-2cff-af29-2613-f8b090ec068c at nps.edu>>
>     Content-Type: text/plain; charset="utf-8"
> 
>     Hello Masaki, thanks for your help with setting up Jupyter notebook on my system.
> 
>     https://test-jupyter.readthedocs.io/en/latest/install.html
> 
>     Attached please find my first Jupyter notebook that includes an x3d scene.  Also available as
> 
>     https://www.web3d.org/x3d/stylesheets/python/jupyter/HelloJupyterNotebook0.ipynb
> 
>     As discussed, it assumes that x3d.py has already been downloaded and is available in a PYTHONPATH directory.
> 
>     https://www.web3d.org/x3d/stylesheets/python/python.html
> 
>     Please let me know if this notebook works for you.
> 
>     It is also viewable via jupyter's nbviewer service at
> 
>     https://nbviewer.jupyter.org/urls/www.web3d.org/x3d/stylesheets/python/jupyter/HelloJupyterNotebook0.ipynb
> 
>     Interestingly, at first this copied notebook appears to load the x3d.py package on the jupyter nbviewer server without prior configuration incantations, since the forced "error" is displayed.  However by looking at the source, it appears that the TypeError markup is saved in the JSON source.  So the shared nbviewer version of the notebook must be a published version that has been run, earlier, saved/shared and is later re-runnable. (Hence "viewer" in the name nbviewer.)
> 
>     I am next trying to configure my mailer to launch such notebooks.  Not sure it is possible.
> 
>     Onward we go... having fun with Python X3D!  Domo arigato  8)
> 
>     all the best, Don
>     -- 
>     Don Brutzman  Naval Postgraduate School, Code USW/Br brutzman at nps.edu <mailto:brutzman at nps.edu>
>     Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
>     X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman
>     -------------- next part --------------
>     An embedded and charset-unspecified text was scrubbed...
>     Name: HelloJupyterNotebook0.ipynb
>     URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190827/0a1cf52f/attachment.ksh>
>     -------------- next part --------------
>     A non-text attachment was scrubbed...
>     Name: HelloJupyterNotebook0.ipynb.pdf
>     Type: application/pdf
>     Size: 458205 bytes
>     Desc: HelloJupyterNotebook0.ipynb.pdf
>     URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190827/0a1cf52f/attachment.pdf>
> 
>     ------------------------------
> 
>     Subject: Digest Footer
> 
>     _______________________________________________
>     x3d-public mailing list
>     x3d-public at web3d.org <mailto:x3d-public at web3d.org>
>     http://web3d.org/mailman/listinfo/x3d-public_web3d.org
> 
> 
>     ------------------------------
> 
>     End of x3d-public Digest, Vol 125, Issue 40
>     *******************************************
> 
> 
> 
> -- 
> Andreas Plesch
> Waltham, MA 02453
> 
> _______________________________________________
> x3d-public mailing list
> x3d-public at web3d.org
> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
> 


all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: X3dPythonViewerFileOpenError.png
Type: image/png
Size: 195447 bytes
Desc: X3dPythonViewerFileOpenError.png
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20190829/59e34cf2/attachment-0001.png>


More information about the x3d-public mailing list