#!/usr/bin/env python3
#
# pip3 install matplotlib

from matplotlib import pyplot as plt
from dateutil import parser
import datetime
import modules.brondata as brondata
import modules.arguments as arguments
from modules.brondata import decimalstring, dateCache
from modules.datautil import anotate
from modules.datautil import runIfNewData

runIfNewData(__file__)

metenisweten = brondata.readjson('../cache/daily-stats.json')
events = brondata.readjson('../data/measures-events.json')

print("Calculating predictions...")

# personen_positief = {
#     'x': [],
#     'y': []
# }

positief = {'x': [], 'y': []}

positief_voorspeld = {'x': [], 'y': [], 'avgsize': 7}

totaaltests = {'x': [], 'y': [], 'total': 0}
Esempio n. 2
0
#!/usr/bin/env python3
#
# pip3 install matplotlib

from matplotlib import pyplot as plt
from dateutil import parser
from statistics import mean
import datetime
import json
import modules.brondata as brondata

brondata.freshdata()
metenisweten = brondata.readjson('../cache/daily-stats.json')

print('Generating Rt graph...')


Rt_avg = {    'x':[],    'y':[]}
Rt_low = {    'x':[],    'y':[]}
Rt_up  = {    'x':[],    'y':[]}

for datum in metenisweten:
    if metenisweten[datum]['Rt_avg'] is not None:
        Rt_avg['x'].append(parser.parse(datum))
        Rt_avg['y'].append(metenisweten[datum]['Rt_avg'])
    if metenisweten[datum]['Rt_up'] is not None:
        Rt_up['x'].append(parser.parse(datum))
        Rt_up['y'].append(metenisweten[datum]['Rt_up'])
    if metenisweten[datum]['Rt_low'] is not None:
        Rt_low['x'].append(parser.parse(datum))
        Rt_low['y'].append(metenisweten[datum]['Rt_low'])
Esempio n. 3
0
#!/usr/bin/env python3
#
import modules.brondata as brondata
from string import Template
from modules.datautil import runIfNewData

runIfNewData(__file__)

templatedir = '../docs/templates'
outputdir = '../docs'
events = brondata.readjson('../data/measures-events.json')

outputfilename = '../docs/events.html'
with open(outputfilename, 'w') as outputfile:
    outputfile.write("""<html>
<head>
    <title>Corona data landelijk</title>
    <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1">
    <link rel="stylesheet" href="styles.css">
    <link rel="apple-touch-icon" sizes="180x180" href="icons/apple-touch-icon.png">
</head>
<body>
    <p class="highlight header center">
        Geen smoesjes, je weet het best:<br />
        <b>Houd afstand, werk thuis, was je handen, vermijd drukke plaatsen.</b>
    </p>

    <div class="container center">
    <p>Alle persmomenten, nieuws en regels op een rijtje:</p>
    <table style="  margin-left: auto;  margin-right: auto;" width="400px">
    <tr><th align="left" width="100px">datum</th><th align="left" >gebeurtenis</th</tr>"""
#!/usr/bin/env python3 
#
# Haalt COVID-19 testresultaten op bij RIVM, en IC opnames bij NICE,
# correlleert ze en schrijft ze naar een file die geimporteerd kan
# worden in excel.
#

import urllib.request
import json 
import sys
from datetime import datetime
import modules.brondata as brondata

brondata.freshdata()
testpunten = brondata.readjson('../cache/testlocaties.json')
metenisweten = brondata.readjson('../cache/daily-stats.json')

print('Generating excel csv data')

# ----------------------- Generate CSV output -----------------------------

filename='../data/'+datetime.now().strftime('%Y-%m-%d')+"-RIVM-NICE.csv"
print('Writing '+filename)
with open(filename,'w') as file: 
    file.write('"Datum"\t"Positief getest werkelijk"\t"Opgenomen (geweest) in ziekenhuis"\t"Overleden"\t"Opgenomen (geweest) op IC"\t"Op dit moment op IC"\n')
    totaal_positief = 0
    totaal_opgenomen = 0
    totaal_overleden = 0

    for datum in metenisweten:
        file.write(
Esempio n. 5
0
#

# This is a hack to get the brondata modules
import sys
sys.path.append('../../scripts')

from dateutil import parser
import csv
import json
import modules.brondata as brondata
from modules.brondata import decimalstring, smooth
from scipy.ndimage.filters import uniform_filter1d
from operator import itemgetter

#brondata.freshdata()
veiligheidsregios = brondata.readjson('../../data/veiligheidsregios.json')
riooldataoud = brondata.readjson('COVID-19_rioolwaterdata-1-nov-2020.json')
riooldatanieuw = brondata.readjson('COVID-19_rioolwaterdata.json')

riooldatacombi = []

for oudrecord in riooldataoud:
    if oudrecord['Date_measurement'] > '2020-09-01':
        for nieuwrecord in riooldatanieuw:
            if (oudrecord['Date_measurement'] > '2020-09-01'
                    and oudrecord['Date_measurement']
                    == nieuwrecord['Date_measurement']
                    and oudrecord['Postal_code'] == nieuwrecord['Postal_code']
                    and oudrecord['Security_region_code']
                    == nieuwrecord['Security_region_code']
                    and oudrecord['RWZI_AWZI_code']
#!/usr/bin/env python3
#
from http.client import CannotSendRequest
from matplotlib import pyplot as plt
import modules.brondata as brondata
import modules.arguments as arguments
from modules.brondata import decimalstring, intOrZero, dateCache, smooth, double_savgol
from modules.datautil import anotate, runIfNewData
from datetime import datetime, date, timedelta
import sys

runIfNewData(__file__)

varianten = brondata.readjson('../cache/COVID-19_varianten.json')
metenisweten = brondata.readjson('../cache/daily-stats.json')
# events = brondata.readjson('../data/measures-events.json')

varianten_map = {
    # datum : {
    #     code : {
    #       cases: 0,
    #       size: 0
    #     }
    # }
}

varianten_totaal = {
    'x': [],
    # 'variant code' : percentage
    'totaal': [],
}