Giter Site home page Giter Site logo

thegoldgoat / stima-pronto-soccorso Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 1010 KB

Esteem waiting time in emergency room based on real time patients volume

License: GNU General Public License v3.0

Python 74.48% TypeScript 10.40% SCSS 0.13% Vue 13.05% JavaScript 1.94%
emergency-room estimation python real-time simulation

stima-pronto-soccorso's People

Contributors

marcocalzavara avatar richibrics avatar thegoldgoat avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

stima-pronto-soccorso's Issues

Implementare passaggio al simulatore dei dati riguardanti i pazienti in terapia

@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.

Fare un front end web

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

Architettura del sistema per intero

Overview

Progetto Ingegneria Informatica

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

Implementare passaggio al simulatore dei dati riguardanti interarrivo di nuovi pazienti

@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

Inserire nel DB le statistiche ricavate dai dati

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
}

Sistema generazione di esponenziali considerando che il rate é tempo variante

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.