oq-engine icon indicating copy to clipboard operation
oq-engine copied to clipboard

Graizer HDF5 file does not include PGA

Open carlosfherrera opened this issue 2 years ago • 0 comments

When running classical hazard analyses using some NGAEast GMPEs, I get an error raised from the NGAEast_GRAIZER.hdf5 file included in the OpenQuake source code, which is shown below. The PEER Report 2015-04 (https://peer.berkeley.edu/publications/2015-04) does include PGA in Chapter 9 and in its appendix data. I'm now using OpenQuake 3.15.0, but this has been a problem in previous versions of OpenQuake too. Is this a bug or was PGA purposely excluded in the HDF5 file?

[2023-01-03 06:10:41 #11 CRITICAL] Traceback (most recent call last):
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/engine/engine.py", line 255, in run_calc
    oqparam = log.get_oqparam()
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/logs.py", line 202, in get_oqparam
    return readinput.get_oqparam(self.params)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/readinput.py", line 302, in get_oqparam
    oqparam = OqParam(**job_ini)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/oqvalidation.py", line 1117, in __init__
    self.check_gsims(gsims)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/oqvalidation.py", line 1270, in check_gsims
    raise ValueError(
ValueError: The IMT PGA is not accepted by the GSIM [NGAEastGMPE]
gmpe_table = 'NGAEast_GRAIZER.hdf5'

Traceback (most recent call last):
  File "/home/carlos/openquake/bin/oq", line 8, in <module>
    sys.exit(oq())
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commands/__main__.py", line 56, in oq
    sap.run(commands, prog='oq')
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/baselib/sap.py", line 225, in run
    return _run(parser(funcdict, **parserkw), argv)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/baselib/sap.py", line 216, in _run
    return func(**dic)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commands/engine.py", line 175, in main
    run_jobs(jobs)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/engine/engine.py", line 412, in run_jobs
    run_calc(job)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/engine/engine.py", line 255, in run_calc
    oqparam = log.get_oqparam()
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/logs.py", line 202, in get_oqparam
    return readinput.get_oqparam(self.params)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/readinput.py", line 302, in get_oqparam
    oqparam = OqParam(**job_ini)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/oqvalidation.py", line 1117, in __init__
    self.check_gsims(gsims)
  File "/home/carlos/openquake/lib/python3.10/site-packages/openquake/commonlib/oqvalidation.py", line 1270, in check_gsims
    raise ValueError(
ValueError: The IMT PGA is not accepted by the GSIM [NGAEastGMPE]
gmpe_table = 'NGAEast_GRAIZER.hdf5'

carlosfherrera avatar Jan 03 '23 16:01 carlosfherrera