from gaiaxpy.file_parser import ExternalParser, InternalContinuousParser
[docs]def external():
return ExternalParser()
[docs]def internal_continuous():
return InternalContinuousParser()
[docs]def raise_error():
raise ValueError('File parser not implemented. This function cannot receive a file as input.')
function_parser_dict = {'apply_colour_equation': raise_error,
'convert': internal_continuous,
'generate': internal_continuous,
'_calibrate': internal_continuous,
'calibrate': internal_continuous}
[docs]class FileReader(object):
def __init__(self, function):
self.function = function.__name__
def _select(self):
return function_parser_dict[self.function]()