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
8
ScrmReader
*ScrmReader_new(FILE *fp);
9
10
// destructor
11
void
ScrmReader_free(
ScrmReader
*self);
12
13
// Rewind input and reset chr and nucpos. Doesn't work
14
// if input is stdin.
15
int
ScrmReader_rewind(
ScrmReader
*self);
16
17
// Move ScrmReader to next nucleotide site.
18
int
ScrmReader_next(
ScrmReader
*self);
19
20
// Return current chromosome.
21
unsigned
ScrmReader_chr(
ScrmReader
*self);
22
23
// Return current nucleotide position.
24
unsigned
long
ScrmReader_nucpos(
ScrmReader
*self);
25
26
// Return the dimension of the array of samples
27
int
ScrmReader_sampleDim(
ScrmReader
*self);
28
29
// Return number of samples from population i.
30
int
ScrmReader_nsamples(
ScrmReader
*self,
int
i);
31
32
// Return frequency of derived allele in sample from population i.
33
double
ScrmReader_daf(
ScrmReader
*self,
int
i);
34
#endif
ScrmReader
Definition:
scrmreader.c:17
Generated on Fri Mar 17 2023 17:45:47 for Legofit by
1.9.4