Progetto

Generale

Profilo

TestEnv » Cronologia » Versione 2

Diego Sorrentino, 15-03-2018 07:29

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