https://github.com/ekg/freebayes
Raw File
Tip revision: 60850dc518fc453622cbb40ad6dd9f67644ed859 authored by Pjotr Prins on 16 December 2020, 10:18:06 UTC
Disable cmake, but leave the file with a message
Tip revision: 60850dc
Contamination.h
#ifndef CONTAMINATION_H
#define CONTAMINATION_H

#include <map>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstdlib>
#include <cmath>
#include "split.h"

using namespace std;

class ContaminationEstimate {
public:
    double probRefGivenHet;
    double probRefGivenHomAlt;
    double refBias;
ContaminationEstimate(void) : probRefGivenHet(0.5), probRefGivenHomAlt(0), refBias(0) { }
ContaminationEstimate(double ra, double aa) : probRefGivenHet(ra), probRefGivenHomAlt(aa)
    {
        refBias = probRefGivenHet * 2 - 1;
    }
};

class Contamination : public map<string, ContaminationEstimate> {
public:
    ContaminationEstimate defaultEstimate;
    void open(string& file);
    double probRefGivenHet(string& sample);
    double probRefGivenHomAlt(string& sample);
    double refBias(string& sample);
    ContaminationEstimate& of(string& sample);
Contamination(void) : defaultEstimate(ContaminationEstimate(0.5, 0)) { }
Contamination(double ra, double aa) : defaultEstimate(ContaminationEstimate(ra, aa)) { }
};

#endif
back to top