diff --git a/scripts/result_generation.ipynb b/scripts/result_generation.ipynb new file mode 100644 index 0000000..e89b475 --- /dev/null +++ b/scripts/result_generation.ipynb @@ -0,0 +1,701 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "id": "30bd0387-b182-49a0-9591-6136df91f9b7", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: xhtml2pdf in c:\\users\\acer\\anaconda3\\lib\\site-packages (0.2.11)\n", + "Requirement already satisfied: arabic-reshaper>=3.0.0 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (3.0.0)\n", + "Requirement already satisfied: html5lib>=1.0.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (1.1)\n", + "Requirement already satisfied: Pillow>=8.1.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (9.4.0)\n", + "Requirement already satisfied: pyHanko>=0.12.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (0.20.0)\n", + "Requirement already satisfied: pyhanko-certvalidator>=0.19.5 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (0.23.0)\n", + "Requirement already satisfied: pypdf>=3.1.0 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (3.15.2)\n", + "Requirement already satisfied: python-bidi>=0.4.2 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (0.4.2)\n", + "Requirement already satisfied: reportlab<4,>=3.5.53 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (3.6.13)\n", + "Requirement already satisfied: svglib>=1.2.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from xhtml2pdf) (1.5.1)\n", + "Requirement already satisfied: six>=1.9 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from html5lib>=1.0.1->xhtml2pdf) (1.16.0)\n", + "Requirement already satisfied: webencodings in c:\\users\\acer\\anaconda3\\lib\\site-packages (from html5lib>=1.0.1->xhtml2pdf) (0.5.1)\n", + "Requirement already satisfied: asn1crypto>=1.5.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyHanko>=0.12.1->xhtml2pdf) (1.5.1)\n", + "Requirement already satisfied: qrcode>=6.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyHanko>=0.12.1->xhtml2pdf) (7.4.2)\n", + "Requirement already satisfied: tzlocal>=4.3 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyHanko>=0.12.1->xhtml2pdf) (5.0.1)\n", + "Requirement already satisfied: click>=7.1.2 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyHanko>=0.12.1->xhtml2pdf) (8.0.4)\n", + "Requirement already satisfied: requests>=2.24.0 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyHanko>=0.12.1->xhtml2pdf) (2.29.0)\n", + "Requirement already satisfied: pyyaml>=5.3.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyHanko>=0.12.1->xhtml2pdf) (6.0)\n", + "Requirement already satisfied: cryptography>=3.3.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyHanko>=0.12.1->xhtml2pdf) (39.0.1)\n", + "Requirement already satisfied: oscrypto>=1.1.0 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyhanko-certvalidator>=0.19.5->xhtml2pdf) (1.3.0)\n", + "Requirement already satisfied: uritools>=3.0.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from pyhanko-certvalidator>=0.19.5->xhtml2pdf) (4.0.1)\n", + "Requirement already satisfied: lxml in c:\\users\\acer\\anaconda3\\lib\\site-packages (from svglib>=1.2.1->xhtml2pdf) (4.9.2)\n", + "Requirement already satisfied: tinycss2>=0.6.0 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from svglib>=1.2.1->xhtml2pdf) (1.2.1)\n", + "Requirement already satisfied: cssselect2>=0.2.0 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from svglib>=1.2.1->xhtml2pdf) (0.7.0)\n", + "Requirement already satisfied: colorama in c:\\users\\acer\\anaconda3\\lib\\site-packages (from click>=7.1.2->pyHanko>=0.12.1->xhtml2pdf) (0.4.6)\n", + "Requirement already satisfied: cffi>=1.12 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from cryptography>=3.3.1->pyHanko>=0.12.1->xhtml2pdf) (1.15.1)\n", + "Requirement already satisfied: typing-extensions in c:\\users\\acer\\anaconda3\\lib\\site-packages (from qrcode>=6.1->pyHanko>=0.12.1->xhtml2pdf) (4.6.3)\n", + "Requirement already satisfied: pypng in c:\\users\\acer\\anaconda3\\lib\\site-packages (from qrcode>=6.1->pyHanko>=0.12.1->xhtml2pdf) (0.20220715.0)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from requests>=2.24.0->pyHanko>=0.12.1->xhtml2pdf) (2.0.4)\n", + "Requirement already satisfied: idna<4,>=2.5 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from requests>=2.24.0->pyHanko>=0.12.1->xhtml2pdf) (3.4)\n", + "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from requests>=2.24.0->pyHanko>=0.12.1->xhtml2pdf) (1.26.16)\n", + "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\acer\\anaconda3\\lib\\site-packages (from requests>=2.24.0->pyHanko>=0.12.1->xhtml2pdf) (2023.5.7)\n", + "Requirement already satisfied: tzdata in c:\\users\\acer\\anaconda3\\lib\\site-packages (from tzlocal>=4.3->pyHanko>=0.12.1->xhtml2pdf) (2023.3)\n", + "Requirement already satisfied: pycparser in c:\\users\\acer\\anaconda3\\lib\\site-packages (from cffi>=1.12->cryptography>=3.3.1->pyHanko>=0.12.1->xhtml2pdf) (2.21)\n", + "C:\\Users\\acer\\Desktop\\SMI\n", + "Creating report 224321944144PADGMC.pdf ...\n", + "Created PDF report 224321944144PADGMC.pdf.\n", + "Creating report 226183001745JAHGMC.pdf ...\n", + "Created PDF report 226183001745JAHGMC.pdf.\n", + "Creating report 226878454892ROSGMC.pdf ...\n", + "Created PDF report 226878454892ROSGMC.pdf.\n", + "Creating report 229745607482KAHGMC.pdf ...\n", + "Created PDF report 229745607482KAHGMC.pdf.\n", + "Creating report 237087936489DEEGMC.pdf ...\n", + "Created PDF report 237087936489DEEGMC.pdf.\n", + "Creating report 237203051990AMAGMC.pdf ...\n", + "Created PDF report 237203051990AMAGMC.pdf.\n", + "Creating report 255647157660SAUGMC.pdf ...\n", + "Created PDF report 255647157660SAUGMC.pdf.\n", + "Creating report 263271759284SANGMC.pdf ...\n", + "Created PDF report 263271759284SANGMC.pdf.\n", + "Creating report 268796021035MONGMC.pdf ...\n", + "Created PDF report 268796021035MONGMC.pdf.\n", + "Creating report 269278670283SASGMC.pdf ...\n", + "Created PDF report 269278670283SASGMC.pdf.\n", + "Creating report 271596197534ISHGMC.pdf ...\n", + "Created PDF report 271596197534ISHGMC.pdf.\n", + "Creating report 272237948944PRAGMC.pdf ...\n", + "Created PDF report 272237948944PRAGMC.pdf.\n", + "Creating report 278272632291SHOGMC.pdf ...\n", + "Created PDF report 278272632291SHOGMC.pdf.\n", + "Creating report 283856462155ABDGMC.pdf ...\n", + "Created PDF report 283856462155ABDGMC.pdf.\n", + "Creating report 284146609891KUSGMC.pdf ...\n", + "Created PDF report 284146609891KUSGMC.pdf.\n", + "Creating report 285846592059GAUGMC.pdf ...\n", + "Created PDF report 285846592059GAUGMC.pdf.\n", + "Creating report 287500935512MANGMC.pdf ...\n", + "Created PDF report 287500935512MANGMC.pdf.\n", + "Creating report 294917378637PRAGMC.pdf ...\n", + "Created PDF report 294917378637PRAGMC.pdf.\n", + "Creating report 296362702170SAHGMC.pdf ...\n", + "Created PDF report 296362702170SAHGMC.pdf.\n", + "Creating report 298781876459RITGMC.pdf ...\n", + "Created PDF report 298781876459RITGMC.pdf.\n", + "Creating report 299644159567ROSGMC.pdf ...\n", + "Created PDF report 299644159567ROSGMC.pdf.\n", + "Creating report 307721259755AMOGMC.pdf ...\n", + "Created PDF report 307721259755AMOGMC.pdf.\n", + "Creating report 310010093502PRAGMC.pdf ...\n", + "Created PDF report 310010093502PRAGMC.pdf.\n", + "Creating report 311128923689HARGMC.pdf ...\n", + "Created PDF report 311128923689HARGMC.pdf.\n", + "Creating report 311606424900VIJGMC.pdf ...\n", + "Created PDF report 311606424900VIJGMC.pdf.\n", + "Creating report 314426028466NIRGMC.pdf ...\n", + "Created PDF report 314426028466NIRGMC.pdf.\n", + "Creating report 317380302501TRUGMC.pdf ...\n", + "Created PDF report 317380302501TRUGMC.pdf.\n", + "Creating report 319753488845SARGMC.pdf ...\n", + "Created PDF report 319753488845SARGMC.pdf.\n", + "Creating report 319753488845SARGMC.pdf ...\n", + "Created PDF report 319753488845SARGMC.pdf.\n", + "Creating report 325603399153CHIGMC.pdf ...\n", + "Created PDF report 325603399153CHIGMC.pdf.\n", + "Creating report 327678894405SANGMC.pdf ...\n", + "Created PDF report 327678894405SANGMC.pdf.\n", + "Creating report 337846930324RANGMC.pdf ...\n", + "Created PDF report 337846930324RANGMC.pdf.\n", + "Creating report 341450969561PURGMC.pdf ...\n", + "Created PDF report 341450969561PURGMC.pdf.\n", + "Creating report 342593460393PRAGMC.pdf ...\n", + "Created PDF report 342593460393PRAGMC.pdf.\n", + "Creating report 353279260573AJAGMC.pdf ...\n", + "Created PDF report 353279260573AJAGMC.pdf.\n", + "Creating report 353306947152ZAKGMC.pdf ...\n", + "Created PDF report 353306947152ZAKGMC.pdf.\n", + "Creating report 355360873978PRAGMC.pdf ...\n", + "Created PDF report 355360873978PRAGMC.pdf.\n", + "Creating report 359765748394SAKGMC.pdf ...\n", + "Created PDF report 359765748394SAKGMC.pdf.\n", + "Creating report 360535868118MANGMC.pdf ...\n", + "Created PDF report 360535868118MANGMC.pdf.\n", + "Creating report 360908191249SHUGMC.pdf ...\n", + "Created PDF report 360908191249SHUGMC.pdf.\n", + "Creating report 373377473748MANGMC.pdf ...\n", + "Created PDF report 373377473748MANGMC.pdf.\n", + "Creating report 389121687339RIDGMC.pdf ...\n", + "Created PDF report 389121687339RIDGMC.pdf.\n", + "Creating report 393597721191BHAGMC.pdf ...\n", + "Created PDF report 393597721191BHAGMC.pdf.\n", + "Creating report 405674149187NEEGMC.pdf ...\n", + "Created PDF report 405674149187NEEGMC.pdf.\n", + "Creating report 417508588250ARCGMC.pdf ...\n", + "Created PDF report 417508588250ARCGMC.pdf.\n", + "Creating report 421583296569AARGMC.pdf ...\n", + "Created PDF report 421583296569AARGMC.pdf.\n", + "Creating report 433985179851ANKGMC.pdf ...\n", + "Created PDF report 433985179851ANKGMC.pdf.\n", + "Creating report 443279685870SWAGMC.pdf ...\n", + "Created PDF report 443279685870SWAGMC.pdf.\n", + "Creating report 455600775837SHEGMC.pdf ...\n", + "Created PDF report 455600775837SHEGMC.pdf.\n", + "Creating report 459277955751SHUGMC.pdf ...\n", + "Created PDF report 459277955751SHUGMC.pdf.\n", + "Creating report 465580226263RIKGMC.pdf ...\n", + "Created PDF report 465580226263RIKGMC.pdf.\n", + "Creating report 471615484151ABHGMC.pdf ...\n", + "Created PDF report 471615484151ABHGMC.pdf.\n", + "Creating report 475525838861YASGMC.pdf ...\n", + "Created PDF report 475525838861YASGMC.pdf.\n", + "Creating report 479202598101RIDGMC.pdf ...\n", + "Created PDF report 479202598101RIDGMC.pdf.\n", + "Creating report 479442143845MUKGMC.pdf ...\n", + "Created PDF report 479442143845MUKGMC.pdf.\n", + "Creating report 488029920533PRIGMC.pdf ...\n", + "Created PDF report 488029920533PRIGMC.pdf.\n", + "Creating report 489219388428SHAGMC.pdf ...\n", + "Created PDF report 489219388428SHAGMC.pdf.\n", + "Creating report 490503954532JATGMC.pdf ...\n", + "Created PDF report 490503954532JATGMC.pdf.\n", + "Creating report 491019906660RITGMC.pdf ...\n", + "Created PDF report 491019906660RITGMC.pdf.\n", + "Creating report 492125075012NISGMC.pdf ...\n", + "Created PDF report 492125075012NISGMC.pdf.\n", + "Creating report 493341165989RUPGMC.pdf ...\n", + "Created PDF report 493341165989RUPGMC.pdf.\n", + "Creating report 494297417882ANIGMC.pdf ...\n", + "Created PDF report 494297417882ANIGMC.pdf.\n", + "Creating report 506852177535SAPGMC.pdf ...\n", + "Created PDF report 506852177535SAPGMC.pdf.\n", + "Creating report 509244275563RASGMC.pdf ...\n", + "Created PDF report 509244275563RASGMC.pdf.\n", + "Creating report 512348509509YASGMC.pdf ...\n", + "Created PDF report 512348509509YASGMC.pdf.\n", + "Creating report 513119622787SUPGMC.pdf ...\n", + "Created PDF report 513119622787SUPGMC.pdf.\n", + "Creating report 514901607969DULGMC.pdf ...\n", + "Created PDF report 514901607969DULGMC.pdf.\n", + "Creating report 519280474150UPLGMC.pdf ...\n", + "Created PDF report 519280474150UPLGMC.pdf.\n", + "Creating report 538108658900SAMGMC.pdf ...\n", + "Created PDF report 538108658900SAMGMC.pdf.\n", + "Creating report 541941536175AKAGMC.pdf ...\n", + "Created PDF report 541941536175AKAGMC.pdf.\n", + "Creating report 550461542642NITGMC.pdf ...\n", + "Created PDF report 550461542642NITGMC.pdf.\n", + "Creating report 560034121333SACGMC.pdf ...\n", + "Created PDF report 560034121333SACGMC.pdf.\n", + "Creating report 565038512261AKSGMC.pdf ...\n", + "Created PDF report 565038512261AKSGMC.pdf.\n", + "Creating report 567222979316VANGMC.pdf ...\n", + "Created PDF report 567222979316VANGMC.pdf.\n", + "Creating report 567798756109NITGMC.pdf ...\n", + "Created PDF report 567798756109NITGMC.pdf.\n", + "Creating report 575462464598KAJGMC.pdf ...\n", + "Created PDF report 575462464598KAJGMC.pdf.\n", + "Creating report 580350702718KESGMC.pdf ...\n", + "Created PDF report 580350702718KESGMC.pdf.\n", + "Creating report 585270001058AADGMC.pdf ...\n", + "Created PDF report 585270001058AADGMC.pdf.\n", + "Creating report 587938357479DURGMC.pdf ...\n", + "Created PDF report 587938357479DURGMC.pdf.\n", + "Creating report 590553453852YOGGMC.pdf ...\n", + "Created PDF report 590553453852YOGGMC.pdf.\n", + "Creating report 590890585020CHEGMC.pdf ...\n", + "Created PDF report 590890585020CHEGMC.pdf.\n", + "Creating report 591363992210DURGMC.pdf ...\n", + "Created PDF report 591363992210DURGMC.pdf.\n", + "Creating report 594841376463KRIGMC.pdf ...\n", + "Created PDF report 594841376463KRIGMC.pdf.\n", + "Creating report 597085427787SAUGMC.pdf ...\n", + "Created PDF report 597085427787SAUGMC.pdf.\n", + "Creating report 600608817741JITGMC.pdf ...\n", + "Created PDF report 600608817741JITGMC.pdf.\n", + "Creating report 603297566444CHAGMC.pdf ...\n", + "Created PDF report 603297566444CHAGMC.pdf.\n", + "Creating report 603297566444CHAGMC.pdf ...\n", + "Created PDF report 603297566444CHAGMC.pdf.\n", + "Creating report 616513617547SHAGMC.pdf ...\n", + "Created PDF report 616513617547SHAGMC.pdf.\n", + "Creating report 616520778409KASGMC.pdf ...\n", + "Created PDF report 616520778409KASGMC.pdf.\n", + "Creating report 622752150758SINGMC.pdf ...\n", + "Created PDF report 622752150758SINGMC.pdf.\n", + "Creating report 626223576285SANGMC.pdf ...\n", + "Created PDF report 626223576285SANGMC.pdf.\n", + "Creating report 626223576285SANGMC.pdf ...\n", + "Created PDF report 626223576285SANGMC.pdf.\n", + "Creating report 626683507657ROSGMC.pdf ...\n", + "Created PDF report 626683507657ROSGMC.pdf.\n", + "Creating report 638267012322ANCGMC.pdf ...\n", + "Created PDF report 638267012322ANCGMC.pdf.\n", + "Creating report 642098628989VANGMC.pdf ...\n", + "Created PDF report 642098628989VANGMC.pdf.\n", + "Creating report 643701315855RAJGMC.pdf ...\n", + "Created PDF report 643701315855RAJGMC.pdf.\n", + "Creating report 647499673461DURGMC.pdf ...\n", + "Created PDF report 647499673461DURGMC.pdf.\n", + "Creating report 653065092904CHAGMC.pdf ...\n", + "Created PDF report 653065092904CHAGMC.pdf.\n", + "Creating report 669591213509DIPGMC.pdf ...\n", + "Created PDF report 669591213509DIPGMC.pdf.\n", + "Creating report 670035450038ABHGMC.pdf ...\n", + "Created PDF report 670035450038ABHGMC.pdf.\n", + "Creating report 670376336482MOIGMC.pdf ...\n", + "Created PDF report 670376336482MOIGMC.pdf.\n", + "Creating report 674393517322HARGMC.pdf ...\n", + "Created PDF report 674393517322HARGMC.pdf.\n", + "Creating report 681272836240SHUGMC.pdf ...\n", + "Created PDF report 681272836240SHUGMC.pdf.\n", + "Creating report 684874896145KU.GMC.pdf ...\n", + "Created PDF report 684874896145KU.GMC.pdf.\n", + "Creating report 697644331965VAIGMC.pdf ...\n", + "Created PDF report 697644331965VAIGMC.pdf.\n", + "Creating report 720576449689ANNGMC.pdf ...\n", + "Created PDF report 720576449689ANNGMC.pdf.\n", + "Creating report 725974004210JITGMC.pdf ...\n", + "Created PDF report 725974004210JITGMC.pdf.\n", + "Creating report 728666171817KAJGMC.pdf ...\n", + "Created PDF report 728666171817KAJGMC.pdf.\n", + "Creating report 733220053897AKSGMC.pdf ...\n", + "Created PDF report 733220053897AKSGMC.pdf.\n", + "Creating report 750322934305SARGMC.pdf ...\n", + "Created PDF report 750322934305SARGMC.pdf.\n", + "Creating report 750853208769PRIGMC.pdf ...\n", + "Created PDF report 750853208769PRIGMC.pdf.\n", + "Creating report 758907770937DHAGMC.pdf ...\n", + "Created PDF report 758907770937DHAGMC.pdf.\n", + "Creating report 759014921528SUMGMC.pdf ...\n", + "Created PDF report 759014921528SUMGMC.pdf.\n", + "Creating report 765225110445VAIGMC.pdf ...\n", + "Created PDF report 765225110445VAIGMC.pdf.\n", + "Creating report 771905165783SHAGMC.pdf ...\n", + "Created PDF report 771905165783SHAGMC.pdf.\n", + "Creating report 774602363978SHLGMC.pdf ...\n", + "Created PDF report 774602363978SHLGMC.pdf.\n", + "Creating report 782614827816HARGMC.pdf ...\n", + "Created PDF report 782614827816HARGMC.pdf.\n", + "Creating report 789364502481S AGMC.pdf ...\n", + "Created PDF report 789364502481S AGMC.pdf.\n", + "Creating report 792467787662SHRGMC.pdf ...\n", + "Created PDF report 792467787662SHRGMC.pdf.\n", + "Creating report 805043473836SUMGMC.pdf ...\n", + "Created PDF report 805043473836SUMGMC.pdf.\n", + "Creating report 815306073532MUSGMC.pdf ...\n", + "Created PDF report 815306073532MUSGMC.pdf.\n", + "Creating report 819077305910KHAGMC.pdf ...\n", + "Created PDF report 819077305910KHAGMC.pdf.\n", + "Creating report 827465570428ZEEGMC.pdf ...\n", + "Created PDF report 827465570428ZEEGMC.pdf.\n", + "Creating report 831357896529CHAGMC.pdf ...\n", + "Created PDF report 831357896529CHAGMC.pdf.\n", + "Creating report 834051733492PRAGMC.pdf ...\n", + "Created PDF report 834051733492PRAGMC.pdf.\n", + "Creating report 838194370051GAUGMC.pdf ...\n", + "Created PDF report 838194370051GAUGMC.pdf.\n", + "Creating report 844097319729SHAGMC.pdf ...\n", + "Created PDF report 844097319729SHAGMC.pdf.\n", + "Creating report 846948594390YASGMC.pdf ...\n", + "Created PDF report 846948594390YASGMC.pdf.\n", + "Creating report 848136889726MUGGMC.pdf ...\n", + "Created PDF report 848136889726MUGGMC.pdf.\n", + "Creating report 849079906443RAHGMC.pdf ...\n", + "Created PDF report 849079906443RAHGMC.pdf.\n", + "Creating report 877147864729AKAGMC.pdf ...\n", + "Created PDF report 877147864729AKAGMC.pdf.\n", + "Creating report 888760045335RAKGMC.pdf ...\n", + "Created PDF report 888760045335RAKGMC.pdf.\n", + "Creating report 892921681188ASHGMC.pdf ...\n", + "Created PDF report 892921681188ASHGMC.pdf.\n", + "Creating report 895316097017RAKGMC.pdf ...\n", + "Created PDF report 895316097017RAKGMC.pdf.\n", + "Creating report 895989269042TILGMC.pdf ...\n", + "Created PDF report 895989269042TILGMC.pdf.\n", + "Creating report 900769653784TARGMC.pdf ...\n", + "Created PDF report 900769653784TARGMC.pdf.\n", + "Creating report 903247738868VAIGMC.pdf ...\n", + "Created PDF report 903247738868VAIGMC.pdf.\n", + "Creating report 908300994257SATGMC.pdf ...\n", + "Created PDF report 908300994257SATGMC.pdf.\n", + "Creating report 908300994257SATGMC.pdf ...\n", + "Created PDF report 908300994257SATGMC.pdf.\n", + "Creating report 910605003271SUJGMC.pdf ...\n", + "Created PDF report 910605003271SUJGMC.pdf.\n", + "Creating report 918039154000ANTGMC.pdf ...\n", + "Created PDF report 918039154000ANTGMC.pdf.\n", + "Creating report 920680985699ABHGMC.pdf ...\n", + "Created PDF report 920680985699ABHGMC.pdf.\n", + "Creating report 921761502414SUNGMC.pdf ...\n", + "Created PDF report 921761502414SUNGMC.pdf.\n", + "Creating report 942751311120ABHGMC.pdf ...\n", + "Created PDF report 942751311120ABHGMC.pdf.\n", + "Creating report 949461709290SNEGMC.pdf ...\n", + "Created PDF report 949461709290SNEGMC.pdf.\n", + "Creating report 950292912605HEMGMC.pdf ...\n", + "Created PDF report 950292912605HEMGMC.pdf.\n", + "Creating report 960105176414RITGMC.pdf ...\n", + "Created PDF report 960105176414RITGMC.pdf.\n", + "Creating report 964003970313MANGMC.pdf ...\n", + "Created PDF report 964003970313MANGMC.pdf.\n", + "Creating report 992346311078SHUGMC.pdf ...\n", + "Created PDF report 992346311078SHUGMC.pdf.\n", + "Creating report 995305552243MOHGMC.pdf ...\n", + "Created PDF report 995305552243MOHGMC.pdf.\n" + ] + } + ], + "source": [ + "\n", + "import sys\n", + "import csv\n", + "#import qrcode\n", + "! pip install xhtml2pdf\n", + "from xhtml2pdf import pisa\n", + "from jinja2 import Environment, FileSystemLoader\n", + "import os\n", + "import pandas as pd\n", + "\n", + "# Capture our current directory\n", + "THIS_DIR = os.path.dirname(os.path.abspath(r\"C:\\Users\\acer\\Desktop\\SMI\"))\n", + "print(os.getcwd())\n", + "\n", + "#def generateQRCode(rptD):\n", + " # qrc = qrcode.QRCode(version=10,error_correction=qrcode.constants.ERROR_CORRECT_H)\n", + " # data = \"SRF ID : {} \\n ICMR ID: {} \\n IISc ID: {} \\n Name: {} \\n Age: {} \\n Gender: {} \\n Swab Collected On: {} \\n Lab Name: Indian Institute of Science, Bangalore\\n Result Date: {} \\n Test Type: RT-PCR\\n Test Result: {}.\\n\".format(rptD['srfid'],rptD['sampleICMRID'],rptD['sampleIIScID'],rptD['patientName'],rptD['patientAge'],rptD['patientGender'],rptD['sampleCollectionDate'],rptD['testDate'],rptD['testResult'])\n", + " # qrc.add_data(data)\n", + " #qrImg = qrc.make_image(fill_color=\"black\", back_color=\"white\")\n", + " #qrImg.save(rptD['qrcodeImgFile'])\n", + " #return\n", + "\n", + "def prepareData(row):\n", + " rptData = {}\n", + "\n", + " rptData['Person Name'] = row['Name']\n", + " rptData['Age'] = row['Age']\n", + " rptData['Gender'] = row['Gender']\n", + " rptData['Age / Sex'] = f\"{rptData['Age']} ({rptData['Gender']})\"\n", + " rptData['Sample type'] = 'Capillary Whole Blood'\n", + " rptData['Family History of Sickle Cell Anemia'] = 'Unknown'\n", + " rptData['Marital Status'] = row['Marital Status']\n", + " rptData['Test Date'] = pd.to_datetime(row['testTime']).date()\n", + " rptData['Patient ID'] = row['ABHA ID']\n", + " rptData['Sample ID'] = row['_id']\n", + " rptData['value'] = row['Measured Deovix Ratio']\n", + " #rptData['qrcodeImgFile'] = 'qr_' + row['SRF ID'] + '.png'\n", + " # generateQRCode(rptData)\n", + " return rptData\n", + "\n", + "def generatePDFReport(row):\n", + " outFilename = row['_id'] + '.pdf'\n", + " # fill template with sample result values\n", + " # generate report\n", + " # generate qr code\n", + " # convert to pdf\n", + " print(\"Creating report %s ...\" % outFilename)\n", + " j2_env = Environment(loader=FileSystemLoader(THIS_DIR),\n", + " trim_blocks=True)\n", + " rd = prepareData(row)\n", + " # template_path = os.path.join(THIS_DIR, 'report_template.html')\n", + "\n", + " report_template =r'''\n", + "\n", + "\n", + "\n", + "\n", + " \n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " \"sickle\n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
Person Name: {{ reportData[\"Person Name\"] }}
\n", + "
Age / Sex: {{reportData['Age']}} / {{reportData['Gender']}}
\n", + "
Sample type:{{ reportData[\"Sample type\"] }}
\n", + "
Family History of Sickle Cell Anemia:{{ reportData[\"Family History of Sickle Cell Anemia\"] }}
\n", + "
\n", + "
Marital Status:{{ reportData[\"Marital Status\"] }}
\n", + "
Test Date:{{ reportData[\"Test Date\"] }}
\n", + "
ABHA ID:{{ reportData[\"Patient ID\"] }}
\n", + "
Sample ID:{{ reportData[\"Sample ID\"] }}
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "
\n", + "
POINT OF CARE SICKLE CELL ANEMIA TEST
\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " Test Description\n", + " \n", + " RESULT\n", + " \n", + " REFERENCE RANGES\n", + "
\n", + "
Sickle Cell\n", + " Anemia\n", + "
(Method: HPOS)
\n", + "
\n", + "
\n", + "
Ra = {{ reportData[\"value\"] }}
\n", + " \n", + "
\n", + "
\n", + " < 0.16: Normal (HbA)
\n", + "
0.165 – 0.235: Sickle-cell Trait (HbAS)
\n", + "
> 0.24: Sickle-cell Disease (HbSS)
\n", + "
0.16-0.165: Inconclusive (Negative Borderline)
\n", + "
0.235 – 0.24: Inconclusive (Positive Borderline)
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + "
\n", + " Test Principle: This point of care quantitative diagnostic test for sickle-cell anemia\n", + " works on the principle of absorption\n", + " spectroscopy. The test helps in differentiating heterozygous/homozygous hemoglobin from normal hemoglobin.\n", + "
\n", + "\n", + "
\n", + " Method: High Performance Optical Spectroscopy (HPOS) for detection of Sickle cell trait and\n", + " sickle cell disease in whole blood capillary blood samples.\n", + "
\n", + "\n", + "
\n", + " Note:\n", + " \n", + "\n", + " Borderline cases are reported as inconclusive. It may occur due to several factors such as medication,\n", + " transfusion, field conditions and assay process. Further clinical tests are recommended in these cases for\n", + " diagnosis.\n", + "
\n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " *** END OF REPORT ***
\n", + "
\n", + "
\n", + " This is an electronically generated report. Generated at HH:MM hrs on DD-MMM-YYYY.\n", + "
\n", + "
\n", + " Note: Assay results should be correlated clinically with other clinical findings\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "\n", + "'''\n", + " rptHtml = j2_env.from_string(report_template).render(reportData=rd)\n", + " reportFile = open('reports/' + rd['Sample ID'] + '.pdf','w+b')\n", + " pisa_status = pisa.CreatePDF(rptHtml, dest=reportFile)\n", + " if not pisa_status.err:\n", + " print(\"Created PDF report %s.\" % outFilename)\n", + " #os.remove(rd['qrcodeImgFile'])\n", + " return\n", + "\n", + "if (len(sys.argv) < 2):\n", + " print(\"Usage: genLabReport.py \")\n", + " sys.exit(1)\n", + "\n", + "csv_file_path = r\"C:\\Users\\acer\\Desktop\\SMI\\TILL AUG5.csv\" # Replace this with the actual path to your CSV file\n", + "\n", + "\n", + "with open(csv_file_path) as resultsCSVFile:\n", + " reader = csv.DictReader(resultsCSVFile)\n", + " for row in reader:\n", + " generatePDFReport(row)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "90a2f709-7521-41ed-ba1b-99cbbf108ab0", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3e31b418-eb4c-48e1-9a4f-bdfdc50365f4", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}