#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Dec 13 17:40:50 2021
@author: puudeli
"""
from PyQt5.QtWidgets import QApplication, QDesktopWidget
app = QApplication([])
# Selvitetään näytön resoluutio
rect = QDesktopWidget().availableGeometry()
dim = (int(rect.width()), int(rect.height()))
x_max, y_max = dim
alku_vaesto = 1200
Simuloinnin alussa fantasmin alkunopeudeksi x- ja y- suuntaan annetaan satunnaisluku väliltä -max-speed .. max_speed
fantasmin kiihtyvyys = nopeuden muutos kunakin päivänä on satunnaisluku väliltä -kiihtyvyys .. kiihtyvyys
da_raja on kiihtyvyyteen lisättävä koti-ikävän vaikutus.
SKAALA: Jos haluaa jouhevammin etenevän videon, voi hidastaa nopeutta ja kiihtyvyyttä niin, että fantasmit hyppivät lyhyempiä askelia. Vastaasti pitää pidentää taudin vaiheiden kestoja, että tartuntoja tulee kuten ilman skaalausta.
SKAALA = 1.0/3.0
max_speed = 6.0*SKAALA
kiihtyvyys = 0.3*SKAALA
da_raja = 0.15*SKAALA
# Kotinurkkausten ympärillä oleva vyöhyke
# 'ei-kenenkään' maata
rajavyohyke = 0.05
# Tartunta, jos etäisyys**2 <= suoja_etaisyys
suoja_etaisyys = 15**2
# Rokotetuilla paljon pienempi
suoja_etaisyys_vac = 3.0**2
# Päivässä rokotetaan enintään tämän verran
rokotustahti = 9.0*SKAALA
# Sairaan todennäköisyys kuolla
kuolleisuus = 4.0*SKAALA
# Taudin vaiheiden min ja max -kesto
kestot = {
'altis': (0.0, 100000.0),
'oireeton': (6.0/SKAALA, 16.0/SKAALA),
'sairas': (16.0/SKAALA, 36.0/SKAALA),
'karanteenissa': (16.0/SKAALA, 36.0/SKAALA),
'immuuni0': (200.0/SKAALA, 400.0/SKAALA),
'immuuni1': (200.0/SKAALA, 400.0/SKAALA),
'rokotettu': (0.0/SKAALA, 100000.0/SKAALA),
'kuollut': (0.0/SKAALA, 100000.0/SKAALA)
}
# Automaattiohjauksen parametreja
# Sairaiden lukumäärän ylä ja ala -raja välittömille toimenpiteille
limH = 90
limL = 20
# Jos pandemia vaihe kestänyt vähintään näin kauan
# vähemmän tiukatkin rajat johtavat toimenpiteisiin
vaihe_kesto = 200.0/SKAALA
# Käyrien piirtely. Montako pikseliä/päivä
points_day = int(4.0*SKAALA)