22import os
33import time
44
5- from csep ._version import __version__
6- from csep .core import catalog_evaluations
7- from csep .core import catalogs
85from csep .core import forecasts
6+ from csep .core import catalogs
97from csep .core import poisson_evaluations
8+ from csep .core import catalog_evaluations
109from csep .core import regions
11- from csep .core .exceptions import CSEPCatalogException
12- from csep .core .forecasts import GriddedForecast , CatalogForecast
1310from csep .core .repositories import (
1411 load_json ,
1512 write_json
1613)
14+
15+ from csep .core .exceptions import CSEPCatalogException
16+
17+ from csep .utils import datasets
18+ from csep .utils import readers
19+
20+ from csep .core .forecasts import GriddedForecast , CatalogForecast
1721from csep .models import (
1822 EvaluationResult ,
1923 CatalogNumberTestResult ,
2226 CatalogPseudolikelihoodTestResult ,
2327 CalibrationTestResult
2428)
25- from csep .utils import datasets
26- from csep .utils import readers
29+
2730from csep .utils .time_utils import (
2831 utc_now_datetime ,
2932 strptime_to_utc_datetime ,
3235 utc_now_epoch
3336)
3437
38+ from importlib .metadata import version as _pkg_version , PackageNotFoundError
39+
40+ try :
41+ __version__ = _pkg_version ("pycsep" )
42+ except PackageNotFoundError :
43+ __version__ = "0+unknown"
44+
3545# this defines what is imported on a `from csep import *`
3646__all__ = [
3747 'load_json' ,
@@ -75,8 +85,8 @@ def load_stochastic_event_sets(filename, type='csv', format='native',
7585 (generator): :class:`~csep.core.catalogs.AbstractBaseCatalog`
7686
7787 """
78- if type not in ('ucerf3' , 'csv' ):
79- raise ValueError ("type must be one of the following: (ucerf3)" )
88+ if type not in ('ucerf3' , 'csv' , 'csep' ):
89+ raise ValueError ("type must be one of the following: (ucerf3, csv, csep )" )
8090
8191 # use mapping to dispatch to correct function
8292 # in general, stochastic event sets are loaded with classmethods and single catalogs use the
@@ -100,7 +110,7 @@ def load_stochastic_event_sets(filename, type='csv', format='native',
100110 elif format == 'csep' :
101111 yield catalog .get_csep_format ()
102112 else :
103- raise ValueError ('format must be either "native" or "csep!' )
113+ raise ValueError ('format must be either "native" or "csep!" ' )
104114
105115
106116def load_catalog (filename , type = 'csep-csv' , format = 'native' , loader = None ,
0 commit comments