8 #include <Bpp/Exceptions.h> 9 #include <Bpp/Text/TextTools.h> 10 #include <Bpp/Io/FileTools.h> 13 #include <Bpp/Seq/Io/Fasta.h> 14 #include <Bpp/Seq/Container/VectorSequenceContainer.h> 19 #include "../../BasicAlleleInfo.h" 35 static const std::string
TAB;
36 static const std::string
COMA;
48 std::vector<std::string>
getValues_(std::string& param_line,
const std::string& delim);
51 void parseSequence_(
const std::vector<std::string>& in, VectorSequenceContainer& vsc);
52 void parseLoci_(
const std::vector<std::string>& in, std::vector<LocusInfo>& locus_info);
53 void parseIndividual_(
const std::vector<std::string>& in,
DataSet& data_set,
const VectorSequenceContainer& vsc);
58 PopgenlibIO(
const std::string& missing_data_symbol,
const std::string& data_separator);
117 void read(
const std::string& path,
DataSet& data_set);
128 void write(std::ostream& os,
const DataSet& data_set)
const;
130 void write(
const std::string& path,
const DataSet& data_set,
bool overwrite)
const;
141 return "PopgenlibIO ver 0.1";
145 return "IO format used to store DataSets inspired from Arlequin and Fasta";
153 #endif // _POPULIBIO_H_ void parseGeneral_(const std::vector< std::string > &in, DataSet &data_set)
char missing_data_symbol_
The native I/O format for popgenlib.
static const std::string SEMICOLON
char getMissingDataChar() const
Get the character for missing data.
void parseLocality_(const std::vector< std::string > &in, DataSet &data_set)
const std::string getFormatDescription() const
static const std::string UNKNOWN
Partial implementation of the DataSet Output interface.
std::string getDataSeparator() const
Get the code for data separator.
void parseIndividual_(const std::vector< std::string > &in, DataSet &data_set, const VectorSequenceContainer &vsc)
static const std::string HAPLODIPLOID
char getDataSeparatorChar() const
Get the data separator char.
void setDataSeparator(const std::string &data_separator)
Set the code for data separator.
const std::string getFormatName() const
Partial implementation of the DataSet Input interface.
std::string getMissingDataSymbol() const
Get the code for missing data.
void parseSequence_(const std::vector< std::string > &in, VectorSequenceContainer &vsc)
std::vector< std::string > getValues_(std::string ¶m_line, const std::string &delim)
static const std::string HAPLOID
void write(std::ostream &os, const DataSet &data_set) const
Write a DataSet on ostream.
static const std::string TAB
static const std::string COMA
void setMissingDataSymbol(const std::string &missing_data_symbol)
Set the code for missing data.
void parseLoci_(const std::vector< std::string > &in, std::vector< LocusInfo > &locus_info)
static const std::string WHITESPACE
void read(std::istream &is, DataSet &data_set)
Read a DataSet on istream.
static const std::string DIPLOID