thegoldgoat / stima-pronto-soccorso Goto Github PK
View Code? Open in Web Editor NEWEsteem waiting time in emergency room based on real time patients volume
License: GNU General Public License v3.0
Esteem waiting time in emergency room based on real time patients volume
License: GNU General Public License v3.0
Creazione di un piccolo front end web tramite il quale é possibile, per un paziente, vedere la stima più recente dei propri tempi di attesa
Come libreria per mostrare i grafici pensavo a questa
Implementazione iniziale in bdeb486
Dobbiamo cercare il modo intelligente per plottare questo tipo di dato
When #5 is done, we can complete the iterations of the simulator by using those methods
Implement the remaining methods of the queues
Esempio:
Rate nel DB:
10-12 rate0
12-14 rate1
14-16 rate2
Siamo al T = 11:30
Con rate0 genero campione 13:30 ( > 12:00)
Allora faccio finta di essere a T = 12:00 e ricampiono con rate1
Ottengo 13:30 => siccome minore di 14:00, campione accettato
Ottengo 14:30 => siccome maggiore di 14:00, ripeto il ragionamento con il rate2 e T = 14
Formato dei dati da mettere nel DB:
MONTHS:
{
esi: ...
month: ...
year: ...
arrival_count: ...
}
HOUR_IN_WEEK
{
esi: ...,
year: ...,
day_in_week: ...,
hour_interval: ...,
arrivals_in_respect_to_average
}
@riccardo-briccola @marcoCalzavara vi taggo anche qui così sono sicuro che vi arriva la notifica, poi dopo che fate la watch la smetto
Per l'interarrivo di nuovi pazienti basterebbe passare una lista che contiene, per ogni codice colore, il generatore esponenziale dei tempi di interarrivo.
Essendo i codici colore solo 3, non credo sia efficiente usare un min_heap, per ottenere i tempi di interarrivo minimi tra quelli generati, ma usiamo direttamente un array che teniamo ordinato
@riccardo-briccola @marcoCalzavara vi consiglio di abilitare le notifiche per tutte le cose di questa repo, tasto watch in alto. Se volete iniziare a lavorare su una di queste cose, lasciate un commento alla issue e assegnatevela (vedi colonna a destra)
Pensavo che da un eventuale database riceviamo una lista di Patient
, che hanno quindi arrival_time
therapy_generator
e così via, dentro al simulatore tuttavia ci interesserebbe organizzarli in un min_heap (usare MyPriorityQueue
), questo min_heap ha una funzione di comparazione diversa da quella di Patient
, quindi bisognerebbe creare una classe apposta (sottoclasse di Patient
con override del metodo __lt__
(?) ) in modo tale che il min_heap funzioni correttamente.
Usiamo un min_heap poiché durante le iterazioni della simulazione quello che ci interessa é togliere dalla terapia il paziente con il tempo di terapia minore)
Nel caso dei pazienti in terapia vogliamo quindi usare therapy_time
come discriminante per la funzione di comparazione.
Pensavo di realizzare il sistema secondo la architettura qui sopra.
Al momento attuale, il simulatore é già stato scritto ma c'é bisogno di modellizzare i database a cui si connette, e la effettiva connessione a questi database (comprese quindi le query)
Possiamo realizzare velocemente un modulo di front-end per vedere il sistema nel suo funzionamento complessivo.
Infine volendo possiamo usare Docker e Docker-Compose per la gestione dei diversi moduli
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.