X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=seqnoise.h;fp=seqnoise.h;h=d6760a3ed2ea86da2181d02c7816e9e80b933eb7;hb=0caf3fbabaa3ece404f8ce77f4c883dc5b1bf1dc;hp=0000000000000000000000000000000000000000;hpb=1b73ff67c83892a025e597dabd9df6fe7b58206a;p=mothur.git diff --git a/seqnoise.h b/seqnoise.h new file mode 100644 index 0000000..d6760a3 --- /dev/null +++ b/seqnoise.h @@ -0,0 +1,71 @@ +#ifndef SEQNOISE +#define SEQNOISE + + + +/* + * mySeqNoise.h + * + * + * Created by Pat Schloss on 8/31/11. + * Copyright 2011 Patrick D. Schloss. All rights reserved. + * + */ + +/*****************************************************************************************************************************/ +/*****************************************************************************************************************************/ +/* NOTE: Order matters in this class. If you are going to use it, make sure your files have the sequences in the same order. */ +/*****************************************************************************************************************************/ +/*****************************************************************************************************************************/ + + +#include "mothurout.h" +/**************************************************************************************************/ + +struct freqData { + + freqData(int i, int freq) : frequency(freq), index(i){ } + + bool operator<( freqData const& rhs ) const { + return frequency < rhs.frequency; + } + + int frequency; + int index; + +}; +/**************************************************************************************************/ + +class seqNoise { +public: + seqNoise() { m = MothurOut::getInstance(); } + ~seqNoise(){} + + int getSequenceData(string, vector&); + int addSeq(string, vector&); + int getRedundantNames(string, vector&, vector&, vector&); + int addRedundantName(string, string, vector&, vector&, vector&); + int getDistanceData(string, vector&); + int getListData(string, double, vector&, vector&, vector >&); + int updateOTUCountData(vector, vector >, vector >, vector&, vector&, vector&); + double calcNewWeights(vector&,vector,vector,vector,vector,vector,vector); + int calcCentroids(vector,vector,vector&,vector&,vector,vector,vector,vector,vector); + int checkCentroids(vector&, vector); + int setUpOTUData(vector&, vector&, vector, vector, vector, vector, vector); + int finishOTUData(vector, vector&, vector&, vector&, vector&, vector >&, vector >&, vector&); + int writeOutput(string, string, string, vector, vector, vector, vector, vector, vector, vector, vector&); + + +private: + MothurOut* m; + + int getLastMatch(char, vector >&, int, int, vector&, vector&); + int countDiffs(vector, vector); + vector convertSeq(string); + string degapSeq(string); + +}; + +/**************************************************************************************************/ +#endif +