Progetto

Generale

Profilo

Wiki » Cronologia » Versione 11

Diego Sorrentino, 13-03-2018 10:26

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