Skip to content

Commit

Permalink
Merge pull request #1 from mcshane/feature/read_write_samples
Browse files Browse the repository at this point in the history
bugfix for reading and writing samples files
  • Loading branch information
mcshane committed May 12, 2015
2 parents 6662992 + 2d68c60 commit f490a8e
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions pbwtIO.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,8 @@ void pbwtWriteSamples (PBWT *p, FILE *fp)
{ Sample *s = sample (p, i) ;
fprintf (fp, "%s", sampleName(s)) ;
if (s->popD) fprintf (fp, "\tPOP:%s", popName(s)) ;
if (s->mother) fprintf (fp, "\tMOTHER:%s", sampleName(s)) ;
if (s->popD) fprintf (fp, "\tFATHER:%s", popName(s)) ;
if (s->mother) fprintf (fp, "\tMOTHER:%s", sampleName(sample (p, s->mother))) ;
if (s->father) fprintf (fp, "\tFATHER:%s", sampleName(sample (p, s->father))) ;
fputc ('\n', fp) ;
}
if (ferror (fp)) die ("error writing samples file") ;
Expand Down Expand Up @@ -331,6 +331,7 @@ Array pbwtReadSamplesFile (FILE *fp) /* for now assume all samples diploid */

void pbwtReadSamples (PBWT *p, FILE *fp)
{
if (!p) die ("pbwtReadSamples called without a valid pbwt") ;
Array samples = pbwtReadSamplesFile (fp) ;
if (arrayMax(samples) != p->M/2)
die ("wrong number of diploid samples: %d needed", p->M/2) ;
Expand Down

0 comments on commit f490a8e

Please sign in to comment.