#if defined (__APPLE__) || (__MACH__) || (linux) || (__linux)
#include <sys/wait.h>
+ #include <sys/time.h>
+ #include <sys/resource.h>
#include <unistd.h>
#ifdef USE_READLINE
#else
#include <conio.h> //allows unbuffered screen capture from stdin
#include <direct.h> //get cwd
+ #include <windows.h>
+ #include <psapi.h>
+
#endif
using namespace std;
return int(dist * precision + 0.5)/float(precision);
+}
+/***********************************************************************/
+
+inline float ceilDist(float dist, int precision){
+
+ return int(ceil(dist * precision))/float(precision);
+
}
/***********************************************************************/
}
#else
if (path.find("~") != -1) { //go to home directory
- string homeDir = getenv ("HOME");
+ string homeDir = getenv ("HOMEPATH");
newFileName = homeDir + fileName.substr(fileName.find("~")+1);
return newFileName;
}else { //find path
else {
//check for blank file
gobble(fileHandle);
- if (fileHandle.eof()) { cout << completeFileName << " is blank. Please correct." << endl; return 1; }
+ if (fileHandle.eof()) { cout << completeFileName << " is blank. Please correct." << endl; }
return 0;
}
return numSeqs;
}
+/***********************************************************************/
+inline void getNumSeqs(ifstream& file, int& numSeqs){
+
+ string input;
+ numSeqs = 0;
+ while(!file.eof()){
+ input = getline(file);
+ if (input.length() != 0) {
+ if(input[0] == '>'){ numSeqs++; }
+ }
+ }
+}
+
/***********************************************************************/
inline bool inVector(string member, vector<string> group){
//unique is the smallest line
if (label == "unique") { return false; }
- else { convert(label, labelFloat); }
+ else {
+ if (convertTestFloat(label, labelFloat)) {
+ convert(label, labelFloat);
+ }else { //cant convert
+ return false;
+ }
+ }
//go through users set and make them floats
for(it = userLabels.begin(); it != userLabels.end(); ++it) {