Josep,<div><br></div><div>If you already created the actor for Kepler 1.0, then for the most part it will be able to work in 2.0 with some repackaging and minor redesign.  The actor API is still basically the same, but the way we package actors in KARs and modules has changed.  A perl actor would be generally incredibly useful, so we would be happy to help maintain it if you contributed the actor to the project.  Probably the way to start that would be to create a Kepler module for the perl actor.  To accomodate that, I could create a module to hold such an actor.  If you get a development account, would you contribute your work there?  </div>
<div><br></div><div>In terms of approach, the easiest approach is to simply invoke perl in an external shell process in Kepler (using the same approach used in the commandline actors), and use the actor to properly arrange input and output to that external process.  The advantage here is simplicity, but has the cost of limited scalability, as the process overhead of creating many different shell processes for each actor invocation can be overwhelming for some workflows.  But, it has worked reasonably well for other external languages like R, so it may meet your needs here.  A more sophisticated approach would be to build a perl processing engine using Proc::Daemon that can accept perl code and execute each request in its own sandbox without restarting the engine.  This would be similar to the approach that RServer takes to execute R code, and would avoid some of the invocation overhead of creating new shell processes.  But of course it would be harder to do as well.</div>
<div><br></div><div>Matt<br><br><div class="gmail_quote">On Thu, Jan 26, 2012 at 8:20 AM, Christopher Brooks <span dir="ltr"><<a href="mailto:cxh@eecs.berkeley.edu">cxh@eecs.berkeley.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dear Joseph M.<br>
The hello world actor tutorial would be the best place to start.<br>
I don't know of an easier way to add a Kepler 1.0 Perl actor to Kepler 2.x<br>
<br>
_Christopher<div><div></div><div class="h5"><br>
<br>
On 1/26/12 1:25 AM, Josep Maria Campanera Alsina wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dear users,<br>
How is possible to run perl code like R or python codes do with the<br>
corresponding actors? I now, It has been a recurrent question from me,<br>
but perl scripting is quite common in my area of bioinformatics. So it<br>
would be extremely useful to have a perl actor embbeded by default in<br>
Kepler. I programmed a custom perl actor for kepler 1.0 but now it is<br>
out of date! It is a way to update this actor to kepler 2.3 without<br>
doing the following tutorial?<br>
<br>
<a href="https://kepler-project.org/developers/teams/build/documentation/developing-a-hello-world-actor-using-the-kepler-build-system-and-eclipse" target="_blank">https://kepler-project.org/<u></u>developers/teams/build/<u></u>documentation/developing-a-<u></u>hello-world-actor-using-the-<u></u>kepler-build-system-and-<u></u>eclipse</a><br>

<br>
Thank you!<br>
<br>
Josep M.,<br>
______________________________<u></u>_________________<br>
Kepler-users mailing list<br>
<a href="mailto:Kepler-users@kepler-project.org" target="_blank">Kepler-users@kepler-project.<u></u>org</a><br>
<a href="http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users" target="_blank">http://lists.nceas.ucsb.edu/<u></u>kepler/mailman/listinfo/<u></u>kepler-users</a><br>
</blockquote>
<br></div></div><font color="#888888">
-- <br>
Christopher Brooks, PMP                       University of California<br>
CHESS Executive Director                      US Mail: 337 Cory Hall<br>
Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774<br>
ph: <a href="tel:510.643.9841" value="+15106439841" target="_blank">510.643.9841</a>                                (Office: 545Q Cory)<br>
home: (F-Tu) <a href="tel:707.665.0131" value="+17076650131" target="_blank">707.665.0131</a> cell: <a href="tel:707.332.0670" value="+17073320670" target="_blank">707.332.0670</a></font><div><div></div><div class="h5"><br>

<br>
______________________________<u></u>_________________<br>
Kepler-users mailing list<br>
<a href="mailto:Kepler-users@kepler-project.org" target="_blank">Kepler-users@kepler-project.<u></u>org</a><br>
<a href="http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users" target="_blank">http://lists.nceas.ucsb.edu/<u></u>kepler/mailman/listinfo/<u></u>kepler-users</a><br>
</div></div></blockquote></div><br></div>