{"id":684,"date":"2020-03-27T12:19:49","date_gmt":"2020-03-27T12:19:49","guid":{"rendered":"http:\/\/www.igfasouza.com\/blog\/?p=684"},"modified":"2021-05-20T14:24:28","modified_gmt":"2021-05-20T13:24:28","slug":"get-started-covid-19","status":"publish","type":"post","link":"http:\/\/www.igfasouza.com\/blog\/get-started-covid-19\/","title":{"rendered":"Get Started COVID-19"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/1800x1200_coronavirus_1-1024x683.jpg\" alt=\"\" width=\"625\" height=\"417\" class=\"alignnone size-large wp-image-685\" srcset=\"http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/1800x1200_coronavirus_1-1024x683.jpg 1024w, http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/1800x1200_coronavirus_1-300x200.jpg 300w, http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/1800x1200_coronavirus_1-768x512.jpg 768w, http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/1800x1200_coronavirus_1-624x416.jpg 624w, http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/1800x1200_coronavirus_1.jpg 1800w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/p>\n<p><b>How\u2019s the craic?<\/b><\/p>\n<h2>Get Started COVID-19<\/h2>\n<p>You are probably aware about <a href=\"https:\/\/en.wikipedia.org\/wiki\/2019%E2%80%9320_coronavirus_pandemic\" rel=\"noopener\" target=\"_blank\">Coronavirus or Covid-19 pandemic<\/a>.<\/p>\n<p>It is a good chance that you are reading this while self quarantined at your home, social distancing from public and like many, have very much extra time to deal with. <\/p>\n<p><b>TL;DR<\/b><br \/>\nI came with the idea to create this blog post to maybe help or give some ideas for you to start something. if you are familiar with programming, Developer, Coder, Data something, you should give a go and try or start something.<br \/>\nThis post is a collection of links, videos, tutorials and blogs that I found mixed with my opinion.<\/p>\n<h2>Table of contents<\/h2>\n<p>1. Some articles to start<br \/>\n2. Datasets<br \/>\n3. APIs<br \/>\n4. Dashboards<br \/>\n5. Ideas<br \/>\n6. Code<br \/>\n7. Link<\/p>\n<h2>1.Some articles to start<\/h2>\n<p>You can start with reading \u201c<a href=\"https:\/\/medium.com\/@tomaspueyo\/coronavirus-act-today-or-people-will-die-f4d3d9cd99ca\" rel=\"noopener\" target=\"_blank\">Coronavirus: Why You Must Act Now<\/a>\u201d, this article has received over 40 million views in the last week. And \u201c<a href=\"https:\/\/medium.com\/@tomaspueyo\/coronavirus-the-hammer-and-the-dance-be9337092b56\" rel=\"noopener\" target=\"_blank\">Coronavirus the hammer and the dance<\/a>\u201d<\/p>\n<h2>2.Datasets<\/h2>\n<p>In the wake of the Coronavirus outbreak, many data sources have been made available to the public in an effort to encourage research in the field. Recently, the White House and a group of leading researchers published the COVID-19 Open Research Dataset (CORD-19), which is available on Kaggle.<br \/>\n<a href=\"https:\/\/www.infoworld.com\/article\/3533269\/kaggle-calls-data-scientists-to-action-on-covid-19.html?utm_source=dlvr.it&#038;utm_medium=twitter#tk.rss_machinelearning\" rel=\"noopener\" target=\"_blank\">Kaggle calls data scientists to action on COVID-19<\/a><\/p>\n<p><b>I found these three links<\/b><\/p>\n<p><a href=\"https:\/\/www.kaggle.com\/sudalairajkumar\/novel-corona-virus-2019-dataset\" rel=\"noopener\" target=\"_blank\">https:\/\/www.kaggle.com\/sudalairajkumar\/novel-corona-virus-2019-dataset<\/a><br \/>\n<a href=\"https:\/\/www.kaggle.com\/allen-institute-for-ai\/CORD-19-research-challenge\" rel=\"noopener\" target=\"_blank\">https:\/\/www.kaggle.com\/allen-institute-for-ai\/CORD-19-research-challenge<\/a><br \/>\n<a href=\"https:\/\/www.kaggle.com\/kimjihoo\/coronavirusdataset\" rel=\"noopener\" target=\"_blank\">https:\/\/www.kaggle.com\/kimjihoo\/coronavirusdataset<\/a><\/p>\n<p>This link is the most famous or quoted for data source;<br \/>\n<a href=\"https:\/\/github.com\/CSSEGISandData\/COVID-19\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/CSSEGISandData\/COVID-19<\/a><\/p>\n<h2>3.APIs<\/h2>\n<p><b>But I found some APIs as well;<\/b><\/p>\n<p><a href=\"https:\/\/covid-19-apis.postman.com\/\" rel=\"noopener\" target=\"_blank\">https:\/\/covid-19-apis.postman.com\/<\/a><br \/>\n<a href=\"https:\/\/thevirustracker.com\/api\" rel=\"noopener\" target=\"_blank\">https:\/\/thevirustracker.com\/api<\/a><br \/>\n<a href=\"https:\/\/covid19api.com\/\" rel=\"noopener\" target=\"_blank\">https:\/\/covid19api.com\/<\/a><br \/>\n<a href=\"https:\/\/github.com\/NovelCOVID\/API\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/NovelCOVID\/API<\/a><br \/>\n<a href=\"https:\/\/github.com\/ahmadawais\/corona-cli\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/ahmadawais\/corona-cli<\/a><br \/>\n<a href=\"https:\/\/github.com\/ExpDev07\/coronavirus-tracker-api\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/ExpDev07\/coronavirus-tracker-api<\/a><\/p>\n<h2>4.Dashboards<\/h2>\n<p><b>List of Dashboards;<\/b><\/p>\n<p>Maybe the famous one;<br \/>\n<a href=\"https:\/\/coronavirus.jhu.edu\/map.html\" rel=\"noopener\" target=\"_blank\">https:\/\/coronavirus.jhu.edu\/map.html<\/a><\/p>\n<p>A complete one and interactive;<br \/>\n<a href=\"http:\/\/gabgoh.github.io\/COVID\/index.html\" rel=\"noopener\" target=\"_blank\">http:\/\/gabgoh.github.io\/COVID\/index.html<\/a><\/p>\n<p>A ready nice one about \u201cFlatten the curve\u201d<br \/>\n<a href=\"https:\/\/www.washingtonpost.com\/graphics\/2020\/world\/corona-simulator\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.washingtonpost.com\/graphics\/2020\/world\/corona-simulator\/<\/a><\/p>\n<p><a href=\"https:\/\/towardsdatascience.com\/covid-19-open-source-dashboard-fa1d2b4cd985\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/covid-19-open-source-dashboard-fa1d2b4cd985<\/a><\/p>\n<p><a href=\"https:\/\/towardsdatascience.com\/covid-19-dashboard-b7f8b7c59431\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/covid-19-dashboard-b7f8b7c59431<\/a><\/p>\n<p><a href=\"https:\/\/towardsdatascience.com\/covid-19-interactive-power-bi-map-of-total-cases-by-us-state-and-county-e4ad7fdd0f10\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/covid-19-interactive-power-bi-map-of-total-cases-by-us-state-and-county-e4ad7fdd0f10<\/a><\/p>\n<p><a href=\"https:\/\/www.covidvisualizer.com\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.covidvisualizer.com\/<\/a><\/p>\n<h2>5.Ideas<\/h2>\n<p>There are several ideas around, and because the ideas are based on data analyses and similar topics Oracle OCI data Science is a good place to give a go.<br \/>\n<a href=\"https:\/\/www.oracle.com\/ie\/cloud\/free\/\" rel=\"noopener\" target=\"_blank\">Start free <\/a><br \/>\n<a href=\"https:\/\/blogs.oracle.com\/bigdata\/what-is-oracle-cloud-infrastructure-data-science\" rel=\"noopener\" target=\"_blank\">Oracle DataScience Docs<\/a><br \/>\n<a href=\"https:\/\/video.oracle.com\/detail\/videos\/most-recent\/video\/6129284862001\" rel=\"noopener\" target=\"_blank\">video<\/a><\/p>\n<p>You can use an open-source OCI <a href=\"https:\/\/blogs.oracle.com\/cloud-infrastructure\/announcing-the-availability-of-vm-for-data-science-and-ai-on-oracle-cloud-infrastructure\" rel=\"noopener\" target=\"_blank\">Marketplace image<\/a> as well, (GPU as optional), and talking about GPU, NVidia provides a <a href=\"https:\/\/blogs.nvidia.com\/blog\/2020\/03\/19\/coronavirus-research-parabricks\/?ncid=so-twit-59197#cid=ix09_so-twit_en-us\" rel=\"noopener\" target=\"_blank\">free<\/a> 90-day license to Parabricks<\/p>\n<p><b>I created a list of links with some ideas that I found;<\/b><\/p>\n<p>Just a simple start point to read the data and start playing with Python and Pandas<br \/>\n<a href=\"https:\/\/towardsdatascience.com\/how-to-get-started-analyzing-covid-19-data-808822437c32\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/how-to-get-started-analyzing-covid-19-data-808822437c32<\/a><\/p>\n<p><a href=\"https:\/\/towardsdatascience.com\/exploring-covid-19-research-publications-407f8c2aa842\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/exploring-covid-19-research-publications-407f8c2aa842<\/a><\/p>\n<p>Text Analysis<br \/>\n<a href=\"https:\/\/towardsdatascience.com\/using-topological-text-analysis-for-covid-19-open-research-challenge-184d44bb92a6\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/using-topological-text-analysis-for-covid-19-open-research-challenge-184d44bb92a6<\/a><\/p>\n<p><a href=\"https:\/\/towardsdatascience.com\/machine-learning-the-coronavirus-9cb8352e1b36\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/machine-learning-the-coronavirus-9cb8352e1b36<\/a><\/p>\n<p><a href=\"https:\/\/medium.com\/@noahhaber\/flatten-the-curve-of-armchair-epidemiology-9aa8cf92d652\" rel=\"noopener\" target=\"_blank\">https:\/\/medium.com\/@noahhaber\/flatten-the-curve-of-armchair-epidemiology-9aa8cf92d652<\/a><\/p>\n<p>Apache Spark<br \/>\n<a href=\"https:\/\/medium.com\/@sunetrobanerjee\/understanding-covid-19-coronavirus-with-apache-spark-and-zeppelin-70c285097b68\" rel=\"noopener\" target=\"_blank\">https:\/\/medium.com\/@sunetrobanerjee\/understanding-covid-19-coronavirus-with-apache-spark-and-zeppelin-70c285097b68<\/a><\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/A0uBdY4Crlg\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>SNA<br \/>\n<a href=\"https:\/\/www.againstcovid19.com\/singapore\/clusters\" rel=\"noopener\" target=\"_blank\">https:\/\/www.againstcovid19.com\/singapore\/clusters<\/a><\/p>\n<p><a href=\"https:\/\/theconversation.com\/how-to-model-a-pandemic-134187\" rel=\"noopener\" target=\"_blank\">https:\/\/theconversation.com\/how-to-model-a-pandemic-134187<\/a><\/p>\n<p><b>There are some initiatives in the maker community as well;<\/b><\/p>\n<p><a href=\"https:\/\/www.forbes.com\/sites\/alexandrasternlicht\/2020\/03\/18\/theres-a-shortage-of-ventilators-for-coronavirus-patients-so-this-international-group-invented-an-open-source-alternative-thats-being-tested-next-week\/#58ddd9493ba0\" rel=\"noopener\" target=\"_blank\">https:\/\/www.forbes.com\/sites\/alexandrasternlicht\/2020\/03\/18\/theres-a-shortage-of-ventilators-for-coronavirus-patients-so-this-international-group-invented-an-open-source-alternative-thats-being-tested-next-week\/#58ddd9493ba0<\/a><\/p>\n<p>ventilator hackathon<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"Kf6sWOLgpy\"><p><a href=\"https:\/\/hackaday.com\/2020\/03\/12\/ultimate-medical-hackathon-how-fast-can-we-design-and-deploy-an-open-source-ventilator\/\">Ultimate Medical Hackathon: How Fast Can We Design and Deploy an Open Source Ventilator?<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Ultimate Medical Hackathon: How Fast Can We Design and Deploy an Open Source Ventilator?&#8221; &#8212; Hackaday\" src=\"https:\/\/hackaday.com\/2020\/03\/12\/ultimate-medical-hackathon-how-fast-can-we-design-and-deploy-an-open-source-ventilator\/embed\/#?secret=W4rR0pZGWR#?secret=Kf6sWOLgpy\" data-secret=\"Kf6sWOLgpy\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>Facebook group &#8211; <a href=\"https:\/\/www.facebook.com\/groups\/670932227050506\" rel=\"noopener\" target=\"_blank\">Open Source COVID19 Medical Supplies<\/a><\/p>\n<p><b>And some ideas regarding image analysis<\/b><\/p>\n<p><a href=\"https:\/\/www.pyimagesearch.com\/2020\/03\/16\/detecting-covid-19-in-x-ray-images-with-keras-tensorflow-and-deep-learning\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.pyimagesearch.com\/2020\/03\/16\/detecting-covid-19-in-x-ray-images-with-keras-tensorflow-and-deep-learning\/<\/a><\/p>\n<p><a href=\"https:\/\/towardsdatascience.com\/detecting-covid-19-induced-pneumonia-from-chest-x-rays-with-transfer-learning-an-implementation-311484e6afc1\" rel=\"noopener\" target=\"_blank\">https:\/\/towardsdatascience.com\/detecting-covid-19-induced-pneumonia-from-chest-x-rays-with-transfer-learning-an-implementation-311484e6afc1<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/ieee8023\/covid-chestxray-dataset\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/ieee8023\/covid-chestxray-dataset<\/a><\/p>\n<p><b>There are some Hackathons around as well;<\/b><\/p>\n<p><a href=\"https:\/\/covid-global-hackathon.devpost.com\" rel=\"noopener\" target=\"_blank\">https:\/\/covid-global-hackathon.devpost.com<\/a><\/p>\n<p><a href=\"https:\/\/www.codevscovid19.org\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.codevscovid19.org\/<\/a><\/p>\n<p>You can search #BuildforCOVID19<\/p>\n<h2>6.Code<\/h2>\n<p><b>1)<\/b> You can build your own epidemic <a href=\"https:\/\/towardsdatascience.com\/building-your-own-covid-19-epidemic-simple-model-using-python-e39788fbda55\" rel=\"noopener\" target=\"_blank\">model<\/a> at home.<\/p>\n<p>I just made some small changes<\/p>\n<div class=\"codecolorer-container python blackboard\" style=\"overflow:auto;white-space:nowrap;height:300px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/>113<br \/>114<br \/>115<br \/>116<br \/>117<br \/>118<br \/>119<br \/>120<br \/>121<br \/>122<br \/>123<br \/>124<br \/>125<br \/>126<br \/>127<br \/>128<br \/>129<br \/>130<br \/>131<br \/>132<br \/>133<br \/>134<br \/>135<br \/>136<br \/>137<br \/>138<br \/>139<br \/>140<br \/>141<br \/>142<br \/>143<br \/>144<br \/>145<br \/>146<br \/>147<br \/>148<br \/>149<br \/>150<br \/>151<br \/>152<br \/>153<br \/>154<br \/>155<br \/>156<br \/>157<br \/>158<br \/>159<br \/>160<br \/>161<br \/>162<br \/>163<br \/>164<br \/>165<br \/>166<br \/>167<br \/>168<br \/>169<br \/>170<br \/>171<br \/>172<br \/>173<br \/>174<br \/>175<br \/>176<br \/>177<br \/>178<br \/>179<br \/>180<br \/>181<br \/>182<br \/>183<br \/>184<br \/>185<br \/>186<br \/>187<br \/>188<br \/>189<br \/>190<br \/>191<br \/>192<br \/>193<br \/>194<br \/>195<br \/>196<br \/>197<br \/>198<br \/>199<br \/>200<br \/>201<br \/>202<br \/>203<br \/>204<br \/>205<br \/>206<br \/>207<br \/>208<br \/>209<br \/>210<br \/>211<br \/>212<br \/>213<br \/>214<br \/>215<br \/>216<br \/>217<br \/>218<br \/>219<br \/>220<br \/>221<br \/>222<br \/>223<br \/>224<br \/>225<br \/>226<br \/>227<br \/>228<br \/>229<br \/>230<br \/>231<br \/>232<br \/>233<br \/>234<br \/>235<br \/>236<br \/>237<br \/>238<br \/>239<br \/>240<br \/>241<br \/>242<br \/>243<br \/>244<br \/>245<br \/>246<br \/>247<br \/>248<br \/>249<br \/>250<br \/>251<br \/>252<br \/>253<br \/>254<br \/>255<br \/>256<br \/>257<br \/>258<br \/>259<br \/>260<br \/>261<br \/>262<br \/>263<br \/>264<br \/>265<br \/>266<br \/>267<br \/>268<br \/><\/div><\/td><td><div class=\"python codecolorer\"><span class=\"kw1\">import<\/span> pandas <span class=\"kw1\">as<\/span> pd<br \/>\n<span class=\"kw1\">import<\/span> matplotlib.<span class=\"me1\">pyplot<\/span> <span class=\"kw1\">as<\/span> plt<br \/>\n<span class=\"kw1\">import<\/span> <span class=\"kw3\">math<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"kw3\">glob<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"kw3\">random<\/span><br \/>\n<span class=\"kw1\">from<\/span> PIL <span class=\"kw1\">import<\/span> Image<br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> point<span class=\"br0\">&#40;<\/span>xlimit<span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; x <span class=\"sy0\">=<\/span> <span class=\"kw3\">random<\/span>.<span class=\"me1\">uniform<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span>xlimit<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; y <span class=\"sy0\">=<\/span> <span class=\"kw3\">random<\/span>.<span class=\"me1\">uniform<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> x<span class=\"sy0\">,<\/span>y<br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> Generate<span class=\"br0\">&#40;<\/span>GrupSize<span class=\"sy0\">,<\/span>xlimit<span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; df <span class=\"sy0\">=<\/span> pd.<span class=\"me1\">DataFrame<\/span><span class=\"br0\">&#40;<\/span>columns<span class=\"sy0\">=<\/span><span class=\"st0\">'X,Y,Covid-19,Day'<\/span>.<span class=\"me1\">split<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">','<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span>GrupSize<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> point<span class=\"br0\">&#40;<\/span>xlimit<span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">False<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; samplesize <span class=\"sy0\">=<\/span> <span class=\"kw3\">math<\/span>.<span class=\"me1\">floor<\/span><span class=\"br0\">&#40;<\/span>GrupSize\/<span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; MoversList <span class=\"sy0\">=<\/span> df.<span class=\"me1\">sample<\/span><span class=\"br0\">&#40;<\/span>n <span class=\"sy0\">=<\/span> samplesize<span class=\"br0\">&#41;<\/span>.<span class=\"me1\">index<\/span>.<span class=\"me1\">values<\/span>.<span class=\"me1\">tolist<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; StatofDay <span class=\"sy0\">=<\/span> pd.<span class=\"me1\">DataFrame<\/span><span class=\"br0\">&#40;<\/span>columns<span class=\"sy0\">=<\/span><span class=\"st0\">'Healthy,Covid-19(+),Hospitalized,Cured,Dead'<\/span>.<span class=\"me1\">split<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">','<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> df<span class=\"sy0\">,<\/span> StatofDay<span class=\"sy0\">,<\/span> MoversList<br \/>\n<br \/>\n&nbsp; &nbsp; <br \/>\n<span class=\"kw1\">def<\/span> plt1color<span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; cols<span class=\"sy0\">=<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> l <span class=\"kw1\">in<\/span> df.<span class=\"me1\">index<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>l<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span>: <span class=\"co1\">#Infected<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'red'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">elif<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>l<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"nu0\">666<\/span>: <span class=\"co1\">#Dead<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'black'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">elif<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>l<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"nu0\">115<\/span>: <span class=\"co1\">#Hospitalized<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'yellow'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">elif<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>l<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"nu0\">7<\/span>: <span class=\"co1\">#Cured<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'green'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">else<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'blue'<\/span><span class=\"br0\">&#41;<\/span> <span class=\"co1\">#Healthy<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> cols<br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> plt2color<span class=\"br0\">&#40;<\/span>Stat<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; cols<span class=\"sy0\">=<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> Stat.<span class=\"me1\">columns<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> i<span class=\"sy0\">==<\/span><span class=\"st0\">'Covid-19(+)'<\/span>: <span class=\"co1\">#Infected<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'red'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">elif<\/span> i<span class=\"sy0\">==<\/span><span class=\"st0\">'Dead'<\/span>: <span class=\"co1\">#Dead<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'black'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">elif<\/span> i<span class=\"sy0\">==<\/span><span class=\"st0\">'Hospitalized'<\/span>: <span class=\"co1\">#Hospitalized<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'yellow'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">elif<\/span> i<span class=\"sy0\">==<\/span><span class=\"st0\">'Cured'<\/span>: <span class=\"co1\">#Cured<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'green'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">else<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'blue'<\/span><span class=\"br0\">&#41;<\/span> <span class=\"co1\">#Healthy<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> cols<br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> Plot<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<span class=\"sy0\">,<\/span> fig<span class=\"sy0\">,<\/span> Stat<span class=\"sy0\">,<\/span> Day<span class=\"sy0\">,<\/span> Moverslist<br \/>\n&nbsp; &nbsp; cols<span class=\"sy0\">=<\/span>plt1color<span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; ld <span class=\"sy0\">=<\/span> <span class=\"br0\">&#91;<\/span><span class=\"st0\">'Healthy'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19(+)'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'Hospitalized'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'Cured'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'Death Toll'<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">cla<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">scatter<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>s<span class=\"sy0\">=<\/span><span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span>c<span class=\"sy0\">=<\/span>cols<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> MoversList:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">scatter<\/span><span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>s<span class=\"sy0\">=<\/span><span class=\"nu0\">6<\/span><span class=\"sy0\">,<\/span>facecolors<span class=\"sy0\">=<\/span><span class=\"st0\">'none'<\/span><span class=\"sy0\">,<\/span> edgecolors<span class=\"sy0\">=<\/span><span class=\"st0\">'black'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">text<\/span><span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"nu0\">0.02<\/span><span class=\"sy0\">,<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"nu0\">0.02<\/span><span class=\"sy0\">,<\/span> <span class=\"kw2\">str<\/span><span class=\"br0\">&#40;<\/span>i<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> fontsize<span class=\"sy0\">=<\/span><span class=\"nu0\">5<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; cols<span class=\"sy0\">=<\/span>plt2color<span class=\"br0\">&#40;<\/span>Stat<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; sDay <span class=\"sy0\">=<\/span> <span class=\"kw2\">str<\/span><span class=\"br0\">&#40;<\/span>Day<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; title <span class=\"sy0\">=<\/span> <span class=\"st0\">'Day'<\/span> + sDay<br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">set_title<\/span><span class=\"br0\">&#40;<\/span>title<span class=\"sy0\">,<\/span>loc<span class=\"sy0\">=<\/span><span class=\"st0\">'left'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">set_yticklabels<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">set_xticklabels<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">tick_params<\/span><span class=\"br0\">&#40;<\/span><br \/>\n<span class=\"co1\"># &nbsp; &nbsp;axis='both', &nbsp; &nbsp; &nbsp; # changes apply to the x-axis<\/span><br \/>\n&nbsp; &nbsp; which<span class=\"sy0\">=<\/span><span class=\"st0\">'both'<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\"># both major and minor ticks are affected<\/span><br \/>\n&nbsp; &nbsp; bottom<span class=\"sy0\">=<\/span><span class=\"kw2\">False<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\"># ticks along the bottom edge are off<\/span><br \/>\n&nbsp; &nbsp; top<span class=\"sy0\">=<\/span><span class=\"kw2\">False<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\"># ticks along the top edge are off<\/span><br \/>\n&nbsp; &nbsp; right<span class=\"sy0\">=<\/span><span class=\"kw2\">False<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\"># ticks along the right edge are off<\/span><br \/>\n&nbsp; &nbsp; left<span class=\"sy0\">=<\/span><span class=\"kw2\">False<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\"># ticks along the left edge are off<\/span><br \/>\n&nbsp; &nbsp; labelbottom<span class=\"sy0\">=<\/span><span class=\"kw2\">False<\/span><span class=\"br0\">&#41;<\/span> <span class=\"co1\"># labels along the bottom edge are off<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">cla<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">plot<\/span><span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">Healthy<\/span><span class=\"sy0\">,<\/span>label<span class=\"sy0\">=<\/span>ld<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>color<span class=\"sy0\">=<\/span>cols<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">plot<\/span><span class=\"br0\">&#40;<\/span>Stat<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19(+)'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>label<span class=\"sy0\">=<\/span>ld<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>color<span class=\"sy0\">=<\/span>cols<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">plot<\/span><span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">Hospitalized<\/span><span class=\"sy0\">,<\/span>label<span class=\"sy0\">=<\/span>ld<span class=\"br0\">&#91;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>color<span class=\"sy0\">=<\/span>cols<span class=\"br0\">&#91;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">plot<\/span><span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">Cured<\/span><span class=\"sy0\">,<\/span>label<span class=\"sy0\">=<\/span>ld<span class=\"br0\">&#91;<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>color<span class=\"sy0\">=<\/span>cols<span class=\"br0\">&#91;<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">plot<\/span><span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">Dead<\/span><span class=\"sy0\">,<\/span>label<span class=\"sy0\">=<\/span>ld<span class=\"br0\">&#91;<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span>color<span class=\"sy0\">=<\/span>cols<span class=\"br0\">&#91;<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co1\"># &nbsp; &nbsp;axs[1].set_prop_cycle(color=cols)<\/span><br \/>\n&nbsp; &nbsp; axs<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">legend<\/span><span class=\"br0\">&#40;<\/span>bbox_to_anchor<span class=\"sy0\">=<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> loc<span class=\"sy0\">=<\/span><span class=\"st0\">'upper left'<\/span><span class=\"sy0\">,<\/span> borderaxespad<span class=\"sy0\">=<\/span><span class=\"nu0\">0<\/span>.<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; plt.<span class=\"me1\">xlabel<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'Days'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co1\"># &nbsp; &nbsp;plt.show()<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> Day<span class=\"sy0\">&lt;<\/span><span class=\"nu0\">10<\/span> : sDay <span class=\"sy0\">=<\/span> <span class=\"st0\">'0'<\/span> + sDay<br \/>\n&nbsp; &nbsp; title <span class=\"sy0\">=<\/span> <span class=\"st0\">'Day'<\/span> + sDay + <span class=\"st0\">'.png'<\/span><br \/>\n&nbsp; &nbsp; plt.<span class=\"me1\">savefig<\/span><span class=\"br0\">&#40;<\/span>title<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> Png_to_gif<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>: &nbsp;<br \/>\n&nbsp; &nbsp; <span class=\"co1\"># Create frames<\/span><br \/>\n&nbsp; &nbsp; frames <span class=\"sy0\">=<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; imgs <span class=\"sy0\">=<\/span> <span class=\"kw2\">sorted<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">glob<\/span>.<span class=\"kw3\">glob<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;*.png&quot;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> imgs:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; new_frame <span class=\"sy0\">=<\/span> Image.<span class=\"kw2\">open<\/span><span class=\"br0\">&#40;<\/span>i<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; frames.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span>new_frame<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"co1\"># Save into GIF<\/span><br \/>\n&nbsp; &nbsp; frames<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">save<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'png_to_gif.gif'<\/span><span class=\"sy0\">,<\/span> format<span class=\"sy0\">=<\/span><span class=\"st0\">'GIF'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; append_images<span class=\"sy0\">=<\/span>frames<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span>:<span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; save_all<span class=\"sy0\">=<\/span><span class=\"kw2\">True<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; duration<span class=\"sy0\">=<\/span><span class=\"nu0\">500<\/span><span class=\"sy0\">,<\/span> loop<span class=\"sy0\">=<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> infect<span class=\"br0\">&#40;<\/span>Person<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<span class=\"sy0\">,<\/span>Day<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"kw3\">random<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">&gt;<\/span><span class=\"nu0\">0.25<\/span> <span class=\"kw1\">and<\/span> Day<span class=\"sy0\">&gt;<\/span><span class=\"nu0\">3<\/span> : <span class=\"kw1\">return<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Person<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">False<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Person<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Person<span class=\"sy0\">,<\/span><span class=\"st0\">'Day'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">True<\/span><span class=\"sy0\">,<\/span> Day<br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <br \/>\n<span class=\"kw1\">def<\/span> Move<span class=\"br0\">&#40;<\/span>xlimit<span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"st0\">&quot;&quot;&quot; <br \/>\n&nbsp; &nbsp; Move Movers Randomly<br \/>\n&nbsp; &nbsp; &quot;&quot;&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<span class=\"sy0\">,<\/span> MoversList<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> MoversList:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"nu0\">115<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">or<\/span> <span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"nu0\">666<\/span><span class=\"br0\">&#41;<\/span> : <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MoversList.<span class=\"me1\">remove<\/span><span class=\"br0\">&#40;<\/span>i<span class=\"br0\">&#41;<\/span> <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"kw3\">random<\/span>.<span class=\"me1\">uniform<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span>xlimit\/<span class=\"nu0\">3<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>%xlimit<span class=\"sy0\">,<\/span> <span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"kw3\">random<\/span>.<span class=\"me1\">uniform<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span>ylimit\/<span class=\"nu0\">3<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>%ylimit<br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> check<span class=\"br0\">&#40;<\/span>i<span class=\"sy0\">,<\/span>j<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<span class=\"sy0\">,<\/span> YesterdayPatients<span class=\"sy0\">,<\/span> Distlimit<br \/>\n&nbsp; &nbsp; Dist <span class=\"sy0\">=<\/span> <span class=\"kw3\">math<\/span>.<span class=\"me1\">sqrt<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span>-df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>j<span class=\"sy0\">,<\/span><span class=\"st0\">'X'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>**<span class=\"nu0\">2<\/span>+<span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span>-df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>j<span class=\"sy0\">,<\/span><span class=\"st0\">'Y'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>**<span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; flag <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>YesterdayPatients<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#41;<\/span> ^ <span class=\"br0\">&#40;<\/span>YesterdayPatients<span class=\"br0\">&#91;<\/span>j<span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">and<\/span> Dist<span class=\"sy0\">&lt;<\/span>Distlimit<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span> flag<br \/>\n&nbsp; &nbsp; <br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> interact<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> Day<span class=\"sy0\">,<\/span> df<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">for<\/span> j <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span>i<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> check<span class=\"br0\">&#40;<\/span>i<span class=\"sy0\">,<\/span>j<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span>df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>i<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">False<\/span><span class=\"br0\">&#41;<\/span> :<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; infect<span class=\"br0\">&#40;<\/span>i<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">else<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; infect<span class=\"br0\">&#40;<\/span>j<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> kill<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<br \/>\n&nbsp; &nbsp; samplesize <span class=\"sy0\">=<\/span> <span class=\"kw3\">math<\/span>.<span class=\"me1\">floor<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>*<span class=\"nu0\">.005<\/span>+<span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"nu0\">115<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>*<span class=\"nu0\">.005<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> samplesize<span class=\"sy0\">&gt;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">return<\/span><br \/>\n&nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">sample<\/span><span class=\"br0\">&#40;<\/span>n <span class=\"sy0\">=<\/span> samplesize<span class=\"br0\">&#41;<\/span>.<span class=\"me1\">index<\/span>.<span class=\"me1\">values<\/span>.<span class=\"me1\">tolist<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">666<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> hospitilize<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<br \/>\n&nbsp; &nbsp; samplesize <span class=\"sy0\">=<\/span> <span class=\"kw3\">math<\/span>.<span class=\"me1\">floor<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>*<span class=\"nu0\">0.03<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> samplesize<span class=\"sy0\">&gt;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>: <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">return<\/span><br \/>\n&nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">sample<\/span><span class=\"br0\">&#40;<\/span>n <span class=\"sy0\">=<\/span> samplesize<span class=\"br0\">&#41;<\/span>.<span class=\"me1\">index<\/span>.<span class=\"me1\">values<\/span>.<span class=\"me1\">tolist<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">115<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> cure<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<span class=\"sy0\">,<\/span> Day<br \/>\n&nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Day'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">&lt;<\/span>Day-<span class=\"nu0\">10<\/span><span class=\"br0\">&#41;<\/span> &amp; <span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">7<\/span><br \/>\n&nbsp; &nbsp; df.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Day'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">&lt;<\/span>Day-<span class=\"nu0\">21<\/span><span class=\"br0\">&#41;<\/span> &amp; <span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">==<\/span><span class=\"nu0\">115<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">7<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <br \/>\n<span class=\"kw1\">def<\/span> Tomorrow<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>: <span class=\"co1\"># To Be checked and Resolved!!!<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<span class=\"sy0\">,<\/span> Day<br \/>\n&nbsp; &nbsp; Day +<span class=\"sy0\">=<\/span><span class=\"nu0\">1<\/span><br \/>\n&nbsp; &nbsp; kill<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; hospitilize<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; cure<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; Move<span class=\"br0\">&#40;<\/span>xlimit<span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; interact<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> Count<span class=\"br0\">&#40;<\/span>Day<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> df<span class=\"sy0\">,<\/span> Stat<br \/>\n&nbsp; &nbsp; List <span class=\"sy0\">=<\/span> <span class=\"kw2\">list<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"sy0\">,<\/span><span class=\"st0\">'Healthy'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> List.<span class=\"me1\">count<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">False<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"sy0\">,<\/span><span class=\"st0\">'Covid-19(+)'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> List.<span class=\"me1\">count<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp;<br \/>\n&nbsp; &nbsp; Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"sy0\">,<\/span><span class=\"st0\">'Hospitalized'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> List.<span class=\"me1\">count<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">115<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp;<br \/>\n&nbsp; &nbsp; Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"sy0\">,<\/span><span class=\"st0\">'Cured'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> List.<span class=\"me1\">count<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">7<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"sy0\">,<\/span><span class=\"st0\">'Dead'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> List.<span class=\"me1\">count<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">666<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> write_log<span class=\"br0\">&#40;<\/span>*args<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">global<\/span> log_file<br \/>\n&nbsp; &nbsp; line <span class=\"sy0\">=<\/span> <span class=\"st0\">' '<\/span>.<span class=\"me1\">join<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span><span class=\"kw2\">str<\/span><span class=\"br0\">&#40;<\/span>a<span class=\"br0\">&#41;<\/span> <span class=\"kw1\">for<\/span> a <span class=\"kw1\">in<\/span> args<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; log_file.<span class=\"me1\">write<\/span><span class=\"br0\">&#40;<\/span>line+<span class=\"st0\">'<span class=\"es0\">\\n<\/span>'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">print<\/span><span class=\"br0\">&#40;<\/span>line<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n<br \/>\n<span class=\"co1\"># Main ---<\/span><br \/>\nlog_file <span class=\"sy0\">=<\/span> <span class=\"kw2\">open<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;Log.txt&quot;<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">&quot;w+&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nn <span class=\"sy0\">=<\/span> <span class=\"nu0\">1000<\/span><br \/>\nxlimit<span class=\"sy0\">,<\/span>ylimit<span class=\"sy0\">=<\/span><span class=\"nu0\">30<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">30<\/span><br \/>\nDistlimit <span class=\"sy0\">=<\/span> <span class=\"nu0\">1.5<\/span><br \/>\n<br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">31<\/span>*<span class=\"st0\">'-'<\/span><span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;Here's the Input Data:&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">8<\/span>*<span class=\"st0\">'- - '<\/span><span class=\"br0\">&#41;<\/span> <br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"st0\">'Numper of Sample:'<\/span><span class=\"sy0\">,<\/span>n<span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"st0\">'X &amp; Y limites: '<\/span><span class=\"sy0\">,<\/span>xlimit<span class=\"sy0\">,<\/span><span class=\"st0\">', '<\/span><span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"st0\">'Distance required for Contamination:'<\/span><span class=\"sy0\">,<\/span> Distlimit<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"co1\"># Day = 0, &nbsp;Generating Model...<\/span><br \/>\nDay <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><br \/>\n<br \/>\ndf<span class=\"sy0\">,<\/span> Stat<span class=\"sy0\">,<\/span> MoversList <span class=\"sy0\">=<\/span> Generate<span class=\"br0\">&#40;<\/span>n<span class=\"sy0\">,<\/span>xlimit<span class=\"sy0\">,<\/span>ylimit<span class=\"br0\">&#41;<\/span><br \/>\ninfect<span class=\"br0\">&#40;<\/span><span class=\"kw3\">random<\/span>.<span class=\"me1\">randrange<\/span><span class=\"br0\">&#40;<\/span>n<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nfig<span class=\"sy0\">,<\/span> axs <span class=\"sy0\">=<\/span> plt.<span class=\"me1\">subplots<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><br \/>\nfig.<span class=\"me1\">suptitle<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'Covid-19 Epidemic Sample Model'<\/span><span class=\"sy0\">,<\/span> fontsize<span class=\"sy0\">=<\/span><span class=\"nu0\">16<\/span><span class=\"br0\">&#41;<\/span><br \/>\nPlot<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nCount<span class=\"br0\">&#40;<\/span>Day<span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">31<\/span>*<span class=\"st0\">'-'<\/span><span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"st0\">'Day:'<\/span><span class=\"sy0\">,<\/span>Day<span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">8<\/span>*<span class=\"st0\">'- - '<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp;<br \/>\nwrite_log<span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"co1\"># Day=1<\/span><br \/>\nYesterdayPatients <span class=\"sy0\">=<\/span> <span class=\"kw2\">list<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nTomorrow<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nPlot<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nCount<span class=\"br0\">&#40;<\/span>Day<span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">31<\/span>*<span class=\"st0\">'-'<\/span><span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"st0\">'Day:'<\/span><span class=\"sy0\">,<\/span>Day<span class=\"br0\">&#41;<\/span><br \/>\nwrite_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">8<\/span>*<span class=\"st0\">'- - '<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp;<br \/>\nwrite_log<span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n<span class=\"co1\">#Main Loop ---<\/span><br \/>\n<br \/>\ncountsames <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"kw1\">while<\/span> Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"sy0\">,<\/span> <span class=\"st0\">'Healthy'<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">&gt;<\/span><span class=\"nu0\">0<\/span> <span class=\"kw1\">and<\/span> Day<span class=\"sy0\">&lt;<\/span><span class=\"nu0\">100<\/span>:<br \/>\n&nbsp; &nbsp; log_file <span class=\"sy0\">=<\/span> <span class=\"kw2\">open<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;Log.txt&quot;<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">&quot;a+&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw2\">list<\/span><span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">==<\/span><span class=\"kw2\">list<\/span><span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day-<span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>: <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; countsames +<span class=\"sy0\">=<\/span><span class=\"nu0\">1<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> countsames<span class=\"sy0\">&gt;<\/span><span class=\"nu0\">2<\/span> : <span class=\"kw1\">break<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span> :<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; countsames <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; YesterdayPatients <span class=\"sy0\">=<\/span> <span class=\"kw2\">list<\/span><span class=\"br0\">&#40;<\/span>df<span class=\"br0\">&#91;<\/span><span class=\"st0\">'Covid-19'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; Tomorrow<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; Plot<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; Count<span class=\"br0\">&#40;<\/span>Day<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; write_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">31<\/span>*<span class=\"st0\">'-'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; write_log<span class=\"br0\">&#40;<\/span><span class=\"st0\">'Day:'<\/span><span class=\"sy0\">,<\/span>Day<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; write_log<span class=\"br0\">&#40;<\/span><span class=\"nu0\">8<\/span>*<span class=\"st0\">'- - '<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp;<br \/>\n&nbsp; &nbsp; write_log<span class=\"br0\">&#40;<\/span>Stat.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>Day<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; log_file.<span class=\"me1\">close<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nPng_to_gif<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nStat.<span class=\"me1\">to_excel<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'Stat.xlsx'<\/span><span class=\"br0\">&#41;<\/span><br \/>\nStat.<span class=\"me1\">plot<\/span><span class=\"br0\">&#40;<\/span>title<span class=\"sy0\">=<\/span><span class=\"st0\">'Statistical Data Vs. Days Passed'<\/span><span class=\"br0\">&#41;<\/span><br \/>\nplt.<span class=\"me1\">savefig<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'Stat'<\/span><span class=\"br0\">&#41;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/png_to_gif.gif\" alt=\"\" width=\"640\" height=\"480\" class=\"alignnone size-full wp-image-688\" \/><\/p>\n<p><b>2)<\/b> You can visualize the impact of <a href=\"https:\/\/towardsdatascience.com\/covid19-visualising-the-impact-of-social-distancing-in-python-8567c14a3a73\" rel=\"noopener\" target=\"_blank\">social distancing<\/a><\/p>\n<p>I just made some small changes<\/p>\n<div class=\"codecolorer-container python blackboard\" style=\"overflow:auto;white-space:nowrap;height:300px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/><\/div><\/td><td><div class=\"python codecolorer\"><span class=\"kw1\">import<\/span> numpy <span class=\"kw1\">as<\/span> np<br \/>\n<span class=\"kw1\">import<\/span> pandas <span class=\"kw1\">as<\/span> pd<br \/>\n<span class=\"kw1\">import<\/span> matplotlib.<span class=\"me1\">pyplot<\/span> <span class=\"kw1\">as<\/span> plt<br \/>\n<br \/>\n<br \/>\nDAYS <span class=\"sy0\">=<\/span> <span class=\"nu0\">180<\/span><br \/>\nPOPULATION <span class=\"sy0\">=<\/span> <span class=\"nu0\">100000<\/span><br \/>\nSPREAD_FACTOR <span class=\"sy0\">=<\/span> <span class=\"nu0\">0.05<\/span><br \/>\nDAYS_TO_RECOVER <span class=\"sy0\">=<\/span> <span class=\"nu0\">10<\/span><br \/>\nINITIALLY_AFFECTED <span class=\"sy0\">=<\/span> <span class=\"nu0\">4<\/span><br \/>\n<br \/>\ncity <span class=\"sy0\">=<\/span> pd.<span class=\"me1\">DataFrame<\/span><span class=\"br0\">&#40;<\/span>data<span class=\"sy0\">=<\/span><span class=\"br0\">&#123;<\/span><span class=\"st0\">'id'<\/span>: np.<span class=\"me1\">arange<\/span><span class=\"br0\">&#40;<\/span>POPULATION<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'infected'<\/span>: <span class=\"kw2\">False<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'recovery_day'<\/span>: <span class=\"kw2\">None<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'recovered'<\/span>: <span class=\"kw2\">False<\/span><span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><br \/>\ncity <span class=\"sy0\">=<\/span> city.<span class=\"me1\">set_index<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'id'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nfirstCases <span class=\"sy0\">=<\/span> city.<span class=\"me1\">sample<\/span><span class=\"br0\">&#40;<\/span>INITIALLY_AFFECTED<span class=\"sy0\">,<\/span> replace<span class=\"sy0\">=<\/span><span class=\"kw2\">False<\/span><span class=\"br0\">&#41;<\/span><br \/>\ncity.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>firstCases.<span class=\"me1\">index<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'infected'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">True<\/span><br \/>\ncity.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>firstCases.<span class=\"me1\">index<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'recovery_day'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> DAYS_TO_RECOVER<br \/>\n<br \/>\nstat_active_cases <span class=\"sy0\">=<\/span> <span class=\"br0\">&#91;<\/span>INITIALLY_AFFECTED<span class=\"br0\">&#93;<\/span><br \/>\nstat_recovered <span class=\"sy0\">=<\/span> <span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">for<\/span> today <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span> DAYS<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; city.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>city<span class=\"br0\">&#91;<\/span><span class=\"st0\">'recovery_day'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">==<\/span> today<span class=\"sy0\">,<\/span> <span class=\"st0\">'recovered'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">True<\/span><br \/>\n&nbsp; &nbsp; city.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>city<span class=\"br0\">&#91;<\/span><span class=\"st0\">'recovery_day'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">==<\/span> today<span class=\"sy0\">,<\/span> <span class=\"st0\">'infected'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">False<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; spreadingPeople <span class=\"sy0\">=<\/span> city<span class=\"br0\">&#91;<\/span> <span class=\"br0\">&#40;<\/span>city<span class=\"br0\">&#91;<\/span><span class=\"st0\">'infected'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">==<\/span> <span class=\"kw2\">True<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; totalCasesToday <span class=\"sy0\">=<\/span> <span class=\"kw2\">round<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>spreadingPeople<span class=\"br0\">&#41;<\/span> * SPREAD_FACTOR<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; casesToday <span class=\"sy0\">=<\/span> city.<span class=\"me1\">sample<\/span><span class=\"br0\">&#40;<\/span>totalCasesToday<span class=\"sy0\">,<\/span> replace<span class=\"sy0\">=<\/span><span class=\"kw2\">True<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\"># Ignore already infected or recovered people<\/span><br \/>\n&nbsp; &nbsp; casesToday <span class=\"sy0\">=<\/span> casesToday<span class=\"br0\">&#91;<\/span> <span class=\"br0\">&#40;<\/span>casesToday<span class=\"br0\">&#91;<\/span><span class=\"st0\">'infected'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">==<\/span> <span class=\"kw2\">False<\/span><span class=\"br0\">&#41;<\/span> &amp; <span class=\"br0\">&#40;<\/span>casesToday<span class=\"br0\">&#91;<\/span><span class=\"st0\">'recovered'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">==<\/span> <span class=\"kw2\">False<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\"># Mark the new cases as infected<\/span><br \/>\n&nbsp; &nbsp; city.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>casesToday.<span class=\"me1\">index<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'infected'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">True<\/span><br \/>\n&nbsp; &nbsp; city.<span class=\"me1\">loc<\/span><span class=\"br0\">&#91;<\/span>casesToday.<span class=\"me1\">index<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'recovery_day'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> today + DAYS_TO_RECOVER<br \/>\n<br \/>\n&nbsp; &nbsp; stat_active_cases.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>city<span class=\"br0\">&#91;<\/span>city<span class=\"br0\">&#91;<\/span><span class=\"st0\">'infected'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">==<\/span> <span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; stat_recovered.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">len<\/span><span class=\"br0\">&#40;<\/span>city<span class=\"br0\">&#91;<\/span>city<span class=\"br0\">&#91;<\/span><span class=\"st0\">'recovered'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">==<\/span> <span class=\"kw2\">True<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\ntitle <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;Spread Factor &quot;<\/span> + <span class=\"kw2\">str<\/span><span class=\"br0\">&#40;<\/span>SPREAD_FACTOR<span class=\"br0\">&#41;<\/span>.<span class=\"me1\">replace<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'.'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">''<\/span><span class=\"br0\">&#41;<\/span><br \/>\nfig <span class=\"sy0\">=<\/span> plt.<span class=\"me1\">figure<\/span><span class=\"br0\">&#40;<\/span>figsize<span class=\"sy0\">=<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">16<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">8<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nplt.<span class=\"me1\">bar<\/span><span class=\"br0\">&#40;<\/span>np.<span class=\"me1\">arange<\/span><span class=\"br0\">&#40;<\/span>DAYS<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> stat_active_cases<span class=\"sy0\">,<\/span> color<span class=\"sy0\">=<\/span><span class=\"st0\">&quot;red&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nplt.<span class=\"me1\">text<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">145<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">90000<\/span><span class=\"sy0\">,<\/span> title<span class=\"sy0\">,<\/span> fontsize<span class=\"sy0\">=<\/span><span class=\"nu0\">14<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co1\">#plt.show()<\/span><br \/>\nplt.<span class=\"me1\">savefig<\/span><span class=\"br0\">&#40;<\/span>title<span class=\"br0\">&#41;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2020\/03\/result.gif\" alt=\"\" width=\"800\" height=\"400\" class=\"alignnone size-full wp-image-689\" \/><\/p>\n<p><b>3)<\/b> You cam use this code in both ideas to generate the animated gif.<\/p>\n<div class=\"codecolorer-container python blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/><\/div><\/td><td><div class=\"python codecolorer\"><span class=\"kw1\">import<\/span> <span class=\"kw3\">glob<\/span><br \/>\n<span class=\"kw1\">from<\/span> PIL <span class=\"kw1\">import<\/span> Image<br \/>\n<br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> Png_to_gif<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>: &nbsp;<br \/>\n&nbsp; &nbsp; <span class=\"co1\"># Create frames<\/span><br \/>\n&nbsp; &nbsp; frames <span class=\"sy0\">=<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; imgs <span class=\"sy0\">=<\/span> <span class=\"kw2\">sorted<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">glob<\/span>.<span class=\"kw3\">glob<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;*.png&quot;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> imgs:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; new_frame <span class=\"sy0\">=<\/span> Image.<span class=\"kw2\">open<\/span><span class=\"br0\">&#40;<\/span>i<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; frames.<span class=\"me1\">append<\/span><span class=\"br0\">&#40;<\/span>new_frame<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"co1\"># Save into GIF<\/span><br \/>\n&nbsp; &nbsp; frames<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>.<span class=\"me1\">save<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'result.gif'<\/span><span class=\"sy0\">,<\/span> format<span class=\"sy0\">=<\/span><span class=\"st0\">'GIF'<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; append_images<span class=\"sy0\">=<\/span>frames<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span>:<span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; save_all<span class=\"sy0\">=<\/span><span class=\"kw2\">True<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; duration<span class=\"sy0\">=<\/span><span class=\"nu0\">500<\/span><span class=\"sy0\">,<\/span> loop<span class=\"sy0\">=<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"co1\"># Main ---<\/span><br \/>\nPng_to_gif<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><b>4)<\/b> And of course, I did something with Raspberry Pi as well;<\/p>\n<p>A simple Hello World example using <a href=\"https:\/\/shop.pimoroni.com\/products\/gfx-hat\" rel=\"noopener\" target=\"_blank\">GFX-Hat<\/a><\/p>\n<div class=\"codecolorer-container python blackboard\" style=\"overflow:auto;white-space:nowrap;height:300px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/><\/div><\/td><td><div class=\"python codecolorer\"><span class=\"kw1\">import<\/span> requests<br \/>\n<span class=\"kw1\">import<\/span> <span class=\"kw3\">time<\/span><br \/>\n<span class=\"kw1\">import<\/span> <span class=\"kw3\">signal<\/span><br \/>\n<span class=\"kw1\">from<\/span> gfxhat <span class=\"kw1\">import<\/span> touch<span class=\"sy0\">,<\/span> lcd<span class=\"sy0\">,<\/span> backlight<span class=\"sy0\">,<\/span> fonts<br \/>\n<span class=\"kw1\">from<\/span> PIL <span class=\"kw1\">import<\/span> Image<span class=\"sy0\">,<\/span> ImageFont<span class=\"sy0\">,<\/span> ImageDraw<br \/>\n<br \/>\nresp <span class=\"sy0\">=<\/span> requests.<span class=\"me1\">get<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'https:\/\/thevirustracker.com\/free-api?global=stats'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw1\">if<\/span> resp.<span class=\"me1\">status_code<\/span> <span class=\"sy0\">!=<\/span> <span class=\"nu0\">200<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"co1\"># This means something went wrong.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">raise<\/span> ApiError<span class=\"br0\">&#40;<\/span><span class=\"st0\">'GET \/tasks\/ {}'<\/span>.<span class=\"me1\">format<\/span><span class=\"br0\">&#40;<\/span>resp.<span class=\"me1\">status_code<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\ndic <span class=\"sy0\">=<\/span> resp.<span class=\"me1\">json<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\ntotal_cases <span class=\"sy0\">=<\/span> <span class=\"st0\">'total cases {}'<\/span>.<span class=\"me1\">format<\/span><span class=\"br0\">&#40;<\/span>dic<span class=\"br0\">&#91;<\/span><span class=\"st0\">'results'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'total_cases'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\ntotal_recovered <span class=\"sy0\">=<\/span> <span class=\"st0\">'total recovered {}'<\/span>.<span class=\"me1\">format<\/span><span class=\"br0\">&#40;<\/span>dic<span class=\"br0\">&#91;<\/span><span class=\"st0\">'results'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'total_recovered'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\ntotal_deaths <span class=\"sy0\">=<\/span> <span class=\"st0\">'total deaths {}'<\/span>.<span class=\"me1\">format<\/span><span class=\"br0\">&#40;<\/span>dic<span class=\"br0\">&#91;<\/span><span class=\"st0\">'results'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'total_deaths'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nnew_cases <span class=\"sy0\">=<\/span> <span class=\"st0\">'total new cases today {}'<\/span>.<span class=\"me1\">format<\/span><span class=\"br0\">&#40;<\/span>dic<span class=\"br0\">&#91;<\/span><span class=\"st0\">'results'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">'total_new_cases_today'<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nled_states <span class=\"sy0\">=<\/span> <span class=\"br0\">&#91;<\/span><span class=\"kw2\">False<\/span> <span class=\"kw1\">for<\/span> _ <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">6<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n<br \/>\nwidth<span class=\"sy0\">,<\/span> height <span class=\"sy0\">=<\/span> lcd.<span class=\"me1\">dimensions<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nimage <span class=\"sy0\">=<\/span> Image.<span class=\"kw3\">new<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'P'<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#40;<\/span>width<span class=\"sy0\">,<\/span> height<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\ndraw <span class=\"sy0\">=<\/span> ImageDraw.<span class=\"me1\">Draw<\/span><span class=\"br0\">&#40;<\/span>image<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nfont <span class=\"sy0\">=<\/span> ImageFont.<span class=\"me1\">truetype<\/span><span class=\"br0\">&#40;<\/span>fonts.<span class=\"me1\">AmaticSCBold<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">12<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\ntext1 <span class=\"sy0\">=<\/span> total_cases <br \/>\ntext2 <span class=\"sy0\">=<\/span> total_recovered <br \/>\ntext3 <span class=\"sy0\">=<\/span> total_deaths<br \/>\ntext4 <span class=\"sy0\">=<\/span> new_cases<br \/>\n<span class=\"co1\">#text = &quot;Hello World&quot;<\/span><br \/>\n<br \/>\nw<span class=\"sy0\">,<\/span> h <span class=\"sy0\">=<\/span> font.<span class=\"me1\">getsize<\/span><span class=\"br0\">&#40;<\/span>text1<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nx <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span>width - w<span class=\"br0\">&#41;<\/span> \/\/ <span class=\"nu0\">2<\/span><br \/>\ny <span class=\"sy0\">=<\/span> <span class=\"br0\">&#40;<\/span>height - h<span class=\"br0\">&#41;<\/span> \/\/ <span class=\"nu0\">2<\/span><br \/>\n<br \/>\ndraw.<span class=\"me1\">text<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> y-<span class=\"nu0\">25<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> text1<span class=\"sy0\">,<\/span> <span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span> font<span class=\"br0\">&#41;<\/span><br \/>\ndraw.<span class=\"me1\">text<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> y-<span class=\"nu0\">13<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> text2<span class=\"sy0\">,<\/span> <span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span> font<span class=\"br0\">&#41;<\/span><br \/>\ndraw.<span class=\"me1\">text<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> y<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> text3<span class=\"sy0\">,<\/span> <span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span> font<span class=\"br0\">&#41;<\/span><br \/>\ndraw.<span class=\"me1\">text<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> y+<span class=\"nu0\">13<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> text4<span class=\"sy0\">,<\/span> <span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span> font<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">def<\/span> handler<span class=\"br0\">&#40;<\/span>ch<span class=\"sy0\">,<\/span> event<span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> event <span class=\"sy0\">==<\/span> <span class=\"st0\">'press'<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; led_states<span class=\"br0\">&#91;<\/span>ch<span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw1\">not<\/span> led_states<span class=\"br0\">&#91;<\/span>ch<span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; touch.<span class=\"me1\">set_led<\/span><span class=\"br0\">&#40;<\/span>ch<span class=\"sy0\">,<\/span> led_states<span class=\"br0\">&#91;<\/span>ch<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> led_states<span class=\"br0\">&#91;<\/span>ch<span class=\"br0\">&#93;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backlight.<span class=\"me1\">set_pixel<\/span><span class=\"br0\">&#40;<\/span>ch<span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">255<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">255<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">else<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backlight.<span class=\"me1\">set_pixel<\/span><span class=\"br0\">&#40;<\/span>ch<span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">255<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; backlight.<span class=\"me1\">show<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">for<\/span> x <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">6<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; touch.<span class=\"me1\">set_led<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> <span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">time<\/span>.<span class=\"me1\">sleep<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0.1<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; touch.<span class=\"me1\">set_led<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">for<\/span> x <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">6<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; backlight.<span class=\"me1\">set_pixel<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">255<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; touch.<span class=\"me1\">on<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> handler<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nbacklight.<span class=\"me1\">show<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">for<\/span> x <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">128<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> y <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">64<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; pixel <span class=\"sy0\">=<\/span> image.<span class=\"me1\">getpixel<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> y<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; lcd.<span class=\"me1\">set_pixel<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> y<span class=\"sy0\">,<\/span> pixel<span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\nlcd.<span class=\"me1\">show<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">try<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">signal<\/span>.<span class=\"me1\">pause<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw1\">except<\/span> <span class=\"kw2\">KeyboardInterrupt<\/span>:<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> x <span class=\"kw1\">in<\/span> <span class=\"kw2\">range<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">6<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; backlight.<span class=\"me1\">set_pixel<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; touch.<span class=\"me1\">set_led<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; backlight.<span class=\"me1\">show<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; lcd.<span class=\"me1\">clear<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; lcd.<span class=\"me1\">show<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2>7.Links<\/h2>\n<p>These are the main points to get help;<\/p>\n<p><a href=\"https:\/\/www.who.int\/emergencies\/diseases\/novel-coronavirus-2019\/situation-reports\" rel=\"noopener\" target=\"_blank\">https:\/\/www.who.int\/emergencies\/diseases\/novel-coronavirus-2019\/situation-reports<\/a><\/p>\n<p><a href=\"https:\/\/covid-oss-help.org\/\" rel=\"noopener\" target=\"_blank\">https:\/\/covid-oss-help.org\/<\/a><\/p>\n<p>Github<br \/>\n<a href=\"https:\/\/github.blog\/2020-03-23-open-collaboration-on-covid-19\/\" rel=\"noopener\" target=\"_blank\">https:\/\/github.blog\/2020-03-23-open-collaboration-on-covid-19\/<\/a><\/p>\n<p>While You are at Home<br \/>\n<a href=\"https:\/\/makeymakey.com\/blogs\/blog\/creativity-matters-free-resources-from-authors-while-you-are-at-home\" rel=\"noopener\" target=\"_blank\">https:\/\/makeymakey.com\/blogs\/blog\/creativity-matters-free-resources-from-authors-while-you-are-at-home<\/a><\/p>\n<p>city<br \/>\n<a href=\"https:\/\/citymapper.com\/\" rel=\"noopener\" target=\"_blank\">https:\/\/citymapper.com\/<\/a><\/p>\n<p><a href=\"https:\/\/www.visualcapitalist.com\/global-pandemic-preparedness-ranked\/\" rel=\"noopener\" target=\"_blank\">https:\/\/www.visualcapitalist.com\/global-pandemic-preparedness-ranked\/<\/a><\/p>\n<p>This one I found an amazing idea:<br \/>\n<a href=\"https:\/\/howmuchtoiletpaper.com\/\" rel=\"noopener\" target=\"_blank\">https:\/\/howmuchtoiletpaper.com\/<\/a><\/p>\n<p>I suggest have a look at \u201ctowardsdatascience\u201d and twitter because there are several new kinds of stuff every day about COVID-19.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How\u2019s the craic? Get Started COVID-19 You are probably aware about Coronavirus or Covid-19 pandemic. It is a good chance that you are reading this while self quarantined at your home, social distancing from public and like many, have very&hellip; <a href=\"http:\/\/www.igfasouza.com\/blog\/get-started-covid-19\/\" class=\"more-link\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":685,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[18],"class_list":["post-684","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python"],"_links":{"self":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts\/684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/comments?post=684"}],"version-history":[{"count":7,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts\/684\/revisions"}],"predecessor-version":[{"id":1207,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts\/684\/revisions\/1207"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/media\/685"}],"wp:attachment":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/media?parent=684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/categories?post=684"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/tags?post=684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}