Skip to content

Commit 3a5ca74

Browse files
committed
FIX warnings and problems
1 parent 8cb26c5 commit 3a5ca74

File tree

7 files changed

+32
-28
lines changed

7 files changed

+32
-28
lines changed

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ CXXFLAGS+=-O3
1919
LDFLAGS=-O3
2020

2121
#Debug build
22-
#CXXFLAGS+=-g -O0
23-
#LDFLAGS=-g -O0
22+
# CXXFLAGS+=-g -O0
23+
# LDFLAGS=-g -O0
2424

2525
# set std to c++0x to allow using 'auto' etc.
26-
CXXFLAGS+=-std=c++0x -DSEQAN_ENABLE_TESTING=0 -DSEQAN_ENABLE_DEBUG=0 -DSEQAN_HAS_ZLIB=1
26+
CXXFLAGS+=-std=c++0x -DSEQAN_ENABLE_TESTING=0 -DSEQAN_ENABLE_DEBUG=0 -DSEQAN_HAS_ZLIB=1 -Wmaybe-uninitialized
2727
LDFLAGS+=-pthread -L$(HTSLIB) -Wl,-rpath,$(HTSLIB) -lz -lhts -L$(BOOST_LIB) -Wl,-rpath,$(BOOST_LIB) -lboost_iostreams
2828

2929
all: popSTR

