Skip to content

Output JSON - Gestione errore nella localizzazione

@matteo.quintiliani sto facendo dei testo con il localizzatore e mi sono imbattuto in un errore che dovremmo gestire.

Provando a localizzare il seguente arc:

201804270211345843  319 13E 296  943     8121  5  0923086 176 98 2  56        33       56 176                           8                    57249                2
$
CESI IV  HHE     201804270211                             240 0                                                   1
$
CESI IV  HHN     201804270211                             373 0                                                   1
$
FEMA IV  HNE     201804270211                             750 0                                                   1
$
FEMA IV  HNN     201804270211                             403 0                                                   1
$
MML1 IV  EHE     201804270211                             299 0                                                   1
$
MML1 IV  EHN     201804270211                             527 0                                                   1
$
MML1 IV  EHZ P D0201804270211 3701                            0                                                   0
$
MML1 IV  HNE     201804270211                              72 0                                                   1
$
MML1 IV  HNN     201804270211                             131 0                                                   1
$
PF6  IV  EHE     201804270211                             190 0                                                   1
$
PF6  IV  EHN     201804270211                             140 0                                                   1
$
PF6  IV  EHZ P  3201804270211 3784                            0                                                   0
$
SNTG IV  HHE     201804270211                              66 0                                                   1
$
SNTG IV  HHN     201804270211                              71 0                                                   1
$
SNTG IV  HNE     201804270211                              71 0                                                   1
$
SNTG IV  HNN     201804270211                              74 0                                                   1
$
T1220IV  EHE     201804270211                            1266 0                                                   1
$
T1220IV  EHN     201804270211                            1812 0                                                   1
$
T1220IV  EHZ P  3201804270211 3661                            0                                                   0
$
T1220IV  HNE     201804270211                             661 0                                                   1
$
T1220IV  HNN     201804270211                             928 0                                                   1
$
                                                                   hid= eid= type_hyp=2|""

i vari file di output generati sono vuoti:

-rw-r--r-- 1 root root    0 Sep 19 12:04 ./output/hypo.arc
-rw-r--r-- 1 root root    0 Sep 19 12:04 ./output/hypo.json
-rw-r--r-- 1 root root 7403 Sep 19 12:04 ./output/hypo.prt
-rw-r--r-- 1 root root    0 Sep 19 12:04 ./output/hypo.sum

