bpp-phyl  2.2.0
IoPairedSiteLikelihoods.h
Go to the documentation of this file.
1 //
2 // File: PairedSiteLikelihoods.h
3 // Created by: Nicolas Rochette
4 // Created on: January 10, 2011
5 //
6 
7 /*
8  Copyright or © or Copr. Bio++ Developent Team, (November 16, 2004)
9 
10  This software is a computer program whose purpose is to provide classes
11  for phylogenetic data analysis.
12 
13  This software is governed by the CeCILL license under French law and
14  abiding by the rules of distribution of free software. You can use,
15  modify and/ or redistribute the software under the terms of the CeCILL
16  license as circulated by CEA, CNRS and INRIA at the following URL
17  "http://www.cecill.info".
18 
19  As a counterpart to the access to the source code and rights to copy,
20  modify and redistribute granted by the license, users are provided only
21  with a limited warranty and the software's author, the holder of the
22  economic rights, and the successive licensors have only limited
23  liability.
24 
25  In this respect, the user's attention is drawn to the risks associated
26  with loading, using, modifying and/or developing or reproducing the
27  software by the user in light of its specific status of free software,
28  that may mean that it is complicated to manipulate, and that also
29  therefore means that it is reserved for developers and experienced
30  professionals having in-depth computer knowledge. Users are therefore
31  encouraged to load and test the software's suitability as regards their
32  requirements in conditions enabling the security of their systems and/or
33  data to be ensured and, more generally, to use and operate it in the
34  same conditions as regards security.
35 
36  The fact that you are presently reading this means that you have had
37  knowledge of the CeCILL license and that you accept its terms.
38  */
39 
40 #ifndef _IOPAIREDSITELIKELIHOODS_H_
41 #define _IOPAIREDSITELIKELIHOODS_H_
42 
43 // From the STL:
44 #include <vector>
45 #include <string>
46 #include <sstream>
47 
48 // From Bio++
49 #include <Bpp/Io/IoFormat.h>
50 #include "../Likelihood/PairedSiteLikelihoods.h"
51 
52 namespace bpp
53 {
59 class IOPairedSiteLikelihoods : public virtual IOFormat
60 {};
61 
62 
69 {
70 public:
76  static PairedSiteLikelihoods read(std::istream& is) throw (Exception);
77 
83  static PairedSiteLikelihoods read(const std::string& path) throw (Exception);
84 
92  static void write(const PairedSiteLikelihoods& psl, std::ostream& os, const std::string& delim = "\t");
93 
101  static void write(const PairedSiteLikelihoods& psl, const std::string& path, const std::string& delim = "\t");
102 };
103 
104 
111 {
112 public:
117  static std::vector<double> read(std::istream& is) throw (Exception);
118 
123  static std::vector<double> read(const std::string& path) throw (Exception);
124 };
125 } // namespace bpp
126 #endif
A container for paired-site likelihoods (likelihoods over the same sites for different models...
static void write(const PairedSiteLikelihoods &psl, std::ostream &os, const std::string &delim="\)
Write paired-site likelihoods to a stream.
static PairedSiteLikelihoods read(std::istream &is)
Read paired-site likelihoods from a Treepuzzle/RAxML-formatted stream.
Base class for I/O on paired-site likelihoods.
static std::vector< double > read(std::istream &is)
Read paired-site likelihoods from a Phyml-formatted stream.
This class provides I/O for the Tree-Puzzle/RAxML (phylip-like) paired-site likelihoods format...
This class provides input for the Phyml paired-site likelihoods format.