# along with OpenQuake. If not, see <http://www.gnu.org/licenses/>. import os import sys import configparser # disable OpenBLAS threads before the first numpy import # see https://github.com/numpy/numpy/issues/11826 os.environ['OPENBLAS_NUM_THREADS'] = '1' import numpy import scipy import pandas from openquake.baselib.general import git_suffix # noqa: E402 # the version is managed by packager.sh with a sed __version__ = '3.13.0' __version__ += git_suffix(__file__) version = dict(engine=__version__, python='%d.%d' % sys.version_info[:2], numpy=numpy.__version__, scipy=scipy.__version__, pandas=pandas.__version__) class InvalidFile(Exception): """Raised from custom file validators""" class DotDict(dict): """ A string-valued dictionary that can be accessed with the "." notation
# OpenQuake is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenQuake is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with OpenQuake. If not, see <http://www.gnu.org/licenses/>. import os import sys from openquake.risklib.scientific import ( VulnerabilityFunction, DegenerateDistribution, classical) from openquake.baselib.general import search_module, git_suffix __all__ = ["VulnerabilityFunction", "DegenerateDistribution", "classical"] # the version is managed by packager.sh with a sed __version__ = '2.1.0' __version__ += git_suffix(__file__) path = search_module('openquake.commonlib.general') if path: sys.exit('Found an obsolete version of commonlib; ' 'please remove %s and/or fix your PYTHONPATH' % os.path.dirname(path))