11     assert isinstance(modname, str), 
'Argument to getmodule must be a string' 
   15         mod = __import__(modname)
 
   16         components = modname.split(
'.')
 
   17         for comp 
in components[1:]:
 
   18             mod = getattr(mod,comp)
 
   25         return getattr(__import__(
'DataQualityConfigurations.'+modname), modname)
 
   30     if (modname.endswith(
'GeV')
 
   31         or modname.endswith(
'TeV')
 
   32         or modname.endswith(
'_calib')
 
   33         or modname.endswith(
'_comm')
 
   34         or modname.endswith(
'_refcomm')):
 
   35         from . 
import base_data; 
return base_data
 
   36     if (modname.endswith(
'_hi')
 
   37         or modname.endswith(
'_hicomm')
 
   38         or modname.endswith(
'_hip')):
 
   39         from . 
import base_data_hi; 
return base_data_hi
 
   40     elif (modname.endswith(
'_1beam') ):
 
   41         from . 
import base_data_1beam; 
return base_data_1beam
 
   43     elif (modname.endswith(
'_cos')
 
   44           or modname.endswith(
'_calocomm')
 
   45           or modname.endswith(
'_idcomm')
 
   46           or modname.endswith(
'_larcomm')
 
   47           or modname.endswith(
'_muoncomm')
 
   48           or modname.endswith(
'_tilecomm')):
 
   49         from . 
import base_data_cos; 
return base_data_cos
 
   53     m = re.match(
r'data\d{2}_hip', modname)
 
   55         from . 
import base_data_hi; 
return base_data_hi
 
   57     m = re.match(
r'data\d{2}$', modname)
 
   59         from . 
import base_data; 
return base_data
 
   61     raise ValueError(
'Unable to find a valid configuration for %s' % modname)