easyvvuq.actions

This module contains implementations of various Actions. Actions in EasyVVUQ are responsible for anything that is related to the execution of the simulation. That includes: actually executing the simulation, preparing the input files, parsing the output files, creating directory structures necessary to execute the simulation, cleaning up after, delegating work to external execution back-ends such as Dask, etc.

 1"""This module contains implementations of various Actions. Actions in
 2EasyVVUQ are responsible for anything that is related to the execution of
 3the simulation. That includes: actually executing the simulation, preparing
 4the input files, parsing the output files, creating directory structures
 5necessary to execute the simulation, cleaning up after, delegating work
 6to external execution back-ends such as Dask, etc.
 7"""
 8
 9from .execute_local import ExecuteLocal, ExecutePython, CreateRunDirectory, Encode, Decode, local_execute
10from .execute_local import CleanUp, Actions
11from .execute_qcgpj import QCGPJPool, EasyVVUQBasicTemplate, EasyVVUQParallelTemplate
12from .execute_kubernetes import ExecuteKubernetes
13from .execute_slurm import ExecuteSLURM
14from .action_statuses import ActionPool
15
16__copyright__ = """
17
18    Copyright 2018 Robin A. Richardson, David W. Wright
19
20    This file is part of EasyVVUQ
21
22    EasyVVUQ is free software: you can redistribute it and/or modify
23    it under the terms of the Lesser GNU General Public License as published by
24    the Free Software Foundation, either version 3 of the License, or
25    (at your option) any later version.
26
27    EasyVVUQ is distributed in the hope that it will be useful,
28    but WITHOUT ANY WARRANTY; without even the implied warranty of
29    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
30    Lesser GNU General Public License for more details.
31
32    You should have received a copy of the Lesser GNU General Public License
33    along with this program.  If not, see <https://www.gnu.org/licenses/>.
34
35"""
36__license__ = "LGPL"