//**********************************************************************************************************************
-FlowData::FlowData(int numFlows, float signal, float noise, int maxHomoP) :
- numFlows(numFlows), signalIntensity(signal), noiseIntensity(noise), maxHomoP(maxHomoP){
+FlowData::FlowData(int numFlows, float signal, float noise, int maxHomoP, string baseFlow) :
+ numFlows(numFlows), signalIntensity(signal), noiseIntensity(noise), maxHomoP(maxHomoP), baseFlow(baseFlow){
try {
m = MothurOut::getInstance();
flowData.assign(numFlows, 0);
- baseFlow = "TACG";
+// baseFlow = "TACG";
seqName = "";
locationString = "";
}
return seqName;
}
catch(exception& e) {
- m->errorOut(e, "FlowData", "getSequence");
+ m->errorOut(e, "FlowData", "getName");
exit(1);
}
}
//**********************************************************************************************************************
vector<string> SeqErrorCommand::getValidParameters(){
try {
- string Array[] = {"query", "reference", "name", "qfile", "report", "threshold", "inputdir", "outputdir"};
+ string Array[] = {"query", "reference", "name", "qfile", "report", "threshold", "ignorechimeras", "inputdir", "outputdir"};
vector<string> myArray (Array, Array+(sizeof(Array)/sizeof(string)));
return myArray;
}
try {
string Array[] = {"flow", "maxflows", "minflows",
"fasta", "minlength", "maxlength", "maxhomop", "signal", "noise"
- "oligos", "pdiffs", "bdiffs", "tdiffs",
+ "oligos", "pdiffs", "bdiffs", "tdiffs", "order",
"allfiles", "processors",
"outputdir","inputdir"
//valid paramters for this command
string AlignArray[] = {"flow", "maxflows", "minflows",
"fasta", "minlength", "maxlength", "maxhomop", "signal", "noise",
- "oligos", "pdiffs", "bdiffs", "tdiffs",
+ "oligos", "pdiffs", "bdiffs", "tdiffs", "order",
"allfiles", "processors",
// "group",
temp = validParameter.validFile(parameters, "processors", false); if (temp == "not found"){ temp = "1"; }
convert(temp, processors);
-
+
+ flowOrder = validParameter.validFile(parameters, "order", false);
+ if (flowOrder == "not found"){ flowOrder = "TACG"; }
+ else if(flowOrder.length() != 4){
+ m->mothurOut("The value of the order option must be four bases long\n");
+ }
+
if(oligoFileName == ""){ allFiles = 0; }
numFPrimers = 0;
}
}
- FlowData flowData(numFlows, signal, noise, maxHomoP);
+ FlowData flowData(numFlows, signal, noise, maxHomoP, flowOrder);
ofstream fastaFile;
if(fasta){ m->openOutputFile(fastaFileName, fastaFile); }