comparison seg2matrix/CGData/SegToMatrix.py @ 54:59dbe857f5d4

introduce normal_CNV parameter
author jingchunzhu
date Thu, 17 Sep 2015 22:03:04 -0700
parents 8ef79bd0be9a
children
comparison
equal deleted inserted replaced
53:7de3db823f90 54:59dbe857f5d4
8 os.system("g++ -fPIC --shared "+ base +"/CsegToMatrix.cc -o "+ base +"/CsegToMatrix.so") 8 os.system("g++ -fPIC --shared "+ base +"/CsegToMatrix.cc -o "+ base +"/CsegToMatrix.so")
9 9
10 if os.path.exists(libFile): 10 if os.path.exists(libFile):
11 segLib = ctypes.cdll.LoadLibrary(libFile) 11 segLib = ctypes.cdll.LoadLibrary(libFile)
12 12
13 13 def seg_to_matrix(seg_handle, out_handle, NORMAL_CNV):
14 def seg_to_matrix(seg_handle, out_handle):
15 """ 14 """
16 Turn a segment file into a segmented matrix. 15 Turn a segment file into a segmented matrix.
17 16
18 seg_handle -- CGData.GenomicSegment object 17 seg_handle -- CGData.GenomicSegment object
19 out_handle -- File handle to write to 18 out_handle -- File handle to write to
27 def printback(s): 26 def printback(s):
28 out_handle.write(s) 27 out_handle.write(s)
29 return 0 28 return 0
30 29
31 printbackTYPE = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.c_char_p) 30 printbackTYPE = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.c_char_p)
32 segLib.print_matrix(s, t, printbackTYPE(printback)) 31 segLib.print_matrix(s, t, printbackTYPE(printback), NORMAL_CNV)