Legofit
infers population history from nucleotide site patterns.
simreader.h
1#ifndef SIMREADER_H
2#define SIMREADER_H
3
4#include "typedefs.h"
5#include <stdio.h>
6
7// constructor
8SimReader *SimReader_new(FILE *fp);
9
10// destructor
11void SimReader_free(SimReader *self);
12
13// Move SimReader to next nucleotide site.
14int SimReader_next(SimReader *self);
15
16// Return current chromosome.
17unsigned SimReader_chr(const SimReader *self);
18
19// Return current nucleotide position
20double SimReader_pos(const SimReader *self);
21
22// Return the dimension of the array of samples
23int SimReader_sampleDim(SimReader *self);
24
25// Return number of samples from population i.
26int SimReader_nsamples(SimReader *self, int i);
27
28// Return frequency of derived allele in sample from population i.
29double SimReader_daf(SimReader *self, int i);
30
31// Return pointer to label of population i
32const char *SimReader_lbl(SimReader *self, int i);
33#endif
Definition: simreader.c:57