Skip to content
Snippets Groups Projects
Commit f590a529 authored by Laura Urbanska's avatar Laura Urbanska
Browse files

Updated find_representative_transcripts.py by including GTF writer

parent d099fc1f
No related branches found
No related tags found
No related merge requests found
...@@ -176,6 +176,29 @@ def get_rep_trans(file_name = "test"): ...@@ -176,6 +176,29 @@ def get_rep_trans(file_name = "test"):
rep_transcripts = _re_format(rep_trans) rep_transcripts = _re_format(rep_trans)
return(rep_transcripts ) return(rep_transcripts )
def gtf_file_writer (original_file, output_file):
"""
this function writes the output GTF file
"""
output = []
rep_transcript_dict = get_rep_trans(original_file)
with open(original_file, 'r') as f:
for entry in f:
if entry[0] != '#':
attributes = attributs_converter(entry)
type_ = attributes[2]
if type_ == 'gene':
gene_id = find_in_attributs(attributes, 'gene_id')
output.append(entry)
if type_ != 'gene':
transcript_id = find_in_attributs(attributes, 'transcript_id')
if rep_transcript_dict[gene_id] == transcript_id:
output.append(entry)
with open(output_file, 'w') as last_file:
last_file.write(output)
def _test(): def _test():
""" """
This funtion is ment to be run for test This funtion is ment to be run for test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment