2008/7/25 Matias Piipari <[EMAIL PROTECTED]>:
>
>
> On Fri, Jul 25, 2008 at 8:49 AM, Barry Rowlingson
> <[EMAIL PROTECTED]> wrote:
>>
>> 2008/7/24 Laurent Gautier <[EMAIL PROTECTED]>:
>>
>> > Unless someone steps forward to help, design and implementation
>> > of an R->Python interface may have to wait...
>>
>>
>>  It should be possible to write some C code, link to libpython and use
>> the python C api (http://docs.python.org/api/api.html) with the R
>> C-level API. I can't see any reason why this wouldn't work (some R
>> packages such as Rgdal link to external libraries) but you'd have to
>> learn the C- APIs for python and R!
>>
>>  The kludgy way of doing it is to get your R function to save its
>> parameters in a .RData file, then use system() to start a python
>> script, then have the python script use Rpy to read the .RData into
>> python variables and do the analyses. Then reverse to get the answer
>> back into R.
>>
>>  However it might just be easier to write the inputs to a plain text
>> file and save starting up a new R process in the python script
>> (especially if your input data is small).
>
>
> Yes. Out of these three kludge options the first and third did occur to me.
> too A self-made Python--C--R link is not really an option because of the
> time spent on the learning curve (am not too familiar with either of the
> APIs).

This is not as hard as it seems (if you know R, Python, and C).

>            It's just not worth it, because you kind of get the worst of both
> worlds (hard to develop and packaging becomes trickier because of having to
> compile your C parts for Windows/Mac/Linux).

Were you asking if someone could implement something that is just not
worth it then ?
;-)


> The .RData + Rpy kludge actually seems like a tempting ugly hack :) Although
> I'm considering just an R rewrite of the application because then there are
> no dependency troubles or hacks and I somehow think people might be more
> prone to use and contribute to it that way.

An other option is to provide a server-client type of application,
with a python server
receiving requests from R and returning answers to it.

Depending on the size of the code base, an R rewrite is the first
thing I would consider in the current situation.


>> Barry
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> rpy-list mailing list
>> rpy-list@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/rpy-list
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> rpy-list mailing list
> rpy-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/rpy-list
>
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to