43 #include <Bpp/Exceptions.h> 44 #include <Bpp/Text/TextTools.h> 45 #include <Bpp/Io/FileTools.h> 48 #include <Bpp/Seq/Io/Fasta.h> 49 #include <Bpp/Seq/Container/VectorSequenceContainer.h> 70 static const std::string
TAB;
71 static const std::string
COMA;
83 std::vector<std::string>
getValues_(std::string& param_line,
const std::string& delim);
86 void parseSequence_(
const std::vector<std::string>& in, VectorSequenceContainer& vsc);
87 void parseLoci_(
const std::vector<std::string>& in, std::vector<LocusInfo>& locus_info);
88 void parseIndividual_(
const std::vector<std::string>& in,
DataSet& data_set,
const VectorSequenceContainer& vsc);
93 PopgenlibIO(
const std::string& missing_data_symbol,
const std::string& data_separator)
throw (Exception);
153 void read(std::istream& is,
DataSet& data_set)
throw (Exception);
154 void read(
const std::string& path,
DataSet& data_set)
throw (Exception);
156 DataSet*
read(
const std::string& path)
throw (Exception);
165 void write(std::ostream& os,
const DataSet& data_set)
const throw (Exception);
167 void write(
const std::string& path,
const DataSet& data_set,
bool overwrite)
const throw (Exception);
178 return "PopgenlibIO ver 0.1";
182 return "IO format used to store DataSets inspired from Arlequin and Fasta";
190 #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