Progetto

Generale

Profilo

Wiki » Cronologia » Versione 6

Diego Sorrentino, 12-03-2018 14:50

1 6 Diego Sorrentino
h1. Wiki.
2
3 5 Diego Sorrentino
[[Sorgenti]] 
4
test 
5
6
[[Procedure operative]]
7
test2
8
9 1 Diego Sorrentino
10 3 Diego Sorrentino
h2. Sorgenti
11 2 Diego Sorrentino
12 3 Diego Sorrentino
Copia del repository GIT e' stata preparata nella macchina virtuale _terremoto-virtuale.int.ingv.it_, nella directory */home/paola/hsit/web*
13 2 Diego Sorrentino
i file PHP piu' "interessanti" sono principalmente 2
14 1 Diego Sorrentino
classes/quest.class.php
15
classes/summaryBuilder.class.php
16 3 Diego Sorrentino
17
h3. classes/quest.class.php
18
19
nel metodo Save() riceve il questionario, lo analizza, calcola i suoi score, la moda, ecc...
20 2 Diego Sorrentino
sicuramente i nomi usati di variabili/metodi potrebbero non essere quelli scientificamente corretti
21 3 Diego Sorrentino
22
h3. classes/summaryBuilder.class.php
23
24 2 Diego Sorrentino
si parte dalla classe GenerateAll()
25
e serve per generare il file mappe.hsit.it/id_evento/index.html
26
con tutte le mappe, i grafici e le info
27
per questo file il filo da seguire e':
28
GenerateAll() -> RebuildMaps() -> e tutte le funzioni indicate nell'array methodToLaunch[]
29
esattamente in quell'ordine
30 4 Diego Sorrentino
31
h2. Come ricalcolare TUTTO
32
33
h3. Intensita' e score dei questionari
34
35
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.
36
Quella attualmente attiva:
37
@
38
SELECT q.*, lsch.distance
39
        FROM questionnaire AS q
40
        INNER JOIN last_selected_communes_history AS lsch ON (q.id_commune = lsch.id_commune AND q.id_quake = lsch.id_event)
41
--      WHERE q.id_quake IN (6693, 1239, 17158, 17164, 19670, 19692, 20629, 27013, 27030, 27035, 27140);
42
@
43
seleziona tutti questionari, in quanto la direttiva WHERE e' commentata (i due trattini a inizio riga).
44
Eliminare i trattini e impostare di quali eventi fare il ricalcolo (_id_quake_ e' l'_id_ evento nella tabella *event*).
45
Poi eseguire i seguenti comandi (da dopo il prompt):
46
<pre>
47
paola@terremoto:~/hsit/web$ db/console.sh
48
mysql> delete from scores;
49
mysql> exit
50
paola@terremoto:~/hsit/web$ ./calcQuestIntensity.php | mysql -u terremoto -h localhost --password=Quest2008MacroSismico questtest
51
</pre>
52
53
54
h3. Score dei comuni e mappe
55
56
Eseguire il comando:
57
<pre>
58
paola@terremoto:~/hsit/web$ ./DYFI-Routine-process.php
59
</pre>