a meno del file hypo.prtche riporta quanto segue:

 HYPOINVERSE 2000
 6/2018 VERSION 1.42 (CRE, ELEVMAX bug fixes)
 RUN ON Wed Sep 19 12:04:21 2018      RUN LABEL=
 PROCESSING DOMAIN=NC  PROCESSING VERSION=01


 TEST PARAMETERS:
   -ITERATION AND CONVERGENCE-     -WEIGHTING AND ERRORS-     -MISCELLANEOUS-
       25=ITRLIM   0.900=DAMP   100.000=DISCUT   0.400=RMSCUT       4=MINSTA
    0.040=DQUIT    0.001=DRQT     1.000=DISW1    2.000=RMSW1        4=NET
    7.000=DXFIX    0.005=EIGTOL   7.000=DISW2    4.000=RMSW2
   30.000=DZMAX    0.020=RBACK        6=ITRDIS       4=ITRRES   5.000=ZTR
    0.500=DZAIR    0.600=BACFAC   1.000=SWT      0.100=RDERR
                                                 1.000=ERCOF

      ------DURATION MAG CONSTANTS------       -DELAYS & MISC-    -STATIONS-
   -0.810=FMA1     0.000=FMA2   -1.0300=DMA0         F=LMULT        F=ATTEN
    2.220=FMB1     0.000=FMB2    2.1000=DMA1         T=CODAWT       5=SITE-LET
    0.000=FMZ1     0.000=FMZ2    0.0000=DMA2         T=LJUNK        2=NET-LET
    0.001=FMD1     0.000=FMD2    0.0000=DMZ                         3=COMP-LET
    0.000=FMF1     0.000=FMF2    1.0000=DMGN
    1.000=FMGN  9999.000=FMBRK   0.0027=DMLIN
   0.0000=DCOF1    0.000=DBRK1        1=LOGA0
   0.0000=DCOF2    0.000=DBRK2
   0.0000=ZCOF     0.000=ZBRK

    --- MAGNITUDE LABELS & COMPONENTS ---
    FMAG1: LABEL=D      COMPS= HHZ EHZ
    FMAG2: LABEL=    NO COMPS=
    XMAG1: LABEL=   ALL  TYPE=ALL  COMPS=
    XMAG2: LABEL=    NO  TYPE=ALL  COMPS=
    FMAG1 MAGSEL=1  FMAG2 MAGSEL=3

 INPUT FILES:
 COMMANDS:    hypinst

 STATIONS:    ./all_stations.hinv                                         STATION FORMAT CODE= 3
 DELAYS:
 ATTENUATIONS:
 CAL FACTORS:
 FMAG CORRECT:
 XMAG CORRECT:

 PHASES:       ./input.arc
        PHASE FORMAT CODE= 5, TERMINATOR FORMAT CODE=1
 HOMOGENEOUS LAYER CRUST 1:  ./italy.crh

 OUTPUT FILES: (T IF APPENDED TO)
 (F) PRINTOUT:    ../output/hypo.prt
 (T) SUMMARY:     ../output/hypo.sum                                          FORMAT CODE=1
 (F) ARCHIVE:     ../output/hypo.arc                                          ARCHIVE FORMAT CODE= 3

 ####################################################################################
  27 APR 2018,  2:11  SEQUENCE NO.    1, ID NO.     57249
                                                        ADJUSTMENTS (KM)
  I ORIGIN   LAT N     LON W     Z   NWR  RMS    DT    DLAT   DLON    DZ    RR NF MOD
 DISTANCE & RESIDUAL WEIGHTING CANCELLED
  1 34.61  43  6.91   13E 5.04  5.00   3 0.47  0.754  4.268  2.726  0.000 5.064 3 Ita
 FREE DEPTH
  2 35.36  43  9.21   13E 3.02  5.00   3 0.20  0.006 -1.245 -0.028 -0.700 1.429 3 Ita
  3 35.37  43  8.54   13E 3.04  4.30   3 0.03 -0.010 -0.124 -0.007 -0.083 0.150 3 Ita
 BEGIN RESIDUAL WEIGHTING
  4 35.36  43  8.47   13E 3.05  4.22   3 0.00  0.000 -0.000 -0.000  0.000 0.000 3 Ita
  5 35.36  43  8.47   13E 3.05  4.22   3 0.00  0.000 -0.000 -0.000  0.000 0.000 3 Ita
 BEGIN MAIN DISTANCE WEIGHTING
  6 35.36  43  8.47   13E 3.05  4.22   3 0.00  0.000 -0.000 -0.000  0.000 0.000 3 Ita
  7 35.36  43  8.47   13E 3.05  4.22   3 0.00  0.000  0.000  0.000  0.000 0.000 3 Ita
 ERROR ELLIPSE: <SERR AZ DIP>-<  19.98 176 56>-<   0.34 355 33>-<   0.07  85  1>
 ------------------------------------------------------------------------------------
 YEAR MO DA  --ORIGIN--  --LAT N-  --LON W--  DEPTH-M RMS   ERH   ERZ  XMAG1 FMAG1 PMAG GEOID-DEP
 2018-04-27  0211 35.36  43  8.474  13E 3.049  4.22  0.00 11.05 16.64  2.21        2.21     3.55
                                                                                          SOURCE
 NSTA NPHS  DMIN MODEL GAP ITR NFM NWR NWS NVR REMRKS-AVH  N.XMG-XMMAD-T   N.FMG-FMMAD-T  L F X
   21   21   4.6  Ita  206   7   1   3   0   3      -  2      18  1.38

 XMAG2-N.XMG2-XMMAD-T-S  FMAG2-N.FMG2-FMMAD-T-S  PREF.MAG-N.PMAG-PRMAD-T DEPDAT NS ZT TYP
                                                     2.21     18  1.38      665  5  M CRH
 REGION=

 STA NET COM L CR DIST AZM  AN P/S WT   SEC (TOBS -TCAL -DLY  =RES)  WT   SR  INFO  CAL  DUR-W-FMAG-T -AMP-U-PER-W-XMAG-T DE
 T1220IV EHE --E   4.6 137 132         0.00-35.36  1.25 0.00        0.00     0.000 1.00                  13M .20W  2.53
 T1220IV EHN --N   4.6 137 132         0.00-35.36  1.25 0.00        0.00     0.000 1.00                  18M .20W  2.68
 T1220IV EHZ --Z   4.6 137 132 P   3  36.61  1.25  1.25 0.00  0.00  3.50     1.000
 T1220IV HNE --E   4.6 137 132         0.00-35.36  1.25 0.00        0.00     0.000 1.00               6.610M .20W  2.24
 T1220IV HNN --N   4.6 137 132         0.00-35.36  1.25 0.00        0.00     0.000 1.00               9.280M .20W  2.39
 MML1 IV EHE --E   7.1 245 120         0.00-35.36  1.65 0.00        0.00     0.000 1.00               2.990M .20W  2.00
 MML1 IV EHN --N   7.1 245 120         0.00-35.36  1.65 0.00        0.00     0.000 1.00               5.270M .20W  2.25
 MML1 IV EHZ --Z   7.1 245 120 P D    37.01  1.65  1.65 0.00 -0.00 14.00     1.000
 MML1 IV HNE --E   7.1 245 120         0.00-35.36  1.65 0.00        0.00     0.000 1.00               0.720M .20W  1.39
 MML1 IV HNN --N   7.1 245 120         0.00-35.36  1.65 0.00        0.00     0.000 1.00               1.310M .20W  1.64
 PF6  IV EHE --E  11.7  91 109         0.00-35.36  2.48 0.00        0.00     0.000 1.00               1.900M .20W  1.95
 PF6  IV EHN --N  11.7  91 109         0.00-35.36  2.48 0.00        0.00     0.000 1.00               1.400M .20W  1.82
 PF6  IV EHZ --Z  11.7  91 109 P   3  37.84  2.48  2.48 0.00 -0.00  3.50     1.000
 SNTG IV HHE --E  15.5 325 105         0.00-35.36  3.21 0.00        0.00     0.000 1.00               0.660M .20W  1.58
 SNTG IV HHN --N  15.5 325 105         0.00-35.36  3.21 0.00        0.00     0.000 1.00               0.710M .20W  1.62
 SNTG IV HNE --E  15.5 325 105         0.00-35.36  3.21 0.00        0.00     0.000 1.00               0.710M .20W  1.62
 SNTG IV HNN --N  15.5 325 105         0.00-35.36  3.21 0.00        0.00     0.000 1.00               0.740M .20W  1.63
 CESI IV HHE --E  19.3 219 102         0.00-35.36  3.94 0.00        0.00     0.991 1.00               2.400M .20W  2.21
 CESI IV HHN --N  19.3 219 102         0.00-35.36  3.94 0.00        0.00     0.000 1.00               3.730M .20W  2.40
 FEMA IV HNE --E  19.9 181 101         0.00-35.36  4.06 0.00        0.00     0.008 1.00               7.500M .20W  2.72
 FEMA IV HNN --N  19.9 181 101         0.00-35.36  4.06 0.00        0.00     0.000 1.00               4.030M .20W  2.45
 *** ABANDON EVENT WITH ONLY 3 READINGS:  18  4 27  2 11

come si vede dall'ultima riga, il processo e' stato abbandonato.

Per te sarebbe un problema generare un JSON di output con l'errore? In modo che io lo ritorno all'utente?