12 assert isinstance(modname, six.string_types),
'Argument to getmodule must be a string'
16 mod = __import__(modname)
17 components = modname.split(
'.')
18 for comp
in components[1:]:
19 mod = getattr(mod,comp)
26 return getattr(__import__(
'DataQualityConfigurations.'+modname), modname)
31 if (modname.endswith(
'GeV')
32 or modname.endswith(
'TeV')
33 or modname.endswith(
'_calib')
34 or modname.endswith(
'_comm')):
35 from .
import base_data;
return base_data
36 if (modname.endswith(
'_hi')
37 or modname.endswith(
'_hip')):
38 from .
import base_data_hi;
return base_data_hi
39 elif (modname.endswith(
'_1beam') ):
40 from .
import base_data_1beam;
return base_data_1beam
42 elif (modname.endswith(
'_cos')
43 or modname.endswith(
'_calocomm')
44 or modname.endswith(
'_idcomm')
45 or modname.endswith(
'_larcomm')
46 or modname.endswith(
'_muoncomm')
47 or modname.endswith(
'_tilecomm')):
48 from .
import base_data_cos;
return base_data_cos
52 m = re.match(
r'data\d{2}_hip', modname)
54 from .
import base_data_hi;
return base_data_hi
56 m = re.match(
r'data\d{2}$', modname)
58 from .
import base_data;
return base_data
60 raise ValueError(
'Unable to find a valid configuration for %s' % modname)