computePnSlippage.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ void parseNextLine(float winner, float second, ifstream& attributeFile, Marker&
259259

260260
long int readOffSets(ifstream & attsFile, unsigned firstPnIdx, unsigned nPns)
261261
{
262-
long int offset;
262+
long int offset = 0;
263263
for (unsigned i = 1; i<=firstPnIdx; ++i)
264264
{
265265
attsFile >> offset;
@@ -282,8 +282,8 @@ long int readOffSets(ifstream & attsFile, unsigned firstPnIdx, unsigned nPns)
282282
void readMarkerData_level2(CharString attributesDirectory, Marker& marker, map <string, Pair<float> >& pnToLabels, map<string, Pair<double, unsigned> >& pnToPrevSlipp, unsigned minNpns, unsigned firstPnIdx)
283283
{
284284
//variables
285-
int numberOfReads, pnsFound = 0;
286-
float winner, second, numOfRepeats;
285+
int numberOfReads = 0, pnsFound = 0;
286+
float winner = 0, second = 0, numOfRepeats = 0;
287287
string nextLine, temp;
288288
Pair<int, String<string> > numberOfWordsAndWords;
289289
//make input stream
@@ -456,7 +456,7 @@ map<string, Pair<double, unsigned> > readPrevSlipp(CharString & previousSlippage
456456
{
457457
CharString filePath = previousSlippageRate;
458458
string prevIterIdx;
459-
int itNum;
459+
int itNum = 0;
460460
lexicalCast(itNum, iterationNumber);
461461
--itNum;
462462
prevIterIdx = to_string(itNum);

computePnSlippageDefault.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ map<string, LabelProps> readPnList(CharString & pnInfoFile)
486486

487487
long int readOffSets(ifstream & attsFile, unsigned firstPnIdx, unsigned nPns)
488488
{
489-
long int offset;
489+
long int offset = 0;
490490
for (unsigned i = 1; i<=firstPnIdx; ++i)
491491
{
492492
attsFile >> offset;
@@ -544,18 +544,20 @@ Pair<float> findMostFrequent(std::vector<String<string> > & currentReadList)
544544
}
545545
if (secondFreq < 0.10*winnerFreq)
546546
second = winner;
547+
548+
return {winner, second};
547549
}
548550

549551
void readMarkerData(CharString attributesDirectory, Marker marker, map<string, LabelProps>& pnToLabelProps, unsigned firstPnIdx)
550552
{
551553
//variables
552-
int numberOfReads, nReadsThisBatch, pnsFound = 0;
553-
float winner, second, numOfRepeats;
554+
int numberOfReads = 0, nReadsThisBatch = 0, pnsFound = 0;
555+
float winner = 0, second = 0, numOfRepeats = 0;
554556
string nextLine, temp, prevPn= "PeterGriffin";
555557
Pair<int, String<string> > numberOfWordsAndWords;
556558
AttributeLine currentLine;
557559
std::vector<String<string> > currentReadList;
558-
bool moreThanOneBam;
560+
bool moreThanOneBam = false;
559561
//make input stream
560562
append(attributesDirectory, "/");
561563
append(attributesDirectory, to_string(marker.start));

computeReadAttributes.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -466,8 +466,8 @@ Pair<Triple<CharString, CharString, int>,ReadInfo> computeReadInfo(BamAlignmentR
466466
mapValue.motif = markerInfo.motif;
467467
mapValue.refRepeatNum = markerInfo.refRepeatNum;
468468

469-
int scoreBf, scoreAf, startCoord, endCoord, leftFlank, rightFlank;
470-
float rBf, rAf;
469+
int scoreBf = 0, scoreAf = 0, startCoord = 0, endCoord = 0, leftFlank = 0, rightFlank = 0;
470+
float rBf = 0.0, rAf = 0.0;
471471
//check if 8-mer in front of and behind repeat in read match reference with edit-distance max 1
472472
//This is the best case scenario, then I skip flanking alignment
473473
before_8 = infix(record.seq, max(0,coordinates.i1.i1-8), coordinates.i1.i1);
@@ -1560,8 +1560,8 @@ int main(int argc, char const ** argv)
15601560
//Set for storing allele-types and vector for storing reported alleles, count occurences in vector for all elements in set to get frequency of each allele
15611561
std::set<float> presentAlleles;
15621562
vector<float> allAlleles;
1563-
int winnerFreq, secondFreq, currentFreq;
1564-
float winner, second;
1563+
int winnerFreq = 0, secondFreq = 0, currentFreq = 0;
1564+
float winner = 0, second = 0;
15651565
//Loop over map of markers and look at all reads for each of them
15661566
unordered_map<STRinfoSmall, Triple<std::set<float>,vector<float>, String<ReadPairInfo> > >::const_iterator ite2 = finalMap.end();
15671567
unordered_map<STRinfoSmall, Triple<std::set<float>,vector<float>, String<ReadPairInfo> > >::iterator it = finalMap.begin();
@@ -1615,7 +1615,7 @@ int main(int argc, char const ** argv)
16151615
if (secondFreq < 0.10*winnerFreq)
16161616
second = winner;
16171617
//Write attributes and initial labelling to output file
1618-
fprintf(startAndEndToStreamAndOffsets[mapKey].i2,"%s\t%u\t%u\t%s\t%.1f\t%u\t%.1f\t%.1f\n",toCString(it->first.chrom),it->first.STRstart,it->first.STRend,toCString(it->first.motif),it->first.refRepeatNum,length(readPairs),winner,second);
1618+
fprintf(startAndEndToStreamAndOffsets[mapKey].i2,"%s\t%u\t%u\t%s\t%.1f\t%lu\t%.1f\t%.1f\n",toCString(it->first.chrom),it->first.STRstart,it->first.STRend,toCString(it->first.motif),it->first.refRepeatNum,length(readPairs),winner,second);
16191619
for (unsigned i=0; i < length(readPairs); ++i)
16201620
{
16211621
ReadPairInfo printMe = readPairs[i];
@@ -1656,7 +1656,7 @@ int main(int argc, char const ** argv)
16561656
rewind(marker.second.i2);
16571657
for (unsigned i=0; i<length(marker.second.i1); ++i)
16581658
{
1659-
fprintf(marker.second.i2, "%u ", marker.second.i1[i]);
1659+
fprintf(marker.second.i2, "%li ", marker.second.i1[i]);
16601660
fflush(marker.second.i2);
16611661
//Check if I am writing passed the reserved space at front
16621662
if (ftell(marker.second.i2) > marker.second.i1[idx])

msGenotyper.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,7 @@ String<Pair<int, string> > readMarkers(CharString & markerFile)
805805
void readMarkerSlippage(CharString markerSlippageFile, CharString iterationNumber, CharString regressionModelDirectory, CharString intervalIndex)
806806
{
807807
string prevItNum;
808-
int itNum;
808+
int itNum = 0;
809809
lexicalCast(itNum, iterationNumber);
810810
--itNum;
811811
prevItNum = to_string(itNum);
@@ -853,7 +853,7 @@ map<string, Pair<double, int> > readPnSlippage(CharString pnSlippagePath, CharSt
853853
int nMarkers;
854854
double currPnSlipp;
855855
string prevItNum;
856-
int itNum;
856+
int itNum = 0;
857857
lexicalCast(itNum, iterationNumber);
858858
--itNum;
859859
prevItNum = to_string(itNum);
@@ -1032,7 +1032,7 @@ map<string, Pair<float> > readLabels(CharString modelAndLabelDir, Pair<int, stri
10321032
append(modelAndLabelDir, "_");
10331033
append(modelAndLabelDir, marker.i2);
10341034
string prevItNum;
1035-
int itNum;
1035+
int itNum = 0;
10361036
lexicalCast(itNum, iterationNumber);
10371037
--itNum;
10381038
prevItNum = to_string(itNum);
@@ -1055,7 +1055,7 @@ map<string, Pair<float> > readLabels(CharString modelAndLabelDir, Pair<int, stri
10551055

10561056
long int readOffSets(ifstream & attsFile, unsigned firstPnIdx)
10571057
{
1058-
long int offset;
1058+
long int offset = 0;
10591059
for (unsigned i = 1; i<=firstPnIdx; ++i)
10601060
{
10611061
attsFile >> offset;

msGenotyperDefault.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,7 +1028,7 @@ Triple<bool> genotypeIsConfident(GenotypeInfo& genotypeInfo)
10281028

10291029
long int readOffSets(ifstream & attsFile, unsigned firstPnIdx)
10301030
{
1031-
long int offset;
1031+
long int offset = 0;
10321032
for (unsigned i = 1; i<=firstPnIdx; ++i)
10331033
{
10341034
attsFile >> offset;
@@ -1045,7 +1045,7 @@ Pair<float> findMostFrequent(std::vector<String<string> > & currentReadList)
10451045
std::set<string> presentAlleles;
10461046
std::vector<string> allAlleles;
10471047
int winnerFreq = 0, secondFreq = 0, currentFreq;
1048-
float winner, second, fallele;
1048+
float winner = 0, second = 0, fallele = 0;
10491049
for (auto read : currentReadList)
10501050
{
10511051
presentAlleles.insert(read[0]);
@@ -1078,6 +1078,8 @@ Pair<float> findMostFrequent(std::vector<String<string> > & currentReadList)
10781078
}
10791079
if (secondFreq < 0.10*winnerFreq)
10801080
second = winner;
1081+
1082+
return {winner, second};
10811083
}
10821084

10831085
int main(int argc, char const ** argv)
@@ -1097,8 +1099,8 @@ int main(int argc, char const ** argv)
10971099
string PnId, chrom, motif, nextWord;
10981100
String<string> PnIds;
10991101
std::set<Marker> markers;
1100-
int start, end, numberOfReads;
1101-
float refRepeatNum, winner, second;
1102+
int start = 0, end = 0, numberOfReads = 0;
1103+
float refRepeatNum = 0, winner = 0, second{};
11021104
//Read the slippage rate for all PNs into the pnToSize map and list of markers to genotype.
11031105
readPnSlippage(options.pnSlippageFile, PnIds);
11041106
if (length(PnIds) == 0)
@@ -1140,7 +1142,7 @@ int main(int argc, char const ** argv)
11401142
Pair<int, String<string> > numberOfWordsAndWords;
11411143
bool moreThanOneBam = false, enoughReads = true;
11421144
//Iterate over all markers in the markerList and read from their attribute files
1143-
unsigned nProcessedMarkers = 0, processedPns, nReadsThisBatch;
1145+
unsigned nProcessedMarkers = 0, processedPns = 0, nReadsThisBatch = 0;
11441146
for (auto const & listMarker : markerToSlippStuttAndRefSeq)
11451147
{
11461148
//Make path to attributefile for current marker

runSmall.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ echo "${CODE_DIR}/popSTR computeReadAttributes ${BAMLIST} . <(cut -d ' ' -f 1-11
1414
${CODE_DIR}/popSTR computeReadAttributes ${BAMLIST} . <(cut -d ' ' -f 1-11,14- ${CODE_DIR}/kernel/kernelMarkersInfo) 8 135 chr21 ${REFERENCE} ${CODE_DIR}/markerInfo/longRepeats N
1515

1616
#Compute pnSlippage for samples in BAMLIST
17-
echo "${CODE_DIR}/popSTR computePnSlippageDefault -PL <(cat $BAMLIST | tr '\t' ' ' | sed 's/ .*//') -AD ./attributes/chr21 -OF pnSlippage -FP 1 -MS ${CODE_DIR}/kernel/kernelSlippageRates -MD ${CODE_DIR}/kernel/kernelModels"
18-
${CODE_DIR}/popSTR computePnSlippageDefault -PL <(cat $BAMLIST | tr '\t' ' ' | sed 's/ .*//') -AD ./attributes/chr21 -OF pnSlippage -FP 1 -MS ${CODE_DIR}/kernel/kernelSlippageRates -MD ${CODE_DIR}/kernel/kernelModels
17+
echo "${CODE_DIR}/popSTR computePnSlippageDefault -PL <(cat $BAMLIST | '{ print $1 }') -AD ./attributes/chr21 -OF pnSlippage -FP 1 -MS ${CODE_DIR}/kernel/kernelSlippageRates -MD ${CODE_DIR}/kernel/kernelModels"
18+
${CODE_DIR}/popSTR computePnSlippageDefault -PL <(cat $BAMLIST | awk '{ print $1 }') -AD ./attributes/chr21 -OF pnSlippage -FP 1 -MS ${CODE_DIR}/kernel/kernelSlippageRates -MD ${CODE_DIR}/kernel/kernelModels
1919

2020
#make directory for vcf files
2121
echo "mkdir -p vcfs"

0 commit comments

Comments
 (0)