Mercurial > repos > glogobyte > viztool
changeset 27:a6f94856a282 draft
Uploaded
author | glogobyte |
---|---|
date | Sun, 05 Dec 2021 13:29:56 +0000 |
parents | 6528239cedf0 |
children | 3d1016edf69b |
files | viz_graphs.py |
diffstat | 1 files changed, 86 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/viz_graphs.py Sun Dec 05 13:29:56 2021 +0000 @@ -0,0 +1,86 @@ + # Import FPDF class +from fpdf import FPDF + + # Import glob module to find all the files matching a pattern +import glob + +#############################################################################################################################################################3 + +def pdf_after_DE(analysis,top,font_path,iso_star_fl,non_star_fl): + + # Image extensions + if analysis=="2": + image_extensions = ("tem.png","a2.png","non.png") + else: + image_extensions = ("tem.png","a2.png") + + # This list will hold the images file names + images = [] + + # Build the image list by merging the glob results (a list of files) + # for each extension. We are taking images from current folder. + for extension in image_extensions: + images.extend(glob.glob(extension)) + + # Create instance of FPDF class + pdf = FPDF('P', 'in', 'letter') + pdf.add_font('uni-arial', '', font_path+"/arial-unicode-ms.ttf", uni=True) + # Add new page. Without this you cannot create the document. + pdf.add_page() + # Set font to Arial, 'B'old, 16 pts + pdf.set_font('Arial', 'B', 16.0) + + # Page header + pdf.cell(pdf.w-0.5, 0.5, 'Differential expression of miRNAs and isomiRs',align='C') + #pdf.ln(0.25) + + pdf.ln(0.7) + pdf.set_font('Arial','B', 12.0) + if "tem.png" in images: + pdf.cell(pdf.w-0.5, 0.5, 'Top '+top+' differentially expressed miRNA and templated isoforms',align='C') + # Smaller font for image captions + pdf.set_font('Arial', '', 10.0) + # Image caption + pdf.ln(0.4) + pdf.image(images[images.index("tem.png")],x=0.8, w=7, h=8) + pdf.ln(0.3) + if iso_star_fl==1: + pdf.set_font('uni-arial', '', 9.0) + pdf.cell(0.2) + pdf.cell(3.0, 0.0, " ★ IsomiRs potentially generated from multiple loci") + #pdf.set_font('Arial','B', 12.0) + else: + print("WARNING: There aren't miRNAs which fullfiled these criteria" ) + pdf.set_font('Arial','B', 12.0) + if "non.png" in images and analysis=="2": + if "tem.png" in images: pdf.add_page() + pdf.ln(0.7) + pdf.cell(pdf.w-0.5, 0.5, 'Top '+top+' differentially expressed non-templated isomiRs',align='C') + pdf.ln(0.4) + pdf.image(images[images.index("non.png")],x=0.8, w=7, h=8) + pdf.ln(0.3) + if non_star_fl==1: + pdf.set_font('uni-arial', '', 9.0) + pdf.cell(0.2) + pdf.cell(3.0, 0.0, " ★ IsomiRs potentially generated from multiple loci") + + #pdf.image(images[images.index("non.png")],x=0.5, w=7.5, h=6.5) + else: + print("WARNING: There aren't non-template miRNAs which fullfiled these criteria" ) + + pdf.set_font('Arial','B', 12.0) + if "a2.png" in images: + if len(images)>=2: pdf.add_page() + pdf.ln(0.5) + pdf.cell(pdf.w-0.5, 0.5, 'Top differentially expressed miRNAs and isomiRs grouped by arm',align='C') + pdf.ln(0.4) + pdf.image(images[images.index("a2.png")],x=0.8, w=7, h=8) + pdf.ln(0.3) + else: + print("WARNING: There aren't non-template miRNAs which fullfiled these criteria" ) + + + pdf.output('report2.pdf', 'F') + + +