2 # -*- coding: utf-8 -*-
4 ###########################################################
6 ###########################################################
10 def writeStruct(fid
,plif
):
11 fid
.write('%s_len_limits=%s\n'%(plif
.name
,str(plif
.limits
)))
12 fid
.write('%s_len_penalties=%s\n'%(plif
.name
,str(plif
.penalties
)))
13 fid
.write('%s_len_bins=%d\n'%(plif
.name
,len(plif
.limits
)))
15 if plif
.name
== 'intron':
16 fid
.write('%s_len_min=%d\n'%(plif
.name
,plif
.min_len
))
17 fid
.write('%s_len_max=%d\n'%(plif
.name
,plif
.max_len
))
18 fid
.write('%s_len_transform=%s\n'%(plif
.name
,plif
.transform
))
20 def export_param(filename
,h
,d
,a
,mmatrix
):
22 # Exports a bz2 file with the trained PALMA. Assumes splice sites and intron length used.
27 fid
= bz2
.BZ2File(filename
+'.bz2','w')
29 fid
.write('%palma definition file version: 1.0\n\n')
30 fid
.write('%penalties\n');
37 mmatrix
= mmatrix
.reshape(6,6)
38 fid
.write('substitution_matrix=[')
41 fid
.write('%f, %f, %f, %f, %f, %f]\n'%(mmatrix
[row
,0],mmatrix
[row
,1],mmatrix
[row
,2],mmatrix
[row
,3],mmatrix
[row
,4],mmatrix
[row
,5]))
43 fid
.write('%f, %f, %f, %f, %f, %f;\n'%(mmatrix
[row
,0],mmatrix
[row
,1],mmatrix
[row
,2],mmatrix
[row
,3],mmatrix
[row
,4],mmatrix
[row
,5]))