[kepler-users] Python execution within the Kepler Python actor...

Derik Barseghian barseghian at nceas.ucsb.edu
Mon Mar 5 12:53:14 PST 2012


Yes, you must use build-area-2.3 for kepler-2.3, and the trunk build-area for trunk.
https://kepler-project.org/developers/teams/build/systems/build-system/extension-build-system
Derik

On Mar 5, 2012, at 12:37 PM, Tomasz Żok wrote:

> Hi Christopher and Derik,
> 
> thank you for your messages. I am using the same build-area for some time already. It dates Kepler 2.2, or maybe even earlier... I recall now, that there was a request to use build-area-2.3 some time ago - maybe this is the problem? I will redo my tests with it later this week and report here if it helped.
> 
> Thanks, regards,
> Tomek
> 
> 
> Cytowanie Derik Barseghian <barseghian at nceas.ucsb.edu>:
> 
>> 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
>> 
>> 
> 
> 
> 
> -- 
> Tomasz Zok
> Poznan Supercomputing and Networking Center
> ul. Noskowskiego 10, 61-704 Poznan, POLAND
> http://www.man.poznan.pl
> 
> ----------------------------------------------------------------
> This message was sent using PSNC Webmail system.
> 



More information about the Kepler-users mailing list