@@ -8443,15 +8443,25 @@ int print_signcluster(char strand,GList<CPrediction>& pred,GVec<int>& genes,GVec
84438443 fprintf (f_out," %s\t StringTie\t transcript\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; " ,
84448444 refname.chars (),pred[n]->start ,pred[n]->end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
84458445 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ]);
8446- if (pred[n]->t_eq ) fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8447- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8446+ if (pred[n]->t_eq ) {
8447+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8448+ if (pred[n]->t_eq ->getGeneID ())
8449+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8450+ if (pred[n]->t_eq ->getGeneName ())
8451+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8452+ }
84488453 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->cov );
84498454 for (int j=0 ;j<pred[n]->exons .Count ();j++) {
84508455 fprintf (f_out," %s\t StringTie\t exon\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; exon_number \" %d\" ; " ,
84518456 refname.chars (),pred[n]->exons [j].start ,pred[n]->exons [j].end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
84528457 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ],j+1 ); // maybe add exon coverage here
8453- if (pred[n]->t_eq ) fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8454- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8458+ if (pred[n]->t_eq ) {
8459+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8460+ if (pred[n]->t_eq ->getGeneID ())
8461+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8462+ if (pred[n]->t_eq ->getGeneName ())
8463+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8464+ }
84558465 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->exoncov [j]);
84568466 }
84578467 }
@@ -8708,15 +8718,25 @@ int print_cluster(GPVec<CPrediction>& pred,GVec<int>& genes,GVec<int>& transcrip
87088718 fprintf (f_out," %s\t StringTie\t transcript\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; " ,
87098719 refname.chars (),pred[n]->start ,pred[n]->end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
87108720 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ]);
8711- if (pred[n]->t_eq ) fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8712- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8721+ if (pred[n]->t_eq ) {
8722+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8723+ if (pred[n]->t_eq ->getGeneID ())
8724+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8725+ if (pred[n]->t_eq ->getGeneName ())
8726+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8727+ }
87138728 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->cov );
87148729 for (int j=0 ;j<pred[n]->exons .Count ();j++) {
87158730 fprintf (f_out," %s\t StringTie\t exon\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; exon_number \" %d\" ; " ,
87168731 refname.chars (),pred[n]->exons [j].start ,pred[n]->exons [j].end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
87178732 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ],j+1 ); // maybe add exon coverage here
8718- if (pred[n]->t_eq ) fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8719- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8733+ if (pred[n]->t_eq ) {
8734+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8735+ if (pred[n]->t_eq ->getGeneID ())
8736+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8737+ if (pred[n]->t_eq ->getGeneName ())
8738+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8739+ }
87208740 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->exoncov [j]);
87218741 }
87228742 }
@@ -8826,15 +8846,25 @@ int print_cluster_inclusion(GPVec<CPrediction>& pred,GVec<int>& genes,GVec<int>&
88268846 fprintf (f_out," %s\t StringTie\t transcript\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; " ,
88278847 refname.chars (),pred[n]->start ,pred[n]->end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
88288848 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ]);
8829- if (pred[n]->t_eq ) fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8830- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8849+ if (pred[n]->t_eq ) {
8850+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8851+ if (pred[n]->t_eq ->getGeneID ())
8852+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8853+ if (pred[n]->t_eq ->getGeneName ())
8854+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8855+ }
88318856 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->cov );
88328857 for (int j=0 ;j<pred[n]->exons .Count ();j++) {
88338858 fprintf (f_out," %s\t StringTie\t exon\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; exon_number \" %d\" ; " ,
88348859 refname.chars (),pred[n]->exons [j].start ,pred[n]->exons [j].end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
88358860 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ],j+1 ); // maybe add exon coverage here
8836- if (pred[n]->t_eq ) fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8837- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8861+ if (pred[n]->t_eq ) {
8862+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8863+ if (pred[n]->t_eq ->getGeneID ())
8864+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8865+ if (pred[n]->t_eq ->getGeneName ())
8866+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8867+ }
88388868 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->exoncov [j]);
88398869 }
88408870 }
@@ -8911,15 +8941,25 @@ int print_transcript_signcluster(char strand,GList<CPrediction>& pred,GVec<int>&
89118941 fprintf (f_out," %s\t StringTie\t transcript\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; " ,
89128942 refname.chars (),pred[n]->start ,pred[n]->end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
89138943 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ]);
8914- if (pred[n]->t_eq ) fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8915- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8944+ if (pred[n]->t_eq ) {
8945+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8946+ if (pred[n]->t_eq ->getGeneID ())
8947+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8948+ if (pred[n]->t_eq ->getGeneName ())
8949+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8950+ }
89168951 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->cov );
89178952 for (int j=0 ;j<pred[n]->exons .Count ();j++) {
89188953 fprintf (f_out," %s\t StringTie\t exon\t %d\t %d\t 1000\t %c\t .\t gene_id \" %s.%d\" ; transcript_id \" %s.%d.%d\" ; exon_number \" %d\" ; " ,
89198954 refname.chars (),pred[n]->exons [j].start ,pred[n]->exons [j].end ,pred[n]->strand ,label.chars (),genes[pred[n]->geneno ],
89208955 label.chars (),genes[pred[n]->geneno ],transcripts[pred[n]->geneno ],j+1 ); // maybe add exon coverage here
8921- if (pred[n]->t_eq ) fprintf (f_out, " reference_id \" %s\" ; " , pred[n]->t_eq ->getID ());
8922- // if(pred[n]->id) fprintf(f_out,"reference_id \"%s\"; ",pred[n]->id);
8956+ if (pred[n]->t_eq ) {
8957+ fprintf (f_out," reference_id \" %s\" ; " ,pred[n]->t_eq ->getID ());
8958+ if (pred[n]->t_eq ->getGeneID ())
8959+ fprintf (f_out," ref_gene_id \" %s\" ; " ,pred[n]->t_eq ->getGeneID ());
8960+ if (pred[n]->t_eq ->getGeneName ())
8961+ fprintf (f_out," ref_gene_name \" %s\" ; " ,pred[n]->t_eq ->getGeneName ());
8962+ }
89238963 fprintf (f_out," cov \" %.6f\" ;\n " ,pred[n]->exoncov [j]);
89248964 }
89258965 }
0 commit comments