# Copyright 2022-2025 The Ramble Authors
#
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
# https://www.apache.org/licenses/LICENSE-2.0> or the MIT license
# <LICENSE-MIT or https://opensource.org/licenses/MIT>, at your
# option. This file may not be copied, modified, or distributed
# except according to those terms.
[docs]
class namespace:
"""Class of namespace variables"""
# For experiments
ramble = "ramble"
application = "applications"
workload = "workloads"
experiment = "experiments"
success = "success_criteria"
internals = "internals"
custom_executables = "custom_executables"
executables = "executables"
executable_injection = "executable_injection"
env_var = "env_vars"
packages = "packages"
environments = "environments"
template = "template"
chained_experiments = "chained_experiments"
modifiers = "modifiers"
tags = "tags"
n_repeats = "n_repeats"
formatted_executables = "formatted_executables"
# For chained experiments
command = "command"
inherit_variables = "inherit_variables"
# For rendering objects
variables = "variables"
variants = "variants"
zips = "zips"
matrices = "matrices"
matrix = "matrix"
exclude = "exclude"
where = "where"
# For software definitions
software = "software"
external_env = "external_env"
# v2 configs
packages = "packages"
environments = "environments"
pkg_spec = "pkg_spec"
compiler_spec = "compiler_spec"
compiler = "compiler"
# For formatted executables
indentation = "indentation"
prefix = "prefix"
join_separator = "join_separator"
commands = "commands"
# For variants
package_manager = "package_manager"
workflow_manager = "workflow_manager"
metadata = "metadata"
include = "include"