Hi Iain.
I ran your code through METRo versions 3.0.0 and 3.1.0. Both times I
got a segmentation fault. I've attached the log file from the version
3.0.0 run, but when I ran it through 3.1.0 giving it the option:
--log-file log_metro-3.1.0
I only received an empty log file, so I copied the output from the
screen into the log file and attached it here.
I didn't have too much time to look into it, but I was able to use the
debugger to find out where it was crashing:
In metro_model.py in this call (lines 299-306):
macadam.Do_Metro(bFlat,\
fLat, fLon, \
lLayerThick, nNbrOfLayer, lLayerType, \
lAT, lQP, lWS, lAP, lSF, lIR, lFT, lPI, lSC,\
lAT_obs,lST_obs, lSST_obs, \
lAH, lTime_obs, lSWO, bNoObs,\
fDeltaTMetroObservation, nLenObservation, \
nNbrTimeSteps, bSilent)
Here's the output from the pdb debugger just before the seg fault:
> metro_model.py(306)__send_data_to_metro_core()
-> nNbrTimeSteps, bSilent)
(Pdb)
DEBUT SETCONSTPHYS
FIN SETCONSTPHYS
GRILLE ROUTINE START
GRILLE ROUTINE ENDED
Complete observations
DEBUT MAKTIP
FIN MAKTIP
DEBUT INITIAL
FIN INITIAL
DEBUT COUPLA
FIN COUPLA
coupla 2
DEBUT BALANC
FIN BALANC
Free memory
Segmentation fault
I hope this helps!
Julie
Iain Russell wrote:
> Hi Miguel
>
> Please see attached input xml files and txt file which contains the
> command to run METRo...
>
> Regards
> Iain
>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 13 Nov 2007 14:40:53 +0000
> From: Miguel Tremblay <[EMAIL PROTECTED]>
> Subject: Re: [Metro-developers] METRo crashes when obs and forecast
> start times are the same
> To: [email protected]
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset=us-ascii; format=flowed
>
> Hi Iain,
>
> Please give us the input files you used as well as the command line and
> the error message. I will look at it and answer your question.
>
> Thank you Julie for the answer regarding Iain's questions.
>
>
> Miguel
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> METRo-developers mailing list
> [email protected]
> https://mail.gna.org/listinfo/metro-developers
============================================
METRo version : 3.0.0 (2006-08-22)
METRo started : Wed Nov 14 22:48:34 2007 UTC
command line : /usr/local/metro/bin/metro --input-forecast
cs_micap_update_2150_301.xml --input-observation BC_MoT_38326_2249.xml
--input-station stn_38326.xml --output-roadcast roadcast_micap_38326_bug_301.xml
logger verbosity: Full
============================================
EXECUTION : METRO_READ_FORECAST module: start execution
INFORMATIVE: File 'cs_micap_update_2150_301.xml' read with success
EXECUTION : METRO_READ_FORECAST module: end of execution
EXECUTION : METRO_VALIDATE_FORECAST module: start execution
INFORMATIVE: FORECAST XML string has been validated
EXECUTION : METRO_VALIDATE_FORECAST module: end of execution
EXECUTION : METRO_STRING2DOM_FORECAST module: start execution
EXECUTION : METRO_STRING2DOM_FORECAST module: end of execution
EXECUTION : METRO_READ_OBSERVATION module: start execution
INFORMATIVE: File 'BC_MoT_38326_2249.xml' read with success
EXECUTION : METRO_READ_OBSERVATION module: end of execution
EXECUTION : METRO_VALIDATE_OBSERVATION module: start execution
INFORMATIVE: OBSERVATION XML string has been validated
EXECUTION : METRO_VALIDATE_OBSERVATION module: end of execution
EXECUTION : METRO_STRING2DOM_OBSERVATION module: start execution
EXECUTION : METRO_STRING2DOM_OBSERVATION module: end of execution
EXECUTION : METRO_READ_STATION module: start execution
INFORMATIVE: File 'stn_38326.xml' read with success
EXECUTION : METRO_READ_STATION module: end of execution
EXECUTION : METRO_VALIDATE_STATION module: start execution
INFORMATIVE: STATION XML string has been validated
EXECUTION : METRO_VALIDATE_STATION module: end of execution
EXECUTION : METRO_STRING2DOM_STATION module: start execution
EXECUTION : METRO_STRING2DOM_STATION module: end of execution
EXECUTION : METRO_READ_OBSERVATION_REF module: start execution
WARNING : If you want to read a second observation file,
please use the option: '--input-observation-ref'.
You can safely remove this module from the EXECUTION SEQUENCE
if you don't need it.
EXECUTION : METRO_READ_OBSERVATION_REF module: end of execution
EXECUTION : METRO_VALIDATE_OBSERVATION_REF module: start execution
WARNING : Error, no observation_ref string to validate.
You can safely remove this module from the EXECUTION SEQUENCE
if you don't need it
EXECUTION : METRO_VALIDATE_OBSERVATION_REF module: end of execution
EXECUTION : METRO_STRING2DOM_OBSERVATION_REF module: start execution
WARNING : Error, no observation_ref string to convert.
You can safely remove this module from the EXECUTION SEQUENCE
if you don't need it
EXECUTION : METRO_STRING2DOM_OBSERVATION_REF module: end of execution
EXECUTION : METRO_DOM2METRO module: start execution
EXECUTION : METRO_DOM2METRO module: end of execution
EXECUTION : METRO_PREPROCESS_VALIDATE_INPUT module: start execution
INFORMATIVE: Roadcast start date set to the date of
the last observation: '2007-11-07T22:00Z'
EXECUTION : METRO_PREPROCESS_VALIDATE_INPUT module: end of execution
EXECUTION : METRO_PREPROCESS_QA_QC_FORECAST module: start execution
EXECUTION : METRO_PREPROCESS_QA_QC_FORECAST module: start execution
EXECUTION : METRO_PREPROCESS_QA_QC_FORECAST module: end of execution
EXECUTION : METRO_PREPROCESS_INTERPOL_FORECAST module: start execution
EXECUTION : METRO_PREPROCESS_INTERPOL_FORECAST module: end of execution
EXECUTION : METRO_PREPROCESS_FSINT2 module: start execution
INFORMATIVE: For the date 7-11-2007,
at the latitude 51.96 N and longitude 118.56 W
sunrise is at 14:59:47 UTC
sunset is at 24:16:5 UTC
EXECUTION : METRO_PREPROCESS_FSINT2 module: end of execution
EXECUTION : METRO_PREPROCESS_QA_QC_OBSERVATION module: start execution
EXECUTION : METRO_PREPROCESS_QA_QC_OBSERVATION module: start execution
INFORMATIVE: First atmospheric forecast time:2007-11-07T16:00Z
INFORMATIVE* Initialising METRo 3.1.0
[ok] metro_xml_libxml2 will be used.
* Validating configuration
[ok] METRo configuration validated
* Starting METRo logger
[ok] METRo logger started, log file:'log_metro-3.1.0'
* Initialisation done
EXECUTION : METRO_READ_FORECAST module: start execution
INFORMATIVE: File 'cs_micap_update_2150_301.xml' read with success
EXECUTION : METRO_READ_FORECAST module: end of execution
EXECUTION : METRO_VALIDATE_FORECAST module: start execution
INFORMATIVE: FORECAST XML string has been validated
EXECUTION : METRO_VALIDATE_FORECAST module: end of execution
EXECUTION : METRO_STRING2DOM_FORECAST module: start execution
EXECUTION : METRO_STRING2DOM_FORECAST module: end of execution
EXECUTION : METRO_READ_OBSERVATION module: start execution
INFORMATIVE: File 'BC_MoT_38326_2249.xml' read with success
EXECUTION : METRO_READ_OBSERVATION module: end of execution
EXECUTION : METRO_VALIDATE_OBSERVATION module: start execution
INFORMATIVE: OBSERVATION XML string has been validated
EXECUTION : METRO_VALIDATE_OBSERVATION module: end of execution
EXECUTION : METRO_STRING2DOM_OBSERVATION module: start execution
EXECUTION : METRO_STRING2DOM_OBSERVATION module: end of execution
EXECUTION : METRO_READ_STATION module: start execution
INFORMATIVE: File 'stn_38326.xml' read with success
EXECUTION : METRO_READ_STATION module: end of execution
EXECUTION : METRO_VALIDATE_STATION module: start execution
INFORMATIVE: STATION XML string has been validated
EXECUTION : METRO_VALIDATE_STATION module: end of execution
EXECUTION : METRO_STRING2DOM_STATION module: start execution
EXECUTION : METRO_STRING2DOM_STATION module: end of execution
EXECUTION : METRO_DOM2METRO module: start execution
EXECUTION : METRO_DOM2METRO module: end of execution
EXECUTION : METRO_PREPROCESS_VALIDATE_INPUT module: start execution
INFORMATIVE: Last observation date is: '2007-11-07T22:00Z'
EXECUTION : METRO_PREPROCESS_VALIDATE_INPUT module: end of execution
EXECUTION : METRO_PREPROCESS_QA_QC_FORECAST module: start execution
EXECUTION : METRO_PREPROCESS_QA_QC_FORECAST module: start execution
EXECUTION : METRO_PREPROCESS_QA_QC_FORECAST module: end of execution
EXECUTION : METRO_PREPROCESS_INTERPOL_FORECAST module: start execution
EXECUTION : METRO_PREPROCESS_INTERPOL_FORECAST module: end of execution
EXECUTION : METRO_PREPROCESS_FSINT2 module: start execution
INFORMATIVE: For the date 7-11-2007,
at the latitude 51.96 N and longitude 118.56 W
sunrise is at 14:59:47 UTC
sunset is at 24:16:5 UTC
EXECUTION : METRO_PREPROCESS_FSINT2 module: end of execution
EXECUTION : METRO_PREPROCESS_QA_QC_OBSERVATION module: start execution
EXECUTION : METRO_PREPROCESS_QA_QC_OBSERVATION module: start execution
INFORMATIVE: First atmospheric forecast time:2007-11-07T16:00Z
INFORMATIVE: First valid observation : 2007-11-07T16:00Z
EXECUTION : METRO_PREPROCESS_QA_QC_OBSERVATION module: end of execution
EXECUTION : METRO_PREPROCESS_VALIDATE_INPUT module: start execution
INFORMATIVE: Last observation date is: '2007-11-07T22:00Z'
EXECUTION : METRO_PREPROCESS_VALIDATE_INPUT module: end of execution
EXECUTION : METRO_PREPROCESS_INTERPOL_OBSERVATION module: start execution
EXECUTION : METRO_PREPROCESS_INTERPOL_OBSERVATION module: end of execution
EXECUTION : METRO_PREPROCESS_COMBINE module: start execution
EXECUTION : METRO_PREPROCESS_COMBINE module: end of execution
EXECUTION : METRO_MODEL module: start execution
2007-11-07T22:00Z
EXECUTION : Start sending data to METRo core
DEBUT SETCONSTPHYS
FIN SETCONSTPHYS
GRILLE ROUTINE START
GRILLE ROUTINE ENDED
Complete observations
DEBUT MAKTIP
FIN MAKTIP
DEBUT INITIAL
FIN INITIAL
DEBUT COUPLA
FIN COUPLA
coupla 2
DEBUT BALANC
FIN BALANC
Free memory
Segmentation fault
_______________________________________________
METRo-developers mailing list
[email protected]
https://mail.gna.org/listinfo/metro-developers