Progetto

Generale

Profilo

Actions

Wiki » Cronologia » Versione 11

« Precedente | Versione 11/36 (diff) | Successivo »
Diego Sorrentino, 13-03-2018 10:26


Hai sentito il terremoto?

HSITProject

Sorgenti

Copia del repository GIT e' stata preparata nella macchina virtuale terremoto-virtuale.int.ingv.it, nella directory /home/paola/hsit/web
i file PHP piu' "interessanti" sono principalmente 2
classes/quest.class.php
classes/summaryBuilder.class.php

classes/quest.class.php

nel metodo Save() riceve il questionario, lo analizza, calcola i suoi score, la moda, ecc...
sicuramente i nomi usati di variabili/metodi potrebbero non essere quelli scientificamente corretti

classes/summaryBuilder.class.php

si parte dalla classe GenerateAll()
e serve per generare il file mappe.hsit.it/id_evento/index.html
con tutte le mappe, i grafici e le info
per questo file il filo da seguire e':
GenerateAll() -> RebuildMaps() -> e tutte le funzioni indicate nell'array methodToLaunch[]
esattamente in quell'ordine

Come ricalcolare TUTTO

Intensita' e score dei questionari

Nella directory principale /home/paola/hsit/web, nel file calcQuestIntensity.php, riga 51-55, sono definite alcune query per selezionare i questionari a cui ricalcolare intensita' e scores.
Quella attualmente attiva:

SELECT q.*, lsch.distance
FROM questionnaire AS q
INNER JOIN last_selected_communes_history AS lsch ON (q.id_commune = lsch.id_commune AND q.id_quake = lsch.id_event)
-- WHERE q.id_quake IN (6693, 1239, 17158, 17164, 19670, 19692, 20629, 27013, 27030, 27035, 27140);

seleziona tutti questionari, in quanto la direttiva WHERE e' commentata (i due trattini a inizio riga).
Eliminare i trattini e impostare di quali eventi fare il ricalcolo (id_quake e' l'_id_ evento nella tabella event).
Poi eseguire i seguenti comandi (da dopo il prompt):

paola@terremoto:~/hsit/web$ db/console.sh
mysql> delete from scores;
mysql> exit
paola@terremoto:~/hsit/web$ ./calcQuestIntensity.php | mysql -u terremoto -h localhost --password=Quest2008MacroSismico questtest

Score dei comuni e mappe

Eseguire il comando:

paola@terremoto:~/hsit/web$ ./DYFI-Routine-process.php

Aggiornato da Diego Sorrentino circa 7 anni fa · 11 revisions