comparison 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
comparison
equal deleted inserted replaced
14:f4a9197281d5 15:671231da45f9
55 for line in sizes: 55 for line in sizes:
56 chrom_info = line.rstrip().split('\t') 56 chrom_info = line.rstrip().split('\t')
57 sizes_dict[chrom_info[0]] = chrom_info[1] 57 sizes_dict[chrom_info[0]] = chrom_info[1]
58 return sizes_dict 58 return sizes_dict
59 59
60 def child_blocks(parent_field, parent_attr, gff3): 60 def child_blocks(parent_field, parent_attr, gff3, child_type):
61 num = 0 61 num = 0
62 blockcount = int(parent_attr['blockcount']) 62 blockcount = int(parent_attr['blockcount'])
63 chromstart = parent_attr['chromstarts'].split(',') 63 chromstart = parent_attr['chromstarts'].split(',')
64 blocksize = parent_attr['blocksizes'].split(',') 64 blocksize = parent_attr['blocksizes'].split(',')
65 parent_start = parent_field['start']
65 while num < blockcount: 66 while num < blockcount:
66 child_attr = OrderedDict() 67 child_attr = OrderedDict()
67 child_field = parent_field 68 child_field = parent_field
68 child_field['type'] = 'exon_junction' 69 child_field['type'] = child_type
69 child_field['start'] = int(chromstart[num]) + int(parent_field['start']) 70 child_field['start'] = int(chromstart[num]) + int(parent_start)
70 child_field['end'] = int(child_field['start']) + int(blocksize[num]) - 1 71 child_field['end'] = int(child_field['start']) + int(blocksize[num]) - 1
71 child_attr['ID'] = parent_attr['ID'] + '_exon_' + str(num+1) 72 child_attr['ID'] = parent_attr['ID'] + '_part_' + str(num+1)
72 child_attr['Parent'] = parent_attr['ID'] 73 child_attr['Parent'] = parent_attr['ID']
73 write_features(child_field, child_attr, gff3) 74 write_features(child_field, child_attr, gff3)
74 num = num + 1 75 num = num + 1
75 76
76 def add_tracks_to_json(trackList_json, new_tracks, modify_type): 77 def add_tracks_to_json(trackList_json, new_tracks, modify_type):