-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBranchAcceptor.H
45 lines (40 loc) · 1.56 KB
/
BranchAcceptor.H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/****************************************************************
BranchAcceptor.H
Copyright (C)2013 William H. Majoros ([email protected]).
This is OPEN SOURCE SOFTWARE governed by the Gnu General Public
License (GPL) version 3, as described at www.opensource.org.
****************************************************************/
#ifndef INCL_BranchAcceptor_H
#define INCL_BranchAcceptor_H
#include "SignalSensor.H"
#include "TrainingSequence.H"
#include "WWAM.H"
#include "WAM.H"
class BranchAcceptor : public SignalSensor
{
// GENSCAN uses:
WAM *acceptor; // 15 bp around acceptor consensus (AG)
WWAM *branchPoint; // 19 bp immediately upstream from acceptor WAM
void load(istream &);
public:
BranchAcceptor(GarbageCollector &,const BranchAcceptor &,
bool reverseComplement=false);
BranchAcceptor(GarbageCollector &,BOOM::String &filename);
BranchAcceptor(GarbageCollector &,istream &);
BranchAcceptor(GarbageCollector &,
BOOM::Vector<TrainingSequence*> &,
int branchPointOrder,
int acceptorOrder,
int branchContextLength, // length of WWAM
int minSampleSize,
int consensusOffset, // from beginning of whole sensor
SignalType); // AG or NEG_AG
virtual ~BranchAcceptor();
virtual bool save(const BOOM::String &filename);
virtual bool save(ostream &os);
double getLogP(const Sequence &,const BOOM::String &,int begin);
virtual SignalSensor *reverseComplement();
virtual void useLogOdds(SignalSensor &nullModel);
virtual void useLogOdds_anonymous(ContentSensor &nullModel);
};
#endif