+ m->errorOut(e, "SffInfoCommand", "printSffTxtSeqData");
+ exit(1);
+ }
+}
+//**********************************************************************************************************************
+int SffInfoCommand::printFastaSeqData(ofstream& out, seqRead& read, Header& header) {
+ try {
+
+ string seq = read.bases;
+
+
+ if (trim) {
+ seq = seq.substr(header.clipQualLeft, (header.clipQualRight-header.clipQualLeft));
+ }
+
+ out << ">" << header.name << endl;
+ out << seq << endl;
+
+ return 0;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "SffInfoCommand", "printFastaSeqData");
+ exit(1);
+ }
+}
+
+//**********************************************************************************************************************
+int SffInfoCommand::printQualSeqData(ofstream& out, seqRead& read, Header& header) {
+ try {
+
+ if (trim) {
+ out << ">" << header.name << " length=" << (header.clipQualRight-header.clipQualLeft) << endl;
+ for (int i = header.clipQualLeft; i < (header.clipQualRight-header.clipQualLeft); i++) { out << read.qualScores[i] << '\t'; }
+ }else{
+ out << ">" << header.name << " length=" << read.qualScores.size() << endl;
+ for (int i = 0; i < read.qualScores.size(); i++) { out << read.qualScores[i] << '\t'; }
+ }
+
+ out << endl;
+
+ return 0;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "SffInfoCommand", "printQualSeqData");
+ exit(1);
+ }
+}
+
+//**********************************************************************************************************************
+int SffInfoCommand::printFlowSeqData(ofstream& out, seqRead& read, Header& header) {
+ try {
+
+ out << ">" << header.name << endl;
+ for (int i = 0; i < read.flowgram.size(); i++) { out << setprecision(2) << (read.flowgram[i]/(float)100) << '\t'; }
+ out << endl;
+
+ return 0;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "SffInfoCommand", "printFlowSeqData");
+ exit(1);
+ }
+}
+//**********************************************************************************************************************
+int SffInfoCommand::readAccnosFile(string filename) {
+ try {
+ //remove old names
+ seqNames.clear();
+
+ ifstream in;
+ openInputFile(filename, in);
+ string name;
+
+ while(!in.eof()){
+ in >> name; gobble(in);
+
+ seqNames.insert(name);
+
+ if (m->control_pressed) { seqNames.clear(); break; }
+ }
+ in.close();
+
+ return 0;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "SffInfoCommand", "readAccnosFile");