Legofit
infers population history from nucleotide site patterns.
scrmreader.h
1#ifndef SCRMREADER_H
2#define SCRMREADER_H
3
4#include "typedefs.h"
5#include <stdio.h>
6
7// constructor
8ScrmReader *ScrmReader_new(FILE *fp);
9
10// destructor
11void ScrmReader_free(ScrmReader *self);
12
13// Rewind input and reset chr and nucpos. Doesn't work
14// if input is stdin.
15int ScrmReader_rewind(ScrmReader *self);
16
17// Move ScrmReader to next nucleotide site.
18int ScrmReader_next(ScrmReader *self);
19
20// Return current chromosome.
21unsigned ScrmReader_chr(ScrmReader *self);
22
23// Return current nucleotide position.
24unsigned long ScrmReader_nucpos(ScrmReader *self);
25
26// Return the dimension of the array of samples
27int ScrmReader_sampleDim(ScrmReader *self);
28
29// Return number of samples from population i.
30int ScrmReader_nsamples(ScrmReader *self, int i);
31
32// Return frequency of derived allele in sample from population i.
33double ScrmReader_daf(ScrmReader *self, int i);
34#endif
Definition: scrmreader.c:17