[kepler-users] Python execution within the Kepler Python actor...
Derik Barseghian
barseghian at nceas.ucsb.edu
Mon Mar 5 11:00:09 PST 2012
Just another datapoint: I was also able to 'Instantiate Component' ptolemy.actor.lib.python.PythonScript in kepler-2.3 and kepler trunk.
Derik
On Mar 5, 2012, at 10:19 AM, Christopher Brooks wrote:
> Hi Tomek,
>
> I just checked Kepler-2.3 and the Kepler devel trunk and I was able to instantiate
> the Python actor.
>
> PyJavaInstance should not be present in the Kepler devel trunk. I did the update
> to Jython-2.5.2 on November 5, 2011, which is when I edited
> ptolemy/actor/lib/python/PythonScript.java and removed the use of PyJavaInstance,
>
> Can you check your copy of PythonScript.java and make sure that it does not use
> PyJavaInstance?
>
> Also, when I looked at your log, I see that the path to the Ptolemy II tree was:
>
> /home/tzok/code/kepler-codebase/ptolemy/actor/lib/python/PythonScript.xml
>
> In my devel tree, this would be something like:
> ~/src/kepler/ptolemy/src/ptolemy/actor/lib/python/PythonScript.java
>
> Note that my Ptolemy II tree is in "ptolemy/src", whereas yours is in "ptolemy".
> The error message says "PythonScript.xml" because MoMLParser was looking
> for a MoML class, which would be defined in a .xml file. This is not a problem.
>
> Perhaps you have an old development tree?
>
> Here are the tests I ran.
>
> Note that PyJavaInstance is *not* present in the PythonScript uses in my Kepler devel tree, but
> it is present in the PythonScript in Ptolemy II 8.0.1.
>
> bash-3.2$ grep PyJavaInstance ~/src/kepler/ptolemy/src/ptolemy/actor/lib/python/PythonScript.java
> bash-3.2$ grep PyJavaInstance /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/*
> Binary file /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.class matches
> /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java:import org.python.core.PyJavaInstance;
> /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java: object.__setattr__("actor", new PyJav\
> aInstance(this));
> /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java: object.__setattr__(new PyString(m\
> angledName), new PyJavaInstance(
> /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java: object.__setattr__(new PyString(m\
> angledName), new PyJavaInstance(
> /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java: * an instance of PyJavaInstance. The re\
> sult of invoking the method
> /Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java: convertedArgs[i] \
> = new PyJavaInstance(args[i]);
> bash-3.2$
>
>
> BTW - my notes about Python and Kepler are at
> https://kepler-project.org/developers/reference/python-and-kepler
>
> _Christopher
>
>
> On 3/5/12 12:22 AM, Tomasz Żok wrote:
>> I forgot to attach the log from Kepler in the first message, here it is now,
>> sorry for double post.
>>
>> Best regards,
>> Tomek
>>
>>
>> On 03/05/12 at 09:14am, Tomasz Żok wrote:
>>
>>> Hi,
>>>
>>> I am aware that this topic is few months old, but I would like to reopen the
>>> discussion. It seems that the current version of Kepler is still not working
>>> with Jython 2.5.2
>>>
>>> First of all, I have my Kepler from trunk (with Ptolemy set to HEAD revision)
>>> and it is up-to-date. Here is my Jython version:
>>>
>>> $ java -jar ptolemy/src/lib/jython.jar
>>> Jython 2.5.2 (Release_2_5_2:7206, Mar 2 2011, 23:12:06)
>>> [OpenJDK 64-Bit Server VM (Oracle Corporation)] on java1.7.0_03-icedtea
>>>
>>> However the actor ptolemy.actor.lib.python.PythonScript does not work. When I
>>> try to instantiate it, I get the following error: (a more detailed log is
>>> attached)
>>>
>>> java.lang.NoClassDefFoundError: org/python/core/PyJavaInstance
>>>
>>>
>>> >From the discussion I assumed there is a workaround implemented in Kepler to
>>> use PyJavaType.wrapJavaObject instead of PyJavaInstance, but the error I get
>>> indicates the opposite. So what is the status of PythonScript actor? Is this
>>> update to Jython 2.5.2 supported?
>>>
>>> Best regards,
>>> Tomek
>>>
>>> --
>>> Tomasz Zok
>>> Poznan Supercomputing and Networking Center
>>> ul. Noskowskiego 10, 61-704 Poznan, POLAND
>>>
>>> http://www.man.poznan.pl
>>>
>>> _______________________________________________
>>> Kepler-users mailing list
>>>
>>> Kepler-users at kepler-project.org
>>> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
>>
>>
>> _______________________________________________
>> Kepler-users mailing list
>>
>> Kepler-users at kepler-project.org
>> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
>
> --
> Christopher Brooks, PMP University of California
> CHESS Executive Director US Mail: 337 Cory Hall
> Programmer/Analyst CHESS/Ptolemy/Trust Berkeley, CA 94720-1774
> ph: 510.643.9841 (Office: 545Q Cory)
> home: (F-Tu) 707.665.0131 cell: 707.332.0670
>
> _______________________________________________
> Kepler-users mailing list
> Kepler-users at kepler-project.org
> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
More information about the Kepler-users
mailing list