from glob import glob from seisflows.tools import unix from seisflows.tools.code import exists from seisflows.tools.config import SeisflowsParameters, SeisflowsPaths, \ ParameterError PAR = SeisflowsParameters() PATH = SeisflowsPaths() import system import solver import preprocess import postprocess class migration(object): """ Migration base class. In the terminology of seismic exploration, implements a 'reverse time migration'. """ def check(self): """ Checks parameters and paths """ # check paths if 'SCRATCH' not in PATH: raise ParameterError(PATH, 'SCRATCH') if 'LOCAL' not in PATH: setattr(PATH, 'LOCAL', None)
#!/bin/env python from seisflows.tools.config import SeisflowsObjects, SeisflowsParameters, SeisflowsPaths, \ loadclass SeisflowsParameters().load() SeisflowsPaths().load() PAR = SeisflowsParameters() PATH = SeisflowsPaths() # run test if __name__ == '__main__': if 'SYSTEM' not in PAR: PAR.SYSTEM = 'serial' if 'PREPROCESS' not in PAR: PAR.PREPROCESS = None if 'SOLVER' not in PAR: PAR.SOLVER = None if 'POSTPROCESS' not in PAR: PAR.POSTPROCESS = None if 'OPTIMIZE' not in PAR: PAR.OPTIMIZE = None if 'WORKFLOW' not in PAR: PAR.WORKFLOW = 'test_system'