[BioRuby] Porting PhyloXML to Nokogiri, maybe repackaging it
Raoul Bonnal
bonnal at ingm.org
Wed May 16 08:46:34 EDT 2012
Impressive.
This is the right approach for cleaning BioRuby from dependencies which
could create problems.
Thanks Clayton.
On 16/05/12 10.17, "Naohisa GOTO" <ngoto at gen-info.osaka-u.ac.jp> wrote:
> Hi,
>
> Great work, Clayton!
>
> I think separate gem (Biogem) is good, too.
>
> Naohisa Goto
> ngoto at gen-info.osaka-u.ac.jp / ng at bioruby.org
>
> On Tue, 15 May 2012 20:54:32 +0200
> Pjotr Prins <pjotr.public14 at thebird.nl> wrote:
>
>> Marvellous work Clayton! My suggestion to BioRuby is to split out
>> phyloxml and to deprecate the current library module. In the next
>> release, or after, we should take out that code. I suspect few people
>> really depend on it, and they can adapt. I am partly responsible for
>> that dependency, and I think the Travis-ci tests also point out that
>> the purer Ruby BioRuby is, the better ;).
>>
>> Naohisa, what do you say? We should also ask the original author, even
>> though she has left our little group and now works for google (and I
>> am claiming Google does not recruit from GSoC :). Diana, maybe you are
>> reading the ML?
>>
>> Pj.
>>
>> On Tue, May 15, 2012 at 01:08:20PM -0400, Clayton Wheeler wrote:
>>> Hi all,
>>>
>>> The PhyloXML unit tests are failing under JRuby, because the libxml-jruby
>>> gem (an implementation of the libxml API using native Java XML libraries)
>>> does not support the full API of libxml-ruby. My first approach to this was
>>> to simply use the native libxml-ruby gem and its C extension, which works
>>> with JRuby in 1.8 mode. However, it doesn't work in 1.9 mode due to a
>>> Unicode issue, and the JRuby developers indicate that the C extension API
>>> (as opposed to FFI, I suppose) isn't likely to be supported further in 1.9
>>> mode. (see http://bit.ly/JGWC4K)
>>>
>>> There was a discussion of the PhyloXML parser on the mailing list a couple
>>> of months ago (http://bit.ly/JFX8Qf), and Naohisa indicated that it might be
>>> rewritten to use Nokogiri at some point soon, since Nokogiri is now the de
>>> facto standard XML parser. Following that lead, I've gone ahead and ported
>>> the PhyloXML parser to use Nokogiri; it only took an hour or two, and the
>>> unit tests are passing. My branch for this is at
>>> https://github.com/csw/bioruby/tree/phyloxml-nokogiri. If this seems like a
>>> good approach, I can port the writer as well.
>>>
>>> However, Pjotr suggested that it might make sense to split PhyloXML out into
>>> a separate gem. This should be straightforward enough, since no other
>>> BioRuby components appear to call PhyloXML. It would mean that any PhyloXML
>>> users would need to install a separate gem. On the other hand, it would
>>> remove a dependency on libxml2 for core BioRuby on MRI. Thoughts? Should I
>>> proceed with this approach?
>>>
>>> Clayton Wheeler
>>> cswh at umich.edu
>>>
>>>
>>> _______________________________________________
>>> BioRuby Project - http://www.bioruby.org/
>>> BioRuby mailing list
>>> BioRuby at lists.open-bio.org
>>> http://lists.open-bio.org/mailman/listinfo/bioruby
>>>
>> _______________________________________________
>> BioRuby Project - http://www.bioruby.org/
>> BioRuby mailing list
>> BioRuby at lists.open-bio.org
>> http://lists.open-bio.org/mailman/listinfo/bioruby
>
>
> _______________________________________________
> BioRuby Project - http://www.bioruby.org/
> BioRuby mailing list
> BioRuby at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioruby
More information about the BioRuby
mailing list