MCPcopy Create free account
hub / github.com/BoevaLab/FREEC / readPileUP

Method readPileUP

src/SNPinGenome.cpp:359–379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

357}
358
359void SNPinGenome::readPileUP(FILE* stream, int minimalTotalLetterCountPerPosition, int minimalQualityPerPosition, GenomeCopyNumber* p_genomeCopyNumber) {
360 string oldChr = "azeaze";
361 int sNPpositionToProceed;
362 int positionCount = 0;
363 string line;
364 int index=NA;
365 char* line_buffer = NULL;
366 char buffer[MAX_BUFFER];
367 long normalCount = 0;
368 long count = 0;
369
370 while ((line_buffer = getLine(buffer, MAX_BUFFER, stream, line)) != NULL) {
371 normalCount += processPileUPLine(positionCount, line_buffer, oldChr, sNPpositionToProceed,minimalTotalLetterCountPerPosition,index,minimalQualityPerPosition, p_genomeCopyNumber);
372 count++;
373 }
374
375 if (p_genomeCopyNumber) {
376 p_genomeCopyNumber->finishCopyNumber(normalCount);
377 }
378 std::cout << count << " lines read\n";
379}
380
381void SNPinGenome::assignValues(std::string const& inFile, string inputFormat, int minimalTotalLetterCountPerPosition, int minimalQualityPerPosition, GenomeCopyNumber* p_genomeCopyNumber) {
382// vector <float> heterozygousBAFs;

Callers

nothing calls this directly

Calls 2

getLineFunction · 0.85
finishCopyNumberMethod · 0.80

Tested by

no test coverage detected