Mercurial > repos > melissacline > ucsc_cancer_utilities
comparison seg2matrix/CGData/GenomicMatrix.py @ 31:ab20c0d04f4a
add seg2matrix tool
author | jingchunzhu |
---|---|
date | Fri, 24 Jul 2015 13:10:11 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
30:7a7a52e9b019 | 31:ab20c0d04f4a |
---|---|
1 | |
2 import csv | |
3 import CGData | |
4 import CGData.BaseMatrix | |
5 | |
6 class GenomicMatrix(CGData.BaseMatrix.BaseMatrix): | |
7 | |
8 __format__ = { | |
9 "name" : "genomicMatrix", | |
10 "type" : "type", | |
11 "form" : "matrix", | |
12 "rowType" : "probeMap", | |
13 "colType" : "idMap", | |
14 "valueType" : "float", | |
15 "nullString" : "NA", | |
16 "links" : { | |
17 "dataSubType" : {} | |
18 } | |
19 } | |
20 | |
21 def __init__(self): | |
22 CGData.BaseMatrix.BaseMatrix.__init__(self) | |
23 | |
24 def init_blank(self, cols, rows): | |
25 super(GenomicMatrix, self).init_blank(cols=cols,rows=rows) | |
26 if 'cgdata' not in self: | |
27 self['cgdata'] = { 'type' : 'genomicMatrix' } | |
28 | |
29 def get_probe_list(self): | |
30 return self.get_row_list() | |
31 | |
32 def get_sample_list(self): | |
33 return self.get_col_list() | |
34 | |
35 def get_data_subtype(self): | |
36 return self.get('cgdata', {}).get('dataSubType', None) | |
37 |