<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Sep 3, 2015 at 9:36 AM, Marcus D. Hanwell <span dir="ltr"><<a href="mailto:marcus.hanwell@kitware.com" target="_blank">marcus.hanwell@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">On Thu, Sep 3, 2015 at 11:22 AM, Favre  Jean <<a href="mailto:jfavre@cscs.ch">jfavre@cscs.ch</a>> wrote:<br>
><br>
> I have a C++ code building a molecule, Appending atoms, etc. No problem<br>
> there.<br>
><br>
> Using Python, I cannot do the same. Why aren't the AppendAtom() methods not<br>
> available to a vtkMolecule object? How should one build a molecule with<br>
> vtkpython?<br>
<br>
</span>I don't think they are wrapped due to limitations in the Python<br>
wrapping, and the pattern we wanted to use for scalable storage of<br>
molecular data. I think we could get them wrapped, or add some simpler<br>
API for the Python/wrapped languages.<br>
<br>
I don't think this is something we tested, or looked at very deeply.<br>
Much of the code was developed in quite a short period as part of a<br>
Google Summer of Code project, it would be nice to extend it to better<br>
support Python.<br></blockquote><div><br></div><div>Marcus, don't be so pessimistic about the Python wrappers.  Jean, just tell</div><div>cmake to wrap vtkAtom, and the AppendAtom method should work just fine.</div><div>Change the following lines in Common/DataModel/CMakeLists.txt:</div>







<div><br></div><div>  set_source_files_properties(</div><div>    ...</div><div>    vtkAtom.h</div><div>    PROPERTIES WRAP_SPECIAL 1</div><div>    )</div><div><br></div><div>The problem is that WRAP_EXCLUDE includes all of the classes that Java</div><div>and Tcl cannot wrap, and as a result, many classes are excluded from the</div><div>Python wrapping even though Python is perfectly capable of using them.</div><div>I should do a sweep through the cmake files to make the wrapping more</div><div>inclusive.</div><div><br></div><div> - David</div><div> </div></div></div></div>