1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
/*
* combineInit.cpp
* Functions to initialise inpit for combineKmers
*
*/
#include "combineKmers.hpp"
std::vector<std::tuple<std::string, std::string> > readSamples(const std::string& sample_file)
{
// Check input file can be opened, and so so
std::ifstream ist(sample_file.c_str());
if (!ist)
{
throw std::runtime_error("Could not open sample file " + sample_file + "\n");
}
// Structure to store in
std::vector<std::tuple<std::string, std::string> > samples;
while(ist)
{
std::string sample, file;
ist >> sample >> file;
// Don't add after final line
if (ist)
{
samples.push_back(std::make_tuple(sample, file));
}
}
return samples;
}
size_t checkMin(const size_t num_samples, const int input_min_samples)
{
size_t return_min = input_min_samples;
if (input_min_samples < 1 || return_min > num_samples)
{
return_min = 1;
}
return return_min;
}
|