<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>My pythonSAI assets in <a href="https://github.com/coderextreme/pythonSAI/">https://github.com/coderextreme/pythonSAI/</a>, possibly for meeting on July 20<sup>th</sup>. Please let Jeffry and me know when we are meeting.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>classes.py generates X3Dautoclass.py, The PyJNIus interface to X3DJSAIL</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The next two are for the PythonSerializer.js:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>fieldtypes.py generates fieldTypes.js -- a way to look up info on fields</p><p class=MsoNormal>parseom.py generates mapToMethod.js -- a way to map fields to methods</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>old.py generates X3Dpackage.py, the old Python SAI, to be replaced by a full SAI</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>allsaxon.js  -- for Saxon</p><p class=MsoNormal>config.js -- configuration</p><p class=MsoNormal>convertJSON.js -- main convert script</p><p class=MsoNormal>fieldTypes.js – a way to look up info on fields -- generated</p><p class=MsoNormal>json2py.js – calls python serializer</p><p class=MsoNormal>mapToMethod.js – a way to map fields to methods -- generated</p><p class=MsoNormal>mapToMethod2.js – supplemental map to above</p><p class=MsoNormal>moverride.js -- IDK</p><p class=MsoNormal>PythonSerializer.js – main DOM to Python serializer</p><p class=MsoNormal>runAndSend.js -- for Saxon</p><p class=MsoNormal>X3DJSONLD.js -- JSON to DOM converter</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Make.sh – main build script</p><p class=MsoNormal>Profile.sh – environment</p><p class=MsoNormal>X3d2py.sh – converts X3D files to JSON, to DOM and then to Python.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>make.bat – build script</p><p class=MsoNormal>profile.bat -- environment</p><p class=MsoNormal>RunSaxon.java – Java to run Saxon</p><p class=MsoNormal>X3DJSAIL.3.3.classes.jar – X3DJSAIL partial jar</p><p class=MsoNormal>X3DJSAIL.3.3.full.jar – X3DJSAIL full jar</p><p class=MsoNormal>X3dToJson.xslt, X3D to JSON stylesheet</p><p class=MsoNormal>X3dUnifiedObjectModel-3.3.xml – V3.3 object model</p><div style='mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal style='border:none;padding:0in'>X3dUnifiedObjectModel-4.0.xml – V4.0 object model, currently in use</p></div><p class=MsoNormal>Plan (Don’s effort, with John and others assisting):</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Develop X3dToPy.xslt as replacement for PythonSerializer.js, fieldTypes.js and mapToMethods*.js</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Develop CreateX3DPySAIL.xslt which generates X3DPySAIL as replacement for X3DJSAIL, X3Dautoclass.py, X3DPackage.py, classes.py and old.py</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Modify X3DJSAIL, X3DPySAIL to generate Python, using X3dToPy.xslt or PythonSerializer.js.</p><p class=MsoNormal>--------------------------------------------------------------------------------------------------------------------------</p><p class=MsoNormal>Others effort:</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal style='border:none;padding:0in'>Integrate X3DPySAIL into a browser (probably 2 versions)</p></div><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border-top:solid windowtext 1.0pt;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;padding:1.0pt 0in 1.0pt 0in'><p class=MsoNormal style='border:none;padding:0in'>John’s effort: testing, Integration testing, sample testing, test scripts, verifying output from X3dToPy.xslt, CreateX3DPySAIL, python scripts etc. compare pythonSAI to X3DPySAIL.</p></div><p class=MsoNormal>Jeffry’s effort: Anything he wants to do.</p><p class=MsoNormal>---------------------------------------------------------------------------------------------------------------------------</p><p class=MsoNormal>Future:</p><p class=MsoNormal>Possible integration with TensorFlow, PyTorch, etc. for Recognizing and Generating 3D assets, stylizing 3D assets (similar to making 3D scenes similar to Van Gogh), etc.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I hope to build some excitement behind the python version of this.   Perhaps one of my friends will get on board X3D once we have C++ or Python versions.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Sent: </b>Tuesday, July 17, 2018 9:48 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:Christoph.Valentin@kapsch.net">Valentin Christoph</a>; <a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a>; <a href="mailto:x3d@web3d.org">X3D Graphics Working Group</a><br><b>Subject: </b>Re: [x3d] [x3d-public] X3D working group meeting planning: X3D PythonLanguage Binding</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John, thanks for the continuing work on Python language binding for X3D, which we expect to someday become formalized as ISO specification 19777-6.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                X3D Graphics Standards: Specification Relationships</p><p class=MsoNormal>                http://www.web3d.org/specifications/X3dSpecificationRelationships.png</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>As discussed on last week's teleconference, the corresponding JSON File Encoding for X3D 19776-5 is far along thanks to implementation and specification efforts by you, Roy Walmsley and I.  Our intent is to perform a thorough review of Roy's draft specification on github after SIGGRAPH and submit New Work Item Proposal (NWIP) for specification formalization to Web3D Board of Directors and then ISO SC24 in the fall.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Suggestion: let's follow the same path of success for Python.  It will be especially good if we can have our X3D Python plan articulated prior to upcoming week-long August meetings with ISO and then at SIGGRAPH in Vancouver, we may well attract further participants.  Cooperation is helpful and productive, we can continue maturing it regularly each month of the coming year.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Request: can we review and document all of your assets during one of the next two upcoming X3D Working Group meetings?  Either this Friday 20 July or 27 July.  Please advise on your availability.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>As always, thanks for your many efforts.  Have fun with X3D Python!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 7/17/2018 5:51 AM, John Carlson wrote:</p><p class=MsoNormal>> Don Brutzman wrote:</p><p class=MsoNormal>> </p><p class=MsoNormal>>  > No work has been proposed to X3D Working Group  yet on an X3D Python Language Binding but it keeps getting easier as we succeed with each of these.  The X3D Unified Object Model (X3DUOM) is further helping us keep all of these many variations exactly consistent. Another great professional opportunity!  Onward we go.</p><p class=MsoNormal>> </p><p class=MsoNormal>> May I suggest that the X3D Python Language Binding be based on the Java binding?  See some python examples in:</p><p class=MsoNormal>> </p><p class=MsoNormal>> https://github.com/coderextreme/pythonSAI/</p><p class=MsoNormal>> </p><p class=MsoNormal>> If the Java standard is generated, perhaps the Python standard can be generated as well?</p><p class=MsoNormal>> </p><p class=MsoNormal>> </p><p class=MsoNormal>> I’m not sure what the best Pythonic solution is.</p><p class=MsoNormal>> </p><p class=MsoNormal>> Perhaps it’s time to start work on an X3dToPy.xslt? We can leverage X3dToJava.xslt, and PyJNIus  for now, then move to pure python later.</p><p class=MsoNormal>> </p><p class=MsoNormal>> What do you think?</p><p class=MsoNormal>> </p><p class=MsoNormal>> Thanks,</p><p class=MsoNormal>> </p><p class=MsoNormal>> John</p><p class=MsoNormal>> </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>all the best, Don</p><p class=MsoNormal>-- </p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>