diff utils.py @ 15:671231da45f9 draft

planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit 594c5fa1e3cdb378ecf6b5490ec2cbac5fa8a61e-dirty
author yating-l
date Wed, 05 Jul 2017 15:47:15 -0400
parents 8d1cf7ce65cd
children
line wrap: on
line diff
--- a/utils.py	Mon Jul 03 16:05:49 2017 -0400
+++ b/utils.py	Wed Jul 05 15:47:15 2017 -0400
@@ -57,18 +57,19 @@
         sizes_dict[chrom_info[0]] = chrom_info[1]
     return sizes_dict
 
-def child_blocks(parent_field, parent_attr, gff3):
+def child_blocks(parent_field, parent_attr, gff3, child_type):
     num = 0
     blockcount = int(parent_attr['blockcount'])
     chromstart = parent_attr['chromstarts'].split(',')
     blocksize = parent_attr['blocksizes'].split(',')
+    parent_start = parent_field['start']
     while num < blockcount:
         child_attr = OrderedDict()
         child_field = parent_field
-        child_field['type'] = 'exon_junction'
-        child_field['start'] = int(chromstart[num]) + int(parent_field['start'])
+        child_field['type'] = child_type
+        child_field['start'] = int(chromstart[num]) + int(parent_start)
         child_field['end'] = int(child_field['start']) + int(blocksize[num]) - 1
-        child_attr['ID'] = parent_attr['ID'] + '_exon_' + str(num+1)
+        child_attr['ID'] = parent_attr['ID'] + '_part_' + str(num+1)
         child_attr['Parent'] = parent_attr['ID']
         write_features(child_field, child_attr, gff3)
         num = num + 1