ramble.application_types package

Submodules

ramble.application_types.executable module

class ramble.application_types.executable.ExecutableApplication(file_path)[source]

Bases: ApplicationBase

Specialized class for applications that are pre-built binaries.

This class can be used to set up an application that uses an executable which should already be on the platform.

It currently only utilizes phases defined in the base class.

archive_patterns = {}
builtins = {'builtin::env_vars': {'dependents': [], 'depends_on': [], 'injection_method': 'prepend', 'name': 'env_vars', 'required': True}}
compilers = {}
env_var_modifications = {}
executable_modifiers = {}
executables = {}
figure_of_merit_contexts = {}
figures_of_merit = {}
formatted_executables = {}
inputs = {}
modes = {}
modifier_variables = {}
package_manager_configs = {}
package_manager_requirements = {}
package_manager_variables = {}
phase_definitions = {'analyze': {'analyze_experiments': analyze_experiments, 'append_results_to_workspace': append_results_to_workspace, 'prepare_analysis': prepare_analysis, 'write_status': write_status}, 'archive': {'archive_experiments': archive_experiments}, 'mirror': {'mirror_inputs': mirror_inputs}, 'pushdeployment': {'deploy_artifacts': deploy_artifacts}, 'setup': {'get_inputs': get_inputs, 'license_includes': license_includes, 'make_experiments': make_experiments, 'write_inventory': write_inventory, 'write_status': write_status}}
required_packages = {}
required_vars = {}
software_specs = {}
success_criteria = {}
templates = {}
validators = {}
variable_modifications = {}
wm_vars = {}
workload_group_env_vars = {}
workload_group_vars = {}
workload_groups = {}
workloads = {}