Progetto

Generale

Profilo

Wiki » Cronologia » Versione 12

Diego Sorrentino, 13-03-2018 10:28

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