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.prt
che 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?