[Phylobase-devl] Fwd: Nexus class library v2.1 finally has some documentation about what has changed since v2.0
Brian O'Meara
omeara.brian at gmail.com
Mon Mar 29 16:34:22 CEST 2010
Mark Holder has updated the documentation for NCL, which should make
using it in phylobase easier. Thanks, Mark!
Brian
Begin forwarded message:
> From: Mark Holder <mtholder at ku.edu>
> Date: March 27, 2010 3:17:38 PM EDT
> To: Brandon Chisham <bchisham at cs.nmsu.edu>, "Brian O'Meara" <bcomeara at nescent.org
> >, Dave Swofford <david.swofford at duke.edu>, Paul Lewis <paul.lewis at uconn.edu
> >, dz <zwickl at ku.edu>, Jeet Sukumaran <jeet at ku.edu>, Paul van der
> Mark <paulvdm at scs.fsu.edu>, Peter Cowan <pdc at berkeley.edu>, Michael
> Sanderson <sanderm at email.arizona.edu>, Arlin Stoltzfus <arlin.stoltzfus at nist.gov
> >, William Piel <william.piel at yale.edu>, Rutger Vos <rutgeraldo at gmail.com
> >, David Maddison <beetle at ag.arizona.edu>, Wayne Maddison <wmaddisn at interchange.ubc.ca
> >, Hilmar Lapp <hlapp at duke.edu>, Fredrik Ronquist <ronquist at csit.fsu.edu
> >, John Huelsenbeck <johnh at berkeley.edu>
> Subject: Nexus class library v2.1 finally has some documentation
> about what has changed since v2.0
>
> Hi NCL users (and other folks who may be interested in NEXUS parsing),
>
> Short message:
> - I have finally forced myself to update the NCL documentation to
> reflect the changes to the API that accompanied the v2.1 branch.
>
> - Check out the high level overview at: http://phylo.bio.ku.edu/ncldocs/v2.1/funcdocs/index.html
>
> - Checkout the example code at:
> http://phylo.bio.ku.edu/ncldocs/v2.1/funcdocs/simpleNCLClient/simpleNCLClient.cpp
> and its Makefile:
> http://phylo.bio.ku.edu/ncldocs/v2.1/funcdocs/simpleNCLClient/Makefile
>
> - Please let me know if you find errors/typos in the docs ( mtholder at gmail.com
> ). I'm sure there are plenty of typos.
>
> - I pushed a new release to sourceforge (v2.1.11). Some of the docs
> refer to convenience functions that I just added to the library, so
> you'll need that version of the library.
>
>
>
>
>
> Longer message:
>
> As you probably know the currently-developed branches of NCL (https://ncl.svn.sourceforge.net/svnroot/ncl/branches/v2.1
> and https://ncl.svn.sourceforge.net/svnroot/ncl/branches/v2.2) have
> changed considerably since version 2.0 of the library.
>
> Paul Lewis is the author of NCL, and for a few years now I've been
> helping expand and maintain the library. Unfortunately, while Paul
> is very disciplined about documenting his code, I'm not a very good
> commenter/documenter. So the documentation has become much less
> useful of late because of my additions to the library.
>
> We have really tried to make the new API backward compatible, so
> Paul's docs are still useful.
>
> However:
> - The newer API can be considerably easier to use and more robust
> for complex NEXUS files (those which contain multiple instances of
> the same block).
>
> - There are some substantial performance improvements in the newer
> version. Admittedly most of our software is not limited by parsing
> time, but if you are writing an application that needs to crunch a
> lot of files or big files (or both) you should be using NCL v2.1.
>
> - v2.1 and later supports quite a few more commands and options
> (including Mesquite's LINK/TITLE syntax for dealing with multiple
> blocks, Mesquite's extension to the CHARSET commands, and MrBayes'
> extensions to NEXUS such as datatype=mixed and dataype=restriction
> in the FORMAT command).
>
> - v2.2 is now generated from v2.1 using a simple script. v2.2
> provides support for SWIG bindings to NCL. Currently only python
> bindings have been tested, but other languages should be usable
> without too much tweaking.
>
> So, I think that the jump from 2.0 to 2.1 is worth making.
>
>
> I've just made a push on documenting the newer API at a high level.
> It is still a work in progress, but if you've been frustrated by my
> poor documentation of NCL, you should check out:
> http://phylo.bio.ku.edu/ncldocs/v2.1/funcdocs/index.html
>
> The logic of the newer API and new features are described much
> better than they have been before now.
>
> You may also want to look at the at the example files at:
> http://phylo.bio.ku.edu/ncldocs/v2.1/funcdocs/simpleNCLClient/simpleNCLClient.cpp
>
> which can be built using the Makefile at:
> http://phylo.bio.ku.edu/ncldocs/v2.1/funcdocs/simpleNCLClient/Makefile
> if you use g++, have installed NCL and put NCL_INSTALL_DIR in your
> env.
>
>
> all the best,
> Mark
>
>
>
>
>
>
>
>
> Mark Holder
>
> mtholder at ku.edu
> http://phylo.bio.ku.edu/mark-holder
>
> ==============================================
> Department of Ecology and Evolutionary Biology
> University of Kansas
> 6031 Haworth Hall
> 1200 Sunnyside Avenue
> Lawrence, Kansas 66045
>
> lab phone: 785.864.5789
>
> fax (shared): 785.864.5860
> ==============================================
>
>
>
>
>
>
>
>
------------------------------------------------------
Brian O'Meara
http://www.brianomeara.info
Assistant Prof.
Dept. Ecology & Evolutionary Biology
U. of Tennessee, Knoxville
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.r-forge.r-project.org/pipermail/phylobase-devl/attachments/20100329/42259ea3/attachment.htm
More information about the Phylobase-devl
mailing list