}
- Sequence ClustalFileParser::getSeq(int seqNum, string *offendingSeq)
+Sequence ClustalFileParser::getSeq(int seqNum, string *offendingSeq)
{
char line[MAXLINE + 1];
line[0] = EOS;
}
freeFileResources(_fileIn);
+ // getSecStructure(vector<char>& gapPenaltyMask,
+ // vector<char>& secStructMask, string& secStructName, int &structPenalties, int length)
+
if ((int)characterSeq.length() > userParameters->getMaxAllowedSeqLength())
{
parseExitCode=SEQUENCETOOBIG;
void ClustalFileParser::getSecStructure(vector<char>& gapPenaltyMask,
vector<char>& secStructMask, string& secStructName, int &structPenalties, int length)
{
+ bool guigetss = false;
+ if(userParameters->getProfileNum() == 1 && userParameters->getStructPenalties1())
+ guigetss = true;
+ if(userParameters->getProfileNum() == 2 && userParameters->getStructPenalties2())
+ guigetss = true;
+
char title[MAXLINE + 1];
title[0] = '\0';
char line[MAXLINE + 1];
utilityObject->rTrim(sname);
utilityObject->blankToUnderscore(sname);
- if (userParameters->getInteractive())
+ if (userParameters->getInteractive() && !userParameters->getGui())
{
strcpy(title, "Found secondary structure in alignment file: ");
strcat(title, sname);
{
(*lin2) = 'y';
}
- if ((*lin2 != 'n') && (*lin2 != 'N'))
+ if (guigetss || ((*lin2 != 'n') && (*lin2 != 'N')))
{
structPenalties = SECST;
struct_index = ix;
utilityObject->rTrim(sname);
utilityObject->blankToUnderscore(sname);
- if (userParameters->getInteractive())
+ if (userParameters->getInteractive() && !userParameters->getGui())
{
strcpy(title, "Found gap penalty mask in alignment file: ");
strcat(title, sname);
{
(*lin2) = 'y';
}
- if ((*lin2 != 'n') && (*lin2 != 'N'))
+ if (guigetss || ((*lin2 != 'n') && (*lin2 != 'N')))
{
structPenalties = GMASK;
struct_index = ix;
}
if (!_fileIn->getline(line, MAXLINE + 1))
{
- freeFileResources(_fileIn);
+ freeFileResources(_fileIn);
return ;
}
}