<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Bio++ : C Language libraries for your biological need]]></title>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need?</link>
	<atom:link href="https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need</guid>
	<pubDate>Sun, 14 Jul 2013 16:30:55 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need</link>
	<title><![CDATA[Bio++ : C Language libraries for your biological need]]></title>
	<description><![CDATA[<p>C has always been a language that never attempts to tie a programmer down - it allows for easy implementation, it comes with a genuinely useful standard library that can itself be implemented in C, and it is both efficient and portable. C has always appealed to systems programmers who like the terse, concise manner in which powerful expressions can be coded. C was widely distributed with an Operating System (Unix) that was actually largely written in C itself. Also, C allowed programmers to (while sacrificing portability) have direct access to many machine-level features that would otherwise require the use of Assembly Language.</p><p>As Dennis Ritchie writes in his paper, "The Development of the C Language",<br />C is quirky, flawed, and an enormous success. While accidents of history surely helped, it evidently satisfied a need for a system implementation language efficient enough to displace assembly language, yet sufficiently abstract and fluent to describe algorithms and interactions in a wide variety of environments.</p><p>C++ has its basis in C - extending it by supporting features meant to encourage and support the development of large programs. Perhaps most importantly, it supports object-oriented programming in a familiar setting and framework (that of C). When C++ was created, one of the initial aims was to retain compatibility with C to as large an extent as possible, and retain its spirit and efficiency. It was possible to convert from C to C++ gradually, thus making use of C++ (initally, at least) as a "better C", and moving on to using other features. This allowed many C programmers to learn C++ quickly (though using C++ effectively requires a major mind-shift for many C programmers)<br />Are you really interested in C/C++ language for the biological programming? If yes there is good news for you. Bio++ 1.9.0 is available with amazing libraries that can help you to solve approximately all problems related with biology.</p><p><strong>Some of the new feature has been added in the latest version, these are as follows:</strong></p><p>Support for codon models (including non-homogenous models),<br />Tools for manipulating Hidden Markov Models,<br />Improved numerical tools (numerical derivatives, parameter transforms...),<br />A new library, Bio++ RAA (Remote Acnuc Access), allowing you to fetch public databases like GenBank, EMBL or SwissProt,<br />Algorithms for plotting trees, with support for vector formats like SVG, Fig or LaTeX-PGF.<br />So get relax and solve the HMM problems with an ease with Bio++. J <br />Now the time has been change, the biological programmers are ready to use the C++ libraries of biology. These library are designed in order to reduce the C++ long codes in a small and handy for the biological programmers. Basically, Bio++ is a set of C++ libraries for Bioinformatics, including sequence analysis,phylogenetics, molecular evolution and population genetics.<br />Bio++ is designed in an extensible object-oriented way, in the C++ language.</p><p><strong>Some of the unique features of the libraries are as follows:</strong><br /><strong>Sequence analysis</strong></p><p>Sequence and Site objects, with various Alphabet support (DNA, RNA, Proteins, Codons, any 'Word' of a given size).<br />Several containers available for inner storage, with several implementations. Support for alignments.<br />Various I/O formats supported: Fasta, Mase, CLustal, Phylip, DCSE, GenBank (sequence only).<br />Sequence manipulation: truncation, concatenation, sub-sequences, etc.<br />In silico molecular biology: (reverse) transcription, translation, replication.<br />Several genetic codes availables: Standard and mitochondrial (vertebrates, echinoderms and other invertabrates)<br />Amino acids properties: volume, polarity and charge + physico-chemical distance (Miyata and Grantham) + import from any AAIndex entry.<br />Consensus sequences.<br />Pairwise alignment.<br />Similarity score computation.<br />Sequence bootstrap.<br />Homogeneity test (Bowker's test).<br />etc.</p><p><strong>Phylogenetics and molecular evolution&nbsp;</strong><br /><strong>Data structure and IO</strong></p><p>Phylogenetic trees.<br />IO from newick files, with support for multiple entries.</p><p><strong>Phylogenetic reconstuction methods</strong></p><p>Parsimony (NNI)<br />Distance matrices estimation and I/O to files in Phylip format.<br />Distance methods: (U/W)PGMA, NJ, BioNJ.<br />Maximum likelihood (NNI, including a PhyML-like algorithm).<br />Mixed distance/ML tree reconstruction (iterative approaches).<br />Tree consensus methods, bipartitions, bootstrap value computations.</p><p><strong>Substitution models</strong></p><p>JC, K80, T92, F84, HKY85, TN93, GTR and more for nucleotides,<br />JC, DSO78, JTT92 + any PAML-formated model description for proteins, with possibility to estimate equilibrium frequencies.<br />Various codon models: Muse &amp; Gaut 1994, Yang &amp; Nielsen 1998, Goldman &amp; Yang 1994 + user-defined.<br />Support for rate-across sites models, with virtually any probability distribution, allowing for invariant classes.<br />Covarion models.<br />Model including gaps.<br />Global clock tree likelihood models.<br />Virtually any kind of non-homogeneous model is supported!<br />Mixed models (beta).</p><p><br /><strong>Molecular evolution tools</strong></p><p>Parameter estimation under maximum likelihood.<br />Ancestral states reconstructions: Marginal likelihood.<br />(Weighted) substitution mapping.<br />Sequences simulation under any substitution model, homogeneous or not.</p><p><strong>Population genetics</strong></p><p>A new file format to deal with codominant markers and bio-sequence data for individuals.<br />Import and export methods with various population genetics software.<br />Specific containers for polymorphism data.<br />Diversity and polymorphism statistics for codominant and sequence data.<br />Estimation of Wright F-statistics and pairwise genetic distance on codominant markers.<br />Statistics on synonymous and non synonymous sites for coding sequences<br />Various 'Neutrality' statistics on sequence data (Tajima, Fu and Li, Rand and Kann ...).<br />Various measures of linkage disequilibrium.<br />etc.</p><p><strong>Numerical calculus</strong></p><p>Numerical tools: extended functions (log, factorial, etc.)<br />Vector tools: element-wise functions, statistics (mean, var, sd, correlation, information theory)<br />Classes for matrices implementation.<br />Linear algebra: eigen decomposition, LU decomposition, inversion, etc.<br />Random number generation: Quick &amp; Dirty (32bits only), Wichmann and Hill, Knuth. Samplers from probability distributions (uniform, normal, gamma, etc.).<br />Function object implementation, with first and second order derivatives.<br />Numerical derivatives computation.<br />Optimization algorithms: Golden section search, Brent's algorithm, Powell's and Downhill simplex method, but also methods using derivatives like conjugate gradient and Newton's method. Object implementation of these methods, using the event-driven Optmizer interface (works with Function objects).<br />Statistics: DataTable object, with I/O from CSV files, probability distributions.<br />etc.</p><p><strong>Utils</strong></p><p>Files: working on file paths, getting file extensions and names, testing existence, open and store in string arrays, etc.<br />Text: convert text to any other type and vice versa, remove spaces, tokenize, switch between upper/lower case, etc.<br />Applications: read options from a file or command line<br />etc.</p><p><br /><strong>Some of the libraries are under development that will be updated by Bio++ developers on there websites.</strong><br />C/C++ Tutorial<br />http://www.cbcb.umd.edu/~jeallen/bioinfo/<br />Tutorial on Bio++<br />http://162.38.181.25/BioPP/articles/tutorial/index.html<br />Download Links<br />http://162.38.181.25/BioPP/articles/download/index.html</p><p><br /><strong>Reference:</strong> <br />http://162.38.181.25/BioPP/index.html<br />Dutheil J, Boussau B. Non-homogeneous models of sequence evolution in the Bio++ suite of libraries and programs. BMC Evol Biol. 2008 Sep 22;8(1):255<br />Dutheil J, Gaillard S, Bazin E, Gl&Atilde;&copy;min S, Ranwez V, Galtier N, Belkhir K. Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics. BMC Bioinformatics. 2006 Apr 4;7:188.<br />Dutheil JY, Ganapathy G, Hobolth A, Mailund T, Uyenoyama MK, Schierup MH. Ancestral population genomics: the coalescent hidden Markov model approach. Genetics. 2009 Sep;183(1):259-74.<br />Nabholz B, Mauffrey J-F, Bazin E, Galtier N, Gl&Atilde;&copy;min S. Determination of Mitochondrial Genetic Diversity in Mammals. Genetics. 2008 January; 178(1): 351-361.<br />Galtier N. A model of horizontal gene transfer and the bacterial phylogeny problem. Syst Biol. 2007 Aug;56(4):633-42.<br />Dutheil J, Galtier N. Detecting groups of coevolving positions in a molecule: a clustering approach. BMC Evol Biol. 2007; 7: 242.<br />Boussau B, Gouy M. Efficient likelihood computations with nonreversible models of evolution. Syst Biol. 2006 Oct;55(5):756-68.<br />Dutheil J, Pupko T, Jean-Marie A, Galtier N. A model-based approach for detecting coevolving positions in a molecule. Mol Biol Evol. 2005 Sep;22(9):1919-28.</p>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-2055</guid>
	<pubDate>Mon, 22 Jun 2015 17:46:09 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-2055</link>
	<title><![CDATA[Comment by Jitendra Narayan]]></title>
	<description><![CDATA[<p>MafFilter is a program to process genome alignment in the Multiple Alignment Format. Current version is 1.1.2 http://biopp.univ-montp2.fr/forge/maffilter</p>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-933</guid>
	<pubDate>Wed, 13 Nov 2013 05:59:13 -0600</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-933</link>
	<title><![CDATA[Comment by Rahul Nayak]]></title>
	<description><![CDATA[<p>The Bio++ Program Suite is a package of programs using the Bio++ libraries and dedicated to Phylogenetics and Molecular Evolution.<br><br>Bio++ Suite contains the following components:<br><br>bppPars (Optimize a phylogenetic tree according to maximum parsimony).<br>bppDist (Estimate a distance matrix and build a phylogenetic tree according to several model of evolution and reconstruction methods).<br>bppML (Optimize a phylogenetic tree and other model parameters according to maximum likelihood. Several models are supported).<br>bppSeqGen (Simulate data sets according to a phylogenetic tree and an evolutionary model).<br>bppAncestor (Reconstruct ancestral sequences).<br>bppConsense (Build consensus trees and compute bootstrap values).<br>bppSeqMan (Sequence manipulation and file format conversion).<br>bppPhySamp (Sample sequences from a file according to a phylogenetic tree).<br>bppReRoot (Reroot all trees in a file according to a user-specified list of outgroups).<br><br><br>All programs share a common option file format.<br><br>More at http://gna.org/projects/bppsuite<br><br>http://home.gna.org/bppsuite/<br><br>http://biopp.univ-montp2.fr/manual/pdf/bppsuite.pdf</p>]]></description>
	<dc:creator>Rahul Nayak</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-916</guid>
	<pubDate>Tue, 12 Nov 2013 07:21:45 -0600</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-916</link>
	<title><![CDATA[Comment by Surajeet]]></title>
	<description><![CDATA[<p>Bio++ Tutorial &amp; Cookbook by Julien Dutheil &amp; Sylvain Gaillard <a href="http://biopp.univ-montp2.fr/Documents/Tutorial/Tutorial.pdf">http://biopp.univ-montp2.fr/Documents/Tutorial/Tutorial.pdf</a></p>
<p><a href="http://www.biotnet.org/sites/biotnet.org/files/documents/25/biopython_intro.pdf">http://www.biotnet.org/sites/biotnet.org/files/documents/25/biopython_intro.pdf</a></p>]]></description>
	<dc:creator>Surajeet</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-521</guid>
	<pubDate>Fri, 23 Aug 2013 10:05:17 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-521</link>
	<title><![CDATA[Comment by Jitendra Narayan]]></title>
	<description><![CDATA[<p>The main website for Bio++ project http://biopp.univ-montp2.fr/</p>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-520</guid>
	<pubDate>Fri, 23 Aug 2013 10:01:48 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-520</link>
	<title><![CDATA[Comment by Archana Malhotra]]></title>
	<description><![CDATA[<p>Bioinformatics tools written with the Bio++ libraries</p>
<p>http://home.gna.org/bppsuite/</p>]]></description>
	<dc:creator>Archana Malhotra</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-519</guid>
	<pubDate>Fri, 23 Aug 2013 10:00:10 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-519</link>
	<title><![CDATA[Comment by Jitendra Narayan]]></title>
	<description><![CDATA[<div>
<div>
<p>Biocoder: A programming language for standardizing and automating biology protocols.&nbsp;BioCoder, a C++ library that enables biologists to express the exact steps needed to execute a protocol. In addition to being suitable for automation, BioCoder converts the code into a readable, English-language description for use by biologists.</p>
<p><a href="http://www.ncbi.nlm.nih.gov/pubmed/21059251">http://www.ncbi.nlm.nih.gov/pubmed/21059251</a></p>
<div>
<p>This microsoft new language can help to automate protocols <a href="http://research.microsoft.com/en-us/um/india/projects/biocoder/">http://research.microsoft.com/en-us/um/india/projects/biocoder/</a></p>
<p><a href="http://www.jbioleng.org/content/4/1/13">http://www.jbioleng.org/content/4/1/13</a></p>
</div>
</div>
</div>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-452</guid>
	<pubDate>Mon, 19 Aug 2013 01:26:08 -0500</pubDate>
	<link>https://bioinformaticsonline.com/pages/view/880/bio-c-language-libraries-for-your-biological-need#item-annotation-452</link>
	<title><![CDATA[Comment by Jitendra Narayan]]></title>
	<description><![CDATA[<p>Parse FASTA/FASTQ file with C</p>
<p><a href="http://lh3lh3.users.sourceforge.net/parsefastq.shtml">http://lh3lh3.users.sourceforge.net/parsefastq.shtml</a></p>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>

</channel>
</rss>