-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVcfPed.py
54 lines (36 loc) · 1.12 KB
/
VcfPed.py
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
46
47
48
49
50
51
52
53
54
class Ped(object):
""" represents a ped file http://pngu.mgh.harvard.edu/~purcell/plink/data.shtml#ped """
def __init__(self,famid='.', indv='.', paternal='.', maternal='.', sex='.', phenotype='.'):
""" attributes of a Ped object """
self.famid=famid
self.individ=indv
self.pid=paternal
self.mid=maternal
self.sex=sex
self.pheno=phenotype
def setfamid(self,famid):
self.famid=famid
def setindvid(self,indv):
self.individ=indv
def setmid(self,mid):
self.mid=mid
def setpid(self,pid):
self.pid=pid
def setsex(self,sex):
self.sex=sex
def setpheno(self,pheno):
self.pheno=pheno
def getfamid(self):
return self.famid
def getid(self):
return self.individ
def getmid(self):
return self.mid
def getpid(self):
return self.pid
def getsex(self):
return self.sex
def getpheno(self):
return self.pheno
def toString(self):
return "\t".join( [ self.famid, self.individ, self.pid, self.mid, self.sex, self.pheno] )