From 2012dd6175305b6a607f74942be202db2f6a7926 Mon Sep 17 00:00:00 2001 From: rfbgo Date: Wed, 26 Jun 2024 13:43:30 +0000 Subject: [PATCH] deploy: 6f542820557607b21087f241716d2517e25a4ab8 --- .doctrees/environment.pickle | Bin 8839259 -> 8840548 bytes .doctrees/ramble.workspace.doctree | Bin 516784 -> 517706 bytes _modules/index.html | 2 +- _modules/ramble/application.html | 2 +- .../ramble/application_types/executable.html | 2 +- _modules/ramble/application_types/spack.html | 2 +- _modules/ramble/caches.html | 2 +- _modules/ramble/cmd.html | 2 +- _modules/ramble/cmd/attributes.html | 2 +- _modules/ramble/cmd/clean.html | 2 +- _modules/ramble/cmd/commands.html | 2 +- _modules/ramble/cmd/common.html | 2 +- _modules/ramble/cmd/common/arguments.html | 2 +- _modules/ramble/cmd/common/info.html | 2 +- _modules/ramble/cmd/common/list.html | 2 +- _modules/ramble/cmd/config.html | 2 +- _modules/ramble/cmd/debug.html | 2 +- _modules/ramble/cmd/edit.html | 2 +- _modules/ramble/cmd/help.html | 2 +- _modules/ramble/cmd/info.html | 2 +- _modules/ramble/cmd/license.html | 2 +- _modules/ramble/cmd/list.html | 2 +- _modules/ramble/cmd/mirror.html | 2 +- _modules/ramble/cmd/mods.html | 2 +- _modules/ramble/cmd/python.html | 2 +- _modules/ramble/cmd/repo.html | 2 +- _modules/ramble/cmd/results.html | 2 +- _modules/ramble/cmd/software_definitions.html | 2 +- _modules/ramble/cmd/style.html | 2 +- _modules/ramble/cmd/unit_test.html | 2 +- _modules/ramble/config.html | 2 +- _modules/ramble/context.html | 2 +- _modules/ramble/error.html | 2 +- _modules/ramble/expander.html | 2 +- _modules/ramble/experiment_set.html | 2 +- _modules/ramble/experimental/uploader.html | 2 +- _modules/ramble/fetch_strategy.html | 2 +- _modules/ramble/filters.html | 2 +- _modules/ramble/graphs.html | 2 +- _modules/ramble/keywords.html | 2 +- .../ramble/language/application_language.html | 2 +- _modules/ramble/language/language_base.html | 2 +- .../ramble/language/language_helpers.html | 2 +- .../ramble/language/modifier_language.html | 2 +- _modules/ramble/language/shared_language.html | 2 +- _modules/ramble/main.html | 2 +- _modules/ramble/mirror.html | 2 +- _modules/ramble/modifier.html | 2 +- _modules/ramble/modifier_types/basic.html | 2 +- _modules/ramble/modifier_types/spack.html | 2 +- _modules/ramble/namespace.html | 2 +- _modules/ramble/renderer.html | 2 +- _modules/ramble/repeats.html | 2 +- _modules/ramble/repository.html | 2 +- _modules/ramble/schema/config.html | 2 +- _modules/ramble/schema/types.html | 2 +- _modules/ramble/software_environments.html | 2 +- _modules/ramble/spack_runner.html | 2 +- _modules/ramble/spec.html | 2 +- _modules/ramble/stage.html | 2 +- _modules/ramble/success_criteria.html | 2 +- .../ramble/test/application_inheritance.html | 2 +- _modules/ramble/test/cmd/debug.html | 2 +- _modules/ramble/test/cmd/mods.html | 2 +- .../ramble/test/cmd/software_definitions.html | 2 +- _modules/ramble/test/dry_run_helpers.html | 2 +- .../modifier_helpers.html | 2 +- _modules/ramble/test/spec_basic.html | 2 +- _modules/ramble/test/success_criteria.html | 2 +- _modules/ramble/test/util/env.html | 2 +- _modules/ramble/util/class_attributes.html | 2 +- _modules/ramble/util/colors.html | 2 +- _modules/ramble/util/directives.html | 2 +- _modules/ramble/util/editor.html | 2 +- _modules/ramble/util/env.html | 2 +- _modules/ramble/util/executable.html | 2 +- _modules/ramble/util/file_cache.html | 2 +- _modules/ramble/util/file_util.html | 2 +- _modules/ramble/util/graph.html | 2 +- _modules/ramble/util/hashing.html | 2 +- _modules/ramble/util/imp/imp_importer.html | 2 +- .../ramble/util/imp/importlib_importer.html | 2 +- _modules/ramble/util/install_cache.html | 2 +- _modules/ramble/util/lock.html | 2 +- _modules/ramble/util/logger.html | 2 +- _modules/ramble/util/matrices.html | 2 +- _modules/ramble/util/naming.html | 2 +- _modules/ramble/util/path.html | 2 +- _modules/ramble/util/spec_utils.html | 2 +- _modules/ramble/util/stats.html | 2 +- _modules/ramble/util/web.html | 2 +- _modules/ramble/util/yaml_generation.html | 2 +- _modules/ramble/workload.html | 2 +- _modules/ramble/workspace/shell.html | 2 +- _modules/ramble/workspace/workspace.html | 11 +++++------ command_index.html | 2 +- configuration_files.html | 2 +- dev_guides.html | 2 +- dev_guides/application_dev_guide.html | 2 +- genindex.html | 2 +- getting_started.html | 2 +- index.html | 2 +- mirror-config.html | 2 +- py-modindex.html | 2 +- ramble.application_types.html | 2 +- ramble.cmd.common.html | 2 +- ramble.cmd.html | 2 +- ramble.experimental.html | 2 +- ramble.html | 2 +- ramble.language.html | 2 +- ramble.modifier_types.html | 2 +- ramble.schema.html | 2 +- ramble.test.cmd.html | 2 +- ramble.test.end_to_end.html | 2 +- ramble.test.html | 2 +- ramble.test.modifier_functionality.html | 2 +- ramble.test.success_criteria.html | 2 +- ramble.test.util.html | 2 +- ramble.test.workspace_hashing.html | 2 +- ramble.util.html | 2 +- ramble.util.imp.html | 2 +- ramble.workspace.html | 6 +++--- search.html | 2 +- searchindex.js | 2 +- success_criteria.html | 2 +- tutorials.html | 2 +- tutorials/10_using_modifiers.html | 2 +- tutorials/11_using_internals.html | 2 +- tutorials/1_hello_world.html | 2 +- ...2_running_a_simple_gromacs_experiment.html | 2 +- .../3_modifying_a_gromacs_experiment.html | 2 +- tutorials/4_using_vectors_and_matrices.html | 2 +- tutorials/5_changing_your_software_stack.html | 2 +- tutorials/6_configuring_a_scaling_study.html | 2 +- tutorials/7_using_zips_and_matrices.html | 2 +- ...ndirection_and_stack_parameterization.html | 2 +- tutorials/9_success_criteria.html | 2 +- tutorials/mirrors.html | 2 +- tutorials/shared/gromacs_execute.html | 2 +- .../shared/gromacs_vector_workspace.html | 2 +- tutorials/shared/gromacs_workspace.html | 2 +- tutorials/shared/wrf_execute.html | 2 +- tutorials/shared/wrf_scaling_workspace.html | 2 +- workspace.html | 2 +- workspace_config.html | 2 +- 145 files changed, 149 insertions(+), 150 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 9ecd43769904932c6658f47780acac6afa1a7acd..d4613a77bd687287940751879991c93e808bd4e5 100644 GIT binary patch delta 466171 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�Bn&JY@9B0IG51EKLNSZX(C50>C8lL0 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 delta 464857 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

@2Nx-0Wq2M; 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îy>b+BhBvl$z)msjaR1xGA4$`z& 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 modules for which code is available

diff --git a/_modules/ramble/application.html b/_modules/ramble/application.html index e7e5768db..62d347d59 100644 --- a/_modules/ramble/application.html +++ b/_modules/ramble/application.html @@ -2297,7 +2297,7 @@

Source code for ramble.application

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/application_types/executable.html b/_modules/ramble/application_types/executable.html index 57dd0ad18..aea7c56e1 100644 --- a/_modules/ramble/application_types/executable.html +++ b/_modules/ramble/application_types/executable.html @@ -133,7 +133,7 @@

Source code for ramble.application_types.executable

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/application_types/spack.html b/_modules/ramble/application_types/spack.html index 69615aabf..590bd85b9 100644 --- a/_modules/ramble/application_types/spack.html +++ b/_modules/ramble/application_types/spack.html @@ -660,7 +660,7 @@

Source code for ramble.application_types.spack

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/caches.html b/_modules/ramble/caches.html index 0358b845a..8cbd03b75 100644 --- a/_modules/ramble/caches.html +++ b/_modules/ramble/caches.html @@ -209,7 +209,7 @@

Source code for ramble.caches

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd.html b/_modules/ramble/cmd.html index 4dd24bae0..89c5678c7 100644 --- a/_modules/ramble/cmd.html +++ b/_modules/ramble/cmd.html @@ -489,7 +489,7 @@

Source code for ramble.cmd

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/attributes.html b/_modules/ramble/cmd/attributes.html index 6b1d44beb..2ce087844 100644 --- a/_modules/ramble/cmd/attributes.html +++ b/_modules/ramble/cmd/attributes.html @@ -324,7 +324,7 @@

Source code for ramble.cmd.attributes

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/clean.html b/_modules/ramble/cmd/clean.html index 8c33b7932..611bc68a2 100644 --- a/_modules/ramble/cmd/clean.html +++ b/_modules/ramble/cmd/clean.html @@ -199,7 +199,7 @@

Source code for ramble.cmd.clean

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/commands.html b/_modules/ramble/cmd/commands.html index 65c66ceef..a439a673b 100644 --- a/_modules/ramble/cmd/commands.html +++ b/_modules/ramble/cmd/commands.html @@ -486,7 +486,7 @@

Source code for ramble.cmd.commands

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/common.html b/_modules/ramble/cmd/common.html index b67713f8b..927d18c2b 100644 --- a/_modules/ramble/cmd/common.html +++ b/_modules/ramble/cmd/common.html @@ -163,7 +163,7 @@

Source code for ramble.cmd.common

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/common/arguments.html b/_modules/ramble/cmd/common/arguments.html index ac8234574..d8cd2f8f1 100644 --- a/_modules/ramble/cmd/common/arguments.html +++ b/_modules/ramble/cmd/common/arguments.html @@ -270,7 +270,7 @@

Source code for ramble.cmd.common.arguments

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/common/info.html b/_modules/ramble/cmd/common/info.html index 8a87109a6..09e116a3f 100644 --- a/_modules/ramble/cmd/common/info.html +++ b/_modules/ramble/cmd/common/info.html @@ -157,7 +157,7 @@

Source code for ramble.cmd.common.info

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/common/list.html b/_modules/ramble/cmd/common/list.html index 61bf653ad..cdd348e0c 100644 --- a/_modules/ramble/cmd/common/list.html +++ b/_modules/ramble/cmd/common/list.html @@ -431,7 +431,7 @@

Source code for ramble.cmd.common.list

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/config.html b/_modules/ramble/cmd/config.html index 82fdcb422..b3e4b459e 100644 --- a/_modules/ramble/cmd/config.html +++ b/_modules/ramble/cmd/config.html @@ -546,7 +546,7 @@

Source code for ramble.cmd.config

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/debug.html b/_modules/ramble/cmd/debug.html index 78decef6a..bf4230ecd 100644 --- a/_modules/ramble/cmd/debug.html +++ b/_modules/ramble/cmd/debug.html @@ -190,7 +190,7 @@

Source code for ramble.cmd.debug

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/edit.html b/_modules/ramble/cmd/edit.html index 57e4fb98e..4455c9d2c 100644 --- a/_modules/ramble/cmd/edit.html +++ b/_modules/ramble/cmd/edit.html @@ -262,7 +262,7 @@

Source code for ramble.cmd.edit

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/help.html b/_modules/ramble/cmd/help.html index 8ae6d0df1..5ac9e3938 100644 --- a/_modules/ramble/cmd/help.html +++ b/_modules/ramble/cmd/help.html @@ -191,7 +191,7 @@

Source code for ramble.cmd.help

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/info.html b/_modules/ramble/cmd/info.html index d4be44369..576f11d32 100644 --- a/_modules/ramble/cmd/info.html +++ b/_modules/ramble/cmd/info.html @@ -138,7 +138,7 @@

Source code for ramble.cmd.info

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/license.html b/_modules/ramble/cmd/license.html index 4cbc3cfdf..f8e30fba4 100644 --- a/_modules/ramble/cmd/license.html +++ b/_modules/ramble/cmd/license.html @@ -364,7 +364,7 @@

Source code for ramble.cmd.license

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/list.html b/_modules/ramble/cmd/list.html index ae8d8b089..ff624efd0 100644 --- a/_modules/ramble/cmd/list.html +++ b/_modules/ramble/cmd/list.html @@ -137,7 +137,7 @@

Source code for ramble.cmd.list

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/mirror.html b/_modules/ramble/cmd/mirror.html index 183ae321b..e053c7f98 100644 --- a/_modules/ramble/cmd/mirror.html +++ b/_modules/ramble/cmd/mirror.html @@ -347,7 +347,7 @@

Source code for ramble.cmd.mirror

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/mods.html b/_modules/ramble/cmd/mods.html index 2c26ded69..6df48ea73 100644 --- a/_modules/ramble/cmd/mods.html +++ b/_modules/ramble/cmd/mods.html @@ -203,7 +203,7 @@

Source code for ramble.cmd.mods

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/python.html b/_modules/ramble/cmd/python.html index 70527e529..3341825a0 100644 --- a/_modules/ramble/cmd/python.html +++ b/_modules/ramble/cmd/python.html @@ -291,7 +291,7 @@

Source code for ramble.cmd.python

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/repo.html b/_modules/ramble/cmd/repo.html index a0fb77e7f..61633f354 100644 --- a/_modules/ramble/cmd/repo.html +++ b/_modules/ramble/cmd/repo.html @@ -385,7 +385,7 @@

Source code for ramble.cmd.repo

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/results.html b/_modules/ramble/cmd/results.html index 5d234e55f..2e0bde96c 100644 --- a/_modules/ramble/cmd/results.html +++ b/_modules/ramble/cmd/results.html @@ -179,7 +179,7 @@

Source code for ramble.cmd.results

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/software_definitions.html b/_modules/ramble/cmd/software_definitions.html index b0a1bdf04..e40afc06b 100644 --- a/_modules/ramble/cmd/software_definitions.html +++ b/_modules/ramble/cmd/software_definitions.html @@ -301,7 +301,7 @@

Source code for ramble.cmd.software_definitions

<

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/style.html b/_modules/ramble/cmd/style.html index 61e0d767e..b25cccba9 100644 --- a/_modules/ramble/cmd/style.html +++ b/_modules/ramble/cmd/style.html @@ -666,7 +666,7 @@

Source code for ramble.cmd.style

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/cmd/unit_test.html b/_modules/ramble/cmd/unit_test.html index 543577481..093797ba7 100644 --- a/_modules/ramble/cmd/unit_test.html +++ b/_modules/ramble/cmd/unit_test.html @@ -346,7 +346,7 @@

Source code for ramble.cmd.unit_test

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/config.html b/_modules/ramble/config.html index dfa0ca64a..c04ceb70e 100644 --- a/_modules/ramble/config.html +++ b/_modules/ramble/config.html @@ -1637,7 +1637,7 @@

Source code for ramble.config

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/context.html b/_modules/ramble/context.html index 140434c01..703e31bea 100644 --- a/_modules/ramble/context.html +++ b/_modules/ramble/context.html @@ -277,7 +277,7 @@

Source code for ramble.context

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/error.html b/_modules/ramble/error.html index 5112df05e..32a9a4e10 100644 --- a/_modules/ramble/error.html +++ b/_modules/ramble/error.html @@ -214,7 +214,7 @@

Source code for ramble.error

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/expander.html b/_modules/ramble/expander.html index 940b70ec1..bb689ccf3 100644 --- a/_modules/ramble/expander.html +++ b/_modules/ramble/expander.html @@ -1082,7 +1082,7 @@

Source code for ramble.expander

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/experiment_set.html b/_modules/ramble/experiment_set.html index dcdf7b24f..cd6d34768 100644 --- a/_modules/ramble/experiment_set.html +++ b/_modules/ramble/experiment_set.html @@ -804,7 +804,7 @@

Source code for ramble.experiment_set

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/experimental/uploader.html b/_modules/ramble/experimental/uploader.html index de0ec4a98..accb0f7ad 100644 --- a/_modules/ramble/experimental/uploader.html +++ b/_modules/ramble/experimental/uploader.html @@ -457,7 +457,7 @@

Source code for ramble.experimental.uploader

     

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/fetch_strategy.html b/_modules/ramble/fetch_strategy.html index 4f53ba85a..173e67513 100644 --- a/_modules/ramble/fetch_strategy.html +++ b/_modules/ramble/fetch_strategy.html @@ -2161,7 +2161,7 @@

Source code for ramble.fetch_strategy

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/filters.html b/_modules/ramble/filters.html index 16db11821..c9d4486f0 100644 --- a/_modules/ramble/filters.html +++ b/_modules/ramble/filters.html @@ -142,7 +142,7 @@

Source code for ramble.filters

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/graphs.html b/_modules/ramble/graphs.html index c10476e2d..6ff098480 100644 --- a/_modules/ramble/graphs.html +++ b/_modules/ramble/graphs.html @@ -576,7 +576,7 @@

Source code for ramble.graphs

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/keywords.html b/_modules/ramble/keywords.html index 838291f38..f5c621381 100644 --- a/_modules/ramble/keywords.html +++ b/_modules/ramble/keywords.html @@ -327,7 +327,7 @@

Source code for ramble.keywords

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/language/application_language.html b/_modules/ramble/language/application_language.html index ef016e06c..a038ed8b8 100644 --- a/_modules/ramble/language/application_language.html +++ b/_modules/ramble/language/application_language.html @@ -463,7 +463,7 @@

Source code for ramble.language.application_language

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/language/language_base.html b/_modules/ramble/language/language_base.html index a87815534..1b31c8cd7 100644 --- a/_modules/ramble/language/language_base.html +++ b/_modules/ramble/language/language_base.html @@ -336,7 +336,7 @@

Source code for ramble.language.language_base

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/language/language_helpers.html b/_modules/ramble/language/language_helpers.html index a92f3a80e..3d1438426 100644 --- a/_modules/ramble/language/language_helpers.html +++ b/_modules/ramble/language/language_helpers.html @@ -273,7 +273,7 @@

Source code for ramble.language.language_helpers

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/language/modifier_language.html b/_modules/ramble/language/modifier_language.html index 51475f876..5e2f76491 100644 --- a/_modules/ramble/language/modifier_language.html +++ b/_modules/ramble/language/modifier_language.html @@ -477,7 +477,7 @@

Source code for ramble.language.modifier_language

diff --git a/_modules/ramble/language/shared_language.html b/_modules/ramble/language/shared_language.html index f80d16ffc..ad9d1e2f9 100644 --- a/_modules/ramble/language/shared_language.html +++ b/_modules/ramble/language/shared_language.html @@ -532,7 +532,7 @@

Source code for ramble.language.shared_language

<

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/main.html b/_modules/ramble/main.html index ebc08da39..4e62321ed 100644 --- a/_modules/ramble/main.html +++ b/_modules/ramble/main.html @@ -1179,7 +1179,7 @@

Source code for ramble.main

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/mirror.html b/_modules/ramble/mirror.html index 4e32051b7..d7f046c51 100644 --- a/_modules/ramble/mirror.html +++ b/_modules/ramble/mirror.html @@ -786,7 +786,7 @@

Source code for ramble.mirror

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/modifier.html b/_modules/ramble/modifier.html index a440d9e74..58759d1b4 100644 --- a/_modules/ramble/modifier.html +++ b/_modules/ramble/modifier.html @@ -532,7 +532,7 @@

Source code for ramble.modifier

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/modifier_types/basic.html b/_modules/ramble/modifier_types/basic.html index 3733e8a13..4c151917e 100644 --- a/_modules/ramble/modifier_types/basic.html +++ b/_modules/ramble/modifier_types/basic.html @@ -132,7 +132,7 @@

Source code for ramble.modifier_types.basic

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/modifier_types/spack.html b/_modules/ramble/modifier_types/spack.html index f95d29cb4..79bf3f44c 100644 --- a/_modules/ramble/modifier_types/spack.html +++ b/_modules/ramble/modifier_types/spack.html @@ -133,7 +133,7 @@

Source code for ramble.modifier_types.spack

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/namespace.html b/_modules/ramble/namespace.html index 9101fed74..f3bf53eca 100644 --- a/_modules/ramble/namespace.html +++ b/_modules/ramble/namespace.html @@ -169,7 +169,7 @@

Source code for ramble.namespace

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/renderer.html b/_modules/ramble/renderer.html index 7bc94f9ab..9e8c4f1f7 100644 --- a/_modules/ramble/renderer.html +++ b/_modules/ramble/renderer.html @@ -583,7 +583,7 @@

Source code for ramble.renderer

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/repeats.html b/_modules/ramble/repeats.html index 0522d5cdd..819360772 100644 --- a/_modules/ramble/repeats.html +++ b/_modules/ramble/repeats.html @@ -161,7 +161,7 @@

Source code for ramble.repeats

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/repository.html b/_modules/ramble/repository.html index 005cf2fc0..0b6282ccf 100644 --- a/_modules/ramble/repository.html +++ b/_modules/ramble/repository.html @@ -1865,7 +1865,7 @@

Source code for ramble.repository

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/schema/config.html b/_modules/ramble/schema/config.html index 7814f8ed7..38da734d9 100644 --- a/_modules/ramble/schema/config.html +++ b/_modules/ramble/schema/config.html @@ -296,7 +296,7 @@

Source code for ramble.schema.config

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/schema/types.html b/_modules/ramble/schema/types.html index 7dbfab14f..9f6131aa5 100644 --- a/_modules/ramble/schema/types.html +++ b/_modules/ramble/schema/types.html @@ -136,7 +136,7 @@

Source code for ramble.schema.types

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/software_environments.html b/_modules/ramble/software_environments.html index 2017509d6..763ebd22e 100644 --- a/_modules/ramble/software_environments.html +++ b/_modules/ramble/software_environments.html @@ -893,7 +893,7 @@

Source code for ramble.software_environments

     

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/spack_runner.html b/_modules/ramble/spack_runner.html index 879be71cf..cb7b334eb 100644 --- a/_modules/ramble/spack_runner.html +++ b/_modules/ramble/spack_runner.html @@ -1023,7 +1023,7 @@

Source code for ramble.spack_runner

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/spec.html b/_modules/ramble/spec.html index 8cd78d51b..2df263ef2 100644 --- a/_modules/ramble/spec.html +++ b/_modules/ramble/spec.html @@ -461,7 +461,7 @@

Source code for ramble.spec

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/stage.html b/_modules/ramble/stage.html index e246d1a4d..01743e176 100644 --- a/_modules/ramble/stage.html +++ b/_modules/ramble/stage.html @@ -1132,7 +1132,7 @@

Source code for ramble.stage

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/success_criteria.html b/_modules/ramble/success_criteria.html index 36f161ab8..d67601089 100644 --- a/_modules/ramble/success_criteria.html +++ b/_modules/ramble/success_criteria.html @@ -358,7 +358,7 @@

Source code for ramble.success_criteria

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/application_inheritance.html b/_modules/ramble/test/application_inheritance.html index d34bf81a4..63f748478 100644 --- a/_modules/ramble/test/application_inheritance.html +++ b/_modules/ramble/test/application_inheritance.html @@ -170,7 +170,7 @@

Source code for ramble.test.application_inheritance

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/cmd/debug.html b/_modules/ramble/test/cmd/debug.html index 49fd1445f..1ebd1b1ad 100644 --- a/_modules/ramble/test/cmd/debug.html +++ b/_modules/ramble/test/cmd/debug.html @@ -128,7 +128,7 @@

Source code for ramble.test.cmd.debug

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/cmd/mods.html b/_modules/ramble/test/cmd/mods.html index d91145496..2a92da992 100644 --- a/_modules/ramble/test/cmd/mods.html +++ b/_modules/ramble/test/cmd/mods.html @@ -180,7 +180,7 @@

Source code for ramble.test.cmd.mods

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/cmd/software_definitions.html b/_modules/ramble/test/cmd/software_definitions.html index 73ba32fee..b80078dcc 100644 --- a/_modules/ramble/test/cmd/software_definitions.html +++ b/_modules/ramble/test/cmd/software_definitions.html @@ -167,7 +167,7 @@

Source code for ramble.test.cmd.software_definitions

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/dry_run_helpers.html b/_modules/ramble/test/dry_run_helpers.html index b32ca917c..8d2e6141f 100644 --- a/_modules/ramble/test/dry_run_helpers.html +++ b/_modules/ramble/test/dry_run_helpers.html @@ -199,7 +199,7 @@

Source code for ramble.test.dry_run_helpers

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/modifier_functionality/modifier_helpers.html b/_modules/ramble/test/modifier_functionality/modifier_helpers.html index b23f450c5..1311fe05c 100644 --- a/_modules/ramble/test/modifier_functionality/modifier_helpers.html +++ b/_modules/ramble/test/modifier_functionality/modifier_helpers.html @@ -321,7 +321,7 @@

Source code for ramble.test.modifier_functionality.modifier_helpers

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/spec_basic.html b/_modules/ramble/test/spec_basic.html index 590e5877b..3a50e2868 100644 --- a/_modules/ramble/test/spec_basic.html +++ b/_modules/ramble/test/spec_basic.html @@ -141,7 +141,7 @@

Source code for ramble.test.spec_basic

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/success_criteria.html b/_modules/ramble/test/success_criteria.html index c08bcb67b..9ad28f22c 100644 --- a/_modules/ramble/test/success_criteria.html +++ b/_modules/ramble/test/success_criteria.html @@ -182,7 +182,7 @@

Source code for ramble.test.success_criteria

     

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/test/util/env.html b/_modules/ramble/test/util/env.html index 566c1bbd8..dcb22103a 100644 --- a/_modules/ramble/test/util/env.html +++ b/_modules/ramble/test/util/env.html @@ -186,7 +186,7 @@

Source code for ramble.test.util.env

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/class_attributes.html b/_modules/ramble/util/class_attributes.html index e6558fe87..f730cf09e 100644 --- a/_modules/ramble/util/class_attributes.html +++ b/_modules/ramble/util/class_attributes.html @@ -134,7 +134,7 @@

Source code for ramble.util.class_attributes

     

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/colors.html b/_modules/ramble/util/colors.html index 15da7c338..176adca76 100644 --- a/_modules/ramble/util/colors.html +++ b/_modules/ramble/util/colors.html @@ -179,7 +179,7 @@

Source code for ramble.util.colors

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/directives.html b/_modules/ramble/util/directives.html index 056bce6d8..ec3454c03 100644 --- a/_modules/ramble/util/directives.html +++ b/_modules/ramble/util/directives.html @@ -175,7 +175,7 @@

Source code for ramble.util.directives

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/editor.html b/_modules/ramble/util/editor.html index 821114376..2f0bc0b12 100644 --- a/_modules/ramble/util/editor.html +++ b/_modules/ramble/util/editor.html @@ -243,7 +243,7 @@

Source code for ramble.util.editor

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/env.html b/_modules/ramble/util/env.html index 16df833d2..5e5e34e66 100644 --- a/_modules/ramble/util/env.html +++ b/_modules/ramble/util/env.html @@ -209,7 +209,7 @@

Source code for ramble.util.env

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/executable.html b/_modules/ramble/util/executable.html index 32523937e..143ce3a9a 100644 --- a/_modules/ramble/util/executable.html +++ b/_modules/ramble/util/executable.html @@ -259,7 +259,7 @@

Source code for ramble.util.executable

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/file_cache.html b/_modules/ramble/util/file_cache.html index ed9e304c6..5be864111 100644 --- a/_modules/ramble/util/file_cache.html +++ b/_modules/ramble/util/file_cache.html @@ -310,7 +310,7 @@

Source code for ramble.util.file_cache

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/file_util.html b/_modules/ramble/util/file_util.html index c340ce2e9..f0910c5e1 100644 --- a/_modules/ramble/util/file_util.html +++ b/_modules/ramble/util/file_util.html @@ -144,7 +144,7 @@

Source code for ramble.util.file_util

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/graph.html b/_modules/ramble/util/graph.html index f3353e07d..7710a1d4f 100644 --- a/_modules/ramble/util/graph.html +++ b/_modules/ramble/util/graph.html @@ -210,7 +210,7 @@

Source code for ramble.util.graph

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/hashing.html b/_modules/ramble/util/hashing.html index 4eb5654ab..4b1ae482d 100644 --- a/_modules/ramble/util/hashing.html +++ b/_modules/ramble/util/hashing.html @@ -147,7 +147,7 @@

Source code for ramble.util.hashing

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/imp/imp_importer.html b/_modules/ramble/util/imp/imp_importer.html index ecf067723..501e4cf06 100644 --- a/_modules/ramble/util/imp/imp_importer.html +++ b/_modules/ramble/util/imp/imp_importer.html @@ -186,7 +186,7 @@

Source code for ramble.util.imp.imp_importer

     

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/imp/importlib_importer.html b/_modules/ramble/util/imp/importlib_importer.html index aae62e390..2a4710186 100644 --- a/_modules/ramble/util/imp/importlib_importer.html +++ b/_modules/ramble/util/imp/importlib_importer.html @@ -172,7 +172,7 @@

Source code for ramble.util.imp.importlib_importer

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/install_cache.html b/_modules/ramble/util/install_cache.html index 79f46b666..25c3b22c2 100644 --- a/_modules/ramble/util/install_cache.html +++ b/_modules/ramble/util/install_cache.html @@ -135,7 +135,7 @@

Source code for ramble.util.install_cache

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/lock.html b/_modules/ramble/util/lock.html index 7d23ad43a..aa8be0d8c 100644 --- a/_modules/ramble/util/lock.html +++ b/_modules/ramble/util/lock.html @@ -197,7 +197,7 @@

Source code for ramble.util.lock

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/logger.html b/_modules/ramble/util/logger.html index bac20f00c..f4e86d936 100644 --- a/_modules/ramble/util/logger.html +++ b/_modules/ramble/util/logger.html @@ -377,7 +377,7 @@

Source code for ramble.util.logger

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/matrices.html b/_modules/ramble/util/matrices.html index f93e08824..b0942e082 100644 --- a/_modules/ramble/util/matrices.html +++ b/_modules/ramble/util/matrices.html @@ -153,7 +153,7 @@

Source code for ramble.util.matrices

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/naming.html b/_modules/ramble/util/naming.html index 13bbffd76..ca0dd4ab3 100644 --- a/_modules/ramble/util/naming.html +++ b/_modules/ramble/util/naming.html @@ -414,7 +414,7 @@

Source code for ramble.util.naming

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/path.html b/_modules/ramble/util/path.html index 378d6e887..4c56abcee 100644 --- a/_modules/ramble/util/path.html +++ b/_modules/ramble/util/path.html @@ -216,7 +216,7 @@

Source code for ramble.util.path

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/spec_utils.html b/_modules/ramble/util/spec_utils.html index 2494249be..c098de210 100644 --- a/_modules/ramble/util/spec_utils.html +++ b/_modules/ramble/util/spec_utils.html @@ -142,7 +142,7 @@

Source code for ramble.util.spec_utils

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/stats.html b/_modules/ramble/util/stats.html index 396490f58..133efb600 100644 --- a/_modules/ramble/util/stats.html +++ b/_modules/ramble/util/stats.html @@ -285,7 +285,7 @@

Source code for ramble.util.stats

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/web.html b/_modules/ramble/util/web.html index 495783b33..30a412921 100644 --- a/_modules/ramble/util/web.html +++ b/_modules/ramble/util/web.html @@ -888,7 +888,7 @@

Source code for ramble.util.web

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/util/yaml_generation.html b/_modules/ramble/util/yaml_generation.html index 966b2ff2d..5bb704417 100644 --- a/_modules/ramble/util/yaml_generation.html +++ b/_modules/ramble/util/yaml_generation.html @@ -279,7 +279,7 @@

Source code for ramble.util.yaml_generation

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/workload.html b/_modules/ramble/workload.html index 41143a664..f1f08aee9 100644 --- a/_modules/ramble/workload.html +++ b/_modules/ramble/workload.html @@ -439,7 +439,7 @@

Source code for ramble.workload

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/workspace/shell.html b/_modules/ramble/workspace/shell.html index acb05c7eb..441a6dc68 100644 --- a/_modules/ramble/workspace/shell.html +++ b/_modules/ramble/workspace/shell.html @@ -264,7 +264,7 @@

Source code for ramble.workspace.shell

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/_modules/ramble/workspace/workspace.html b/_modules/ramble/workspace/workspace.html index dc1736509..2185eacc0 100644 --- a/_modules/ramble/workspace/workspace.html +++ b/_modules/ramble/workspace/workspace.html @@ -1258,7 +1258,7 @@

Source code for ramble.workspace.workspace

 
 
[docs] - def dump_results(self, output_formats=["text"]): + def dump_results(self, output_formats=["text"], print_results=False): """ Write out result file in desired format @@ -1355,11 +1355,10 @@

Source code for ramble.workspace.workspace

         for out_file in results_written:
             logger.all_msg(f"  {out_file}")
 
-        # Debug print the first written result file.
-        # Directly use tty to avoid cluttering the analyze log.
-        if ramble.config.get("config:debug"):
+        if print_results:
             with open(results_written[0], "r") as f:
-                tty.debug(f"Results from the analysis pipeline:\n{f.read()}")
+                # Use tty directly to avoid cluttering the analyze log
+                tty.msg(f"Results from the analysis pipeline:\n{f.read()}")
 
         return filename_base
@@ -1941,7 +1940,7 @@

Source code for ramble.workspace.workspace

 
   

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/command_index.html b/command_index.html index d3639fb67..81a7fe20a 100644 --- a/command_index.html +++ b/command_index.html @@ -111,7 +111,7 @@

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/configuration_files.html b/configuration_files.html index 948134e8b..a151ccaa0 100644 --- a/configuration_files.html +++ b/configuration_files.html @@ -603,7 +603,7 @@

External Spack Environment Support:

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/dev_guides.html b/dev_guides.html index 190685ea7..7f427f035 100644 --- a/dev_guides.html +++ b/dev_guides.html @@ -124,7 +124,7 @@

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/dev_guides/application_dev_guide.html b/dev_guides/application_dev_guide.html index d47fab747..0dad24654 100644 --- a/dev_guides/application_dev_guide.html +++ b/dev_guides/application_dev_guide.html @@ -379,7 +379,7 @@

Analyzing Results

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/genindex.html b/genindex.html index 14f2e4af5..14ead7e42 100644 --- a/genindex.html +++ b/genindex.html @@ -5042,7 +5042,7 @@

Z

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/getting_started.html b/getting_started.html index 175f3b276..67ff4bd2d 100644 --- a/getting_started.html +++ b/getting_started.html @@ -402,7 +402,7 @@

Archiving A Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/index.html b/index.html index c6dd8e097..22cc5809f 100644 --- a/index.html +++ b/index.html @@ -253,7 +253,7 @@

Indices and tables

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/mirror-config.html b/mirror-config.html index 1c185499b..37bbf1020 100644 --- a/mirror-config.html +++ b/mirror-config.html @@ -203,7 +203,7 @@

Mirror Structure

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/py-modindex.html b/py-modindex.html index 1345cbf04..cee6b6edd 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -745,7 +745,7 @@

Python Module Index

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.application_types.html b/ramble.application_types.html index 2a5a175d0..85a7e2217 100644 --- a/ramble.application_types.html +++ b/ramble.application_types.html @@ -472,7 +472,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.cmd.common.html b/ramble.cmd.common.html index aba38d42d..5ff196a5c 100644 --- a/ramble.cmd.common.html +++ b/ramble.cmd.common.html @@ -332,7 +332,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.cmd.html b/ramble.cmd.html index 3d03cd15c..3efee6997 100644 --- a/ramble.cmd.html +++ b/ramble.cmd.html @@ -1304,7 +1304,7 @@

ramble.cmd.workspace module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.experimental.html b/ramble.experimental.html index 4008babe8..f31faf9a6 100644 --- a/ramble.experimental.html +++ b/ramble.experimental.html @@ -266,7 +266,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.html b/ramble.html index 5cdd329ed..a5d57cb4f 100644 --- a/ramble.html +++ b/ramble.html @@ -8870,7 +8870,7 @@

ramble.pipeline module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.language.html b/ramble.language.html index 76684d627..5e5effa4e 100644 --- a/ramble.language.html +++ b/ramble.language.html @@ -810,7 +810,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.modifier_types.html b/ramble.modifier_types.html index 40d275158..57a22065a 100644 --- a/ramble.modifier_types.html +++ b/ramble.modifier_types.html @@ -427,7 +427,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.schema.html b/ramble.schema.html index a9161ba73..48fca59bc 100644 --- a/ramble.schema.html +++ b/ramble.schema.html @@ -1352,7 +1352,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.test.cmd.html b/ramble.test.cmd.html index c0044530a..69dbc88d7 100644 --- a/ramble.test.cmd.html +++ b/ramble.test.cmd.html @@ -291,7 +291,7 @@

ramble.test.cmd.workspace module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.test.end_to_end.html b/ramble.test.end_to_end.html index a84778c0f..ec468c2be 100644 --- a/ramble.test.end_to_end.html +++ b/ramble.test.end_to_end.html @@ -299,7 +299,7 @@

ramble.test.end_to_end.wrfv4_dry_run module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.test.html b/ramble.test.html index 934cfff1a..33eaabe3b 100644 --- a/ramble.test.html +++ b/ramble.test.html @@ -487,7 +487,7 @@

ramble.test.workspace_tests module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.test.modifier_functionality.html b/ramble.test.modifier_functionality.html index 6feef6cb6..0c1049bac 100644 --- a/ramble.test.modifier_functionality.html +++ b/ramble.test.modifier_functionality.html @@ -312,7 +312,7 @@

ramble.test.modifier_functionality.single_modifier_dry_run module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.test.success_criteria.html b/ramble.test.success_criteria.html index 513007cbb..59e938601 100644 --- a/ramble.test.success_criteria.html +++ b/ramble.test.success_criteria.html @@ -212,7 +212,7 @@

ramble.test.success_criteria.success_variable_fom_comparison module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.test.util.html b/ramble.test.util.html index 4617b18b9..aac5beb9c 100644 --- a/ramble.test.util.html +++ b/ramble.test.util.html @@ -221,7 +221,7 @@

ramble.test.util.stats module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.test.workspace_hashing.html b/ramble.test.workspace_hashing.html index 55bf9e6cb..08af49716 100644 --- a/ramble.test.workspace_hashing.html +++ b/ramble.test.workspace_hashing.html @@ -200,7 +200,7 @@

ramble.test.workspace_hashing.workspace_setup_creates_inventory module

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.util.html b/ramble.util.html index f03f5e345..73798abfc 100644 --- a/ramble.util.html +++ b/ramble.util.html @@ -1391,7 +1391,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.util.imp.html b/ramble.util.imp.html index f1ceb806f..bb8faa1e5 100644 --- a/ramble.util.imp.html +++ b/ramble.util.imp.html @@ -289,7 +289,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/ramble.workspace.html b/ramble.workspace.html index 8ec183925..ce6a96063 100644 --- a/ramble.workspace.html +++ b/ramble.workspace.html @@ -411,7 +411,7 @@
-dump_results(output_formats=['text'])[source]
+dump_results(output_formats=['text'], print_results=False)[source]

Write out result file in desired format

This attempts to avoid the loss of previous results data by appending the datetime to the filename, but is willing to clobber the file @@ -1224,7 +1224,7 @@

Submodules
-dump_results(output_formats=['text'])[source]
+dump_results(output_formats=['text'], print_results=False)[source]

Write out result file in desired format

This attempts to avoid the loss of previous results data by appending the datetime to the filename, but is willing to clobber the file @@ -1746,7 +1746,7 @@

Submodules

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/search.html b/search.html index e3c0e12ab..cf84307a3 100644 --- a/search.html +++ b/search.html @@ -118,7 +118,7 @@

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/searchindex.js b/searchindex.js index 72822ea3d..aa976ef09 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1) Getting Started Running A \u201cHello World\u201d Experiment": [[29, "getting-started-running-a-hello-world-experiment"]], "10) Modifiers": [[27, "modifiers"]], "11) Internals": [[28, "internals"]], "2) Running A Simple GROMACS Experiment": [[30, "running-a-simple-gromacs-experiment"]], "3) Modifying A GROMACS Experiment": [[31, "modifying-a-gromacs-experiment"]], "4) Using Vectors and Matrices": [[32, "using-vectors-and-matrices"]], "5) Changing A Software Stack": [[33, "changing-a-software-stack"]], "6) Configuring a Scaling Study": [[34, "configuring-a-scaling-study"]], "7) Zips and Matrices": [[35, "zips-and-matrices"]], "8) Variable Expansion, Indirection, and Software Stack Parameterization": [[36, "variable-expansion-indirection-and-software-stack-parameterization"]], "9) Success Criteria": [[37, "success-criteria"]], "Activate the Workspace": [[27, "activate-the-workspace"], [28, "activate-the-workspace"], [34, "activate-the-workspace"], [35, "activate-the-workspace"], [36, "activate-the-workspace"], [37, "activate-the-workspace"]], "Activating a Workspace": [[44, "activating-a-workspace"]], "Adding Package Variants": [[33, "adding-package-variants"]], "Advanced Modifiers": [[27, "advanced-modifiers"]], "Analyzing Experiments": [[4, "analyzing-experiments"], [29, "analyzing-experiments"], [30, "analyzing-experiments"]], "Analyzing Results": [[3, "analyzing-results"]], "Analyzing a Workspace": [[44, "analyzing-a-workspace"]], "Anonymous Workspace": [[44, "anonymous-workspace"]], "Application Definition Creation": [[3, "application-definition-creation"]], "Application Definition Developers Guide": [[3, "application-definition-developers-guide"]], "Application Information": [[30, "application-information"]], "Application Section:": [[1, "application-section"]], "Application Workloads": [[4, "application-workloads"]], "Applying the Default Software Configuration": [[34, "applying-the-default-software-configuration"]], "Applying the lscpu Modifier": [[27, "applying-the-lscpu-modifier"]], "Archiving A Workspace": [[4, "archiving-a-workspace"]], "Archiving a Workspace": [[44, "archiving-a-workspace"]], "Available Applications": [[29, "available-applications"]], "Base Classes": [[3, "base-classes"]], "Basics": [[5, null]], "Batch System Control": [[45, "batch-system-control"]], "Changing Software Definitions": [[33, "changing-software-definitions"]], "Clean the Worksapce": [[35, "clean-the-worksapce"]], "Clean the Workspace": [[27, "clean-the-workspace"], [28, "clean-the-workspace"], [36, "clean-the-workspace"], [37, "clean-the-workspace"]], "Cleaning the Workspace": [[31, "cleaning-the-workspace"], [32, "cleaning-the-workspace"], [33, "cleaning-the-workspace"], [34, "cleaning-the-workspace"]], "Cleanup the Workspace": [[29, "cleanup-the-workspace"], [30, "cleanup-the-workspace"]], "Collecting Inputs": [[3, "collecting-inputs"]], "Command Help": [[4, "command-help"]], "Compilation / Installation": [[3, "compilation-installation"]], "Concretizing A Workspace": [[4, "concretizing-a-workspace"]], "Concretizing a Workspace": [[44, "concretizing-a-workspace"]], "Config Section": [[1, "config-section"]], "Configuration Files": [[1, "configuration-files"]], "Configuration Scopes": [[1, "configuration-scopes"]], "Configuration Sections:": [[1, "configuration-sections"]], "Configure Experiment Definitions": [[27, "configure-experiment-definitions"], [28, "configure-experiment-definitions"], [34, "configure-experiment-definitions"], [35, "configure-experiment-definitions"], [36, "configure-experiment-definitions"], [37, "configure-experiment-definitions"], [43, "configure-experiment-definitions"]], "Configure the Workspace": [[29, "configure-the-workspace"], [30, "configure-the-workspace"], [31, "configure-the-workspace"], [32, "configure-the-workspace"], [33, "configure-the-workspace"], [40, "configure-the-workspace"], [41, "configure-the-workspace"]], "Configuring A Workspace": [[4, "configuring-a-workspace"]], "Configuring System Details": [[34, "configuring-system-details"]], "Configuring experiments": [[29, "configuring-experiments"], [30, "configuring-experiments"], [31, "configuring-experiments"], [32, "configuring-experiments"], [33, "configuring-experiments"], [40, "configuring-experiments"], [41, "configuring-experiments"]], "Construct Platforms Zip": [[35, "construct-platforms-zip"]], "Contributing": [[5, null]], "Controlling Experiment Software Environments": [[36, "controlling-experiment-software-environments"]], "Controlling Internals": [[45, "controlling-internals"]], "Controlling MPI Libraries and Batch Systems": [[45, "controlling-mpi-libraries-and-batch-systems"]], "Create a Workspace": [[27, "create-a-workspace"], [28, "create-a-workspace"], [34, "create-a-workspace"], [35, "create-a-workspace"], [36, "create-a-workspace"], [37, "create-a-workspace"]], "Create and Activate a Workspace": [[29, "create-and-activate-a-workspace"], [30, "create-and-activate-a-workspace"], [31, "create-and-activate-a-workspace"], [32, "create-and-activate-a-workspace"], [33, "create-and-activate-a-workspace"], [40, "create-and-activate-a-workspace"], [41, "create-and-activate-a-workspace"]], "Creating Ramble Mirrors": [[6, "creating-ramble-mirrors"]], "Creating Workspaces": [[4, "creating-workspaces"], [44, "creating-workspaces"]], "Cross Experiment Variable References": [[45, "cross-experiment-variable-references"]], "Custom Executors": [[44, "custom-executors"]], "Debugging Ramble": [[4, "debugging-ramble"]], "Decide on a Workload": [[34, "decide-on-a-workload"]], "Define Additional MPI and Parameterize Software Environments": [[36, "define-additional-mpi-and-parameterize-software-environments"]], "Define New Executables": [[28, "define-new-executables"]], "Define an Experiment Matrix": [[35, "define-an-experiment-matrix"]], "Defined Applications": [[4, "defined-applications"]], "Defining Chains of Chains": [[45, "defining-chains-of-chains"]], "Defining Executable Order": [[28, "defining-executable-order"]], "Defining Experiment Chains": [[45, "defining-experiment-chains"]], "Defining Success Criteria": [[25, "defining-success-criteria"]], "Defining a Scaling Study": [[32, "defining-a-scaling-study"]], "Developer Guides": [[2, "developer-guides"], [2, null]], "Disable Passthrough": [[1, "disable-passthrough"]], "Discovering Modifiers": [[27, "discovering-modifiers"]], "Dry Run Setup": [[36, "dry-run-setup"]], "Editing Experiments": [[31, "editing-experiments"], [32, "editing-experiments"]], "Environment Variable Control": [[45, "environment-variable-control"]], "Environment Variables Section:": [[1, "environment-variables-section"]], "Escaped Variables": [[45, "escaped-variables"]], "Executables": [[3, "executables"]], "Execute Experiments": [[27, "execute-experiments"], [27, "id1"], [28, "execute-experiments"], [28, "id1"], [31, "execute-experiments"], [32, "execute-experiments"], [33, "execute-experiments"], [34, "execute-experiments"], [35, "execute-experiments"], [36, "execute-experiments"], [37, "execute-experiments"], [39, "execute-experiments"], [42, "execute-experiments"]], "Executing Experiments": [[4, "executing-experiments"], [29, "executing-experiments"], [30, "executing-experiments"]], "Executing a Workspace": [[44, "executing-a-workspace"]], "Experiment Chains": [[45, "experiment-chains"]], "Experiment Descriptions": [[31, "experiment-descriptions"], [32, "experiment-descriptions"]], "Experiment Exclusion": [[45, "experiment-exclusion"]], "Experiment Internals": [[28, "experiment-internals"]], "Experiment Modifiers": [[45, "experiment-modifiers"]], "Experiment Names": [[45, "experiment-names"]], "Experiment Repeats": [[1, "experiment-repeats"], [45, "experiment-repeats"]], "Experiment Tags": [[45, "experiment-tags"]], "Explicit Variable Zips": [[45, "explicit-variable-zips"]], "External Resources": [[5, null]], "External Spack Environment Support:": [[1, "external-spack-environment-support"]], "Figure Of Merit Contexts": [[3, "figure-of-merit-contexts"]], "Figure of Merit Logic Based": [[37, "figure-of-merit-logic-based"]], "Figures Of Merit": [[3, "figures-of-merit"]], "Filtering Experiments": [[44, "filtering-experiments"]], "Formatted Executables Section:": [[1, "formatted-executables-section"]], "Generating Experiments": [[3, "generating-experiments"]], "Getting Started": [[4, "getting-started"]], "Indices and tables": [[5, "indices-and-tables"]], "Input Files": [[3, "input-files"]], "Installation": [[4, "installation"], [29, "installation"]], "Internals Section:": [[1, "internals-section"]], "Licenses Section:": [[1, "licenses-section"]], "List (or Vector) Variables": [[45, "list-or-vector-variables"]], "MPI Command Control": [[45, "mpi-command-control"]], "Mirror Structure": [[6, "mirror-structure"]], "Mirror creation:": [[38, "mirror-creation"]], "Mirror use:": [[38, "mirror-use"]], "Mirrors": [[38, "mirrors"]], "Mirrors Section:": [[1, "mirrors-section"]], "Mode: Application Function": [[25, "mode-application-function"]], "Mode: FOM Comparison": [[25, "mode-fom-comparison"]], "Mode: String": [[25, "mode-string"]], "Modifier Repos Section:": [[1, "modifier-repos-section"]], "Modifiers Section:": [[1, "modifiers-section"]], "Named Workspace": [[44, "named-workspace"]], "Output Information": [[3, "output-information"]], "Package Manager Directives": [[3, "package-manager-directives"]], "Phase Selection": [[44, "phase-selection"]], "Preparation": [[3, "preparation"]], "Preparing a Workspace Deployment": [[44, "preparing-a-workspace-deployment"]], "Printing Workspace Information": [[44, "printing-workspace-information"]], "Pulling a Workspace Deployment": [[44, "pulling-a-workspace-deployment"]], "Ramble": [[5, "ramble"]], "Ramble Basics": [[29, "ramble-basics"]], "Ramble Dictionary": [[45, "ramble-dictionary"]], "Ramble Mirrors": [[6, "ramble-mirrors"]], "Ramble Workspace": [[44, "ramble-workspace"]], "Ramble Workspaces": [[4, "ramble-workspaces"]], "Regular Expression String Matching": [[37, "regular-expression-string-matching"]], "Repos Section:": [[1, "repos-section"]], "Reserved Variables": [[45, "reserved-variables"]], "Setting Up A Workspace": [[4, "setting-up-a-workspace"]], "Setting Up the Experiments": [[29, "setting-up-the-experiments"], [30, "setting-up-the-experiments"]], "Setting up a Workspace": [[44, "setting-up-a-workspace"]], "Shell Support": [[4, "shell-support"]], "Software Description": [[33, "software-description"]], "Software Environments": [[44, "software-environments"]], "Spack Dictionary": [[45, "spack-dictionary"]], "Spack Section:": [[1, "spack-section"]], "Submodules": [[7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"]], "Subpackages": [[7, "subpackages"], [9, "subpackages"], [15, "subpackages"], [22, "subpackages"]], "Success Criteria": [[3, "success-criteria"], [25, "success-criteria"], [37, "id1"]], "Success Criteria Modes": [[25, "success-criteria-modes"]], "Success Criteria Section:": [[1, "success-criteria-section"]], "Supported Functions": [[45, "supported-functions"]], "Suppressing Experiments": [[45, "suppressing-experiments"]], "System Requirements": [[4, "system-requirements"]], "Templatized Experiment Names": [[32, "templatized-experiment-names"]], "Templatized Workloads": [[45, "templatized-workloads"]], "Testing Execution": [[3, "testing-execution"]], "Tutorials": [[5, null], [26, "tutorials"], [26, null]], "Types of Success Criteria": [[25, "types-of-success-criteria"]], "Upload": [[1, "upload"]], "Usage While Developing": [[3, "usage-while-developing"]], "Using Created Mirrors": [[6, "using-created-mirrors"]], "Using Executable Injection": [[28, "using-executable-injection"]], "Using Vector Variables": [[32, "using-vector-variables"]], "Using Workload Variables": [[31, "using-workload-variables"]], "Variable Dictionaries": [[45, "variable-dictionaries"]], "Variable Expansion and Indirection": [[36, "variable-expansion-and-indirection"]], "Variable Inheritance": [[45, "variable-inheritance"]], "Variable Matrices": [[32, "variable-matrices"], [45, "variable-matrices"]], "Variables Section:": [[1, "variables-section"]], "Vector and Matrix Software Definitions": [[33, "vector-and-matrix-software-definitions"]], "Vectorizing Workload Names": [[32, "vectorizing-workload-names"]], "What is Ramble?": [[4, "what-is-ramble"]], "What\u2019s in an application?": [[29, "what-s-in-an-application"]], "Workload Variables": [[3, "workload-variables"]], "Workloads": [[3, "workloads"]], "Workspace Configuration File": [[45, "workspace-configuration-file"]], "Workspace Deployments": [[44, "workspace-deployments"]], "Workspace Directory Structure": [[30, "workspace-directory-structure"]], "Workspace Inventory and Hash": [[44, "workspace-inventory-and-hash"]], "Workspace Links": [[44, "workspace-links"]], "Workspace Structure": [[44, "workspace-structure"]], "Writing an application definition": [[3, "writing-an-application-definition"]], "ramble package": [[7, "module-ramble"]], "ramble.appkit module": [[7, "module-ramble.appkit"]], "ramble.application module": [[7, "module-ramble.application"]], "ramble.application_types package": [[8, "module-ramble.application_types"]], "ramble.application_types.executable module": [[8, "module-ramble.application_types.executable"]], "ramble.application_types.spack module": [[8, "module-ramble.application_types.spack"]], "ramble.caches module": [[7, "module-ramble.caches"]], "ramble.cmd package": [[9, "module-ramble.cmd"]], "ramble.cmd.attributes module": [[9, "module-ramble.cmd.attributes"]], "ramble.cmd.clean module": [[9, "module-ramble.cmd.clean"]], "ramble.cmd.commands module": [[9, "module-ramble.cmd.commands"]], "ramble.cmd.common package": [[10, "module-ramble.cmd.common"]], "ramble.cmd.common.arguments module": [[10, "module-ramble.cmd.common.arguments"]], "ramble.cmd.common.info module": [[10, "module-ramble.cmd.common.info"]], "ramble.cmd.common.list module": [[10, "module-ramble.cmd.common.list"]], "ramble.cmd.config module": [[9, "module-ramble.cmd.config"]], "ramble.cmd.debug module": [[9, "module-ramble.cmd.debug"]], "ramble.cmd.deployment module": [[9, "ramble-cmd-deployment-module"]], "ramble.cmd.edit module": [[9, "module-ramble.cmd.edit"]], "ramble.cmd.flake8 module": [[9, "ramble-cmd-flake8-module"]], "ramble.cmd.help module": [[9, "module-ramble.cmd.help"]], "ramble.cmd.info module": [[9, "module-ramble.cmd.info"]], "ramble.cmd.license module": [[9, "module-ramble.cmd.license"]], "ramble.cmd.list module": [[9, "module-ramble.cmd.list"]], "ramble.cmd.mirror module": [[9, "module-ramble.cmd.mirror"]], "ramble.cmd.mods module": [[9, "module-ramble.cmd.mods"]], "ramble.cmd.on module": [[9, "ramble-cmd-on-module"]], "ramble.cmd.python module": [[9, "module-ramble.cmd.python"]], "ramble.cmd.repo module": [[9, "module-ramble.cmd.repo"]], "ramble.cmd.results module": [[9, "module-ramble.cmd.results"]], "ramble.cmd.software_definitions module": [[9, "module-ramble.cmd.software_definitions"]], "ramble.cmd.style module": [[9, "module-ramble.cmd.style"]], "ramble.cmd.unit_test module": [[9, "module-ramble.cmd.unit_test"]], "ramble.cmd.workspace module": [[9, "ramble-cmd-workspace-module"]], "ramble.config module": [[7, "module-ramble.config"]], "ramble.context module": [[7, "module-ramble.context"]], "ramble.error module": [[7, "module-ramble.error"]], "ramble.expander module": [[7, "module-ramble.expander"]], "ramble.experiment_set module": [[7, "module-ramble.experiment_set"]], "ramble.experimental namespace": [[11, "module-ramble.experimental"]], "ramble.experimental.uploader module": [[11, "module-ramble.experimental.uploader"]], "ramble.fetch_strategy module": [[7, "module-ramble.fetch_strategy"]], "ramble.filters module": [[7, "module-ramble.filters"]], "ramble.graphs module": [[7, "module-ramble.graphs"]], "ramble.keywords module": [[7, "module-ramble.keywords"]], "ramble.language namespace": [[12, "module-ramble.language"]], "ramble.language.application_language module": [[12, "module-ramble.language.application_language"]], "ramble.language.language_base module": [[12, "module-ramble.language.language_base"]], "ramble.language.language_helpers module": [[12, "module-ramble.language.language_helpers"]], "ramble.language.modifier_language module": [[12, "module-ramble.language.modifier_language"]], "ramble.language.shared_language module": [[12, "module-ramble.language.shared_language"]], "ramble.main module": [[7, "module-ramble.main"]], "ramble.mirror module": [[7, "module-ramble.mirror"]], "ramble.modifier module": [[7, "module-ramble.modifier"]], "ramble.modifier_types namespace": [[13, "module-ramble.modifier_types"]], "ramble.modifier_types.basic module": [[13, "module-ramble.modifier_types.basic"]], "ramble.modifier_types.spack module": [[13, "module-ramble.modifier_types.spack"]], "ramble.modkit module": [[7, "module-ramble.modkit"]], "ramble.namespace module": [[7, "module-ramble.namespace"]], "ramble.paths module": [[7, "module-ramble.paths"]], "ramble.pipeline module": [[7, "ramble-pipeline-module"]], "ramble.renderer module": [[7, "module-ramble.renderer"]], "ramble.repeats module": [[7, "module-ramble.repeats"]], "ramble.repository module": [[7, "module-ramble.repository"]], "ramble.schema package": [[14, "module-ramble.schema"]], "ramble.schema.applications module": [[14, "module-ramble.schema.applications"]], "ramble.schema.config module": [[14, "module-ramble.schema.config"]], "ramble.schema.env_vars module": [[14, "module-ramble.schema.env_vars"]], "ramble.schema.formatted_executables module": [[14, "module-ramble.schema.formatted_executables"]], "ramble.schema.internals module": [[14, "module-ramble.schema.internals"]], "ramble.schema.licenses module": [[14, "module-ramble.schema.licenses"]], "ramble.schema.merged module": [[14, "module-ramble.schema.merged"]], "ramble.schema.mirrors module": [[14, "module-ramble.schema.mirrors"]], "ramble.schema.modifier_repos module": [[14, "module-ramble.schema.modifier_repos"]], "ramble.schema.modifiers module": [[14, "module-ramble.schema.modifiers"]], "ramble.schema.repos module": [[14, "module-ramble.schema.repos"]], "ramble.schema.spack module": [[14, "module-ramble.schema.spack"]], "ramble.schema.success_criteria module": [[14, "module-ramble.schema.success_criteria"]], "ramble.schema.types module": [[14, "module-ramble.schema.types"]], "ramble.schema.variables module": [[14, "module-ramble.schema.variables"]], "ramble.schema.workspace module": [[14, "module-ramble.schema.workspace"]], "ramble.schema.zips module": [[14, "module-ramble.schema.zips"]], "ramble.software_environments module": [[7, "module-ramble.software_environments"]], "ramble.spack_runner module": [[7, "module-ramble.spack_runner"]], "ramble.spec module": [[7, "module-ramble.spec"]], "ramble.stage module": [[7, "module-ramble.stage"]], "ramble.success_criteria module": [[7, "module-ramble.success_criteria"]], "ramble.test namespace": [[15, "module-ramble.test"]], "ramble.test.application_inheritance module": [[15, "module-ramble.test.application_inheritance"]], "ramble.test.application_language module": [[15, "ramble-test-application-language-module"]], "ramble.test.application_tests module": [[15, "ramble-test-application-tests-module"]], "ramble.test.cache_fetch module": [[15, "ramble-test-cache-fetch-module"]], "ramble.test.cmd namespace": [[16, "module-ramble.test.cmd"]], "ramble.test.cmd.attributes module": [[16, "ramble-test-cmd-attributes-module"]], "ramble.test.cmd.clean module": [[16, "ramble-test-cmd-clean-module"]], "ramble.test.cmd.config module": [[16, "ramble-test-cmd-config-module"]], "ramble.test.cmd.debug module": [[16, "module-ramble.test.cmd.debug"]], "ramble.test.cmd.flake8 module": [[16, "ramble-test-cmd-flake8-module"]], "ramble.test.cmd.info module": [[16, "ramble-test-cmd-info-module"]], "ramble.test.cmd.list module": [[16, "ramble-test-cmd-list-module"]], "ramble.test.cmd.mirror module": [[16, "ramble-test-cmd-mirror-module"]], "ramble.test.cmd.mods module": [[16, "module-ramble.test.cmd.mods"]], "ramble.test.cmd.on module": [[16, "ramble-test-cmd-on-module"]], "ramble.test.cmd.python module": [[16, "ramble-test-cmd-python-module"]], "ramble.test.cmd.repo module": [[16, "ramble-test-cmd-repo-module"]], "ramble.test.cmd.results module": [[16, "ramble-test-cmd-results-module"]], "ramble.test.cmd.software_definitions module": [[16, "module-ramble.test.cmd.software_definitions"]], "ramble.test.cmd.workspace module": [[16, "ramble-test-cmd-workspace-module"]], "ramble.test.commands module": [[15, "ramble-test-commands-module"]], "ramble.test.concretize_builtin module": [[15, "ramble-test-concretize-builtin-module"]], "ramble.test.conftest module": [[15, "ramble-test-conftest-module"]], "ramble.test.dry_run_helpers module": [[15, "module-ramble.test.dry_run_helpers"]], "ramble.test.end_to_end namespace": [[17, "module-ramble.test.end_to_end"]], "ramble.test.end_to_end.analyze_fom_output module": [[17, "ramble-test-end-to-end-analyze-fom-output-module"]], "ramble.test.end_to_end.chained_experiment_var_inheritance module": [[17, "ramble-test-end-to-end-chained-experiment-var-inheritance-module"]], "ramble.test.end_to_end.config_section_env_vars module": [[17, "ramble-test-end-to-end-config-section-env-vars-module"]], "ramble.test.end_to_end.custom_executables module": [[17, "ramble-test-end-to-end-custom-executables-module"]], "ramble.test.end_to_end.define_package_paths module": [[17, "ramble-test-end-to-end-define-package-paths-module"]], "ramble.test.end_to_end.dryrun_chained_experiments module": [[17, "ramble-test-end-to-end-dryrun-chained-experiments-module"]], "ramble.test.end_to_end.dryrun_copies_external_env module": [[17, "ramble-test-end-to-end-dryrun-copies-external-env-module"]], "ramble.test.end_to_end.dryrun_series_contains_package_paths module": [[17, "ramble-test-end-to-end-dryrun-series-contains-package-paths-module"]], "ramble.test.end_to_end.env_var_builtin module": [[17, "ramble-test-end-to-end-env-var-builtin-module"]], "ramble.test.end_to_end.exclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-exclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.expanded_fom_dry_run module": [[17, "ramble-test-end-to-end-expanded-fom-dry-run-module"]], "ramble.test.end_to_end.experiment_excludes module": [[17, "ramble-test-end-to-end-experiment-excludes-module"]], "ramble.test.end_to_end.experiment_repeats module": [[17, "ramble-test-end-to-end-experiment-repeats-module"]], "ramble.test.end_to_end.experiment_templates module": [[17, "ramble-test-end-to-end-experiment-templates-module"]], "ramble.test.end_to_end.explicit_zips module": [[17, "ramble-test-end-to-end-explicit-zips-module"]], "ramble.test.end_to_end.formatted_executables module": [[17, "ramble-test-end-to-end-formatted-executables-module"]], "ramble.test.end_to_end.globbing_patterns module": [[17, "ramble-test-end-to-end-globbing-patterns-module"]], "ramble.test.end_to_end.gromacs_size_expansion module": [[17, "ramble-test-end-to-end-gromacs-size-expansion-module"]], "ramble.test.end_to_end.inclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-inclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.known_applications module": [[17, "ramble-test-end-to-end-known-applications-module"]], "ramble.test.end_to_end.merge_config_files module": [[17, "ramble-test-end-to-end-merge-config-files-module"]], "ramble.test.end_to_end.missing_mpi_cmd module": [[17, "ramble-test-end-to-end-missing-mpi-cmd-module"]], "ramble.test.end_to_end.missing_required_dry_run module": [[17, "ramble-test-end-to-end-missing-required-dry-run-module"]], "ramble.test.end_to_end.nested_compilers_are_installed module": [[17, "ramble-test-end-to-end-nested-compilers-are-installed-module"]], "ramble.test.end_to_end.package_manager_config module": [[17, "ramble-test-end-to-end-package-manager-config-module"]], "ramble.test.end_to_end.package_manager_requirements module": [[17, "ramble-test-end-to-end-package-manager-requirements-module"]], "ramble.test.end_to_end.passthrough_variables module": [[17, "ramble-test-end-to-end-passthrough-variables-module"]], "ramble.test.end_to_end.phase_selection module": [[17, "ramble-test-end-to-end-phase-selection-module"]], "ramble.test.end_to_end.phase_selection_with_dependencies module": [[17, "ramble-test-end-to-end-phase-selection-with-dependencies-module"]], "ramble.test.end_to_end.shared_context module": [[17, "ramble-test-end-to-end-shared-context-module"]], "ramble.test.end_to_end.spack_env_cache module": [[17, "ramble-test-end-to-end-spack-env-cache-module"]], "ramble.test.end_to_end.tag_filtering module": [[17, "ramble-test-end-to-end-tag-filtering-module"]], "ramble.test.end_to_end.test_configvar_dry_run module": [[17, "ramble-test-end-to-end-test-configvar-dry-run-module"]], "ramble.test.end_to_end.unused_compilers_are_skipped module": [[17, "ramble-test-end-to-end-unused-compilers-are-skipped-module"]], "ramble.test.end_to_end.vector_workloads module": [[17, "ramble-test-end-to-end-vector-workloads-module"]], "ramble.test.end_to_end.wrfv4_dry_run module": [[17, "ramble-test-end-to-end-wrfv4-dry-run-module"]], "ramble.test.expander module": [[15, "ramble-test-expander-module"]], "ramble.test.experiment_set module": [[15, "ramble-test-experiment-set-module"]], "ramble.test.gcs_fetch module": [[15, "ramble-test-gcs-fetch-module"]], "ramble.test.get_file_path module": [[15, "ramble-test-get-file-path-module"]], "ramble.test.mirror_tests module": [[15, "ramble-test-mirror-tests-module"]], "ramble.test.modifier_application module": [[15, "ramble-test-modifier-application-module"]], "ramble.test.modifier_functionality namespace": [[18, "module-ramble.test.modifier_functionality"]], "ramble.test.modifier_functionality.experiment_modification module": [[18, "ramble-test-modifier-functionality-experiment-modification-module"]], "ramble.test.modifier_functionality.mock_env_var_modifiers module": [[18, "ramble-test-modifier-functionality-mock-env-var-modifiers-module"]], "ramble.test.modifier_functionality.mock_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-mock-modifier-dry-run-module"]], "ramble.test.modifier_functionality.mock_modifier_phases module": [[18, "ramble-test-modifier-functionality-mock-modifier-phases-module"]], "ramble.test.modifier_functionality.mock_modifier_spack_configs module": [[18, "ramble-test-modifier-functionality-mock-modifier-spack-configs-module"]], "ramble.test.modifier_functionality.mock_spack_modifier module": [[18, "ramble-test-modifier-functionality-mock-spack-modifier-module"]], "ramble.test.modifier_functionality.modifier_helpers module": [[18, "module-ramble.test.modifier_functionality.modifier_helpers"]], "ramble.test.modifier_functionality.modifier_prepare_analysis module": [[18, "ramble-test-modifier-functionality-modifier-prepare-analysis-module"]], "ramble.test.modifier_functionality.multi_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-multi-modifier-dry-run-module"]], "ramble.test.modifier_functionality.single_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-single-modifier-dry-run-module"]], "ramble.test.modifier_language module": [[15, "ramble-test-modifier-language-module"]], "ramble.test.namespace_trie module": [[15, "ramble-test-namespace-trie-module"]], "ramble.test.repository module": [[15, "ramble-test-repository-module"]], "ramble.test.software_environment module": [[15, "ramble-test-software-environment-module"]], "ramble.test.spack_runner module": [[15, "ramble-test-spack-runner-module"]], "ramble.test.spec_basic module": [[15, "module-ramble.test.spec_basic"]], "ramble.test.stage module": [[15, "ramble-test-stage-module"]], "ramble.test.success_criteria module": [[15, "module-ramble.test.success_criteria"]], "ramble.test.success_criteria namespace": [[19, "module-ramble.test.success_criteria"]], "ramble.test.success_criteria.always_print_foms module": [[19, "ramble-test-success-criteria-always-print-foms-module"]], "ramble.test.success_criteria.repeat_success_strict module": [[19, "ramble-test-success-criteria-repeat-success-strict-module"]], "ramble.test.success_criteria.success_fom_comparison module": [[19, "ramble-test-success-criteria-success-fom-comparison-module"]], "ramble.test.success_criteria.success_fom_globbing module": [[19, "ramble-test-success-criteria-success-fom-globbing-module"]], "ramble.test.success_criteria.success_functions module": [[19, "ramble-test-success-criteria-success-functions-module"]], "ramble.test.success_criteria.success_modifiers module": [[19, "ramble-test-success-criteria-success-modifiers-module"]], "ramble.test.success_criteria.success_variable_fom_comparison module": [[19, "ramble-test-success-criteria-success-variable-fom-comparison-module"]], "ramble.test.util namespace": [[20, "module-ramble.test.util"]], "ramble.test.util.editor module": [[20, "ramble-test-util-editor-module"]], "ramble.test.util.env module": [[20, "module-ramble.test.util.env"]], "ramble.test.util.stats module": [[20, "ramble-test-util-stats-module"]], "ramble.test.workspace_hashing namespace": [[21, "module-ramble.test.workspace_hashing"]], "ramble.test.workspace_hashing.unsetup_workspace_cannot_analyze module": [[21, "ramble-test-workspace-hashing-unsetup-workspace-cannot-analyze-module"]], "ramble.test.workspace_hashing.workspace_name_does_not_change_hash module": [[21, "ramble-test-workspace-hashing-workspace-name-does-not-change-hash-module"]], "ramble.test.workspace_hashing.workspace_setup_creates_inventory module": [[21, "ramble-test-workspace-hashing-workspace-setup-creates-inventory-module"]], "ramble.test.workspace_tests module": [[15, "ramble-test-workspace-tests-module"]], "ramble.util package": [[22, "module-ramble.util"]], "ramble.util.class_attributes module": [[22, "module-ramble.util.class_attributes"]], "ramble.util.colors module": [[22, "module-ramble.util.colors"]], "ramble.util.directives module": [[22, "module-ramble.util.directives"]], "ramble.util.editor module": [[22, "module-ramble.util.editor"]], "ramble.util.env module": [[22, "module-ramble.util.env"]], "ramble.util.executable module": [[22, "module-ramble.util.executable"]], "ramble.util.file_cache module": [[22, "module-ramble.util.file_cache"]], "ramble.util.file_util module": [[22, "module-ramble.util.file_util"]], "ramble.util.graph module": [[22, "module-ramble.util.graph"]], "ramble.util.hashing module": [[22, "module-ramble.util.hashing"]], "ramble.util.imp package": [[23, "module-ramble.util.imp"]], "ramble.util.imp.imp_importer module": [[23, "module-ramble.util.imp.imp_importer"]], "ramble.util.imp.importlib_importer module": [[23, "module-ramble.util.imp.importlib_importer"]], "ramble.util.install_cache module": [[22, "module-ramble.util.install_cache"]], "ramble.util.lock module": [[22, "module-ramble.util.lock"]], "ramble.util.logger module": [[22, "module-ramble.util.logger"]], "ramble.util.matrices module": [[22, "module-ramble.util.matrices"]], "ramble.util.naming module": [[22, "module-ramble.util.naming"]], "ramble.util.path module": [[22, "module-ramble.util.path"]], "ramble.util.spec_utils module": [[22, "module-ramble.util.spec_utils"]], "ramble.util.stats module": [[22, "module-ramble.util.stats"]], "ramble.util.web module": [[22, "module-ramble.util.web"]], "ramble.util.yaml_generation module": [[22, "module-ramble.util.yaml_generation"]], "ramble.workload module": [[7, "module-ramble.workload"]], "ramble.workspace package": [[24, "module-ramble.workspace"]], "ramble.workspace.shell module": [[24, "module-ramble.workspace.shell"]], "ramble.workspace.workspace module": [[24, "module-ramble.workspace.workspace"]]}, "docnames": ["command_index", "configuration_files", "dev_guides", "dev_guides/application_dev_guide", "getting_started", "index", "mirror-config", "ramble", "ramble.application_types", "ramble.cmd", "ramble.cmd.common", "ramble.experimental", "ramble.language", "ramble.modifier_types", "ramble.schema", "ramble.test", "ramble.test.cmd", "ramble.test.end_to_end", "ramble.test.modifier_functionality", "ramble.test.success_criteria", "ramble.test.util", "ramble.test.workspace_hashing", "ramble.util", "ramble.util.imp", "ramble.workspace", "success_criteria", "tutorials", "tutorials/10_using_modifiers", "tutorials/11_using_internals", "tutorials/1_hello_world", "tutorials/2_running_a_simple_gromacs_experiment", "tutorials/3_modifying_a_gromacs_experiment", "tutorials/4_using_vectors_and_matrices", "tutorials/5_changing_your_software_stack", "tutorials/6_configuring_a_scaling_study", "tutorials/7_using_zips_and_matrices", "tutorials/8_var_expansion_indirection_and_stack_parameterization", "tutorials/9_success_criteria", "tutorials/mirrors", "tutorials/shared/gromacs_execute", "tutorials/shared/gromacs_vector_workspace", "tutorials/shared/gromacs_workspace", "tutorials/shared/wrf_execute", "tutorials/shared/wrf_scaling_workspace", "workspace", "workspace_config"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["command_index.rst", "configuration_files.rst", "dev_guides.rst", "dev_guides/application_dev_guide.rst", "getting_started.rst", "index.rst", "mirror-config.rst", "ramble.rst", "ramble.application_types.rst", "ramble.cmd.rst", "ramble.cmd.common.rst", "ramble.experimental.rst", "ramble.language.rst", "ramble.modifier_types.rst", "ramble.schema.rst", "ramble.test.rst", "ramble.test.cmd.rst", "ramble.test.end_to_end.rst", "ramble.test.modifier_functionality.rst", "ramble.test.success_criteria.rst", "ramble.test.util.rst", "ramble.test.workspace_hashing.rst", "ramble.util.rst", "ramble.util.imp.rst", "ramble.workspace.rst", "success_criteria.rst", "tutorials.rst", "tutorials/10_using_modifiers.rst", "tutorials/11_using_internals.rst", "tutorials/1_hello_world.rst", "tutorials/2_running_a_simple_gromacs_experiment.rst", "tutorials/3_modifying_a_gromacs_experiment.rst", "tutorials/4_using_vectors_and_matrices.rst", "tutorials/5_changing_your_software_stack.rst", "tutorials/6_configuring_a_scaling_study.rst", "tutorials/7_using_zips_and_matrices.rst", "tutorials/8_var_expansion_indirection_and_stack_parameterization.rst", "tutorials/9_success_criteria.rst", "tutorials/mirrors.rst", "tutorials/shared/gromacs_execute.rst", "tutorials/shared/gromacs_vector_workspace.rst", "tutorials/shared/gromacs_workspace.rst", "tutorials/shared/wrf_execute.rst", "tutorials/shared/wrf_scaling_workspace.rst", "workspace.rst", "workspace_config.rst"], "indexentries": {"activate() (in module ramble.workspace)": [[24, "ramble.workspace.activate", false]], "activate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate", false]], "activate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.activate", false]], "activate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.activate", false]], "activate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate_header", false]], "active (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.active", false]], "active (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.active", false]], "active() (in module ramble.workspace)": [[24, "ramble.workspace.active", false]], "active() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active", false]], "active_log() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.active_log", false]], "active_stream() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.active_stream", false]], "active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.active_workspace", false]], "active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active_workspace", false]], "add() (in module ramble.config)": [[7, "ramble.config.add", false]], "add() (in module ramble.mirror)": [[7, "ramble.mirror.add", false]], "add() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.add", false]], "add_all_commands() (in module ramble.main)": [[7, "ramble.main.add_all_commands", false]], "add_arguments() (ramble.main.ramblehelpformatter method)": [[7, "ramble.main.RambleHelpFormatter.add_arguments", false]], "add_back_pytest_args() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.add_back_pytest_args", false]], "add_chained_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.add_chained_experiment", false]], "add_children() (ramble.expander.expansionnode method)": [[7, "ramble.expander.ExpansionNode.add_children", false]], "add_command() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_command", false]], "add_common_arguments() (in module ramble.cmd.common.arguments)": [[10, "ramble.cmd.common.arguments.add_common_arguments", false]], "add_config() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_config", false]], "add_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.add_criteria", false]], "add_default_platform_scope() (in module ramble.config)": [[7, "ramble.config.add_default_platform_scope", false]], "add_default_prefix() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.add_default_prefix", false]], "add_environment_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_environment_variable", false]], "add_error() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.add_error", false]], "add_executable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_executable", false]], "add_expand_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.add_expand_vars", false]], "add_from_file() (in module ramble.config)": [[7, "ramble.config.add_from_file", false]], "add_include_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_include_file", false]], "add_indexer() (ramble.repository.repoindex method)": [[7, "ramble.repository.RepoIndex.add_indexer", false]], "add_input() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_input", false]], "add_log() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.add_log", false]], "add_no_expand_var() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.add_no_expand_var", false]], "add_node() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.add_node", false]], "add_node() (ramble.graphs.phasegraph method)": [[7, "ramble.graphs.PhaseGraph.add_node", false]], "add_package() (ramble.software_environments.softwareenvironment method)": [[7, "ramble.software_environments.SoftwareEnvironment.add_package", false]], "add_package_name() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.add_package_name", false]], "add_pattern_exemptions() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.add_pattern_exemptions", false]], "add_rendered_environment() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.add_rendered_environment", false]], "add_rendered_package() (ramble.software_environments.templatepackage method)": [[7, "ramble.software_environments.TemplatePackage.add_rendered_package", false]], "add_spec() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_spec", false]], "add_subparsers() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_subparsers", false]], "add_tag() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_tag", false]], "add_to_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.add_to_cache", false]], "add_to_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.add_to_cache", false]], "add_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_variable", false]], "added() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.added", false]], "added_packages() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.added_packages", false]], "additional_repository() (in module ramble.repository)": [[7, "ramble.repository.additional_repository", false]], "after (ramble.graphs.executablegraph.supported_injection_orders attribute)": [[7, "ramble.graphs.ExecutableGraph.supported_injection_orders.after", false]], "aliases (in module ramble.main)": [[7, "ramble.main.aliases", false]], "all (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.ALL", false]], "all_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_applications", false]], "all_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_applications", false]], "all_auxiliary_software_files() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_auxiliary_software_files", false]], "all_auxiliary_software_files() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_auxiliary_software_files", false]], "all_commands() (in module ramble.cmd)": [[9, "ramble.cmd.all_commands", false]], "all_config_options() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.all_config_options", false]], "all_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.all_criteria", false]], "all_env_var_modifications() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_env_var_modifications", false]], "all_experiment_tags() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.all_experiment_tags", false]], "all_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.all_experiments", false]], "all_experiments() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_experiments", false]], "all_experiments() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_experiments", false]], "all_experiments_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.all_experiments_path", false]], "all_experiments_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.all_experiments_path", false]], "all_msg() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.all_msg", false]], "all_object_classes() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_classes", false]], "all_object_classes() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_classes", false]], "all_object_names() (in module ramble.repository)": [[7, "ramble.repository.all_object_names", false]], "all_object_names() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_names", false]], "all_object_names() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_names", false]], "all_objects() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_objects", false]], "all_objects() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_objects", false]], "all_package_manager_requirements() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_package_manager_requirements", false]], "all_packages() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.all_packages", false]], "all_pipeline_phases() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_pipeline_phases", false]], "all_required_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.all_required_keys", false]], "all_reserved_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.all_reserved_keys", false]], "all_specs() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_specs", false]], "all_specs() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_specs", false]], "all_strategies (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.all_strategies", false]], "all_template_paths() (in module ramble.workspace)": [[24, "ramble.workspace.all_template_paths", false]], "all_template_paths() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_template_paths", false]], "all_templates() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_templates", false]], "all_templates() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_templates", false]], "all_workloads() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_workloads", false]], "all_workloads() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_workloads", false]], "all_workspace_names() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspace_names", false]], "all_workspace_names() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspace_names", false]], "all_workspaces() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspaces", false]], "all_workspaces() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspaces", false]], "allclean (class in ramble.cmd.clean)": [[9, "ramble.cmd.clean.AllClean", false]], "allows_unknown_args() (in module ramble.main)": [[7, "ramble.main.allows_unknown_args", false]], "already_existed() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.already_existed", false]], "apache2_mit_spdx (in module ramble.cmd.license)": [[9, "ramble.cmd.license.apache2_mit_spdx", false]], "append_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.append_result", false]], "append_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.append_result", false]], "application (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application", false]], "application (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application", false]], "application (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.application", false]], "application (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application", false]], "application_class (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_class", false]], "application_dir (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application_dir", false]], "application_dir (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application_dir", false]], "application_file_path (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_file_path", false]], "application_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_input_dir", false]], "application_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_name", false]], "application_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_namespace", false]], "application_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.application_namespace", false]], "application_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_run_dir", false]], "applicationbase (class in ramble.application)": [[7, "ramble.application.ApplicationBase", false]], "applicationerror": [[7, "ramble.application.ApplicationError", false]], "applicationmeta (class in ramble.language.application_language)": [[12, "ramble.language.application_language.ApplicationMeta", false]], "applicationnotdefinederror": [[7, "ramble.expander.ApplicationNotDefinedError", false]], "applications (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.applications", false]], "applications_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.applications_schema", false]], "applies_to_executable() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.applies_to_executable", false]], "apply_configs() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.apply_configs", false]], "apply_default_config_values() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.apply_default_config_values", false]], "apply_executable_modifiers() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.apply_executable_modifiers", false]], "archive() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.archive", false]], "archive_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.archive_dir", false]], "archive_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.archive_dir", false]], "archive_file (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive_file", false]], "archive_file (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.archive_file", false]], "archive_file (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.archive_file", false]], "archive_pattern() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.archive_pattern", false]], "archive_patterns (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.archive_patterns", false]], "archive_patterns (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.archive_patterns", false]], "archive_patterns (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.archive_patterns", false]], "archive_patterns (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.archive_patterns", false]], "archive_patterns (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.archive_patterns", false]], "archive_patterns (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.archive_patterns", false]], "as_str() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.as_str", false]], "as_str() (ramble.workload.workloadenvironmentvariable method)": [[7, "ramble.workload.WorkloadEnvironmentVariable.as_str", false]], "as_str() (ramble.workload.workloadvariable method)": [[7, "ramble.workload.WorkloadVariable.as_str", false]], "at (in module ramble.spec)": [[7, "ramble.spec.AT", false]], "attributegraph (class in ramble.graphs)": [[7, "ramble.graphs.AttributeGraph", false]], "attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes", false]], "attributes_to_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes_to_objects", false]], "autospec() (in module ramble.repository)": [[7, "ramble.repository.autospec", false]], "auxiliary_software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.auxiliary_software_dir", false]], "auxiliary_software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.auxiliary_software_dir", false]], "auxiliary_software_dir_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.auxiliary_software_dir_name", false]], "badrepoerror": [[7, "ramble.repository.BadRepoError", false]], "bash() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.bash", false]], "bashcompletionwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.BashCompletionWriter", false]], "basicmodifier (class in ramble.modifier_types.basic)": [[13, "ramble.modifier_types.basic.BasicModifier", false]], "before (ramble.graphs.executablegraph.supported_injection_orders attribute)": [[7, "ramble.graphs.ExecutableGraph.supported_injection_orders.before", false]], "bigqueryuploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.BigQueryUploader", false]], "bin_path (in module ramble.paths)": [[7, "ramble.paths.bin_path", false]], "body() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.body", false]], "build_experiment_chains() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.build_experiment_chains", false]], "build_experiment_set() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.build_experiment_set", false]], "build_experiment_set() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.build_experiment_set", false]], "build_modifier_instances() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_modifier_instances", false]], "build_phase_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_phase_order", false]], "build_used_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_used_variables", false]], "build_used_variables() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.build_used_variables", false]], "buildcache_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.buildcache_config_name", false]], "builtins (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.builtins", false]], "builtins (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.builtins", false]], "builtins (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.builtins", false]], "builtins (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.builtins", false]], "builtins (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.builtins", false]], "builtins (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.builtins", false]], "bundlefetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.BundleFetchStrategy", false]], "cachable (ramble.fetch_strategy.bundlefetchstrategy property)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.fetchstrategy property)": [[7, "ramble.fetch_strategy.FetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.cachable", false]], "cache_local() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.cache_local", false]], "cache_local() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_local", false]], "cache_mirror() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_mirror", false]], "cache_path() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.cache_path", false]], "cacheerror": [[22, "ramble.util.file_cache.CacheError", false]], "cacheurlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy", false]], "calculate_statistics() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.calculate_statistics", false]], "candidate_urls (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.candidate_urls", false]], "canonicalize_path() (in module ramble.util.path)": [[22, "ramble.util.path.canonicalize_path", false]], "cformat() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.cformat", false]], "chaincycledetectederror": [[7, "ramble.application.ChainCycleDetectedError", false]], "chained_experiments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.chained_experiments", false]], "chained_experiments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.chained_experiments", false]], "changed_files() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.changed_files", false]], "check() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.check", false]], "check() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.check", false]], "check() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.check", false]], "check() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.check", false]], "check() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.check", false]], "check_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.check_cache", false]], "check_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.check_cache", false]], "check_definition() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.check_definition", false]], "check_execute_script() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_execute_script", false]], "check_identifier() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.check_identifier", false]], "check_info() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.check_info", false]], "check_lock_safety() (in module ramble.util.lock)": [[22, "ramble.util.lock.check_lock_safety", false]], "check_pkg_attributes() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.check_pkg_attributes", false]], "check_required_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.check_required_keys", false]], "check_reserved_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.check_reserved_keys", false]], "check_software_env() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_software_env", false]], "checksumerror": [[7, "ramble.fetch_strategy.ChecksumError", false]], "chunked_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.chunked_upload", false]], "clean() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.clean", false]], "cleanup() (ramble.util.lock.lock method)": [[22, "ramble.util.lock.Lock.cleanup", false]], "clear() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.clear", false]], "clear() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.clear", false]], "clear() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.clear", false]], "clear() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.clear", false]], "clear_caches() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.clear_caches", false]], "clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.clone", false]], "cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.cmd_name", false]], "collect_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.collect_definitions", false]], "colon (in module ramble.spec)": [[7, "ramble.spec.COLON", false]], "comma (in module ramble.spec)": [[7, "ramble.spec.COMMA", false]], "command (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.command", false]], "command (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.command", false]], "command_line_scopes (in module ramble.config)": [[7, "ramble.config.command_line_scopes", false]], "commandexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.CommandExecutable", false]], "commandexecutableerror": [[22, "ramble.util.executable.CommandExecutableError", false]], "commandnameerror": [[9, "ramble.cmd.CommandNameError", false]], "commands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.commands", false]], "compiler (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler", false]], "compiler (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler", false]], "compiler_find_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.compiler_find_args", false]], "compiler_find_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.compiler_find_config_name", false]], "compiler_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler_spec", false]], "compiler_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler_spec", false]], "compiler_specs_for_environment() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.compiler_specs_for_environment", false]], "compilers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.compilers", false]], "compilers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.compilers", false]], "compilers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.compilers", false]], "compilers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.compilers", false]], "compilers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.compilers", false]], "compilers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.compilers", false]], "complete (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.COMPLETE", false]], "compute() (ramble.util.stats.statsbase method)": [[22, "ramble.util.stats.StatsBase.compute", false]], "compute() (ramble.util.stats.statscountvalues method)": [[22, "ramble.util.stats.StatsCountValues.compute", false]], "compute() (ramble.util.stats.statsmax method)": [[22, "ramble.util.stats.StatsMax.compute", false]], "compute() (ramble.util.stats.statsmean method)": [[22, "ramble.util.stats.StatsMean.compute", false]], "compute() (ramble.util.stats.statsmedian method)": [[22, "ramble.util.stats.StatsMedian.compute", false]], "compute() (ramble.util.stats.statsmin method)": [[22, "ramble.util.stats.StatsMin.compute", false]], "compute() (ramble.util.stats.statsstdev method)": [[22, "ramble.util.stats.StatsStdev.compute", false]], "compute() (ramble.util.stats.statsvar method)": [[22, "ramble.util.stats.StatsVar.compute", false]], "compute_loader() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.compute_loader", false]], "concretize() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.concretize", false]], "concretize() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.concretize", false]], "concretize() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.concretize", false]], "concretize_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.concretize_config_name", false]], "config (in module ramble.config)": [[7, "ramble.config.config", false]], "config() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config", false]], "config_add() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_add", false]], "config_blame() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_blame", false]], "config_defaults (in module ramble.config)": [[7, "ramble.config.config_defaults", false]], "config_dict() (in module ramble.workspace)": [[24, "ramble.workspace.config_dict", false]], "config_dict() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_dict", false]], "config_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_dir", false]], "config_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_dir", false]], "config_edit() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_edit", false]], "config_file() (in module ramble.workspace)": [[24, "ramble.workspace.config_file", false]], "config_file() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_file", false]], "config_file_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_file_path", false]], "config_file_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_file_path", false]], "config_get() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_get", false]], "config_list() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_list", false]], "config_remove() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_remove", false]], "config_revert() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_revert", false]], "config_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_schema", false]], "config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.config_scopes", false]], "config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.config_scopes", false]], "config_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.config_title", false]], "config_update() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_update", false]], "configerror": [[7, "ramble.config.ConfigError", false]], "configfileerror": [[7, "ramble.config.ConfigFileError", false]], "configformaterror": [[7, "ramble.config.ConfigFormatError", false]], "configscope (class in ramble.config)": [[7, "ramble.config.ConfigScope", false]], "configsectionerror": [[7, "ramble.config.ConfigSectionError", false]], "configuration (class in ramble.config)": [[7, "ramble.config.Configuration", false]], "configuration_paths (in module ramble.config)": [[7, "ramble.config.configuration_paths", false]], "configure_colors() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.configure_colors", false]], "configure_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.configure_env", false]], "contains() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.contains", false]], "context (class in ramble.context)": [[7, "ramble.context.Context", false]], "convert_class_attributes() (in module ramble.util.class_attributes)": [[22, "ramble.util.class_attributes.convert_class_attributes", false]], "copy() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.copy", false]], "copy() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.copy", false]], "copy() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.copy", false]], "copy() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.copy", false]], "copy() (ramble.util.executable.commandexecutable method)": [[22, "ramble.util.executable.CommandExecutable.copy", false]], "copy() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.copy", false]], "copy() (ramble.workload.workloadenvironmentvariable method)": [[7, "ramble.workload.WorkloadEnvironmentVariable.copy", false]], "copy() (ramble.workload.workloadvariable method)": [[7, "ramble.workload.WorkloadVariable.copy", false]], "copy_contents() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.copy_contents", false]], "copy_from_external_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.copy_from_external_env", false]], "count_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.count_conflicts", false]], "create() (in module ramble.mirror)": [[7, "ramble.mirror.create", false]], "create() (in module ramble.repository)": [[7, "ramble.repository.create", false]], "create() (in module ramble.workspace)": [[24, "ramble.workspace.create", false]], "create() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.create", false]], "create() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.create", false]], "create() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.create", false]], "create() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.create", false]], "create_context_from_dict() (in module ramble.context)": [[7, "ramble.context.create_context_from_dict", false]], "create_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.create_env", false]], "create_experiment_chain() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.create_experiment_chain", false]], "create_mirror() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.create_mirror", false]], "create_mirror() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.create_mirror", false]], "create_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.create_module", false]], "create_or_construct() (in module ramble.repository)": [[7, "ramble.repository.create_or_construct", false]], "create_repo() (in module ramble.repository)": [[7, "ramble.repository.create_repo", false]], "create_stage_root() (in module ramble.stage)": [[7, "ramble.stage.create_stage_root", false]], "curl (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.curl", false]], "custom_executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.custom_executables", false]], "custom_executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.custom_executables", false]], "cvs (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cvs", false]], "cvsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CvsFetchStrategy", false]], "date_string() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.date_string", false]], "date_string() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.date_string", false]], "deactivate() (in module ramble.workspace)": [[24, "ramble.workspace.deactivate", false]], "deactivate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate", false]], "deactivate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate", false]], "deactivate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.deactivate", false]], "deactivate_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate_config_scope", false]], "deactivate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate_header", false]], "debug (in module ramble.error)": [[7, "ramble.error.debug", false]], "debug() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.debug", false]], "debug() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.debug", false]], "decimal_places() (in module ramble.util.stats)": [[22, "ramble.util.stats.decimal_places", false]], "default (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.DEFAULT", false]], "default_config_yaml() (in module ramble.workspace)": [[24, "ramble.workspace.default_config_yaml", false]], "default_config_yaml() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.default_config_yaml", false]], "default_list_scope() (in module ramble.config)": [[7, "ramble.config.default_list_scope", false]], "default_mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.default_mode", false]], "default_modify_scope() (in module ramble.config)": [[7, "ramble.config.default_modify_scope", false]], "default_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.default_results", false]], "default_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.default_results", false]], "define_compiler() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.define_compiler", false]], "define_compiler_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.define_compiler_packages", false]], "define_directive_methods() (in module ramble.util.directives)": [[22, "ramble.util.directives.define_directive_methods", false]], "define_edges() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.define_edges", false]], "define_modifier_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.define_modifier_variables", false]], "define_value() (ramble.expander.expansionnode method)": [[7, "ramble.expander.ExpansionNode.define_value", false]], "define_variable() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.define_variable", false]], "defined_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.defined_objects", false]], "dep (in module ramble.spec)": [[7, "ramble.spec.DEP", false]], "deployments_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.deployments_dir", false]], "deployments_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.deployments_dir", false]], "destroy() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.destroy", false]], "destroy() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.destroy", false]], "destroy() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.destroy", false]], "destroy() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.destroy", false]], "destroy() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.destroy", false]], "destroy() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.destroy", false]], "determine_node_type() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.determine_node_type", false]], "die() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.die", false]], "die() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.die", false]], "directive() (ramble.language.language_base.directivemeta class method)": [[12, "ramble.language.language_base.DirectiveMeta.directive", false]], "directiveerror": [[12, "ramble.language.language_base.DirectiveError", false]], "directivemeta (class in ramble.language.language_base)": [[12, "ramble.language.language_base.DirectiveMeta", false]], "dirname_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dirname_for_object_name", false]], "dirname_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dirname_for_object_name", false]], "display() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.display", false]], "display() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.display", false]], "diystage (class in ramble.stage)": [[7, "ramble.stage.DIYStage", false]], "do_list() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.do_list", false]], "do_parse() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.do_parse", false]], "dry_run_config() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.dry_run_config", false]], "dump_provenance() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dump_provenance", false]], "dump_provenance() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dump_provenance", false]], "dump_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.dump_results", false]], "dump_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.dump_results", false]], "edit() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit", false]], "edit_application() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit_application", false]], "editor() (in module ramble.util.editor)": [[22, "ramble.util.editor.editor", false]], "elide_list() (in module ramble.cmd)": [[9, "ramble.cmd.elide_list", false]], "ensure_access() (in module ramble.stage)": [[7, "ramble.stage.ensure_access", false]], "ensure_latest_format_fn() (in module ramble.config)": [[7, "ramble.config.ensure_latest_format_fn", false]], "env (class in ramble.util.env)": [[22, "ramble.util.env.Env", false]], "env_create_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_create_args", false]], "env_create_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_create_config_name", false]], "env_key (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_key", false]], "env_path (ramble.expander.expander property)": [[7, "ramble.expander.Expander.env_path", false]], "env_var (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.env_var", false]], "env_var (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.env_var", false]], "env_var_append_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier", false]], "env_var_append_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier_answer", false]], "env_var_append_vars_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier", false]], "env_var_append_vars_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier_answer", false]], "env_var_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.env_var_modification", false]], "env_var_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.env_var_modifications", false]], "env_var_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.env_var_modifications", false]], "env_var_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.env_var_modifications", false]], "env_var_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.env_var_modifications", false]], "env_var_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.env_var_modifications", false]], "env_var_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.env_var_modifications", false]], "env_var_prepend_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier", false]], "env_var_prepend_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier_answer", false]], "env_var_set_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier", false]], "env_var_set_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier_answer", false]], "env_var_unset_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier", false]], "env_var_unset_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier_answer", false]], "env_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.env_vars", false]], "environment_variable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.environment_variable", false]], "environments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.environments", false]], "environments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.environments", false]], "eq (in module ramble.spec)": [[7, "ramble.spec.EQ", false]], "error() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.error", false]], "error() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.error", false]], "error_messages() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.error_messages", false]], "escape (ramble.expander.expansiondelimiter attribute)": [[7, "ramble.expander.ExpansionDelimiter.escape", false]], "eval_math() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.eval_math", false]], "evaluate_predicate() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.evaluate_predicate", false]], "evaluate_success() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.evaluate_success", false]], "exclude (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.exclude", false]], "exclude (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.exclude", false]], "exclude_directories (in module ramble.cmd.style)": [[9, "ramble.cmd.style.exclude_directories", false]], "exec_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.exec_module", false]], "executable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.executable", false]], "executable_injection (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.executable_injection", false]], "executable_injection (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.executable_injection", false]], "executable_modifier() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.executable_modifier", false]], "executable_modifiers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executable_modifiers", false]], "executable_modifiers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executable_modifiers", false]], "executable_modifiers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executable_modifiers", false]], "executable_modifiers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.executable_modifiers", false]], "executable_modifiers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.executable_modifiers", false]], "executable_modifiers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.executable_modifiers", false]], "executableapplication (class in ramble.application_types.executable)": [[8, "ramble.application_types.executable.ExecutableApplication", false]], "executablegraph (class in ramble.graphs)": [[7, "ramble.graphs.ExecutableGraph", false]], "executablegraph.supported_injection_orders (class in ramble.graphs)": [[7, "ramble.graphs.ExecutableGraph.supported_injection_orders", false]], "executablenameerror": [[7, "ramble.application.ExecutableNameError", false]], "executables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executables", false]], "executables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executables", false]], "executables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executables", false]], "executables (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.executables", false]], "executables (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.executables", false]], "executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.executables", false]], "executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.executables", false]], "exists() (in module ramble.workspace)": [[24, "ramble.workspace.exists", false]], "exists() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.exists", false]], "exists() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.exists", false]], "exists() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.exists", false]], "expand() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.expand", false]], "expand() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.expand", false]], "expand() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.expand", false]], "expand() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.expand", false]], "expand_archive() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.expand_archive", false]], "expand_archive() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.expand_archive", false]], "expand_archive() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.expand_archive", false]], "expand_lists() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_lists", false]], "expand_patterns() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.expand_patterns", false]], "expand_var() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var", false]], "expand_var_name() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var_name", false]], "expanded (ramble.stage.diystage property)": [[7, "ramble.stage.DIYStage.expanded", false]], "expanded (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expanded", false]], "expanded (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.expanded", false]], "expander (class in ramble.expander)": [[7, "ramble.expander.Expander", false]], "expandererror": [[7, "ramble.expander.ExpanderError", false]], "expansion_str() (ramble.expander.expander static method)": [[7, "ramble.expander.Expander.expansion_str", false]], "expansiondelimiter (class in ramble.expander)": [[7, "ramble.expander.ExpansionDelimiter", false]], "expansiondict (class in ramble.expander)": [[7, "ramble.expander.ExpansionDict", false]], "expansiongraph (class in ramble.expander)": [[7, "ramble.expander.ExpansionGraph", false]], "expansionnode (class in ramble.expander)": [[7, "ramble.expander.ExpansionNode", false]], "expected_archive_files (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expected_archive_files", false]], "experiment (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Experiment", false]], "experiment (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.experiment", false]], "experiment (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.experiment", false]], "experiment (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.experiment", false]], "experiment_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.experiment_dir", false]], "experiment_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.experiment_dir", false]], "experiment_log_file() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.experiment_log_file", false]], "experiment_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_name", false]], "experiment_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_namespace", false]], "experiment_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.experiment_namespace", false]], "experiment_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_run_dir", false]], "experiment_status (class in ramble.application)": [[7, "ramble.application.experiment_status", false]], "experimentnotdefinederror": [[7, "ramble.expander.ExperimentNotDefinedError", false]], "experimentset (class in ramble.experiment_set)": [[7, "ramble.experiment_set.ExperimentSet", false]], "extant_file() (in module ramble.cmd)": [[9, "ramble.cmd.extant_file", false]], "external_env (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.external_env", false]], "external_env (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.external_env", false]], "external_spack_env() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.external_spack_env", false]], "external_spack_env() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.external_spack_env", false]], "externalenvironment (class in ramble.software_environments)": [[7, "ramble.software_environments.ExternalEnvironment", false]], "extract_matrices() (in module ramble.util.matrices)": [[22, "ramble.util.matrices.extract_matrices", false]], "extract_success_criteria() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.extract_success_criteria", false]], "extract_success_criteria() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.extract_success_criteria", false]], "extrapolationerror": [[7, "ramble.fetch_strategy.ExtrapolationError", false]], "failed (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.FAILED", false]], "failedconstructorerror": [[7, "ramble.repository.FailedConstructorError", false]], "faileddownloaderror": [[7, "ramble.fetch_strategy.FailedDownloadError", false]], "fastobjectchecker (class in ramble.repository)": [[7, "ramble.repository.FastObjectChecker", false]], "fetch() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.cacheurlfetchstrategy method)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.gcsfetchstrategy method)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.s3fetchstrategy method)": [[7, "ramble.fetch_strategy.S3FetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.fetch", false]], "fetch() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.fetch", false]], "fetch() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.fetch", false]], "fetch_cache (in module ramble.caches)": [[7, "ramble.caches.fetch_cache", false]], "fetch_cache_location() (in module ramble.caches)": [[7, "ramble.caches.fetch_cache_location", false]], "fetch_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.fetch_url", false]], "fetcher() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.fetcher", false]], "fetcher() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.fetcher", false]], "fetcherconflict": [[7, "ramble.fetch_strategy.FetcherConflict", false]], "fetcherror": [[7, "ramble.fetch_strategy.FetchError", false]], "fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategy", false]], "fetchstrategycomposite (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategyComposite", false]], "figure_of_merit() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit", false]], "figure_of_merit_context() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit_context", false]], "figure_of_merit_contexts (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figure_of_merit_contexts", false]], "figures_of_merit (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figures_of_merit", false]], "figures_of_merit (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figures_of_merit", false]], "figures_of_merit (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figures_of_merit", false]], "figures_of_merit (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figures_of_merit", false]], "figures_of_merit (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figures_of_merit", false]], "figures_of_merit (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figures_of_merit", false]], "file (in module ramble.spec)": [[7, "ramble.spec.FILE", false]], "file_scopes (ramble.config.configuration property)": [[7, "ramble.config.Configuration.file_scopes", false]], "filecache (class in ramble.util.file_cache)": [[22, "ramble.util.file_cache.FileCache", false]], "filename_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.filename_for_object_name", false]], "filename_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.filename_for_object_name", false]], "filter_by_name() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.filter_by_name", false]], "filter_file() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.filter_file", false]], "filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.filtered_experiments", false]], "filters (class in ramble.filters)": [[7, "ramble.filters.Filters", false]], "find_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.find_criteria", false]], "find_environment_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_environment_variable", false]], "find_executable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_executable", false]], "find_input() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_input", false]], "find_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.find_module", false]], "find_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.find_module", false]], "find_spec() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.find_spec", false]], "find_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_variable", false]], "find_versions_of_archive() (in module ramble.util.web)": [[22, "ramble.util.web.find_versions_of_archive", false]], "find_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace", false]], "find_workspace_path() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace_path", false]], "finish_parse_and_run() (in module ramble.main)": [[7, "ramble.main.finish_parse_and_run", false]], "first_existing() (in module ramble.config)": [[7, "ramble.config.first_existing", false]], "first_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.first_repo", false]], "flush_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.flush_scope", false]], "for_package_version() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.for_package_version", false]], "format() (ramble.cmd.commands.subcommandwriter method)": [[9, "ramble.cmd.commands.SubcommandWriter.format", false]], "format() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.format", false]], "format_data() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.format_data", false]], "format_doc() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.format_doc", false]], "format_doc() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.format_doc", false]], "format_help() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help", false]], "format_help_sections() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help_sections", false]], "formatted_executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.formatted_executables", false]], "formatted_executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.formatted_executables", false]], "formattedexecutableerror": [[7, "ramble.application.FormattedExecutableError", false]], "formatter() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatter", false]], "formatter() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.formatter", false]], "formatters (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatters", false]], "from_dict() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_dict", false]], "from_dict() (ramble.mirror.mirrorcollection static method)": [[7, "ramble.mirror.MirrorCollection.from_dict", false]], "from_dict() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.from_dict", false]], "from_json() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_json", false]], "from_json() (ramble.repository.tagindex static method)": [[7, "ramble.repository.TagIndex.from_json", false]], "from_kwargs() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_kwargs", false]], "from_list_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_list_url", false]], "from_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url", false]], "from_url_scheme() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url_scheme", false]], "from_yaml() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_yaml", false]], "fscache (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FsCache", false]], "fullname (ramble.spec.spec property)": [[7, "ramble.spec.Spec.fullname", false]], "gcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GCSFetchStrategy", false]], "generate_activate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_activate_command", false]], "generate_deactivate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_deactivate_command", false]], "generate_env_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_env_file", false]], "generate_file() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.generate_file", false]], "generate_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.generate_hash", false]], "generate_source_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_source_command", false]], "get() (in module ramble.config)": [[7, "ramble.config.get", false]], "get() (in module ramble.repository)": [[7, "ramble.repository.get", false]], "get() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get", false]], "get() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get", false]], "get() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get", false]], "get_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_pair", false]], "get_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_token", false]], "get_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_applications", false]], "get_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_applications", false]], "get_checksums_for_versions() (in module ramble.stage)": [[7, "ramble.stage.get_checksums_for_versions", false]], "get_command() (in module ramble.cmd)": [[9, "ramble.cmd.get_command", false]], "get_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config", false]], "get_config_env_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_env_vars", false]], "get_config_filename() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config_filename", false]], "get_config_value() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.get_config_value", false]], "get_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_vars", false]], "get_data() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.get_data", false]], "get_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_endpoint_url", false]], "get_env_append_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_append_commands", false]], "get_env_hash_list() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_env_hash_list", false]], "get_env_prepend_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_prepend_commands", false]], "get_env_set_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_set_commands", false]], "get_env_unset_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_unset_commands", false]], "get_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_experiment", false]], "get_experiment_id() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.get_experiment_id", false]], "get_file_path() (in module ramble.util.file_util)": [[22, "ramble.util.file_util.get_file_path", false]], "get_full_namespace() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_full_namespace", false]], "get_git_hash() (in module ramble.main)": [[7, "ramble.main.get_git_hash", false]], "get_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.get_hash", false]], "get_header() (in module ramble.util.web)": [[22, "ramble.util.web.get_header", false]], "get_module() (in module ramble.cmd)": [[9, "ramble.cmd.get_module", false]], "get_node() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.get_node", false]], "get_obj_class() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get_obj_class", false]], "get_obj_class() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_obj_class", false]], "get_package_path() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_package_path", false]], "get_pipeline_phases() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.get_pipeline_phases", false]], "get_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_profile", false]], "get_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_repo", false]], "get_section() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section", false]], "get_section() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section", false]], "get_section() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section", false]], "get_section_filename() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section_filename", false]], "get_section_filename() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section_filename", false]], "get_section_filename() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section_filename", false]], "get_spack_dict() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_spack_dict", false]], "get_spack_dict() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_spack_dict", false]], "get_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.get_status", false]], "get_unit() (ramble.util.stats.statsbase method)": [[22, "ramble.util.stats.StatsBase.get_unit", false]], "get_unit() (ramble.util.stats.statscountvalues method)": [[22, "ramble.util.stats.StatsCountValues.get_unit", false]], "get_unit() (ramble.util.stats.statsvar method)": [[22, "ramble.util.stats.StatsVar.get_unit", false]], "get_user() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.get_user", false]], "get_valid_type() (in module ramble.config)": [[7, "ramble.config.get_valid_type", false]], "get_var_from_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_var_from_experiment", false]], "get_version() (in module ramble.main)": [[7, "ramble.main.get_version", false]], "get_version() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_version", false]], "get_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace", false]], "get_workspace_env_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_env_vars", false]], "get_workspace_env_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_env_vars", false]], "get_workspace_formatted_executables() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_formatted_executables", false]], "get_workspace_formatted_executables() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_formatted_executables", false]], "get_workspace_internals() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_internals", false]], "get_workspace_internals() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_internals", false]], "get_workspace_modifiers() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_modifiers", false]], "get_workspace_modifiers() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_modifiers", false]], "get_workspace_path() (in module ramble.workspace)": [[24, "ramble.workspace.get_workspace_path", false]], "get_workspace_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace_path", false]], "get_workspace_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_vars", false]], "get_workspace_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_vars", false]], "get_workspace_zips() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_zips", false]], "get_workspace_zips() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_zips", false]], "get_yaml_filepath() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_yaml_filepath", false]], "git (in module ramble.cmd.license)": [[9, "ramble.cmd.license.git", false]], "git (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git", false]], "git_version (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version", false]], "git_version_re (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version_re", false]], "gitfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GitFetchStrategy", false]], "github_url() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.github_url", false]], "global_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.global_config_name", false]], "go (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go", false]], "go_version (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go_version", false]], "gofetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GoFetchStrategy", false]], "graphcycleerror": [[7, "ramble.graphs.GraphCycleError", false]], "grapherror": [[7, "ramble.graphs.GraphError", false]], "graphnode (class in ramble.util.graph)": [[22, "ramble.util.graph.GraphNode", false]], "handle_starttag() (ramble.util.web.linkparser method)": [[22, "ramble.util.web.LinkParser.handle_starttag", false]], "has_errors() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.has_errors", false]], "has_tags() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.has_tags", false]], "has_value() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.has_value", false]], "hash (in module ramble.spec)": [[7, "ramble.spec.HASH", false]], "hash_file() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_file", false]], "hash_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.hash_file_name", false]], "hash_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.hash_file_name", false]], "hash_json() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_json", false]], "hash_string() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_string", false]], "help() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.help", false]], "hg (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.hg", false]], "hgfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.HgFetchStrategy", false]], "highest_precedence_non_platform_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_non_platform_scope", false]], "highest_precedence_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_scope", false]], "html() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.html", false]], "htmlparseerror": [[22, "ramble.util.web.HTMLParseError", false]], "id (in module ramble.spec)": [[7, "ramble.spec.ID", false]], "immutableconfigscope (class in ramble.config)": [[7, "ramble.config.ImmutableConfigScope", false]], "import_lock() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.import_lock", false]], "import_results_file() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.import_results_file", false]], "included_config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.included_config_scopes", false]], "included_config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.included_config_scopes", false]], "indentation (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.indentation", false]], "indentation (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.indentation", false]], "index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.index", false]], "index_commands() (in module ramble.main)": [[7, "ramble.main.index_commands", false]], "indexer (class in ramble.repository)": [[7, "ramble.repository.Indexer", false]], "indexerror": [[7, "ramble.repository.IndexError", false]], "info() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.info", false]], "info() (ramble.software_environments.softwareenvironment method)": [[7, "ramble.software_environments.SoftwareEnvironment.info", false]], "info() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.info", false]], "info() (ramble.software_environments.softwarepackage method)": [[7, "ramble.software_environments.SoftwarePackage.info", false]], "info() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.info", false]], "info() (ramble.software_environments.templatepackage method)": [[7, "ramble.software_environments.TemplatePackage.info", false]], "info() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.info", false]], "inherit_from_application() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.inherit_from_application", false]], "inherit_variables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.inherit_variables", false]], "inherit_variables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.inherit_variables", false]], "init_entry() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.init_entry", false]], "inject_executable() (ramble.graphs.executablegraph method)": [[7, "ramble.graphs.ExecutableGraph.inject_executable", false]], "input_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.input_dir", false]], "input_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.input_dir", false]], "input_file() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.input_file", false]], "inputs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.inputs", false]], "inputs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.inputs", false]], "inputs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.inputs", false]], "inputs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.inputs", false]], "inputs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.inputs", false]], "inputstage (class in ramble.stage)": [[7, "ramble.stage.InputStage", false]], "insert_data() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.insert_data", false]], "insert_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.insert_result", false]], "insert_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.insert_result", false]], "install() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install", false]], "install_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install_compiler", false]], "install_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.install_config_name", false]], "intel_aps_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_answer", false]], "intel_aps_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_modifier", false]], "internal (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.internal", false]], "internal (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.internal", false]], "internalconfigscope (class in ramble.config)": [[7, "ramble.config.InternalConfigScope", false]], "internals (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.internals", false]], "internals (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.internals", false]], "intro_by_level (in module ramble.main)": [[7, "ramble.main.intro_by_level", false]], "invalidargserror": [[7, "ramble.fetch_strategy.InvalidArgsError", false]], "invalidate() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.invalidate", false]], "invalidchainerror": [[7, "ramble.application.InvalidChainError", false]], "invalidexternalenvironment": [[7, "ramble.spack_runner.InvalidExternalEnvironment", false]], "invalidmodeerror": [[7, "ramble.modifier.InvalidModeError", false]], "invalidnamespaceerror": [[7, "ramble.repository.InvalidNamespaceError", false]], "invalidphaseerror": [[7, "ramble.application.InvalidPhaseError", false]], "inventory_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.inventory_file_name", false]], "inventory_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.inventory_file_name", false]], "inventory_hash() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.inventory_hash", false]], "ipython_interpreter() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.ipython_interpreter", false]], "is_actionable() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.is_actionable", false]], "is_dry_run_path() (in module ramble.util.file_util)": [[22, "ramble.util.file_util.is_dry_run_path", false]], "is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.is_git_repo", false]], "is_key_level() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_key_level", false]], "is_leaf() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_leaf", false]], "is_object() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.is_object", false]], "is_optional() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_optional", false]], "is_platform_dependent (ramble.config.configscope property)": [[7, "ramble.config.ConfigScope.is_platform_dependent", false]], "is_platform_dependent (ramble.config.singlefilescope property)": [[7, "ramble.config.SingleFileScope.is_platform_dependent", false]], "is_prefix() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.is_prefix", false]], "is_prefix() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_prefix", false]], "is_required() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_required", false]], "is_reserved() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_reserved", false]], "is_valid() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_valid", false]], "is_valid() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.is_valid", false]], "is_variable_level() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_variable_level", false]], "is_workspace_dir() (in module ramble.workspace)": [[24, "ramble.workspace.is_workspace_dir", false]], "is_workspace_dir() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.is_workspace_dir", false]], "join_separator (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.join_separator", false]], "join_separator (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.join_separator", false]], "key_type (in module ramble.keywords)": [[7, "ramble.keywords.key_type", false]], "keywords (class in ramble.keywords)": [[7, "ramble.keywords.Keywords", false]], "keywords (ramble.experiment_set.experimentset attribute)": [[7, "ramble.experiment_set.ExperimentSet.keywords", false]], "last_mtime() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.last_mtime", false]], "last_mtime() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.last_mtime", false]], "last_mtime() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.last_mtime", false]], "latest_archive (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive", false]], "latest_archive (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive", false]], "latest_archive_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive_path", false]], "latest_archive_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive_path", false]], "left (ramble.expander.expansiondelimiter attribute)": [[7, "ramble.expander.ExpansionDelimiter.left", false]], "left (ramble.expander.vformatdelimiter attribute)": [[7, "ramble.expander.VformatDelimiter.left", false]], "level_func() (in module ramble.util.colors)": [[22, "ramble.util.colors.level_func", false]], "levels (in module ramble.main)": [[7, "ramble.main.levels", false]], "lgpl_exceptions (in module ramble.cmd.license)": [[9, "ramble.cmd.license.lgpl_exceptions", false]], "license() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license", false]], "license_inc_name (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.license_inc_name", false]], "license_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.license_input_dir", false]], "license_lines (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license_lines", false]], "license_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.license_path", false]], "licensed_files (in module ramble.cmd.license)": [[9, "ramble.cmd.license.licensed_files", false]], "licenseerror (class in ramble.cmd.license)": [[9, "ramble.cmd.license.LicenseError", false]], "licenses_file() (in module ramble.workspace)": [[24, "ramble.workspace.licenses_file", false]], "licenses_file() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.licenses_file", false]], "linkparser (class in ramble.util.web)": [[22, "ramble.util.web.LinkParser", false]], "list() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.list", false]], "list_files() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.list_files", false]], "list_url() (in module ramble.util.web)": [[22, "ramble.util.web.list_url", false]], "load_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.load_compiler", false]], "load_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.load_module", false]], "load_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.load_module", false]], "load_source() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.load_source", false]], "load_source() (in module ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.load_source", false]], "lock (class in ramble.util.lock)": [[22, "ramble.util.lock.Lock", false]], "lockfile_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.lockfile_name", false]], "log_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.log_dir", false]], "log_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.log_dir", false]], "logger (class in ramble.util.logger)": [[22, "ramble.util.logger.Logger", false]], "long_message (ramble.error.rambleerror property)": [[7, "ramble.error.RambleError.long_message", false]], "lookup() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.lookup", false]], "lscpu_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_answer", false]], "lscpu_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_modifier", false]], "main() (in module ramble.main)": [[7, "ramble.main.main", false]], "maintainers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.maintainers", false]], "maintainers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.maintainers", false]], "maintainers() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.maintainers", false]], "make_argument_parser() (in module ramble.main)": [[7, "ramble.main.make_argument_parser", false]], "managed_by_ramble (ramble.stage.diystage attribute)": [[7, "ramble.stage.DIYStage.managed_by_ramble", false]], "managed_by_ramble (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.managed_by_ramble", false]], "mark_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.mark_found", false]], "matches() (ramble.fetch_strategy.fetchstrategy class method)": [[7, "ramble.fetch_strategy.FetchStrategy.matches", false]], "matches() (ramble.fetch_strategy.fetchstrategycomposite class method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.matches", false]], "matching_scopes() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.matching_scopes", false]], "mathevaluationerror": [[7, "ramble.expander.MathEvaluationError", false]], "matrices (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrices", false]], "matrices (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrices", false]], "matrix (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrix", false]], "matrix (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrix", false]], "max_decimal_places() (in module ramble.util.stats)": [[22, "ramble.util.stats.max_decimal_places", false]], "max_line_length (in module ramble.cmd.style)": [[9, "ramble.cmd.style.max_line_length", false]], "merge_context() (ramble.context.context method)": [[7, "ramble.context.Context.merge_context", false]], "merge_definitions() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.merge_definitions", false]], "merge_yaml() (in module ramble.config)": [[7, "ramble.config.merge_yaml", false]], "min_count (ramble.util.stats.statsbase attribute)": [[22, "ramble.util.stats.StatsBase.min_count", false]], "min_count (ramble.util.stats.statsstdev attribute)": [[22, "ramble.util.stats.StatsStdev.min_count", false]], "min_count (ramble.util.stats.statsvar attribute)": [[22, "ramble.util.stats.StatsVar.min_count", false]], "mirror (class in ramble.mirror)": [[7, "ramble.mirror.Mirror", false]], "mirror() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror", false]], "mirror_add() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_add", false]], "mirror_archive_paths() (in module ramble.mirror)": [[7, "ramble.mirror.mirror_archive_paths", false]], "mirror_destroy() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_destroy", false]], "mirror_environment() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.mirror_environment", false]], "mirror_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.mirror_id", false]], "mirror_list() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_list", false]], "mirror_remove() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_remove", false]], "mirror_set_url() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_set_url", false]], "mirrorcache (class in ramble.caches)": [[7, "ramble.caches.MirrorCache", false]], "mirrorcollection (class in ramble.mirror)": [[7, "ramble.mirror.MirrorCollection", false]], "mirrorerror": [[7, "ramble.mirror.MirrorError", false]], "mirrorreference (class in ramble.mirror)": [[7, "ramble.mirror.MirrorReference", false]], "mirrorstats (class in ramble.mirror)": [[7, "ramble.mirror.MirrorStats", false]], "misc_cache (in module ramble.caches)": [[7, "ramble.caches.misc_cache", false]], "mod_to_class() (in module ramble.util.naming)": [[22, "ramble.util.naming.mod_to_class", false]], "modded_variables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.modded_variables", false]], "mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.mode", false]], "mode_variables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.mode_variables", false]], "modes (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.modes", false]], "modes (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.modes", false]], "modes (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.modes", false]], "modes (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modes", false]], "modes (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modes", false]], "modes (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modes", false]], "modifier_class (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modifier_class", false]], "modifier_class (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modifier_class", false]], "modifier_class (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modifier_class", false]], "modifier_variable() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.modifier_variable", false]], "modifier_variables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.modifier_variables", false]], "modifier_variables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.modifier_variables", false]], "modifier_variables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.modifier_variables", false]], "modifier_variables (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modifier_variables", false]], "modifier_variables (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modifier_variables", false]], "modifier_variables (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modifier_variables", false]], "modifierbase (class in ramble.modifier)": [[7, "ramble.modifier.ModifierBase", false]], "modifiererror": [[7, "ramble.modifier.ModifierError", false]], "modifiermeta (class in ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.ModifierMeta", false]], "modifiers (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.modifiers", false]], "modifiers (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.modifiers", false]], "modifiers (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.modifiers", false]], "modify_experiment() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.modify_experiment", false]], "mods() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods", false]], "mods_info() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info", false]], "mods_info_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info_setup_parser", false]], "mods_list() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list", false]], "mods_list_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list_setup_parser", false]], "module": [[7, "module-ramble", false], [7, "module-ramble.appkit", false], [7, "module-ramble.application", false], [7, "module-ramble.caches", false], [7, "module-ramble.config", false], [7, "module-ramble.context", false], [7, "module-ramble.error", false], [7, "module-ramble.expander", false], [7, "module-ramble.experiment_set", false], [7, "module-ramble.fetch_strategy", false], [7, "module-ramble.filters", false], [7, "module-ramble.graphs", false], [7, "module-ramble.keywords", false], [7, "module-ramble.main", false], [7, "module-ramble.mirror", false], [7, "module-ramble.modifier", false], [7, "module-ramble.modkit", false], [7, "module-ramble.namespace", false], [7, "module-ramble.paths", false], [7, "module-ramble.renderer", false], [7, "module-ramble.repeats", false], [7, "module-ramble.repository", false], [7, "module-ramble.software_environments", false], [7, "module-ramble.spack_runner", false], [7, "module-ramble.spec", false], [7, "module-ramble.stage", false], [7, "module-ramble.success_criteria", false], [7, "module-ramble.workload", false], [8, "module-ramble.application_types", false], [8, "module-ramble.application_types.executable", false], [8, "module-ramble.application_types.spack", false], [9, "module-ramble.cmd", false], [9, "module-ramble.cmd.attributes", false], [9, "module-ramble.cmd.clean", false], [9, "module-ramble.cmd.commands", false], [9, "module-ramble.cmd.config", false], [9, "module-ramble.cmd.debug", false], [9, "module-ramble.cmd.edit", false], [9, "module-ramble.cmd.help", false], [9, "module-ramble.cmd.info", false], [9, "module-ramble.cmd.license", false], [9, "module-ramble.cmd.list", false], [9, "module-ramble.cmd.mirror", false], [9, "module-ramble.cmd.mods", false], [9, "module-ramble.cmd.python", false], [9, "module-ramble.cmd.repo", false], [9, "module-ramble.cmd.results", false], [9, "module-ramble.cmd.software_definitions", false], [9, "module-ramble.cmd.style", false], [9, "module-ramble.cmd.unit_test", false], [10, "module-ramble.cmd.common", false], [10, "module-ramble.cmd.common.arguments", false], [10, "module-ramble.cmd.common.info", false], [10, "module-ramble.cmd.common.list", false], [11, "module-ramble.experimental", false], [11, "module-ramble.experimental.uploader", false], [12, "module-ramble.language", false], [12, "module-ramble.language.application_language", false], [12, "module-ramble.language.language_base", false], [12, "module-ramble.language.language_helpers", false], [12, "module-ramble.language.modifier_language", false], [12, "module-ramble.language.shared_language", false], [13, "module-ramble.modifier_types", false], [13, "module-ramble.modifier_types.basic", false], [13, "module-ramble.modifier_types.spack", false], [14, "module-ramble.schema", false], [14, "module-ramble.schema.applications", false], [14, "module-ramble.schema.config", false], [14, "module-ramble.schema.env_vars", false], [14, "module-ramble.schema.formatted_executables", false], [14, "module-ramble.schema.internals", false], [14, "module-ramble.schema.licenses", false], [14, "module-ramble.schema.merged", false], [14, "module-ramble.schema.mirrors", false], [14, "module-ramble.schema.modifier_repos", false], [14, "module-ramble.schema.modifiers", false], [14, "module-ramble.schema.repos", false], [14, "module-ramble.schema.spack", false], [14, "module-ramble.schema.success_criteria", false], [14, "module-ramble.schema.types", false], [14, "module-ramble.schema.variables", false], [14, "module-ramble.schema.workspace", false], [14, "module-ramble.schema.zips", false], [15, "module-ramble.test", false], [15, "module-ramble.test.application_inheritance", false], [15, "module-ramble.test.dry_run_helpers", false], [15, "module-ramble.test.spec_basic", false], [15, "module-ramble.test.success_criteria", false], [16, "module-ramble.test.cmd", false], [16, "module-ramble.test.cmd.debug", false], [16, "module-ramble.test.cmd.mods", false], [16, "module-ramble.test.cmd.software_definitions", false], [17, "module-ramble.test.end_to_end", false], [18, "module-ramble.test.modifier_functionality", false], [18, "module-ramble.test.modifier_functionality.modifier_helpers", false], [19, "module-ramble.test.success_criteria", false], [20, "module-ramble.test.util", false], [20, "module-ramble.test.util.env", false], [21, "module-ramble.test.workspace_hashing", false], [22, "module-ramble.util", false], [22, "module-ramble.util.class_attributes", false], [22, "module-ramble.util.colors", false], [22, "module-ramble.util.directives", false], [22, "module-ramble.util.editor", false], [22, "module-ramble.util.env", false], [22, "module-ramble.util.executable", false], [22, "module-ramble.util.file_cache", false], [22, "module-ramble.util.file_util", false], [22, "module-ramble.util.graph", false], [22, "module-ramble.util.hashing", false], [22, "module-ramble.util.install_cache", false], [22, "module-ramble.util.lock", false], [22, "module-ramble.util.logger", false], [22, "module-ramble.util.matrices", false], [22, "module-ramble.util.naming", false], [22, "module-ramble.util.path", false], [22, "module-ramble.util.spec_utils", false], [22, "module-ramble.util.stats", false], [22, "module-ramble.util.web", false], [22, "module-ramble.util.yaml_generation", false], [23, "module-ramble.util.imp", false], [23, "module-ramble.util.imp.imp_importer", false], [23, "module-ramble.util.imp.importlib_importer", false], [24, "module-ramble.workspace", false], [24, "module-ramble.workspace.shell", false], [24, "module-ramble.workspace.workspace", false]], "msg() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.msg", false]], "mtime() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.mtime", false]], "n_repeats (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.n_repeats", false]], "n_repeats (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.n_repeats", false]], "name (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.name", false]], "name (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.name", false]], "name (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.name", false]], "name (ramble.util.stats.statscountvalues attribute)": [[22, "ramble.util.stats.StatsCountValues.name", false]], "name (ramble.util.stats.statsmax attribute)": [[22, "ramble.util.stats.StatsMax.name", false]], "name (ramble.util.stats.statsmean attribute)": [[22, "ramble.util.stats.StatsMean.name", false]], "name (ramble.util.stats.statsmedian attribute)": [[22, "ramble.util.stats.StatsMedian.name", false]], "name (ramble.util.stats.statsmin attribute)": [[22, "ramble.util.stats.StatsMin.name", false]], "name (ramble.util.stats.statsstdev attribute)": [[22, "ramble.util.stats.StatsStdev.name", false]], "name (ramble.util.stats.statsvar attribute)": [[22, "ramble.util.stats.StatsVar.name", false]], "name (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.name", false]], "name (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.name", false]], "name_only() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.name_only", false]], "named_deployment (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.named_deployment", false]], "named_deployment (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.named_deployment", false]], "named_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.named_modifier", false]], "names() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.names", false]], "namespace (class in ramble.namespace)": [[7, "ramble.namespace.namespace", false]], "namespace (class in ramble.workspace)": [[24, "ramble.workspace.namespace", false]], "namespacetrie (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie", false]], "namespacetrie.element (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie.Element", false]], "needs_update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.needs_update", false]], "nested_1() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_1", false]], "nested_1() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_1", false]], "nested_2() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_2", false]], "nested_2() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_2", false]], "nested_3() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_3", false]], "nested_4() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_4", false]], "next_spec() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.next_spec", false]], "no_active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.no_active_workspace", false]], "no_active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.no_active_workspace", false]], "no_expand_vars() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.no_expand_vars", false]], "noactiveenvironmenterror": [[7, "ramble.spack_runner.NoActiveEnvironmentError", false]], "noarchivefileerror": [[7, "ramble.fetch_strategy.NoArchiveFileError", false]], "nocacheerror": [[7, "ramble.fetch_strategy.NoCacheError", false]], "node_type (ramble.graphs.attributegraph attribute)": [[7, "ramble.graphs.AttributeGraph.node_type", false]], "node_type (ramble.graphs.executablegraph attribute)": [[7, "ramble.graphs.ExecutableGraph.node_type", false]], "node_type (ramble.graphs.phasegraph attribute)": [[7, "ramble.graphs.PhaseGraph.node_type", false]], "nodigesterror": [[7, "ramble.fetch_strategy.NoDigestError", false]], "nonetworkconnectionerror": [[22, "ramble.util.web.NoNetworkConnectionError", false]], "nopathrunnererror": [[7, "ramble.spack_runner.NoPathRunnerError", false]], "norepoconfigurederror": [[7, "ramble.repository.NoRepoConfiguredError", false]], "nostageerror": [[7, "ramble.fetch_strategy.NoStageError", false]], "not_provided (in module ramble.repository)": [[7, "ramble.repository.NOT_PROVIDED", false]], "num_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_experiments", false]], "num_filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_filtered_experiments", false]], "object_path() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.object_path", false]], "objectnamespace (class in ramble.repository)": [[7, "ramble.repository.ObjectNamespace", false]], "objects_to_attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.objects_to_attributes", false]], "objects_with_tags() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.objects_with_tags", false]], "objects_with_tags() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.objects_with_tags", false]], "objecttypes (class in ramble.repository)": [[7, "ramble.repository.ObjectTypes", false]], "off (in module ramble.spec)": [[7, "ramble.spec.OFF", false]], "on (in module ramble.spec)": [[7, "ramble.spec.ON", false]], "optional_attrs (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.optional_attrs", false]], "optionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.optionals", false]], "options_by_level (in module ramble.main)": [[7, "ramble.main.options_by_level", false]], "order_after() (ramble.util.graph.graphnode method)": [[22, "ramble.util.graph.GraphNode.order_after", false]], "order_before() (ramble.util.graph.graphnode method)": [[22, "ramble.util.graph.GraphNode.order_before", false]], "output_capture (class in ramble.schema.types)": [[14, "ramble.schema.types.OUTPUT_CAPTURE", false]], "output_level (in module ramble.keywords)": [[7, "ramble.keywords.output_level", false]], "override() (in module ramble.config)": [[7, "ramble.config.override", false]], "overrides_base_name (in module ramble.config)": [[7, "ramble.config.overrides_base_name", false]], "package_definitions() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.package_definitions", false]], "package_manager_config() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.package_manager_config", false]], "package_manager_configs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.package_manager_configs", false]], "package_manager_configs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.package_manager_configs", false]], "package_manager_configs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.package_manager_configs", false]], "package_manager_configs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.package_manager_configs", false]], "package_manager_configs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.package_manager_configs", false]], "package_manager_configs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.package_manager_configs", false]], "package_manager_requirement() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.package_manager_requirement", false]], "package_manager_requirements (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.package_manager_requirements", false]], "package_manager_requirements (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.package_manager_requirements", false]], "package_manager_requirements (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.package_manager_requirements", false]], "package_manager_requirements (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.package_manager_requirements", false]], "package_manager_requirements (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.package_manager_requirements", false]], "package_manager_requirements (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.package_manager_requirements", false]], "package_managers (class in ramble.software_environments)": [[7, "ramble.software_environments.package_managers", false]], "package_specs_for_environment() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.package_specs_for_environment", false]], "packages (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.packages", false]], "packages (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.packages", false]], "parse() (in module ramble.spec)": [[7, "ramble.spec.parse", false]], "passed() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.passed", false]], "passed() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.passed", false]], "path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.path", false]], "path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.path", false]], "path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.path", false]], "path_stats() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.path_stats", false]], "pattern_exemptions (in module ramble.cmd.style)": [[9, "ramble.cmd.style.pattern_exemptions", false]], "pct (in module ramble.spec)": [[7, "ramble.spec.PCT", false]], "perform_list() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.perform_list", false]], "perform_math_eval() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.perform_math_eval", false]], "perform_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.perform_upload", false]], "perform_upload() (ramble.experimental.uploader.uploader method)": [[11, "ramble.experimental.uploader.Uploader.perform_upload", false]], "phase_definitions (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.phase_definitions", false]], "phase_definitions (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.phase_definitions", false]], "phase_definitions (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.phase_definitions", false]], "phase_definitions (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.phase_definitions", false]], "phase_definitions (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.phase_definitions", false]], "phase_definitions (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.phase_definitions", false]], "phasecycledetectederror": [[7, "ramble.application.PhaseCycleDetectedError", false]], "phasegraph (class in ramble.graphs)": [[7, "ramble.graphs.PhaseGraph", false]], "pop_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.pop_scope", false]], "populate_inventory() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.populate_inventory", false]], "populate_inventory() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.populate_inventory", false]], "positionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.positionals", false]], "possible_ramble_module_names() (in module ramble.util.naming)": [[22, "ramble.util.naming.possible_ramble_module_names", false]], "prefix (in module ramble.paths)": [[7, "ramble.paths.prefix", false]], "prefix (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.prefix", false]], "prefix (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.prefix", false]], "prefixedexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.PrefixedExecutable", false]], "prepare_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.prepare_config_scope", false]], "prepend_header() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.prepend_header", false]], "prepend_open() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.prepend_open", false]], "prependfileloader (class in ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader", false]], "print_chain_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_chain_order", false]], "print_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_conflicts", false]], "print_context() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.print_context", false]], "print_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_info", false]], "print_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_internals", false]], "print_output() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.print_output", false]], "print_phase_times() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_phase_times", false]], "print_section() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.print_section", false]], "print_setup_info() (in module ramble.main)": [[7, "ramble.main.print_setup_info", false]], "print_summary() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_summary", false]], "print_text_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_text_info", false]], "print_tool_header() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.print_tool_header", false]], "print_tool_result() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.print_tool_result", false]], "print_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_vars", false]], "process_config_path() (in module ramble.config)": [[7, "ramble.config.process_config_path", false]], "propagate_exceptions_from() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.propagate_exceptions_from", false]], "properties (in module ramble.schema.applications)": [[14, "ramble.schema.applications.properties", false]], "properties (in module ramble.schema.config)": [[14, "ramble.schema.config.properties", false]], "properties (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.properties", false]], "properties (in module ramble.schema.formatted_executables)": [[14, "ramble.schema.formatted_executables.properties", false]], "properties (in module ramble.schema.internals)": [[14, "ramble.schema.internals.properties", false]], "properties (in module ramble.schema.merged)": [[14, "ramble.schema.merged.properties", false]], "properties (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.properties", false]], "properties (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.properties", false]], "properties (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.properties", false]], "properties (in module ramble.schema.repos)": [[14, "ramble.schema.repos.properties", false]], "properties (in module ramble.schema.spack)": [[14, "ramble.schema.spack.properties", false]], "properties (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.properties", false]], "properties (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.properties", false]], "properties (in module ramble.schema.zips)": [[14, "ramble.schema.zips.properties", false]], "protocol_supports_shallow_clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.protocol_supports_shallow_clone", false]], "purge() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.purge", false]], "push_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.push_scope", false]], "push_to_spack_cache() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.push_to_spack_cache", false]], "push_to_url() (in module ramble.util.web)": [[22, "ramble.util.web.push_to_url", false]], "push_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.push_url", false]], "push_url_from_directory() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_directory", false]], "push_url_from_mirror_name() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_name", false]], "push_url_from_mirror_url() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_url", false]], "put_first() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_first", false]], "put_last() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_last", false]], "python() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.python", false]], "python_interpreter() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.python_interpreter", false]], "python_name() (in module ramble.cmd)": [[9, "ramble.cmd.python_name", false]], "pythonnameerror": [[9, "ramble.cmd.PythonNameError", false]], "raise_passthrough_error() (in module ramble.expander)": [[7, "ramble.expander.raise_passthrough_error", false]], "ramble": [[7, "module-ramble", false]], "ramble (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.ramble", false]], "ramble (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.ramble", false]], "ramble.appkit": [[7, "module-ramble.appkit", false]], "ramble.application": [[7, "module-ramble.application", false]], "ramble.application_types": [[8, "module-ramble.application_types", false]], "ramble.application_types.executable": [[8, "module-ramble.application_types.executable", false]], "ramble.application_types.spack": [[8, "module-ramble.application_types.spack", false]], "ramble.caches": [[7, "module-ramble.caches", false]], "ramble.cmd": [[9, "module-ramble.cmd", false]], "ramble.cmd.attributes": [[9, "module-ramble.cmd.attributes", false]], "ramble.cmd.clean": [[9, "module-ramble.cmd.clean", false]], "ramble.cmd.commands": [[9, "module-ramble.cmd.commands", false]], "ramble.cmd.common": [[10, "module-ramble.cmd.common", false]], "ramble.cmd.common.arguments": [[10, "module-ramble.cmd.common.arguments", false]], "ramble.cmd.common.info": [[10, "module-ramble.cmd.common.info", false]], "ramble.cmd.common.list": [[10, "module-ramble.cmd.common.list", false]], "ramble.cmd.config": [[9, "module-ramble.cmd.config", false]], "ramble.cmd.debug": [[9, "module-ramble.cmd.debug", false]], "ramble.cmd.edit": [[9, "module-ramble.cmd.edit", false]], "ramble.cmd.help": [[9, "module-ramble.cmd.help", false]], "ramble.cmd.info": [[9, "module-ramble.cmd.info", false]], "ramble.cmd.license": [[9, "module-ramble.cmd.license", false]], "ramble.cmd.list": [[9, "module-ramble.cmd.list", false]], "ramble.cmd.mirror": [[9, "module-ramble.cmd.mirror", false]], "ramble.cmd.mods": [[9, "module-ramble.cmd.mods", false]], "ramble.cmd.python": [[9, "module-ramble.cmd.python", false]], "ramble.cmd.repo": [[9, "module-ramble.cmd.repo", false]], "ramble.cmd.results": [[9, "module-ramble.cmd.results", false]], "ramble.cmd.software_definitions": [[9, "module-ramble.cmd.software_definitions", false]], "ramble.cmd.style": [[9, "module-ramble.cmd.style", false]], "ramble.cmd.unit_test": [[9, "module-ramble.cmd.unit_test", false]], "ramble.config": [[7, "module-ramble.config", false]], "ramble.context": [[7, "module-ramble.context", false]], "ramble.error": [[7, "module-ramble.error", false]], "ramble.expander": [[7, "module-ramble.expander", false]], "ramble.experiment_set": [[7, "module-ramble.experiment_set", false]], "ramble.experimental": [[11, "module-ramble.experimental", false]], "ramble.experimental.uploader": [[11, "module-ramble.experimental.uploader", false]], "ramble.fetch_strategy": [[7, "module-ramble.fetch_strategy", false]], "ramble.filters": [[7, "module-ramble.filters", false]], "ramble.graphs": [[7, "module-ramble.graphs", false]], "ramble.keywords": [[7, "module-ramble.keywords", false]], "ramble.language": [[12, "module-ramble.language", false]], "ramble.language.application_language": [[12, "module-ramble.language.application_language", false]], "ramble.language.language_base": [[12, "module-ramble.language.language_base", false]], "ramble.language.language_helpers": [[12, "module-ramble.language.language_helpers", false]], "ramble.language.modifier_language": [[12, "module-ramble.language.modifier_language", false]], "ramble.language.shared_language": [[12, "module-ramble.language.shared_language", false]], "ramble.main": [[7, "module-ramble.main", false]], "ramble.mirror": [[7, "module-ramble.mirror", false]], "ramble.modifier": [[7, "module-ramble.modifier", false]], "ramble.modifier_types": [[13, "module-ramble.modifier_types", false]], "ramble.modifier_types.basic": [[13, "module-ramble.modifier_types.basic", false]], "ramble.modifier_types.spack": [[13, "module-ramble.modifier_types.spack", false]], "ramble.modkit": [[7, "module-ramble.modkit", false]], "ramble.namespace": [[7, "module-ramble.namespace", false]], "ramble.paths": [[7, "module-ramble.paths", false]], "ramble.renderer": [[7, "module-ramble.renderer", false]], "ramble.repeats": [[7, "module-ramble.repeats", false]], "ramble.repository": [[7, "module-ramble.repository", false]], "ramble.schema": [[14, "module-ramble.schema", false]], "ramble.schema.applications": [[14, "module-ramble.schema.applications", false]], "ramble.schema.config": [[14, "module-ramble.schema.config", false]], "ramble.schema.env_vars": [[14, "module-ramble.schema.env_vars", false]], "ramble.schema.formatted_executables": [[14, "module-ramble.schema.formatted_executables", false]], "ramble.schema.internals": [[14, "module-ramble.schema.internals", false]], "ramble.schema.licenses": [[14, "module-ramble.schema.licenses", false]], "ramble.schema.merged": [[14, "module-ramble.schema.merged", false]], "ramble.schema.mirrors": [[14, "module-ramble.schema.mirrors", false]], "ramble.schema.modifier_repos": [[14, "module-ramble.schema.modifier_repos", false]], "ramble.schema.modifiers": [[14, "module-ramble.schema.modifiers", false]], "ramble.schema.repos": [[14, "module-ramble.schema.repos", false]], "ramble.schema.spack": [[14, "module-ramble.schema.spack", false]], "ramble.schema.success_criteria": [[14, "module-ramble.schema.success_criteria", false]], "ramble.schema.types": [[14, "module-ramble.schema.types", false]], "ramble.schema.variables": [[14, "module-ramble.schema.variables", false]], "ramble.schema.workspace": [[14, "module-ramble.schema.workspace", false]], "ramble.schema.zips": [[14, "module-ramble.schema.zips", false]], "ramble.software_environments": [[7, "module-ramble.software_environments", false]], "ramble.spack_runner": [[7, "module-ramble.spack_runner", false]], "ramble.spec": [[7, "module-ramble.spec", false]], "ramble.stage": [[7, "module-ramble.stage", false]], "ramble.success_criteria": [[7, "module-ramble.success_criteria", false]], "ramble.test": [[15, "module-ramble.test", false]], "ramble.test.application_inheritance": [[15, "module-ramble.test.application_inheritance", false]], "ramble.test.cmd": [[16, "module-ramble.test.cmd", false]], "ramble.test.cmd.debug": [[16, "module-ramble.test.cmd.debug", false]], "ramble.test.cmd.mods": [[16, "module-ramble.test.cmd.mods", false]], "ramble.test.cmd.software_definitions": [[16, "module-ramble.test.cmd.software_definitions", false]], "ramble.test.dry_run_helpers": [[15, "module-ramble.test.dry_run_helpers", false]], "ramble.test.end_to_end": [[17, "module-ramble.test.end_to_end", false]], "ramble.test.modifier_functionality": [[18, "module-ramble.test.modifier_functionality", false]], "ramble.test.modifier_functionality.modifier_helpers": [[18, "module-ramble.test.modifier_functionality.modifier_helpers", false]], "ramble.test.spec_basic": [[15, "module-ramble.test.spec_basic", false]], "ramble.test.success_criteria": [[15, "module-ramble.test.success_criteria", false], [19, "module-ramble.test.success_criteria", false]], "ramble.test.util": [[20, "module-ramble.test.util", false]], "ramble.test.util.env": [[20, "module-ramble.test.util.env", false]], "ramble.test.workspace_hashing": [[21, "module-ramble.test.workspace_hashing", false]], "ramble.util": [[22, "module-ramble.util", false]], "ramble.util.class_attributes": [[22, "module-ramble.util.class_attributes", false]], "ramble.util.colors": [[22, "module-ramble.util.colors", false]], "ramble.util.directives": [[22, "module-ramble.util.directives", false]], "ramble.util.editor": [[22, "module-ramble.util.editor", false]], "ramble.util.env": [[22, "module-ramble.util.env", false]], "ramble.util.executable": [[22, "module-ramble.util.executable", false]], "ramble.util.file_cache": [[22, "module-ramble.util.file_cache", false]], "ramble.util.file_util": [[22, "module-ramble.util.file_util", false]], "ramble.util.graph": [[22, "module-ramble.util.graph", false]], "ramble.util.hashing": [[22, "module-ramble.util.hashing", false]], "ramble.util.imp": [[23, "module-ramble.util.imp", false]], "ramble.util.imp.imp_importer": [[23, "module-ramble.util.imp.imp_importer", false]], "ramble.util.imp.importlib_importer": [[23, "module-ramble.util.imp.importlib_importer", false]], "ramble.util.install_cache": [[22, "module-ramble.util.install_cache", false]], "ramble.util.lock": [[22, "module-ramble.util.lock", false]], "ramble.util.logger": [[22, "module-ramble.util.logger", false]], "ramble.util.matrices": [[22, "module-ramble.util.matrices", false]], "ramble.util.naming": [[22, "module-ramble.util.naming", false]], "ramble.util.path": [[22, "module-ramble.util.path", false]], "ramble.util.spec_utils": [[22, "module-ramble.util.spec_utils", false]], "ramble.util.stats": [[22, "module-ramble.util.stats", false]], "ramble.util.web": [[22, "module-ramble.util.web", false]], "ramble.util.yaml_generation": [[22, "module-ramble.util.yaml_generation", false]], "ramble.workload": [[7, "module-ramble.workload", false]], "ramble.workspace": [[24, "module-ramble.workspace", false]], "ramble.workspace.shell": [[24, "module-ramble.workspace.shell", false]], "ramble.workspace.workspace": [[24, "module-ramble.workspace.workspace", false]], "ramble_is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.ramble_is_git_repo", false]], "ramble_module_to_python_module() (in module ramble.util.naming)": [[22, "ramble.util.naming.ramble_module_to_python_module", false]], "ramble_root (in module ramble.paths)": [[7, "ramble.paths.ramble_root", false]], "ramble_script (in module ramble.paths)": [[7, "ramble.paths.ramble_script", false]], "ramble_version (in module ramble)": [[7, "ramble.ramble_version", false]], "ramble_version_info (in module ramble)": [[7, "ramble.ramble_version_info", false]], "ramble_working_dir (in module ramble.main)": [[7, "ramble.main.ramble_working_dir", false]], "ramble_workspace_var (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.ramble_workspace_var", false]], "rambleactiveworkspaceerror": [[24, "ramble.workspace.RambleActiveWorkspaceError", false], [24, "ramble.workspace.workspace.RambleActiveWorkspaceError", false]], "rambleargparserstwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter", false]], "rambleargumentparser (class in ramble.main)": [[7, "ramble.main.RambleArgumentParser", false]], "ramblecommand (class in ramble.main)": [[7, "ramble.main.RambleCommand", false]], "ramblecommanderror": [[7, "ramble.main.RambleCommandError", false]], "rambleconflictingdefinitionerror": [[24, "ramble.workspace.RambleConflictingDefinitionError", false], [24, "ramble.workspace.workspace.RambleConflictingDefinitionError", false]], "rambleerror": [[7, "ramble.error.RambleError", false]], "rambleexperimentseterror": [[7, "ramble.experiment_set.RambleExperimentSetError", false]], "ramblehelpformatter (class in ramble.main)": [[7, "ramble.main.RambleHelpFormatter", false]], "rambleinvalidtemplatenameerror": [[24, "ramble.workspace.RambleInvalidTemplateNameError", false], [24, "ramble.workspace.workspace.RambleInvalidTemplateNameError", false]], "ramblekeyworderror": [[7, "ramble.keywords.RambleKeywordError", false]], "ramblemissingapplicationdirerror": [[24, "ramble.workspace.RambleMissingApplicationDirError", false], [24, "ramble.workspace.workspace.RambleMissingApplicationDirError", false]], "ramblemissingapplicationerror": [[24, "ramble.workspace.RambleMissingApplicationError", false], [24, "ramble.workspace.workspace.RambleMissingApplicationError", false]], "ramblemissingexperimenterror": [[24, "ramble.workspace.RambleMissingExperimentError", false], [24, "ramble.workspace.workspace.RambleMissingExperimentError", false]], "ramblemissingworkloaderror": [[24, "ramble.workspace.RambleMissingWorkloadError", false], [24, "ramble.workspace.workspace.RambleMissingWorkloadError", false]], "ramblepassthrougherror": [[7, "ramble.expander.RamblePassthroughError", false]], "ramblerenderererror": [[7, "ramble.renderer.RambleRendererError", false]], "ramblesoftwareenvironmenterror": [[7, "ramble.software_environments.RambleSoftwareEnvironmentError", false]], "ramblesyntaxerror": [[7, "ramble.expander.RambleSyntaxError", false]], "ramblevariabledefinitionerror": [[7, "ramble.experiment_set.RambleVariableDefinitionError", false]], "rambleworkspaceerror": [[24, "ramble.workspace.RambleWorkspaceError", false], [24, "ramble.workspace.workspace.RambleWorkspaceError", false]], "read() (in module ramble.workspace)": [[24, "ramble.workspace.read", false]], "read() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.read", false]], "read() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.read", false]], "read() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.read", false]], "read_config_file() (in module ramble.config)": [[7, "ramble.config.read_config_file", false]], "read_config_file() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.read_config_file", false]], "read_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.read_config_vars", false]], "read_from_url() (in module ramble.util.web)": [[22, "ramble.util.web.read_from_url", false]], "read_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.read_status", false]], "read_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.read_transaction", false]], "real_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.real_name", false]], "register_builtin() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.register_builtin", false]], "register_phase() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.register_phase", false]], "register_phase() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.register_phase", false]], "relative_indices() (ramble.expander.expansionnode method)": [[7, "ramble.expander.ExpansionNode.relative_indices", false]], "remove() (in module ramble.mirror)": [[7, "ramble.mirror.remove", false]], "remove() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.remove", false]], "remove() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.remove", false]], "remove_log() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.remove_log", false]], "remove_options() (in module ramble.cmd)": [[9, "ramble.cmd.remove_options", false]], "remove_python_caches() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.remove_python_caches", false]], "remove_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.remove_scope", false]], "remove_url() (in module ramble.util.web)": [[22, "ramble.util.web.remove_url", false]], "render_environment() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.render_environment", false]], "render_environment() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.render_environment", false]], "render_objects() (ramble.renderer.renderer method)": [[7, "ramble.renderer.Renderer.render_objects", false]], "render_package() (ramble.software_environments.templatepackage method)": [[7, "ramble.software_environments.TemplatePackage.render_package", false]], "renderer (class in ramble.renderer)": [[7, "ramble.renderer.Renderer", false]], "rendergroup (class in ramble.renderer)": [[7, "ramble.renderer.RenderGroup", false]], "repeats (class in ramble.repeats)": [[7, "ramble.repeats.Repeats", false]], "repo (class in ramble.repository)": [[7, "ramble.repository.Repo", false]], "repo() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo", false]], "repo_add() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_add", false]], "repo_create() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_create", false]], "repo_for_obj() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.repo_for_obj", false]], "repo_list() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_list", false]], "repo_remove() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_remove", false]], "repoerror": [[7, "ramble.repository.RepoError", false]], "repoindex (class in ramble.repository)": [[7, "ramble.repository.RepoIndex", false]], "repoloader (class in ramble.repository)": [[7, "ramble.repository.RepoLoader", false]], "repopath (class in ramble.repository)": [[7, "ramble.repository.RepoPath", false]], "report() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.report", false]], "report() (ramble.util.stats.statsbase method)": [[22, "ramble.util.stats.StatsBase.report", false]], "reposfinder (class in ramble.repository)": [[7, "ramble.repository.ReposFinder", false]], "repositorynamespace (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespace", false]], "repositorynamespaceloader (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespaceLoader", false]], "require_active_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.require_active_workspace", false]], "require_cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_cmd_name", false]], "require_definition() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.require_definition", false]], "require_python_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_python_name", false]], "required_command_properties (in module ramble.main)": [[7, "ramble.main.required_command_properties", false]], "required_package() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.required_package", false]], "required_packages (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.required_packages", false]], "required_packages (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.required_packages", false]], "required_packages (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.required_packages", false]], "required_packages (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.required_packages", false]], "required_packages (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.required_packages", false]], "required_packages (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.required_packages", false]], "required_variable() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.required_variable", false]], "required_vars (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.required_vars", false]], "required_vars (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.required_vars", false]], "required_vars (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.required_vars", false]], "required_vars (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.required_vars", false]], "required_vars (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.required_vars", false]], "required_vars (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.required_vars", false]], "reset() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.reset", false]], "reset_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.reset_found", false]], "resourcestage (class in ramble.stage)": [[7, "ramble.stage.ResourceStage", false]], "restage() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.restage", false]], "restage() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.restage", false]], "restage() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.restage", false]], "restageerror": [[7, "ramble.stage.RestageError", false]], "results() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results", false]], "results_upload() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results_upload", false]], "right (ramble.expander.expansiondelimiter attribute)": [[7, "ramble.expander.ExpansionDelimiter.right", false]], "right (ramble.expander.vformatdelimiter attribute)": [[7, "ramble.expander.VformatDelimiter.right", false]], "root() (in module ramble.workspace)": [[24, "ramble.workspace.root", false]], "root() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.root", false]], "rows_for_ncols() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.rows_for_ncols", false]], "rst() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst", false]], "rst_index() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst_index", false]], "run_black() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.run_black", false]], "run_flake8() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.run_flake8", false]], "run_phase() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.run_phase", false]], "run_phase_hook() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.run_phase_hook", false]], "runnererror": [[7, "ramble.spack_runner.RunnerError", false]], "running (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.RUNNING", false]], "s3fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.S3FetchStrategy", false]], "save_filename (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.save_filename", false]], "sbang_script (in module ramble.paths)": [[7, "ramble.paths.sbang_script", false]], "schema (in module ramble.schema.applications)": [[14, "ramble.schema.applications.schema", false]], "schema (in module ramble.schema.config)": [[14, "ramble.schema.config.schema", false]], "schema (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.schema", false]], "schema (in module ramble.schema.formatted_executables)": [[14, "ramble.schema.formatted_executables.schema", false]], "schema (in module ramble.schema.internals)": [[14, "ramble.schema.internals.schema", false]], "schema (in module ramble.schema.licenses)": [[14, "ramble.schema.licenses.schema", false]], "schema (in module ramble.schema.merged)": [[14, "ramble.schema.merged.schema", false]], "schema (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.schema", false]], "schema (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.schema", false]], "schema (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.schema", false]], "schema (in module ramble.schema.repos)": [[14, "ramble.schema.repos.schema", false]], "schema (in module ramble.schema.spack)": [[14, "ramble.schema.spack.schema", false]], "schema (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.schema", false]], "schema (in module ramble.schema.variables)": [[14, "ramble.schema.variables.schema", false]], "schema (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.schema", false]], "schema (in module ramble.schema.zips)": [[14, "ramble.schema.zips.schema", false]], "scopedcriterialist (class in ramble.success_criteria)": [[7, "ramble.success_criteria.ScopedCriteriaList", false]], "scopes (class in ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.SCOPES", false]], "scopes() (in module ramble.config)": [[7, "ramble.config.scopes", false]], "scopes_metavar (in module ramble.config)": [[7, "ramble.config.scopes_metavar", false]], "search_files_for_string() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.search_files_for_string", false]], "search_primary_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.search_primary_experiments", false]], "section_descriptions (in module ramble.main)": [[7, "ramble.main.section_descriptions", false]], "section_order (in module ramble.main)": [[7, "ramble.main.section_order", false]], "section_schemas (in module ramble.config)": [[7, "ramble.config.section_schemas", false]], "section_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.section_title", false]], "section_title() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.section_title", false]], "section_title() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.section_title", false]], "section_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.section_title", false]], "send_warning_to_tty() (in module ramble.main)": [[7, "ramble.main.send_warning_to_tty", false]], "set() (in module ramble.config)": [[7, "ramble.config.set", false]], "set() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.set", false]], "set_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_pair", false]], "set_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_token", false]], "set_application_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_application_context", false]], "set_attribute() (ramble.util.graph.graphnode method)": [[22, "ramble.util.graph.GraphNode.set_attribute", false]], "set_base_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_base_var", false]], "set_chained_experiments() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_chained_experiments", false]], "set_compiler_config_dir() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_compiler_config_dir", false]], "set_config_value() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.set_config_value", false]], "set_dry_run() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_dry_run", false]], "set_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_endpoint_url", false]], "set_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_env", false]], "set_env_variable_sets() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_env_variable_sets", false]], "set_experiment_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_experiment_context", false]], "set_formatted_executables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_formatted_executables", false]], "set_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_internals", false]], "set_modifiers() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_modifiers", false]], "set_no_expand_vars() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.set_no_expand_vars", false]], "set_object_type() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.set_object_type", false]], "set_on_executables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_on_executables", false]], "set_path() (in module ramble.repository)": [[7, "ramble.repository.set_path", false]], "set_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_profile", false]], "set_repeat_index() (ramble.repeats.repeats method)": [[7, "ramble.repeats.Repeats.set_repeat_index", false]], "set_repeats() (ramble.repeats.repeats method)": [[7, "ramble.repeats.Repeats.set_repeats", false]], "set_required_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_required_var", false]], "set_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_status", false]], "set_subdir() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.set_subdir", false]], "set_tags() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_tags", false]], "set_template() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_template", false]], "set_usage_mode() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_usage_mode", false]], "set_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_variables", false]], "set_working_dir() (in module ramble.main)": [[7, "ramble.main.set_working_dir", false]], "set_workload_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_workload_context", false]], "setcache (class in ramble.util.install_cache)": [[22, "ramble.util.install_cache.SetCache", false]], "setup (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.SETUP", false]], "setup_info_parser() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.setup_info_parser", false]], "setup_list_parser() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.setup_list_parser", false]], "setup_main_options() (in module ramble.main)": [[7, "ramble.main.setup_main_options", false]], "setup_parser() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.setup_parser", false]], "setup_parser() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.setup_parser", false]], "setup_parser() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.setup_parser", false]], "setup_parser() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.setup_parser", false]], "setup_parser() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.setup_parser", false]], "setup_parser() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.setup_parser", false]], "setup_parser() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.setup_parser", false]], "setup_parser() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.setup_parser", false]], "setup_parser() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.setup_parser", false]], "setup_parser() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.setup_parser", false]], "setup_parser() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.setup_parser", false]], "setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.setup_parser", false]], "setup_parser() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.setup_parser", false]], "setup_parser() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.setup_parser", false]], "setup_parser() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.setup_parser", false]], "setup_parser() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.setup_parser", false]], "setup_parser() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.setup_parser", false]], "setup_parser() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.setup_parser", false]], "shared_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_dir", false]], "shared_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_dir", false]], "shared_license_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_license_dir", false]], "shared_license_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_license_dir", false]], "sharedmeta (class in ramble.language.shared_language)": [[12, "ramble.language.shared_language.SharedMeta", false]], "shell_init_instructions() (in module ramble.cmd.common)": [[10, "ramble.cmd.common.shell_init_instructions", false]], "simlink_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.simlink_result", false]], "simlink_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.simlink_result", false]], "simplify() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.simplify", false]], "simplify() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.simplify", false]], "simplify_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.simplify_name", false]], "singlefilescope (class in ramble.config)": [[7, "ramble.config.SingleFileScope", false]], "software_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.software_definitions", false]], "software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.software_dir", false]], "software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.software_dir", false]], "software_spec() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.software_spec", false]], "software_specs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.software_specs", false]], "software_specs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.software_specs", false]], "software_specs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.software_specs", false]], "software_specs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.software_specs", false]], "software_specs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.software_specs", false]], "software_specs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.software_specs", false]], "softwareenvironment (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwareEnvironment", false]], "softwareenvironments (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwareEnvironments", false]], "softwarepackage (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwarePackage", false]], "source_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.fetchstrategycomposite method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.source_id", false]], "source_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.source_id", false]], "source_path (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.source_path", false]], "source_path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.source_path", false]], "spack (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack", false]], "spack (ramble.software_environments.package_managers attribute)": [[7, "ramble.software_environments.package_managers.spack", false]], "spack (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack", false]], "spack_activate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_activate", false]], "spack_deactivate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_deactivate", false]], "spack_source() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_source", false]], "spack_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack_spec", false]], "spack_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack_spec", false]], "spack_user_agent (in module ramble.util.web)": [[22, "ramble.util.web.SPACK_USER_AGENT", false]], "spackapplication (class in ramble.application_types.spack)": [[8, "ramble.application_types.spack.SpackApplication", false]], "spackmodifier (class in ramble.modifier_types.spack)": [[13, "ramble.modifier_types.spack.SpackModifier", false]], "spackrunner (class in ramble.spack_runner)": [[7, "ramble.spack_runner.SpackRunner", false]], "spackweberror": [[22, "ramble.util.web.SpackWebError", false]], "spec (class in ramble.spec)": [[7, "ramble.spec.Spec", false]], "spec_id_re (in module ramble.spec)": [[7, "ramble.spec.spec_id_re", false]], "spec_str() (ramble.software_environments.softwarepackage method)": [[7, "ramble.software_environments.SoftwarePackage.spec_str", false]], "specerror": [[7, "ramble.error.SpecError", false]], "specformatstringerror": [[7, "ramble.spec.SpecFormatStringError", false]], "speclexer (class in ramble.spec)": [[7, "ramble.spec.SpecLexer", false]], "specparseerror": [[7, "ramble.spec.SpecParseError", false]], "specparser (class in ramble.spec)": [[7, "ramble.spec.SpecParser", false]], "specs_equiv() (in module ramble.util.spec_utils)": [[22, "ramble.util.spec_utils.specs_equiv", false]], "spider() (in module ramble.util.web)": [[22, "ramble.util.web.spider", false]], "stable_target() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.stable_target", false]], "stage_locks (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.stage_locks", false]], "stagecomposite (class in ramble.stage)": [[7, "ramble.stage.StageComposite", false]], "stageerror": [[7, "ramble.stage.StageError", false]], "stagepatherror": [[7, "ramble.stage.StagePathError", false]], "stat_names (in module ramble.main)": [[7, "ramble.main.stat_names", false]], "stats() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.stats", false]], "statsbase (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsBase", false]], "statscountvalues (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsCountValues", false]], "statsmax (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMax", false]], "statsmean (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMean", false]], "statsmedian (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMedian", false]], "statsmin (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMin", false]], "statsstdev (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsStdev", false]], "statsvar (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsVar", false]], "stderr (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDERR", false]], "stdout (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDOUT", false]], "steal_source() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.steal_source", false]], "storage_path (ramble.mirror.mirrorreference property)": [[7, "ramble.mirror.MirrorReference.storage_path", false]], "store() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.store", false]], "store() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.store", false]], "style() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.style", false]], "subcommand_functions (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.subcommand_functions", false]], "subcommands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.subcommands", false]], "subcommands() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.subcommands", false]], "subcommandwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.SubcommandWriter", false]], "subsection_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.subsection_title", false]], "substitute_config_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_config_variables", false]], "substitute_path_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_path_variables", false]], "success (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.SUCCESS", false]], "success (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.success", false]], "success (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.success", false]], "success_criteria (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.success_criteria", false]], "success_criteria (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.success_criteria", false]], "success_criteria (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.success_criteria", false]], "success_criteria (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.success_criteria", false]], "success_criteria (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.success_criteria", false]], "success_criteria (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.success_criteria", false]], "success_criteria() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.success_criteria", false]], "successcriteria (class in ramble.success_criteria)": [[7, "ramble.success_criteria.SuccessCriteria", false]], "svn (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.svn", false]], "svnfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.SvnFetchStrategy", false]], "symlink() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.symlink", false]], "tag_index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.tag_index", false]], "tagindex (class in ramble.repository)": [[7, "ramble.repository.TagIndex", false]], "tagindexer (class in ramble.repository)": [[7, "ramble.repository.TagIndexer", false]], "tags (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.tags", false]], "tags (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.tags", false]], "tags (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.tags", false]], "tags (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.tags", false]], "tags() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.tags", false]], "template (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.template", false]], "template (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.template", false]], "template_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.template_experiments", false]], "template_path() (in module ramble.workspace)": [[24, "ramble.workspace.template_path", false]], "template_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.template_path", false]], "template_path() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.template_path", false]], "template_path() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.template_path", false]], "templateenvironment (class in ramble.software_environments)": [[7, "ramble.software_environments.TemplateEnvironment", false]], "templatepackage (class in ramble.software_environments)": [[7, "ramble.software_environments.TemplatePackage", false]], "test_basic_inheritance() (in module ramble.test.application_inheritance)": [[15, "ramble.test.application_inheritance.test_basic_inheritance", false]], "test_criteria_list() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_criteria_list", false]], "test_debug_report() (in module ramble.test.cmd.debug)": [[16, "ramble.test.cmd.debug.test_debug_report", false]], "test_env_var_append_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_append_command_gen", false]], "test_env_var_prepend_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_prepend_command_gen", false]], "test_env_var_set_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_set_command_gen", false]], "test_env_var_unset_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_unset_command_gen", false]], "test_mods_info() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_info", false]], "test_mods_info_all_real_modifiers() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_info_all_real_modifiers", false]], "test_mods_list() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_list", false]], "test_mods_list_description() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_list_description", false]], "test_mods_list_tags() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_list_tags", false]], "test_single_criteria() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_single_criteria", false]], "test_software_definitions_conflicts_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_conflicts_runs", false]], "test_software_definitions_error_on_conflicts() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_error_on_conflicts", false]], "test_software_definitions_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_runs", false]], "test_software_definitions_summary() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_summary", false]], "test_spec_copy() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_copy", false]], "test_spec_examples() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_examples", false]], "testspec (class in ramble.test.spec_basic)": [[15, "ramble.test.spec_basic.TestSpec", false]], "to_dict() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_dict", false]], "to_dict() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_dict", false]], "to_json() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.to_json", false]], "to_json() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_json", false]], "to_json() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_json", false]], "to_json() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.to_json", false]], "to_yaml() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_yaml", false]], "to_yaml() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_yaml", false]], "tool (class in ramble.cmd.style)": [[9, "ramble.cmd.style.tool", false]], "union_values() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.union_values", false]], "unit_test() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.unit_test", false]], "unknown (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.UNKNOWN", false]], "unknownentityerror": [[7, "ramble.repository.UnknownEntityError", false]], "unknownnamespaceerror": [[7, "ramble.repository.UnknownNamespaceError", false]], "unknownobjecterror": [[7, "ramble.repository.UnknownObjectError", false]], "unused_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.unused_environments", false]], "unused_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.unused_packages", false]], "update() (in module ramble.schema.config)": [[14, "ramble.schema.config.update", false]], "update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.update", false]], "update() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.update", false]], "update_completion() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion", false]], "update_completion_args (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion_args", false]], "update_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.update_config", false]], "update_graph() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.update_graph", false]], "update_graph() (ramble.graphs.phasegraph method)": [[7, "ramble.graphs.PhaseGraph.update_graph", false]], "update_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.update_keys", false]], "update_object() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.update_object", false]], "upload_results() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.upload_results", false]], "uploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Uploader", false]], "url_attr (ramble.fetch_strategy.bundlefetchstrategy attribute)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.gcsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.gofetchstrategy attribute)": [[7, "ramble.fetch_strategy.GoFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.s3fetchstrategy attribute)": [[7, "ramble.fetch_strategy.S3FetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.url_attr", false]], "url_exists() (in module ramble.util.web)": [[22, "ramble.util.web.url_exists", false]], "urlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.URLFetchStrategy", false]], "usage() (ramble.cmd.commands.rambleargparserstwriter method)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter.usage", false]], "use_configuration() (in module ramble.config)": [[7, "ramble.config.use_configuration", false]], "use_repositories() (in module ramble.repository)": [[7, "ramble.repository.use_repositories", false]], "user_config_path (in module ramble.paths)": [[7, "ramble.paths.user_config_path", false]], "uses_spack (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.uses_spack", false]], "uses_spack (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.uses_spack", false]], "uses_spack (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.uses_spack", false]], "uses_spack (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.uses_spack", false]], "uses_ssl() (in module ramble.util.web)": [[22, "ramble.util.web.uses_ssl", false]], "val (in module ramble.spec)": [[7, "ramble.spec.VAL", false]], "valid_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_fully_qualified_module_name", false]], "valid_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_module_name", false]], "valid_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name", false]], "valid_workspace_name_re (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name_re", false]], "validate() (in module ramble.config)": [[7, "ramble.config.validate", false]], "validate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.validate_command", false]], "validate_experiment() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.validate_experiment", false]], "validate_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_fully_qualified_module_name", false]], "validate_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_module_name", false]], "validate_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.validate_scope", false]], "validate_toolset() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.validate_toolset", false]], "validate_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.validate_workspace_name", false]], "validationfailederror": [[7, "ramble.spack_runner.ValidationFailedError", false]], "variable_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.variable_modification", false]], "variable_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.variable_modifications", false]], "variable_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.variable_modifications", false]], "variable_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.variable_modifications", false]], "variable_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.variable_modifications", false]], "variable_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.variable_modifications", false]], "variable_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.variable_modifications", false]], "variables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.variables", false]], "variables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.variables", false]], "vcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.VCSFetchStrategy", false]], "verbose() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.verbose", false]], "verify() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.verify", false]], "version_from_git() (ramble.fetch_strategy.gitfetchstrategy static method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.version_from_git", false]], "version_json() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.version_json", false]], "versionfetcherror": [[7, "ramble.stage.VersionFetchError", false]], "vformatdelimiter (class in ramble.expander)": [[7, "ramble.expander.VformatDelimiter", false]], "walk() (ramble.expander.expansiongraph method)": [[7, "ramble.expander.ExpansionGraph.walk", false]], "walk() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.walk", false]], "warn() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.warn", false]], "warn_content_type_mismatch() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.warn_content_type_mismatch", false]], "warn_no_ssl_cert_checking() (in module ramble.util.web)": [[22, "ramble.util.web.warn_no_ssl_cert_checking", false]], "where (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.where", false]], "where (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.where", false]], "which() (in module ramble.util.executable)": [[22, "ramble.util.executable.which", false]], "workload (class in ramble.workload)": [[7, "ramble.workload.Workload", false]], "workload (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.workload", false]], "workload (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workload", false]], "workload (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.workload", false]], "workload() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload", false]], "workload() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.workload", false]], "workload_group() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload_group", false]], "workload_group_vars (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workload_group_vars", false]], "workload_group_vars (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workload_group_vars", false]], "workload_group_vars (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workload_group_vars", false]], "workload_group_vars (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workload_group_vars", false]], "workload_group_vars (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workload_group_vars", false]], "workload_groups (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workload_groups", false]], "workload_groups (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workload_groups", false]], "workload_groups (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workload_groups", false]], "workload_groups (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workload_groups", false]], "workload_groups (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workload_groups", false]], "workload_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_input_dir", false]], "workload_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_name", false]], "workload_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_namespace", false]], "workload_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.workload_namespace", false]], "workload_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_run_dir", false]], "workload_variable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload_variable", false]], "workloadenvironmentvariable (class in ramble.workload)": [[7, "ramble.workload.WorkloadEnvironmentVariable", false]], "workloadnotdefinederror": [[7, "ramble.expander.WorkloadNotDefinedError", false]], "workloads (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workloads", false]], "workloads (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workloads", false]], "workloads (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workloads", false]], "workloads (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workloads", false]], "workloads (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workloads", false]], "workloadvariable (class in ramble.workload)": [[7, "ramble.workload.WorkloadVariable", false]], "workspace (class in ramble.workspace)": [[24, "ramble.workspace.Workspace", false]], "workspace (class in ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.Workspace", false]], "workspace (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workspace", false]], "workspace_archive_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_archive_path", false]], "workspace_config_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_config_path", false]], "workspace_deployments_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_deployments_path", false]], "workspace_experiment_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_experiment_path", false]], "workspace_input_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_input_path", false]], "workspace_log_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_log_path", false]], "workspace_shared_license_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_license_path", false]], "workspace_shared_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_path", false]], "workspace_software_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_software_path", false]], "workspace_template_extension (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_template_extension", false]], "wrap_named_directive() (in module ramble.util.directives)": [[22, "ramble.util.directives.wrap_named_directive", false]], "write() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.write", false]], "write() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.write", false]], "write() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write", false]], "write() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write", false]], "write_json_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_json_results", false]], "write_json_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_json_results", false]], "write_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.write_transaction", false]], "write_transaction() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_transaction", false]], "write_transaction() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_transaction", false]], "ws_file_config_scope() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope", false]], "ws_file_config_scope() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope", false]], "ws_file_config_scope_name() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope_name", false]], "ws_file_config_scope_name() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope_name", false]], "yaml_equivalent() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.yaml_equivalent", false]], "zips (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.zips", false]], "zips (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.zips", false]]}, "objects": {"": [[7, 0, 0, "-", "ramble"]], "ramble": [[7, 0, 0, "-", "appkit"], [7, 0, 0, "-", "application"], [8, 0, 0, "-", "application_types"], [7, 0, 0, "-", "caches"], [9, 0, 0, "-", "cmd"], [7, 0, 0, "-", "config"], [7, 0, 0, "-", "context"], [7, 0, 0, "-", "error"], [7, 0, 0, "-", "expander"], [7, 0, 0, "-", "experiment_set"], [11, 0, 0, "-", "experimental"], [7, 0, 0, "-", "fetch_strategy"], [7, 0, 0, "-", "filters"], [7, 0, 0, "-", "graphs"], [7, 0, 0, "-", "keywords"], [12, 0, 0, "-", "language"], [7, 0, 0, "-", "main"], [7, 0, 0, "-", "mirror"], [7, 0, 0, "-", "modifier"], [13, 0, 0, "-", "modifier_types"], [7, 0, 0, "-", "modkit"], [7, 0, 0, "-", "namespace"], [7, 0, 0, "-", "paths"], [7, 6, 1, "", "ramble_version"], [7, 6, 1, "", "ramble_version_info"], [7, 0, 0, "-", "renderer"], [7, 0, 0, "-", "repeats"], [7, 0, 0, "-", "repository"], [14, 0, 0, "-", "schema"], [7, 0, 0, "-", "software_environments"], [7, 0, 0, "-", "spack_runner"], [7, 0, 0, "-", "spec"], [7, 0, 0, "-", "stage"], [7, 0, 0, "-", "success_criteria"], [15, 0, 0, "-", "test"], [22, 0, 0, "-", "util"], [7, 0, 0, "-", "workload"], [24, 0, 0, "-", "workspace"]], "ramble.application": [[7, 1, 1, "", "ApplicationBase"], [7, 4, 1, "", "ApplicationError"], [7, 4, 1, "", "ChainCycleDetectedError"], [7, 4, 1, "", "ExecutableNameError"], [7, 4, 1, "", "FormattedExecutableError"], [7, 4, 1, "", "InvalidChainError"], [7, 4, 1, "", "InvalidPhaseError"], [7, 4, 1, "", "PhaseCycleDetectedError"], [7, 1, 1, "", "experiment_status"]], "ramble.application.ApplicationBase": [[7, 2, 1, "", "add_expand_vars"], [7, 3, 1, "", "archive_patterns"], [7, 2, 1, "", "build_modifier_instances"], [7, 2, 1, "", "build_phase_order"], [7, 2, 1, "", "build_used_variables"], [7, 3, 1, "", "builtins"], [7, 2, 1, "", "calculate_statistics"], [7, 3, 1, "", "compilers"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "create_experiment_chain"], [7, 2, 1, "", "define_modifier_variables"], [7, 2, 1, "", "define_variable"], [7, 3, 1, "", "env_var_modifications"], [7, 2, 1, "", "env_vars"], [7, 2, 1, "", "evaluate_success"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "executables"], [7, 2, 1, "", "experiment_log_file"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "get_pipeline_phases"], [7, 2, 1, "", "get_status"], [7, 2, 1, "", "has_tags"], [7, 3, 1, "", "inputs"], [7, 2, 1, "", "is_actionable"], [7, 3, 1, "", "license_inc_name"], [7, 3, 1, "", "maintainers"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "modifier_variables"], [7, 3, 1, "", "name"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "package_manager_requirements"], [7, 3, 1, "", "phase_definitions"], [7, 2, 1, "", "populate_inventory"], [7, 2, 1, "", "print_chain_order"], [7, 2, 1, "", "print_internals"], [7, 2, 1, "", "print_phase_times"], [7, 2, 1, "", "print_vars"], [7, 2, 1, "", "read_status"], [7, 3, 1, "", "required_packages"], [7, 3, 1, "", "required_vars"], [7, 2, 1, "", "run_phase"], [7, 2, 1, "", "set_chained_experiments"], [7, 2, 1, "", "set_env_variable_sets"], [7, 2, 1, "", "set_formatted_executables"], [7, 2, 1, "", "set_internals"], [7, 2, 1, "", "set_modifiers"], [7, 2, 1, "", "set_status"], [7, 2, 1, "", "set_tags"], [7, 2, 1, "", "set_template"], [7, 2, 1, "", "set_variables"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 2, 1, "", "validate_experiment"], [7, 3, 1, "", "variable_modifications"], [7, 3, 1, "", "workload_group_vars"], [7, 3, 1, "", "workload_groups"], [7, 3, 1, "", "workloads"]], "ramble.application.experiment_status": [[7, 3, 1, "", "COMPLETE"], [7, 3, 1, "", "FAILED"], [7, 3, 1, "", "RUNNING"], [7, 3, 1, "", "SETUP"], [7, 3, 1, "", "SUCCESS"], [7, 3, 1, "", "UNKNOWN"]], "ramble.application_types": [[8, 0, 0, "-", "executable"], [8, 0, 0, "-", "spack"]], "ramble.application_types.executable": [[8, 1, 1, "", "ExecutableApplication"]], "ramble.application_types.executable.ExecutableApplication": [[8, 3, 1, "", "archive_patterns"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "compilers"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "modifier_variables"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "package_manager_requirements"], [8, 3, 1, "", "phase_definitions"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "required_vars"], [8, 3, 1, "", "software_specs"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_group_vars"], [8, 3, 1, "", "workload_groups"], [8, 3, 1, "", "workloads"]], "ramble.application_types.spack": [[8, 1, 1, "", "SpackApplication"], [8, 5, 1, "", "section_title"], [8, 5, 1, "", "subsection_title"]], "ramble.application_types.spack.SpackApplication": [[8, 3, 1, "", "archive_patterns"], [8, 2, 1, "", "build_used_variables"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "compilers"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "modifier_variables"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "package_manager_requirements"], [8, 3, 1, "", "phase_definitions"], [8, 2, 1, "", "populate_inventory"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "required_vars"], [8, 3, 1, "", "software_specs"], [8, 2, 1, "", "spack_activate"], [8, 2, 1, "", "spack_deactivate"], [8, 2, 1, "", "spack_source"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "uses_spack"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_group_vars"], [8, 3, 1, "", "workload_groups"], [8, 3, 1, "", "workloads"]], "ramble.caches": [[7, 1, 1, "", "MirrorCache"], [7, 6, 1, "", "fetch_cache"], [7, 5, 1, "", "fetch_cache_location"], [7, 6, 1, "", "misc_cache"]], "ramble.caches.MirrorCache": [[7, 2, 1, "", "store"], [7, 2, 1, "", "symlink"]], "ramble.cmd": [[9, 4, 1, "", "CommandNameError"], [9, 4, 1, "", "PythonNameError"], [9, 5, 1, "", "all_commands"], [9, 0, 0, "-", "attributes"], [9, 0, 0, "-", "clean"], [9, 5, 1, "", "cmd_name"], [9, 0, 0, "-", "commands"], [10, 0, 0, "-", "common"], [9, 0, 0, "-", "config"], [9, 0, 0, "-", "debug"], [9, 0, 0, "-", "edit"], [9, 5, 1, "", "elide_list"], [9, 5, 1, "", "extant_file"], [9, 5, 1, "", "find_workspace"], [9, 5, 1, "", "find_workspace_path"], [9, 5, 1, "", "get_command"], [9, 5, 1, "", "get_module"], [9, 0, 0, "-", "help"], [9, 0, 0, "-", "info"], [9, 5, 1, "", "is_git_repo"], [9, 0, 0, "-", "license"], [9, 0, 0, "-", "list"], [9, 0, 0, "-", "mirror"], [9, 0, 0, "-", "mods"], [9, 0, 0, "-", "python"], [9, 5, 1, "", "python_name"], [9, 5, 1, "", "ramble_is_git_repo"], [9, 5, 1, "", "remove_options"], [9, 0, 0, "-", "repo"], [9, 5, 1, "", "require_active_workspace"], [9, 5, 1, "", "require_cmd_name"], [9, 5, 1, "", "require_python_name"], [9, 0, 0, "-", "results"], [9, 0, 0, "-", "software_definitions"], [9, 0, 0, "-", "style"], [9, 0, 0, "-", "unit_test"]], "ramble.cmd.attributes": [[9, 5, 1, "", "attributes"], [9, 5, 1, "", "attributes_to_objects"], [9, 5, 1, "", "defined_objects"], [9, 5, 1, "", "objects_to_attributes"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "union_values"]], "ramble.cmd.clean": [[9, 1, 1, "", "AllClean"], [9, 5, 1, "", "clean"], [9, 5, 1, "", "remove_python_caches"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.commands": [[9, 1, 1, "", "BashCompletionWriter"], [9, 1, 1, "", "RambleArgparseRstWriter"], [9, 1, 1, "", "SubcommandWriter"], [9, 5, 1, "", "bash"], [9, 5, 1, "", "commands"], [9, 5, 1, "", "formatter"], [9, 6, 1, "", "formatters"], [9, 5, 1, "", "names"], [9, 5, 1, "", "prepend_header"], [9, 5, 1, "", "rst"], [9, 5, 1, "", "rst_index"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "subcommands"], [9, 5, 1, "", "update_completion"], [9, 6, 1, "", "update_completion_args"]], "ramble.cmd.commands.BashCompletionWriter": [[9, 2, 1, "", "body"], [9, 2, 1, "", "optionals"], [9, 2, 1, "", "positionals"], [9, 2, 1, "", "subcommands"]], "ramble.cmd.commands.RambleArgparseRstWriter": [[9, 2, 1, "", "usage"]], "ramble.cmd.commands.SubcommandWriter": [[9, 2, 1, "", "format"]], "ramble.cmd.common": [[10, 0, 0, "-", "arguments"], [10, 0, 0, "-", "info"], [10, 0, 0, "-", "list"], [10, 5, 1, "", "shell_init_instructions"]], "ramble.cmd.common.arguments": [[10, 5, 1, "", "add_common_arguments"]], "ramble.cmd.common.info": [[10, 5, 1, "", "print_info"], [10, 5, 1, "", "print_text_info"], [10, 5, 1, "", "section_title"], [10, 5, 1, "", "setup_info_parser"]], "ramble.cmd.common.list": [[10, 5, 1, "", "filter_by_name"], [10, 5, 1, "", "formatter"], [10, 5, 1, "", "github_url"], [10, 5, 1, "", "html"], [10, 5, 1, "", "name_only"], [10, 5, 1, "", "perform_list"], [10, 5, 1, "", "rows_for_ncols"], [10, 5, 1, "", "setup_list_parser"], [10, 5, 1, "", "version_json"]], "ramble.cmd.config": [[9, 5, 1, "", "config"], [9, 5, 1, "", "config_add"], [9, 5, 1, "", "config_blame"], [9, 5, 1, "", "config_edit"], [9, 5, 1, "", "config_get"], [9, 5, 1, "", "config_list"], [9, 5, 1, "", "config_remove"], [9, 5, 1, "", "config_revert"], [9, 5, 1, "", "config_update"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.debug": [[9, 5, 1, "", "debug"], [9, 5, 1, "", "report"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.edit": [[9, 5, 1, "", "edit"], [9, 5, 1, "", "edit_application"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.help": [[9, 5, 1, "", "help"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.info": [[9, 5, 1, "", "info"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.license": [[9, 1, 1, "", "LicenseError"], [9, 6, 1, "", "apache2_mit_spdx"], [9, 6, 1, "", "git"], [9, 6, 1, "", "lgpl_exceptions"], [9, 5, 1, "", "license"], [9, 6, 1, "", "license_lines"], [9, 6, 1, "", "licensed_files"], [9, 5, 1, "", "list_files"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "verify"]], "ramble.cmd.license.LicenseError": [[9, 2, 1, "", "add_error"], [9, 2, 1, "", "error_messages"], [9, 2, 1, "", "has_errors"]], "ramble.cmd.list": [[9, 5, 1, "", "list"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mirror": [[9, 5, 1, "", "mirror"], [9, 5, 1, "", "mirror_add"], [9, 5, 1, "", "mirror_destroy"], [9, 5, 1, "", "mirror_list"], [9, 5, 1, "", "mirror_remove"], [9, 5, 1, "", "mirror_set_url"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mods": [[9, 5, 1, "", "mods"], [9, 5, 1, "", "mods_info"], [9, 5, 1, "", "mods_info_setup_parser"], [9, 5, 1, "", "mods_list"], [9, 5, 1, "", "mods_list_setup_parser"], [9, 5, 1, "", "setup_parser"], [9, 6, 1, "", "subcommand_functions"]], "ramble.cmd.python": [[9, 5, 1, "", "ipython_interpreter"], [9, 5, 1, "", "propagate_exceptions_from"], [9, 5, 1, "", "python"], [9, 5, 1, "", "python_interpreter"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.repo": [[9, 5, 1, "", "repo"], [9, 5, 1, "", "repo_add"], [9, 5, 1, "", "repo_create"], [9, 5, 1, "", "repo_list"], [9, 5, 1, "", "repo_remove"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.results": [[9, 5, 1, "", "import_results_file"], [9, 5, 1, "", "results"], [9, 5, 1, "", "results_upload"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.software_definitions": [[9, 5, 1, "", "collect_definitions"], [9, 5, 1, "", "count_conflicts"], [9, 5, 1, "", "nested_1"], [9, 5, 1, "", "nested_2"], [9, 5, 1, "", "print_conflicts"], [9, 5, 1, "", "print_summary"], [9, 5, 1, "", "section_title"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "software_definitions"]], "ramble.cmd.style": [[9, 5, 1, "", "add_pattern_exemptions"], [9, 5, 1, "", "changed_files"], [9, 6, 1, "", "exclude_directories"], [9, 5, 1, "", "filter_file"], [9, 5, 1, "", "is_object"], [9, 6, 1, "", "max_line_length"], [9, 6, 1, "", "pattern_exemptions"], [9, 5, 1, "", "print_output"], [9, 5, 1, "", "print_tool_header"], [9, 5, 1, "", "print_tool_result"], [9, 5, 1, "", "run_black"], [9, 5, 1, "", "run_flake8"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "style"], [9, 1, 1, "", "tool"], [9, 5, 1, "", "validate_toolset"]], "ramble.cmd.unit_test": [[9, 5, 1, "", "add_back_pytest_args"], [9, 5, 1, "", "do_list"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "unit_test"]], "ramble.config": [[7, 4, 1, "", "ConfigError"], [7, 4, 1, "", "ConfigFileError"], [7, 4, 1, "", "ConfigFormatError"], [7, 1, 1, "", "ConfigScope"], [7, 4, 1, "", "ConfigSectionError"], [7, 1, 1, "", "Configuration"], [7, 1, 1, "", "ImmutableConfigScope"], [7, 1, 1, "", "InternalConfigScope"], [7, 1, 1, "", "SingleFileScope"], [7, 5, 1, "", "add"], [7, 5, 1, "", "add_default_platform_scope"], [7, 5, 1, "", "add_from_file"], [7, 6, 1, "", "command_line_scopes"], [7, 6, 1, "", "config"], [7, 6, 1, "", "config_defaults"], [7, 6, 1, "", "configuration_paths"], [7, 5, 1, "", "default_list_scope"], [7, 5, 1, "", "default_modify_scope"], [7, 5, 1, "", "ensure_latest_format_fn"], [7, 5, 1, "", "first_existing"], [7, 5, 1, "", "get"], [7, 5, 1, "", "get_valid_type"], [7, 5, 1, "", "merge_yaml"], [7, 5, 1, "", "override"], [7, 6, 1, "", "overrides_base_name"], [7, 5, 1, "", "process_config_path"], [7, 5, 1, "", "read_config_file"], [7, 5, 1, "", "scopes"], [7, 6, 1, "", "scopes_metavar"], [7, 6, 1, "", "section_schemas"], [7, 5, 1, "", "set"], [7, 5, 1, "", "use_configuration"], [7, 5, 1, "", "validate"]], "ramble.config.ConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.config.Configuration": [[7, 2, 1, "", "clear_caches"], [7, 7, 1, "", "file_scopes"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_config"], [7, 2, 1, "", "get_config_filename"], [7, 2, 1, "", "highest_precedence_non_platform_scope"], [7, 2, 1, "", "highest_precedence_scope"], [7, 2, 1, "", "matching_scopes"], [7, 2, 1, "", "pop_scope"], [7, 2, 1, "", "print_section"], [7, 2, 1, "", "push_scope"], [7, 2, 1, "", "remove_scope"], [7, 2, 1, "", "set"], [7, 2, 1, "", "update_config"]], "ramble.config.InternalConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"]], "ramble.config.SingleFileScope": [[7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.context": [[7, 1, 1, "", "Context"], [7, 5, 1, "", "create_context_from_dict"]], "ramble.context.Context": [[7, 2, 1, "", "merge_context"]], "ramble.error": [[7, 4, 1, "", "RambleError"], [7, 4, 1, "", "SpecError"], [7, 6, 1, "", "debug"]], "ramble.error.RambleError": [[7, 2, 1, "", "die"], [7, 7, 1, "", "long_message"], [7, 2, 1, "", "print_context"]], "ramble.expander": [[7, 4, 1, "", "ApplicationNotDefinedError"], [7, 1, 1, "", "Expander"], [7, 4, 1, "", "ExpanderError"], [7, 1, 1, "", "ExpansionDelimiter"], [7, 1, 1, "", "ExpansionDict"], [7, 1, 1, "", "ExpansionGraph"], [7, 1, 1, "", "ExpansionNode"], [7, 4, 1, "", "ExperimentNotDefinedError"], [7, 4, 1, "", "MathEvaluationError"], [7, 4, 1, "", "RamblePassthroughError"], [7, 4, 1, "", "RambleSyntaxError"], [7, 1, 1, "", "VformatDelimiter"], [7, 4, 1, "", "WorkloadNotDefinedError"], [7, 5, 1, "", "raise_passthrough_error"]], "ramble.expander.Expander": [[7, 2, 1, "", "add_no_expand_var"], [7, 7, 1, "", "application_input_dir"], [7, 7, 1, "", "application_name"], [7, 7, 1, "", "application_namespace"], [7, 7, 1, "", "application_run_dir"], [7, 2, 1, "", "copy"], [7, 7, 1, "", "env_path"], [7, 2, 1, "", "eval_math"], [7, 2, 1, "", "evaluate_predicate"], [7, 2, 1, "", "expand_lists"], [7, 2, 1, "", "expand_var"], [7, 2, 1, "", "expand_var_name"], [7, 2, 1, "", "expansion_str"], [7, 7, 1, "", "experiment_name"], [7, 7, 1, "", "experiment_namespace"], [7, 7, 1, "", "experiment_run_dir"], [7, 7, 1, "", "license_input_dir"], [7, 2, 1, "", "perform_math_eval"], [7, 2, 1, "", "set_no_expand_vars"], [7, 7, 1, "", "workload_input_dir"], [7, 7, 1, "", "workload_name"], [7, 7, 1, "", "workload_namespace"], [7, 7, 1, "", "workload_run_dir"]], "ramble.expander.ExpansionDelimiter": [[7, 3, 1, "", "escape"], [7, 3, 1, "", "left"], [7, 3, 1, "", "right"]], "ramble.expander.ExpansionGraph": [[7, 2, 1, "", "walk"]], "ramble.expander.ExpansionNode": [[7, 2, 1, "", "add_children"], [7, 2, 1, "", "define_value"], [7, 2, 1, "", "relative_indices"]], "ramble.expander.VformatDelimiter": [[7, 3, 1, "", "left"], [7, 3, 1, "", "right"]], "ramble.experiment_set": [[7, 1, 1, "", "ExperimentSet"], [7, 4, 1, "", "RambleExperimentSetError"], [7, 4, 1, "", "RambleVariableDefinitionError"]], "ramble.experiment_set.ExperimentSet": [[7, 2, 1, "", "add_chained_experiment"], [7, 2, 1, "", "all_experiment_tags"], [7, 2, 1, "", "all_experiments"], [7, 7, 1, "", "application_namespace"], [7, 2, 1, "", "build_experiment_chains"], [7, 7, 1, "", "experiment_namespace"], [7, 2, 1, "", "filtered_experiments"], [7, 2, 1, "", "get_config_env_vars"], [7, 2, 1, "", "get_config_vars"], [7, 2, 1, "", "get_experiment"], [7, 2, 1, "", "get_var_from_experiment"], [7, 3, 1, "", "keywords"], [7, 2, 1, "", "num_experiments"], [7, 2, 1, "", "num_filtered_experiments"], [7, 2, 1, "", "read_config_vars"], [7, 2, 1, "", "search_primary_experiments"], [7, 2, 1, "", "set_application_context"], [7, 2, 1, "", "set_base_var"], [7, 2, 1, "", "set_experiment_context"], [7, 2, 1, "", "set_required_var"], [7, 2, 1, "", "set_workload_context"], [7, 2, 1, "", "template_experiments"], [7, 7, 1, "", "workload_namespace"]], "ramble.experimental": [[11, 0, 0, "-", "uploader"]], "ramble.experimental.uploader": [[11, 1, 1, "", "BigQueryUploader"], [11, 1, 1, "", "Experiment"], [11, 1, 1, "", "Uploader"], [11, 5, 1, "", "determine_node_type"], [11, 5, 1, "", "format_data"], [11, 5, 1, "", "get_user"], [11, 5, 1, "", "upload_results"]], "ramble.experimental.uploader.BigQueryUploader": [[11, 2, 1, "", "chunked_upload"], [11, 2, 1, "", "get_experiment_id"], [11, 2, 1, "", "insert_data"], [11, 2, 1, "", "perform_upload"]], "ramble.experimental.uploader.Experiment": [[11, 2, 1, "", "generate_hash"], [11, 2, 1, "", "get_hash"], [11, 2, 1, "", "to_json"]], "ramble.experimental.uploader.Uploader": [[11, 2, 1, "", "perform_upload"]], "ramble.fetch_strategy": [[7, 1, 1, "", "BundleFetchStrategy"], [7, 1, 1, "", "CacheURLFetchStrategy"], [7, 4, 1, "", "ChecksumError"], [7, 1, 1, "", "CvsFetchStrategy"], [7, 4, 1, "", "ExtrapolationError"], [7, 4, 1, "", "FailedDownloadError"], [7, 4, 1, "", "FetchError"], [7, 1, 1, "", "FetchStrategy"], [7, 1, 1, "", "FetchStrategyComposite"], [7, 4, 1, "", "FetcherConflict"], [7, 1, 1, "", "FsCache"], [7, 1, 1, "", "GCSFetchStrategy"], [7, 1, 1, "", "GitFetchStrategy"], [7, 1, 1, "", "GoFetchStrategy"], [7, 1, 1, "", "HgFetchStrategy"], [7, 4, 1, "", "InvalidArgsError"], [7, 4, 1, "", "NoArchiveFileError"], [7, 4, 1, "", "NoCacheError"], [7, 4, 1, "", "NoDigestError"], [7, 4, 1, "", "NoStageError"], [7, 1, 1, "", "S3FetchStrategy"], [7, 1, 1, "", "SvnFetchStrategy"], [7, 1, 1, "", "URLFetchStrategy"], [7, 1, 1, "", "VCSFetchStrategy"], [7, 6, 1, "", "all_strategies"], [7, 5, 1, "", "check_pkg_attributes"], [7, 5, 1, "", "fetcher"], [7, 5, 1, "", "for_package_version"], [7, 5, 1, "", "from_kwargs"], [7, 5, 1, "", "from_list_url"], [7, 5, 1, "", "from_url"], [7, 5, 1, "", "from_url_scheme"], [7, 5, 1, "", "stable_target"], [7, 5, 1, "", "warn_content_type_mismatch"]], "ramble.fetch_strategy.BundleFetchStrategy": [[7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.CacheURLFetchStrategy": [[7, 2, 1, "", "fetch"]], "ramble.fetch_strategy.CvsFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "cvs"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "matches"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategyComposite": [[7, 2, 1, "", "matches"], [7, 2, 1, "", "source_id"]], "ramble.fetch_strategy.FsCache": [[7, 2, 1, "", "destroy"], [7, 2, 1, "", "fetcher"], [7, 2, 1, "", "store"]], "ramble.fetch_strategy.GCSFetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.GitFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "clone"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "git"], [7, 7, 1, "", "git_version"], [7, 3, 1, "", "git_version_re"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "protocol_supports_shallow_clone"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"], [7, 2, 1, "", "version_from_git"]], "ramble.fetch_strategy.GoFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "go"], [7, 7, 1, "", "go_version"], [7, 2, 1, "", "reset"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.HgFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "hg"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.S3FetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.SvnFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 7, 1, "", "svn"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.URLFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "archive_file"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "candidate_urls"], [7, 2, 1, "", "check"], [7, 7, 1, "", "curl"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.VCSFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"]], "ramble.filters": [[7, 1, 1, "", "Filters"]], "ramble.graphs": [[7, 1, 1, "", "AttributeGraph"], [7, 1, 1, "", "ExecutableGraph"], [7, 4, 1, "", "GraphCycleError"], [7, 4, 1, "", "GraphError"], [7, 1, 1, "", "PhaseGraph"]], "ramble.graphs.AttributeGraph": [[7, 2, 1, "", "add_node"], [7, 2, 1, "", "define_edges"], [7, 2, 1, "", "get_node"], [7, 3, 1, "", "node_type"], [7, 2, 1, "", "update_graph"], [7, 2, 1, "", "walk"]], "ramble.graphs.ExecutableGraph": [[7, 2, 1, "", "inject_executable"], [7, 3, 1, "", "node_type"], [7, 1, 1, "", "supported_injection_orders"]], "ramble.graphs.ExecutableGraph.supported_injection_orders": [[7, 3, 1, "", "after"], [7, 3, 1, "", "before"]], "ramble.graphs.PhaseGraph": [[7, 2, 1, "", "add_node"], [7, 3, 1, "", "node_type"], [7, 2, 1, "", "update_graph"]], "ramble.keywords": [[7, 1, 1, "", "Keywords"], [7, 4, 1, "", "RambleKeywordError"], [7, 3, 1, "", "key_type"], [7, 3, 1, "", "output_level"]], "ramble.keywords.Keywords": [[7, 2, 1, "", "all_required_keys"], [7, 2, 1, "", "all_reserved_keys"], [7, 2, 1, "", "check_required_keys"], [7, 2, 1, "", "check_reserved_keys"], [7, 2, 1, "", "is_key_level"], [7, 2, 1, "", "is_optional"], [7, 2, 1, "", "is_required"], [7, 2, 1, "", "is_reserved"], [7, 2, 1, "", "is_valid"], [7, 2, 1, "", "is_variable_level"], [7, 2, 1, "", "update_keys"]], "ramble.language": [[12, 0, 0, "-", "application_language"], [12, 0, 0, "-", "language_base"], [12, 0, 0, "-", "language_helpers"], [12, 0, 0, "-", "modifier_language"], [12, 0, 0, "-", "shared_language"]], "ramble.language.application_language": [[12, 1, 1, "", "ApplicationMeta"], [12, 5, 1, "", "environment_variable"], [12, 5, 1, "", "executable"], [12, 5, 1, "", "input_file"], [12, 5, 1, "", "register_phase"], [12, 5, 1, "", "workload"], [12, 5, 1, "", "workload_group"], [12, 5, 1, "", "workload_variable"]], "ramble.language.language_base": [[12, 4, 1, "", "DirectiveError"], [12, 1, 1, "", "DirectiveMeta"]], "ramble.language.language_base.DirectiveMeta": [[12, 2, 1, "", "directive"]], "ramble.language.language_helpers": [[12, 5, 1, "", "check_definition"], [12, 5, 1, "", "expand_patterns"], [12, 5, 1, "", "merge_definitions"], [12, 5, 1, "", "require_definition"]], "ramble.language.modifier_language": [[12, 1, 1, "", "ModifierMeta"], [12, 5, 1, "", "default_mode"], [12, 5, 1, "", "env_var_modification"], [12, 5, 1, "", "executable_modifier"], [12, 5, 1, "", "mode"], [12, 5, 1, "", "modifier_variable"], [12, 5, 1, "", "package_manager_requirement"], [12, 5, 1, "", "required_variable"], [12, 5, 1, "", "variable_modification"]], "ramble.language.shared_language": [[12, 1, 1, "", "SharedMeta"], [12, 5, 1, "", "archive_pattern"], [12, 5, 1, "", "define_compiler"], [12, 5, 1, "", "figure_of_merit"], [12, 5, 1, "", "figure_of_merit_context"], [12, 5, 1, "", "maintainers"], [12, 5, 1, "", "package_manager_config"], [12, 5, 1, "", "register_builtin"], [12, 5, 1, "", "register_phase"], [12, 5, 1, "", "required_package"], [12, 5, 1, "", "software_spec"], [12, 5, 1, "", "success_criteria"], [12, 5, 1, "", "tags"]], "ramble.main": [[7, 1, 1, "", "RambleArgumentParser"], [7, 1, 1, "", "RambleCommand"], [7, 4, 1, "", "RambleCommandError"], [7, 1, 1, "", "RambleHelpFormatter"], [7, 5, 1, "", "add_all_commands"], [7, 6, 1, "", "aliases"], [7, 5, 1, "", "allows_unknown_args"], [7, 5, 1, "", "finish_parse_and_run"], [7, 5, 1, "", "get_git_hash"], [7, 5, 1, "", "get_version"], [7, 5, 1, "", "index_commands"], [7, 6, 1, "", "intro_by_level"], [7, 6, 1, "", "levels"], [7, 5, 1, "", "main"], [7, 5, 1, "", "make_argument_parser"], [7, 6, 1, "", "options_by_level"], [7, 5, 1, "", "print_setup_info"], [7, 6, 1, "", "ramble_working_dir"], [7, 6, 1, "", "required_command_properties"], [7, 6, 1, "", "section_descriptions"], [7, 6, 1, "", "section_order"], [7, 5, 1, "", "send_warning_to_tty"], [7, 5, 1, "", "set_working_dir"], [7, 5, 1, "", "setup_main_options"], [7, 6, 1, "", "stat_names"]], "ramble.main.RambleArgumentParser": [[7, 2, 1, "", "add_command"], [7, 2, 1, "", "add_subparsers"], [7, 2, 1, "", "format_help"], [7, 2, 1, "", "format_help_sections"]], "ramble.main.RambleHelpFormatter": [[7, 2, 1, "", "add_arguments"]], "ramble.mirror": [[7, 1, 1, "", "Mirror"], [7, 1, 1, "", "MirrorCollection"], [7, 4, 1, "", "MirrorError"], [7, 1, 1, "", "MirrorReference"], [7, 1, 1, "", "MirrorStats"], [7, 5, 1, "", "add"], [7, 5, 1, "", "create"], [7, 5, 1, "", "mirror_archive_paths"], [7, 5, 1, "", "push_url_from_directory"], [7, 5, 1, "", "push_url_from_mirror_name"], [7, 5, 1, "", "push_url_from_mirror_url"], [7, 5, 1, "", "remove"]], "ramble.mirror.Mirror": [[7, 2, 1, "", "display"], [7, 7, 1, "", "fetch_url"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "from_json"], [7, 2, 1, "", "from_yaml"], [7, 2, 1, "", "get_access_pair"], [7, 2, 1, "", "get_access_token"], [7, 2, 1, "", "get_endpoint_url"], [7, 2, 1, "", "get_profile"], [7, 7, 1, "", "name"], [7, 7, 1, "", "push_url"], [7, 2, 1, "", "set_access_pair"], [7, 2, 1, "", "set_access_token"], [7, 2, 1, "", "set_endpoint_url"], [7, 2, 1, "", "set_profile"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorCollection": [[7, 2, 1, "", "display"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "lookup"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorReference": [[7, 7, 1, "", "storage_path"]], "ramble.mirror.MirrorStats": [[7, 2, 1, "", "added"], [7, 2, 1, "", "already_existed"], [7, 2, 1, "", "error"], [7, 2, 1, "", "next_spec"], [7, 2, 1, "", "stats"]], "ramble.modifier": [[7, 4, 1, "", "InvalidModeError"], [7, 1, 1, "", "ModifierBase"], [7, 4, 1, "", "ModifierError"]], "ramble.modifier.ModifierBase": [[7, 2, 1, "", "all_env_var_modifications"], [7, 2, 1, "", "all_package_manager_requirements"], [7, 2, 1, "", "all_pipeline_phases"], [7, 2, 1, "", "applies_to_executable"], [7, 2, 1, "", "apply_executable_modifiers"], [7, 3, 1, "", "archive_patterns"], [7, 3, 1, "", "builtins"], [7, 3, 1, "", "compilers"], [7, 2, 1, "", "copy"], [7, 3, 1, "", "env_var_modifications"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "inherit_from_application"], [7, 3, 1, "", "maintainers"], [7, 2, 1, "", "modded_variables"], [7, 2, 1, "", "mode_variables"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "modifier_class"], [7, 3, 1, "", "modifier_variables"], [7, 2, 1, "", "modify_experiment"], [7, 3, 1, "", "name"], [7, 2, 1, "", "no_expand_vars"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "package_manager_requirements"], [7, 3, 1, "", "phase_definitions"], [7, 3, 1, "", "required_packages"], [7, 3, 1, "", "required_vars"], [7, 2, 1, "", "run_phase_hook"], [7, 2, 1, "", "set_on_executables"], [7, 2, 1, "", "set_usage_mode"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 3, 1, "", "variable_modifications"]], "ramble.modifier_types": [[13, 0, 0, "-", "basic"], [13, 0, 0, "-", "spack"]], "ramble.modifier_types.basic": [[13, 1, 1, "", "BasicModifier"]], "ramble.modifier_types.basic.BasicModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "compilers"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "executables"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "inputs"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "modifier_variables"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "package_manager_requirements"], [13, 3, 1, "", "phase_definitions"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "required_vars"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "variable_modifications"], [13, 3, 1, "", "workload_group_vars"], [13, 3, 1, "", "workload_groups"], [13, 3, 1, "", "workloads"]], "ramble.modifier_types.spack": [[13, 1, 1, "", "SpackModifier"]], "ramble.modifier_types.spack.SpackModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "compilers"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "executables"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "inputs"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "modifier_variables"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "package_manager_requirements"], [13, 3, 1, "", "phase_definitions"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "required_vars"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "uses_spack"], [13, 3, 1, "", "variable_modifications"], [13, 3, 1, "", "workload_group_vars"], [13, 3, 1, "", "workload_groups"], [13, 3, 1, "", "workloads"]], "ramble.namespace": [[7, 1, 1, "", "namespace"]], "ramble.namespace.namespace": [[7, 3, 1, "", "application"], [7, 3, 1, "", "application_dir"], [7, 3, 1, "", "chained_experiments"], [7, 3, 1, "", "command"], [7, 3, 1, "", "compiler"], [7, 3, 1, "", "compiler_spec"], [7, 3, 1, "", "custom_executables"], [7, 3, 1, "", "env_var"], [7, 3, 1, "", "environments"], [7, 3, 1, "", "exclude"], [7, 3, 1, "", "executable_injection"], [7, 3, 1, "", "executables"], [7, 3, 1, "", "experiment"], [7, 3, 1, "", "external_env"], [7, 3, 1, "", "formatted_executables"], [7, 3, 1, "", "indentation"], [7, 3, 1, "", "inherit_variables"], [7, 3, 1, "", "internals"], [7, 3, 1, "", "join_separator"], [7, 3, 1, "", "matrices"], [7, 3, 1, "", "matrix"], [7, 3, 1, "", "modifiers"], [7, 3, 1, "", "n_repeats"], [7, 3, 1, "", "packages"], [7, 3, 1, "", "prefix"], [7, 3, 1, "", "ramble"], [7, 3, 1, "", "spack"], [7, 3, 1, "", "spack_spec"], [7, 3, 1, "", "success"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "template"], [7, 3, 1, "", "variables"], [7, 3, 1, "", "where"], [7, 3, 1, "", "workload"], [7, 3, 1, "", "zips"]], "ramble.paths": [[7, 6, 1, "", "bin_path"], [7, 6, 1, "", "prefix"], [7, 6, 1, "", "ramble_root"], [7, 6, 1, "", "ramble_script"], [7, 6, 1, "", "sbang_script"], [7, 6, 1, "", "user_config_path"]], "ramble.renderer": [[7, 4, 1, "", "RambleRendererError"], [7, 1, 1, "", "RenderGroup"], [7, 1, 1, "", "Renderer"]], "ramble.renderer.RenderGroup": [[7, 2, 1, "", "copy_contents"], [7, 2, 1, "", "from_dict"]], "ramble.renderer.Renderer": [[7, 2, 1, "", "render_objects"]], "ramble.repeats": [[7, 1, 1, "", "Repeats"]], "ramble.repeats.Repeats": [[7, 2, 1, "", "set_repeat_index"], [7, 2, 1, "", "set_repeats"]], "ramble.repository": [[7, 4, 1, "", "BadRepoError"], [7, 4, 1, "", "FailedConstructorError"], [7, 1, 1, "", "FastObjectChecker"], [7, 4, 1, "", "IndexError"], [7, 1, 1, "", "Indexer"], [7, 4, 1, "", "InvalidNamespaceError"], [7, 6, 1, "", "NOT_PROVIDED"], [7, 4, 1, "", "NoRepoConfiguredError"], [7, 1, 1, "", "ObjectNamespace"], [7, 1, 1, "", "ObjectTypes"], [7, 1, 1, "", "Repo"], [7, 4, 1, "", "RepoError"], [7, 1, 1, "", "RepoIndex"], [7, 1, 1, "", "RepoLoader"], [7, 1, 1, "", "RepoPath"], [7, 1, 1, "", "ReposFinder"], [7, 1, 1, "", "RepositoryNamespace"], [7, 1, 1, "", "RepositoryNamespaceLoader"], [7, 1, 1, "", "TagIndex"], [7, 1, 1, "", "TagIndexer"], [7, 4, 1, "", "UnknownEntityError"], [7, 4, 1, "", "UnknownNamespaceError"], [7, 4, 1, "", "UnknownObjectError"], [7, 5, 1, "", "additional_repository"], [7, 5, 1, "", "all_object_names"], [7, 5, 1, "", "autospec"], [7, 5, 1, "", "create"], [7, 5, 1, "", "create_or_construct"], [7, 5, 1, "", "create_repo"], [7, 5, 1, "", "get"], [7, 5, 1, "", "set_path"], [7, 5, 1, "", "use_repositories"]], "ramble.repository.FastObjectChecker": [[7, 2, 1, "", "invalidate"], [7, 2, 1, "", "last_mtime"]], "ramble.repository.Indexer": [[7, 2, 1, "", "create"], [7, 2, 1, "", "needs_update"], [7, 2, 1, "", "read"], [7, 2, 1, "", "set_object_type"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.repository.ObjectTypes": [[7, 3, 1, "", "applications"], [7, 3, 1, "", "modifiers"]], "ramble.repository.Repo": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_obj_class"], [7, 7, 1, "", "index"], [7, 2, 1, "", "is_prefix"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "object_path"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "purge"], [7, 2, 1, "", "real_name"], [7, 7, 1, "", "tag_index"]], "ramble.repository.RepoIndex": [[7, 2, 1, "", "add_indexer"]], "ramble.repository.RepoPath": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "first_repo"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_full_namespace"], [7, 2, 1, "", "get_obj_class"], [7, 2, 1, "", "get_repo"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "put_first"], [7, 2, 1, "", "put_last"], [7, 2, 1, "", "remove"], [7, 2, 1, "", "repo_for_obj"]], "ramble.repository.ReposFinder": [[7, 2, 1, "", "compute_loader"], [7, 2, 1, "", "find_spec"]], "ramble.repository.RepositoryNamespaceLoader": [[7, 2, 1, "", "create_module"], [7, 2, 1, "", "exec_module"]], "ramble.repository.TagIndex": [[7, 2, 1, "", "from_json"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "update_object"]], "ramble.repository.TagIndexer": [[7, 2, 1, "", "read"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.schema": [[14, 0, 0, "-", "applications"], [14, 0, 0, "-", "config"], [14, 0, 0, "-", "env_vars"], [14, 0, 0, "-", "formatted_executables"], [14, 0, 0, "-", "internals"], [14, 0, 0, "-", "licenses"], [14, 0, 0, "-", "merged"], [14, 0, 0, "-", "mirrors"], [14, 0, 0, "-", "modifier_repos"], [14, 0, 0, "-", "modifiers"], [14, 0, 0, "-", "repos"], [14, 0, 0, "-", "spack"], [14, 0, 0, "-", "success_criteria"], [14, 0, 0, "-", "types"], [14, 0, 0, "-", "variables"], [14, 0, 0, "-", "workspace"], [14, 0, 0, "-", "zips"]], "ramble.schema.applications": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.config": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"], [14, 5, 1, "", "update"]], "ramble.schema.env_vars": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.formatted_executables": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.internals": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.licenses": [[14, 6, 1, "", "schema"]], "ramble.schema.merged": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.mirrors": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifier_repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifiers": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.spack": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.success_criteria": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.types": [[14, 1, 1, "", "OUTPUT_CAPTURE"]], "ramble.schema.types.OUTPUT_CAPTURE": [[14, 3, 1, "", "ALL"], [14, 3, 1, "", "DEFAULT"], [14, 3, 1, "", "STDERR"], [14, 3, 1, "", "STDOUT"]], "ramble.schema.variables": [[14, 6, 1, "", "schema"]], "ramble.schema.workspace": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.zips": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.software_environments": [[7, 1, 1, "", "ExternalEnvironment"], [7, 4, 1, "", "RambleSoftwareEnvironmentError"], [7, 1, 1, "", "SoftwareEnvironment"], [7, 1, 1, "", "SoftwareEnvironments"], [7, 1, 1, "", "SoftwarePackage"], [7, 1, 1, "", "TemplateEnvironment"], [7, 1, 1, "", "TemplatePackage"], [7, 1, 1, "", "package_managers"]], "ramble.software_environments.SoftwareEnvironment": [[7, 2, 1, "", "add_package"], [7, 2, 1, "", "info"]], "ramble.software_environments.SoftwareEnvironments": [[7, 2, 1, "", "compiler_specs_for_environment"], [7, 2, 1, "", "define_compiler_packages"], [7, 2, 1, "", "info"], [7, 2, 1, "", "package_specs_for_environment"], [7, 2, 1, "", "render_environment"], [7, 2, 1, "", "unused_environments"], [7, 2, 1, "", "unused_packages"]], "ramble.software_environments.SoftwarePackage": [[7, 2, 1, "", "info"], [7, 2, 1, "", "spec_str"]], "ramble.software_environments.TemplateEnvironment": [[7, 2, 1, "", "add_package_name"], [7, 2, 1, "", "add_rendered_environment"], [7, 2, 1, "", "all_packages"], [7, 2, 1, "", "info"], [7, 2, 1, "", "render_environment"]], "ramble.software_environments.TemplatePackage": [[7, 2, 1, "", "add_rendered_package"], [7, 2, 1, "", "info"], [7, 2, 1, "", "render_package"]], "ramble.software_environments.package_managers": [[7, 3, 1, "", "spack"]], "ramble.spack_runner": [[7, 4, 1, "", "InvalidExternalEnvironment"], [7, 4, 1, "", "NoActiveEnvironmentError"], [7, 4, 1, "", "NoPathRunnerError"], [7, 4, 1, "", "RunnerError"], [7, 1, 1, "", "SpackRunner"], [7, 4, 1, "", "ValidationFailedError"]], "ramble.spack_runner.SpackRunner": [[7, 2, 1, "", "activate"], [7, 2, 1, "", "add_config"], [7, 2, 1, "", "add_include_file"], [7, 2, 1, "", "add_spec"], [7, 2, 1, "", "added_packages"], [7, 2, 1, "", "apply_configs"], [7, 3, 1, "", "buildcache_config_name"], [7, 3, 1, "", "compiler_find_args"], [7, 3, 1, "", "compiler_find_config_name"], [7, 2, 1, "", "concretize"], [7, 3, 1, "", "concretize_config_name"], [7, 2, 1, "", "configure_env"], [7, 2, 1, "", "copy_from_external_env"], [7, 2, 1, "", "create_env"], [7, 2, 1, "", "deactivate"], [7, 3, 1, "", "env_create_args"], [7, 3, 1, "", "env_create_config_name"], [7, 3, 1, "", "env_key"], [7, 2, 1, "", "generate_activate_command"], [7, 2, 1, "", "generate_deactivate_command"], [7, 2, 1, "", "generate_env_file"], [7, 2, 1, "", "generate_source_command"], [7, 2, 1, "", "get_env_hash_list"], [7, 2, 1, "", "get_package_path"], [7, 2, 1, "", "get_version"], [7, 3, 1, "", "global_config_name"], [7, 2, 1, "", "install"], [7, 2, 1, "", "install_compiler"], [7, 3, 1, "", "install_config_name"], [7, 2, 1, "", "inventory_hash"], [7, 2, 1, "", "load_compiler"], [7, 2, 1, "", "mirror_environment"], [7, 2, 1, "", "package_definitions"], [7, 2, 1, "", "push_to_spack_cache"], [7, 2, 1, "", "set_compiler_config_dir"], [7, 2, 1, "", "set_dry_run"], [7, 2, 1, "", "set_env"], [7, 2, 1, "", "validate_command"]], "ramble.spec": [[7, 6, 1, "", "AT"], [7, 6, 1, "", "COLON"], [7, 6, 1, "", "COMMA"], [7, 6, 1, "", "DEP"], [7, 6, 1, "", "EQ"], [7, 6, 1, "", "FILE"], [7, 6, 1, "", "HASH"], [7, 6, 1, "", "ID"], [7, 6, 1, "", "OFF"], [7, 6, 1, "", "ON"], [7, 6, 1, "", "PCT"], [7, 1, 1, "", "Spec"], [7, 4, 1, "", "SpecFormatStringError"], [7, 1, 1, "", "SpecLexer"], [7, 4, 1, "", "SpecParseError"], [7, 1, 1, "", "SpecParser"], [7, 6, 1, "", "VAL"], [7, 5, 1, "", "parse"], [7, 6, 1, "", "spec_id_re"]], "ramble.spec.Spec": [[7, 7, 1, "", "application"], [7, 7, 1, "", "application_class"], [7, 7, 1, "", "application_file_path"], [7, 2, 1, "", "cformat"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "format"], [7, 7, 1, "", "fullname"]], "ramble.spec.SpecParser": [[7, 2, 1, "", "check_identifier"], [7, 2, 1, "", "do_parse"], [7, 2, 1, "", "workload"]], "ramble.stage": [[7, 1, 1, "", "DIYStage"], [7, 1, 1, "", "InputStage"], [7, 1, 1, "", "ResourceStage"], [7, 4, 1, "", "RestageError"], [7, 1, 1, "", "StageComposite"], [7, 4, 1, "", "StageError"], [7, 4, 1, "", "StagePathError"], [7, 4, 1, "", "VersionFetchError"], [7, 5, 1, "", "create_stage_root"], [7, 5, 1, "", "ensure_access"], [7, 5, 1, "", "get_checksums_for_versions"]], "ramble.stage.DIYStage": [[7, 2, 1, "", "cache_local"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"]], "ramble.stage.InputStage": [[7, 7, 1, "", "archive_file"], [7, 2, 1, "", "cache_local"], [7, 2, 1, "", "cache_mirror"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "expected_archive_files"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"], [7, 7, 1, "", "save_filename"], [7, 2, 1, "", "set_subdir"], [7, 7, 1, "", "source_path"], [7, 3, 1, "", "stage_locks"], [7, 2, 1, "", "steal_source"]], "ramble.stage.ResourceStage": [[7, 2, 1, "", "expand_archive"], [7, 2, 1, "", "restage"]], "ramble.stage.StageComposite": [[7, 7, 1, "", "archive_file"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "path"], [7, 7, 1, "", "source_path"]], "ramble.success_criteria": [[7, 1, 1, "", "ScopedCriteriaList"], [7, 1, 1, "", "SuccessCriteria"]], "ramble.success_criteria.ScopedCriteriaList": [[7, 2, 1, "", "add_criteria"], [7, 2, 1, "", "all_criteria"], [7, 2, 1, "", "find_criteria"], [7, 2, 1, "", "flush_scope"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "validate_scope"]], "ramble.success_criteria.SuccessCriteria": [[7, 2, 1, "", "mark_found"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "reset_found"]], "ramble.test": [[15, 0, 0, "-", "application_inheritance"], [16, 0, 0, "-", "cmd"], [15, 0, 0, "-", "dry_run_helpers"], [17, 0, 0, "-", "end_to_end"], [18, 0, 0, "-", "modifier_functionality"], [15, 0, 0, "-", "spec_basic"], [19, 0, 0, "-", "success_criteria"], [20, 0, 0, "-", "util"], [21, 0, 0, "-", "workspace_hashing"]], "ramble.test.application_inheritance": [[15, 5, 1, "", "test_basic_inheritance"]], "ramble.test.cmd": [[16, 0, 0, "-", "debug"], [16, 0, 0, "-", "mods"], [16, 0, 0, "-", "software_definitions"]], "ramble.test.cmd.debug": [[16, 5, 1, "", "test_debug_report"]], "ramble.test.cmd.mods": [[16, 5, 1, "", "check_info"], [16, 5, 1, "", "test_mods_info"], [16, 5, 1, "", "test_mods_info_all_real_modifiers"], [16, 5, 1, "", "test_mods_list"], [16, 5, 1, "", "test_mods_list_description"], [16, 5, 1, "", "test_mods_list_tags"]], "ramble.test.cmd.software_definitions": [[16, 5, 1, "", "test_software_definitions_conflicts_runs"], [16, 5, 1, "", "test_software_definitions_error_on_conflicts"], [16, 5, 1, "", "test_software_definitions_runs"], [16, 5, 1, "", "test_software_definitions_summary"]], "ramble.test.dry_run_helpers": [[15, 1, 1, "", "SCOPES"], [15, 5, 1, "", "dry_run_config"], [15, 5, 1, "", "search_files_for_string"]], "ramble.test.dry_run_helpers.SCOPES": [[15, 3, 1, "", "application"], [15, 3, 1, "", "experiment"], [15, 3, 1, "", "workload"], [15, 3, 1, "", "workspace"]], "ramble.test.modifier_functionality": [[18, 0, 0, "-", "modifier_helpers"]], "ramble.test.modifier_functionality.modifier_helpers": [[18, 5, 1, "", "check_execute_script"], [18, 5, 1, "", "check_software_env"], [18, 5, 1, "", "env_var_append_paths_modifier"], [18, 5, 1, "", "env_var_append_paths_modifier_answer"], [18, 5, 1, "", "env_var_append_vars_modifier"], [18, 5, 1, "", "env_var_append_vars_modifier_answer"], [18, 5, 1, "", "env_var_prepend_paths_modifier"], [18, 5, 1, "", "env_var_prepend_paths_modifier_answer"], [18, 5, 1, "", "env_var_set_modifier"], [18, 5, 1, "", "env_var_set_modifier_answer"], [18, 5, 1, "", "env_var_unset_modifier"], [18, 5, 1, "", "env_var_unset_modifier_answer"], [18, 5, 1, "", "intel_aps_answer"], [18, 5, 1, "", "intel_aps_modifier"], [18, 5, 1, "", "lscpu_answer"], [18, 5, 1, "", "lscpu_modifier"], [18, 5, 1, "", "named_modifier"]], "ramble.test.spec_basic": [[15, 1, 1, "", "TestSpec"]], "ramble.test.spec_basic.TestSpec": [[15, 2, 1, "", "test_spec_copy"], [15, 2, 1, "", "test_spec_examples"]], "ramble.test.success_criteria": [[15, 5, 1, "", "generate_file"], [15, 5, 1, "", "test_criteria_list"], [15, 5, 1, "", "test_single_criteria"]], "ramble.test.util": [[20, 0, 0, "-", "env"]], "ramble.test.util.env": [[20, 5, 1, "", "test_env_var_append_command_gen"], [20, 5, 1, "", "test_env_var_prepend_command_gen"], [20, 5, 1, "", "test_env_var_set_command_gen"], [20, 5, 1, "", "test_env_var_unset_command_gen"]], "ramble.util": [[22, 0, 0, "-", "class_attributes"], [22, 0, 0, "-", "colors"], [22, 0, 0, "-", "directives"], [22, 0, 0, "-", "editor"], [22, 0, 0, "-", "env"], [22, 0, 0, "-", "executable"], [22, 0, 0, "-", "file_cache"], [22, 0, 0, "-", "file_util"], [22, 0, 0, "-", "graph"], [22, 0, 0, "-", "hashing"], [23, 0, 0, "-", "imp"], [22, 0, 0, "-", "install_cache"], [22, 0, 0, "-", "lock"], [22, 0, 0, "-", "logger"], [22, 0, 0, "-", "matrices"], [22, 0, 0, "-", "naming"], [22, 0, 0, "-", "path"], [22, 0, 0, "-", "spec_utils"], [22, 0, 0, "-", "stats"], [22, 0, 0, "-", "web"], [22, 0, 0, "-", "yaml_generation"]], "ramble.util.class_attributes": [[22, 5, 1, "", "convert_class_attributes"]], "ramble.util.colors": [[22, 5, 1, "", "config_title"], [22, 5, 1, "", "level_func"], [22, 5, 1, "", "nested_1"], [22, 5, 1, "", "nested_2"], [22, 5, 1, "", "nested_3"], [22, 5, 1, "", "nested_4"], [22, 5, 1, "", "section_title"]], "ramble.util.directives": [[22, 5, 1, "", "define_directive_methods"], [22, 5, 1, "", "wrap_named_directive"]], "ramble.util.editor": [[22, 5, 1, "", "editor"]], "ramble.util.env": [[22, 1, 1, "", "Env"]], "ramble.util.env.Env": [[22, 2, 1, "", "get_env_append_commands"], [22, 2, 1, "", "get_env_prepend_commands"], [22, 2, 1, "", "get_env_set_commands"], [22, 2, 1, "", "get_env_unset_commands"]], "ramble.util.executable": [[22, 1, 1, "", "CommandExecutable"], [22, 4, 1, "", "CommandExecutableError"], [22, 1, 1, "", "PrefixedExecutable"], [22, 5, 1, "", "which"]], "ramble.util.executable.CommandExecutable": [[22, 2, 1, "", "copy"]], "ramble.util.executable.PrefixedExecutable": [[22, 2, 1, "", "add_default_prefix"], [22, 2, 1, "", "copy"]], "ramble.util.file_cache": [[22, 4, 1, "", "CacheError"], [22, 1, 1, "", "FileCache"]], "ramble.util.file_cache.FileCache": [[22, 2, 1, "", "cache_path"], [22, 2, 1, "", "destroy"], [22, 2, 1, "", "init_entry"], [22, 2, 1, "", "mtime"], [22, 2, 1, "", "read_transaction"], [22, 2, 1, "", "remove"], [22, 2, 1, "", "write_transaction"]], "ramble.util.file_util": [[22, 5, 1, "", "get_file_path"], [22, 5, 1, "", "is_dry_run_path"]], "ramble.util.graph": [[22, 1, 1, "", "GraphNode"]], "ramble.util.graph.GraphNode": [[22, 2, 1, "", "order_after"], [22, 2, 1, "", "order_before"], [22, 2, 1, "", "set_attribute"]], "ramble.util.hashing": [[22, 5, 1, "", "hash_file"], [22, 5, 1, "", "hash_json"], [22, 5, 1, "", "hash_string"]], "ramble.util.imp": [[23, 0, 0, "-", "imp_importer"], [23, 0, 0, "-", "importlib_importer"]], "ramble.util.imp.imp_importer": [[23, 5, 1, "", "import_lock"], [23, 5, 1, "", "load_source"], [23, 5, 1, "", "prepend_open"]], "ramble.util.imp.importlib_importer": [[23, 1, 1, "", "PrependFileLoader"], [23, 5, 1, "", "load_source"]], "ramble.util.imp.importlib_importer.PrependFileLoader": [[23, 2, 1, "", "get_data"], [23, 2, 1, "", "path_stats"]], "ramble.util.install_cache": [[22, 1, 1, "", "SetCache"]], "ramble.util.install_cache.SetCache": [[22, 2, 1, "", "add"], [22, 2, 1, "", "contains"]], "ramble.util.lock": [[22, 1, 1, "", "Lock"], [22, 5, 1, "", "check_lock_safety"]], "ramble.util.lock.Lock": [[22, 2, 1, "", "cleanup"]], "ramble.util.logger": [[22, 1, 1, "", "Logger"]], "ramble.util.logger.Logger": [[22, 2, 1, "", "active_log"], [22, 2, 1, "", "active_stream"], [22, 2, 1, "", "add_log"], [22, 2, 1, "", "all_msg"], [22, 2, 1, "", "configure_colors"], [22, 2, 1, "", "debug"], [22, 2, 1, "", "die"], [22, 2, 1, "", "error"], [22, 2, 1, "", "info"], [22, 2, 1, "", "msg"], [22, 2, 1, "", "remove_log"], [22, 2, 1, "", "verbose"], [22, 2, 1, "", "warn"]], "ramble.util.matrices": [[22, 5, 1, "", "extract_matrices"]], "ramble.util.naming": [[22, 1, 1, "", "NamespaceTrie"], [22, 5, 1, "", "mod_to_class"], [22, 5, 1, "", "possible_ramble_module_names"], [22, 5, 1, "", "ramble_module_to_python_module"], [22, 5, 1, "", "simplify_name"], [22, 5, 1, "", "valid_fully_qualified_module_name"], [22, 5, 1, "", "valid_module_name"], [22, 5, 1, "", "validate_fully_qualified_module_name"], [22, 5, 1, "", "validate_module_name"]], "ramble.util.naming.NamespaceTrie": [[22, 1, 1, "", "Element"], [22, 2, 1, "", "has_value"], [22, 2, 1, "", "is_leaf"], [22, 2, 1, "", "is_prefix"]], "ramble.util.path": [[22, 5, 1, "", "canonicalize_path"], [22, 5, 1, "", "substitute_config_variables"], [22, 5, 1, "", "substitute_path_variables"]], "ramble.util.spec_utils": [[22, 5, 1, "", "specs_equiv"]], "ramble.util.stats": [[22, 1, 1, "", "StatsBase"], [22, 1, 1, "", "StatsCountValues"], [22, 1, 1, "", "StatsMax"], [22, 1, 1, "", "StatsMean"], [22, 1, 1, "", "StatsMedian"], [22, 1, 1, "", "StatsMin"], [22, 1, 1, "", "StatsStdev"], [22, 1, 1, "", "StatsVar"], [22, 5, 1, "", "decimal_places"], [22, 5, 1, "", "max_decimal_places"]], "ramble.util.stats.StatsBase": [[22, 2, 1, "", "compute"], [22, 2, 1, "", "get_unit"], [22, 3, 1, "", "min_count"], [22, 2, 1, "", "report"]], "ramble.util.stats.StatsCountValues": [[22, 2, 1, "", "compute"], [22, 2, 1, "", "get_unit"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMax": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMean": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMedian": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMin": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsStdev": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "min_count"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsVar": [[22, 2, 1, "", "compute"], [22, 2, 1, "", "get_unit"], [22, 3, 1, "", "min_count"], [22, 3, 1, "", "name"]], "ramble.util.web": [[22, 4, 1, "", "HTMLParseError"], [22, 1, 1, "", "LinkParser"], [22, 4, 1, "", "NoNetworkConnectionError"], [22, 6, 1, "", "SPACK_USER_AGENT"], [22, 4, 1, "", "SpackWebError"], [22, 5, 1, "", "find_versions_of_archive"], [22, 5, 1, "", "get_header"], [22, 5, 1, "", "list_url"], [22, 5, 1, "", "push_to_url"], [22, 5, 1, "", "read_from_url"], [22, 5, 1, "", "remove_url"], [22, 5, 1, "", "spider"], [22, 5, 1, "", "url_exists"], [22, 5, 1, "", "uses_ssl"], [22, 5, 1, "", "warn_no_ssl_cert_checking"]], "ramble.util.web.LinkParser": [[22, 2, 1, "", "handle_starttag"]], "ramble.util.yaml_generation": [[22, 5, 1, "", "all_config_options"], [22, 5, 1, "", "apply_default_config_values"], [22, 5, 1, "", "get_config_value"], [22, 5, 1, "", "read_config_file"], [22, 5, 1, "", "set_config_value"]], "ramble.workload": [[7, 1, 1, "", "Workload"], [7, 1, 1, "", "WorkloadEnvironmentVariable"], [7, 1, 1, "", "WorkloadVariable"]], "ramble.workload.Workload": [[7, 2, 1, "", "add_environment_variable"], [7, 2, 1, "", "add_executable"], [7, 2, 1, "", "add_input"], [7, 2, 1, "", "add_tag"], [7, 2, 1, "", "add_variable"], [7, 2, 1, "", "as_str"], [7, 2, 1, "", "find_environment_variable"], [7, 2, 1, "", "find_executable"], [7, 2, 1, "", "find_input"], [7, 2, 1, "", "find_variable"], [7, 2, 1, "", "is_valid"]], "ramble.workload.WorkloadEnvironmentVariable": [[7, 2, 1, "", "as_str"], [7, 2, 1, "", "copy"]], "ramble.workload.WorkloadVariable": [[7, 2, 1, "", "as_str"], [7, 2, 1, "", "copy"]], "ramble.workspace": [[24, 4, 1, "", "RambleActiveWorkspaceError"], [24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "is_workspace_dir"], [24, 5, 1, "", "licenses_file"], [24, 1, 1, "", "namespace"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 0, 0, "-", "shell"], [24, 5, 1, "", "template_path"], [24, 0, 0, "-", "workspace"]], "ramble.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 7, 1, "", "deployments_dir"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_formatted_executables"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 2, 1, "", "get_workspace_zips"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 2, 1, "", "insert_result"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "named_deployment"], [24, 7, 1, "", "path"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 2, 1, "", "simplify"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]], "ramble.workspace.namespace": [[24, 3, 1, "", "application"], [24, 3, 1, "", "application_dir"], [24, 3, 1, "", "chained_experiments"], [24, 3, 1, "", "command"], [24, 3, 1, "", "compiler"], [24, 3, 1, "", "compiler_spec"], [24, 3, 1, "", "custom_executables"], [24, 3, 1, "", "env_var"], [24, 3, 1, "", "environments"], [24, 3, 1, "", "exclude"], [24, 3, 1, "", "executable_injection"], [24, 3, 1, "", "executables"], [24, 3, 1, "", "experiment"], [24, 3, 1, "", "external_env"], [24, 3, 1, "", "formatted_executables"], [24, 3, 1, "", "indentation"], [24, 3, 1, "", "inherit_variables"], [24, 3, 1, "", "internals"], [24, 3, 1, "", "join_separator"], [24, 3, 1, "", "matrices"], [24, 3, 1, "", "matrix"], [24, 3, 1, "", "modifiers"], [24, 3, 1, "", "n_repeats"], [24, 3, 1, "", "packages"], [24, 3, 1, "", "prefix"], [24, 3, 1, "", "ramble"], [24, 3, 1, "", "spack"], [24, 3, 1, "", "spack_spec"], [24, 3, 1, "", "success"], [24, 3, 1, "", "tags"], [24, 3, 1, "", "template"], [24, 3, 1, "", "variables"], [24, 3, 1, "", "where"], [24, 3, 1, "", "workload"], [24, 3, 1, "", "zips"]], "ramble.workspace.shell": [[24, 5, 1, "", "activate"], [24, 5, 1, "", "activate_header"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_header"]], "ramble.workspace.workspace": [[24, 4, 1, "", "RambleActiveWorkspaceError"], [24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 6, 1, "", "applications_schema"], [24, 6, 1, "", "auxiliary_software_dir_name"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 6, 1, "", "config_schema"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_config_scope"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "get_yaml_filepath"], [24, 5, 1, "", "is_workspace_dir"], [24, 5, 1, "", "license_path"], [24, 5, 1, "", "licenses_file"], [24, 6, 1, "", "lockfile_name"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "prepare_config_scope"], [24, 6, 1, "", "ramble_workspace_var"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 5, 1, "", "template_path"], [24, 5, 1, "", "valid_workspace_name"], [24, 6, 1, "", "valid_workspace_name_re"], [24, 5, 1, "", "validate_workspace_name"], [24, 6, 1, "", "workspace_archive_path"], [24, 6, 1, "", "workspace_config_path"], [24, 6, 1, "", "workspace_deployments_path"], [24, 6, 1, "", "workspace_experiment_path"], [24, 6, 1, "", "workspace_input_path"], [24, 6, 1, "", "workspace_log_path"], [24, 6, 1, "", "workspace_shared_license_path"], [24, 6, 1, "", "workspace_shared_path"], [24, 6, 1, "", "workspace_software_path"], [24, 6, 1, "", "workspace_template_extension"], [24, 5, 1, "", "yaml_equivalent"]], "ramble.workspace.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 7, 1, "", "deployments_dir"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_formatted_executables"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 2, 1, "", "get_workspace_zips"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 2, 1, "", "insert_result"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "named_deployment"], [24, 7, 1, "", "path"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 2, 1, "", "simplify"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "exception", "Python exception"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"], "7": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:exception", "5": "py:function", "6": "py:data", "7": "py:property"}, "terms": {"": [1, 3, 4, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "0": [1, 7, 9, 14, 22, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "00": [28, 38], "000": 38, "0000": [30, 31, 37], "0001": [30, 31, 38], "0003": [30, 31, 32, 33], "0006": [30, 31], "001": 38, "0012": [30, 31], "002": 38, "0024": [30, 31], "003": 38, "004": 38, "0048": [30, 31], "005": 38, "006": 38, "007": 38, "008": 38, "009": 38, "0096": [30, 31], "00a722b253bae186bba403d0f92ff1eba719591f": 38, "01": [28, 38], "0161eb8": 38, "0161eb870fdfaf61be9d70132c9447a537320342366362e76b8460c823bf95ca": 38, "0192": [30, 31], "02": 38, "02f5fbbfe0a9fe38b99186619e7fb1d11e6398c637a24bb972fffa66e82bf3f": 44, "03": 38, "035f0c03572706ee6da6f0f74614717b201aabe0f7671fc094478d1a97e5dcc4": 44, "0384": [30, 31], "03d908cf5768cfe6b7ad588c921c6ed21acabfb2b79b788d1330453507647a": 38, "04": 38, "04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8": 38, "05": 38, "06": 38, "06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb": 38, "07": [7, 14], "0768": [30, 31], "0b": 38, "0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b": 38, "0c": 38, "0cecb2ef0c67b166de93732769abdeba0555086d51de1090df325e18ee8da9c8": 38, "0e": 38, "0eac10": 38, "0eac10ed90aeb0459ad8851f88081d439a4e41978e586ec743069e8b059370ac": 38, "0fc2c3b848885404201f5435389e9028460ea68affd6c78149b7a8c7e925d004": 44, "1": [5, 6, 7, 9, 14, 15, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 43, 45], "10": [5, 7, 9, 26, 29, 38], "11": [1, 5, 7, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "11981": 7, "12": [14, 36], "120": 22, "12f222f06ca05cb6fca37368452b3adedf316bc224ea447e894c87d672333cca": 44, "13": 38, "133": 38, "14": 38, "145a340fd9d55f0b84779a44a12d5f79d77c99663967f8cfa168d7905ca52454": 38, "15": 38, "1505": 38, "1508": 38, "1536": [30, 31], "16": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 43, 45], "1641": 7, "17": 38, "18": [22, 35, 36, 38], "19": [6, 38], "1919a0e0499057c1a570619d069817022bae95b17cf1a52bdaa174f8e8d11508": 6, "1970": 28, "198bff6534cc85a121adc9e12f1c4bc53406c403bda331775a1291509e7b2f23": 38, "19e7f31": 38, "19e7f31b96536928621b1c29bb6d1a57bcb7aa672cea8719acf9ac934cdd2a3": 38, "1a": 38, "1a79bbb": 38, "1a79bbb6eaee750e0d6f7f3d059b30a45fc54e8e388a8e05e9c3ae598590146f": 38, "1ac1656debb27497563036f7bffc281490f83f9b8457c0d60bcfb638fb6b6171": 38, "1b": 38, "1b324f7746681f6d24d06fcf163cf3b8ae7ac320adc776c3d611b2b62c31b65f": 38, "1c": [6, 38], "1ce97f4": [6, 38], "1ce97f4fd09e440bdf00f67711b1c50439ac27595ea6796efbfb32e0b9a1f3e4": [6, 38], "1f": 38, "1f4696ce70b4ee5f85f1e1623dc1229b210029fa4b7aee573df3e2ba7b036937": 38, "1x2": 45, "1x4": 45, "2": [5, 7, 9, 14, 15, 22, 23, 24, 26, 27, 28, 32, 33, 34, 35, 36, 37, 38, 43, 45], "20": [35, 38, 44], "2018": 38, "2020": 30, "2021": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "2022": [1, 45], "2023": [38, 45], "204": 38, "21": 38, "213ef58089d2f2c972ea353517dc60ec3656f050dcc027666e118b508423e517": 38, "21fb90b4cffd46b2257469da346cdf0bcf7070227290262b000bb6c467acfc44": 44, "22": 38, "23": 38, "238a7d219b7c8e285db28fe4f0c96ebe5068d91c": [6, 38], "24": [7, 38], "25": 38, "254f3642b04e309fee775123133c6464181addc150499561020312ec61c1bf7c": 38, "25b83de": 38, "25b83de1e081f020efa9e21c94c595220849f78c125ad43d8015631d453dfcb9": 38, "26": 38, "27": [6, 38], "274": 38, "27c7268": [6, 38], "27c7268f6c84b884d21e4afad0bab8554b06961cf4d6bfd7d0f5a457dcfdffb1": [6, 38], "2fb58b2b856117515c75be9141450cca14642be2a1afe53baae3c85d06935caf": 44, "2x2": 45, "3": [1, 4, 5, 6, 7, 9, 15, 23, 25, 26, 30, 35, 36, 38, 44, 45], "30": 38, "3072": [30, 31], "32": [9, 22, 45], "33": 38, "333e111": 38, "333e111ed39f7452f904590b47b996812590b8818f1c51ad68407dc05a1b18b0": 38, "34": 38, "36": 38, "36b0feb": 38, "36b0febff1e560091ae7476026921f31b6d1dd4c918dcb7b741aa2dad1aec8f7": 38, "38": 38, "386e2695286702156eba27ab7c68816efb192230": 38, "38d34de": 38, "38d34de38bad99737d3308867071196f20a3fb39b936de7bfcfbc85eb0c7ef54": 38, "39": 38, "3926150": 38, "392615011adb7afeb0010152409a37b150f03dbde5b534503e9cd7363b742a19": 38, "39e304c": 38, "39e304c7a526888f9e112e733848215736fb7b9d540729b9e31f3347b7a1e0a5": 38, "3a": 38, "3a4e60f": 38, "3a4e60fe56a450632140c48acbf14d22850c1d72835bf441e3f8514d6c617a9f": 38, "3b": 38, "3bbd7d6": 38, "3bbd7d6f9933d80b9571533867b444c6f8f5a1ba0575bfba1fba4db9d885a71a": 38, "3bc093c": 38, "3bc093cf526ceac23eb80256b0ec87fa1735540d659742107b6284d635c43787": 38, "3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70": 38, "3c3a4c75776ece43c95df46908dea026ac2a9276": 44, "3e": 38, "3e06d42": 38, "3e06d42596b105839648070a5921157fe284b932289ffdbfa304ddc3457e5637": 38, "3f": 38, "3f4a333db9f76a06826e4c3775bb4384af8904f474a74a4b1eb61f4d6d02939c": 44, "3fdcf2d": 38, "3fdcf2d1e47c34f3a012f23306322c5a35cad55b180c9b6fb34537b55884645c": 38, "3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35": 38, "3proxi": [7, 22], "4": [1, 5, 7, 9, 15, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 43, 45], "40": 38, "42": 38, "4278e9a5181d5af9cd7885322fdecebc444f9a3da87c526e7d47f7a12a37d1cc": 38, "44": 38, "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a": 44, "45": [33, 38], "4547b90": 38, "4547b906fb2570866c21887807de5dee19838a60a1afb66385b272155e4355cc": 38, "47": 33, "49": 38, "495b3e5": 38, "495b3e5beb7f074625bcec2ca76aebd339e42719e9c5ccbedbdcc4ffb81a7450": 38, "49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90": 38, "4a084e03575da65f254917ef5d8eb39074abd3fc": 38, "4d": 38, "4d79b5a": 38, "4d79b5a2adec3c2e8114cbd3d63c1771f7c6cf64035368624903d257014f5bea": 38, "4e": 38, "4e10547": 38, "4e105472de95a1bb5d8b0b910d6935ce9152777d4fe18b678b58347fa0122abc": 38, "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945": 44, "5": [5, 7, 9, 26, 29, 30, 31, 38, 45], "50": [37, 38], "500": 44, "50dbc8f39797950aa2c98e939947c527e5ac9ebd2c1b99dd7b06ba33a6767ae6": 38, "53": 33, "57": 38, "57c7a9b": 38, "57c7a9b0d94dd41e4276b57b0a4a89d91303d36180c1068b9e3ab8f6149b18dd": 38, "57cee5f": 38, "57cee5ff1992b4098eda079815c36fc2da9b10e00a9056df054f2384c4fc7523": 38, "5c": 38, "5c237ab": 38, "5c237ab3c6c97c23cf52b2a118adc265b7fb411b57c93a5f7c221d50fafbe556": 38, "5d": 38, "5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c": 38, "5f": 38, "5fadcae90aa4ae041150f8e2d26c37d980522cdb49f923fc1e1b5eb8d74e71ad": 38, "5km": [6, 38], "6": [4, 5, 7, 9, 23, 26, 30, 31, 32, 33, 35, 36, 38], "60": 38, "6087d9192f7f91967147e50f5bc8b9e49310cf98": 38, "60be2c504bd8f1fa6e424b1956495d7e7ced52a2ac94db5fd27f4b6bfc8f74f0": 38, "65": [30, 31], "6502d5d9c15f5f9a652dec244cc12434af737c3c": [6, 38], "68": 38, "682a465": 38, "682a465a68633650565c43d59f0b8cdf149c13a874682d3c20cb4af6709b9144": 38, "69": 38, "6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159": 38, "6a": 38, "6a0e87e3401efddc50539e71e5437fd7a5af9228b64cd4837e739737c3706fc3": 38, "7": [5, 7, 26, 33, 38], "70": 38, "704aed49b19eb5a7178b34b2873620ec299db08752d6a8574f95d41879ab8851": 38, "72": 7, "74": 38, "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b": 44, "74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd": 38, "7b": 38, "7be2968c67c2175cd40b57118d9732eda5fdb0828edaa25baf57cc289da1a9b8": 38, "7c6fd575b7a8fe5715b07b38db160e606c302956": [6, 38], "7e": 38, "7ee195": 38, "7ee195e4ce4c9eac81920843b4d4d27254bec7b43e0b744f457858a9f156e621": 38, "8": [1, 4, 5, 7, 22, 26, 38, 45], "83": 38, "837a6a8": 38, "837a6a82f815c0905cf7ea4c4ef0112f36396fc8b2138028204000178a1befa5": 38, "87": 38, "8747c92": 38, "8747c92c35d5db32eae99af66f17b384abaca961653e185677f9c9a571ed2d58": 38, "877788f": 38, "877788f9228d1a9907a4bcfe3d6dd0439c08d728949458b41208d9bf9060274b": 38, "8c": 38, "8cf4302": 38, "8cf4302ca8b480c60ccdcaa29ec53d9d50a71d4baf469ac8c6fca00ca31e58a2": 38, "8f": 38, "8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313": 38, "9": [1, 5, 6, 7, 9, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 43, 45], "91": 38, "9182a118244b058651c576baa9d0366ee05983c4d4ae1d9ddd3236a9f2304997": 38, "94": 38, "94ddb22": 38, "94ddb2210b71eb5389c7756865d60e343666dfb722c85892f8226b26bb3eeaef": 38, "96": [30, 31, 38], "96151685cec997e1f9f3387e3626d61e6284d4d6e66e0e440c209286c03e9cc7": 38, "98": 38, "98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1": 38, "99": 9, "9947210de68fb42dfd843ed1ab982aba0145e9d3": 44, "9a": [9, 38], "9ac1b3a": 38, "9ac1b3ac2ec7b1bf0709af047f2d7d2a34ccde353684e57c6b47ebca77d7a376": 38, "9d": 38, "9da50e155df72bce55cb69f51f1dbb4b62d23740fb99f6178bb27f22ebdf8a46": 38, "9e": 38, "9e43aa9": 38, "9e43aa93378c7e9f7001d8174b1beb948deefa6799b6f581673f465b7d9d4780": 38, "A": [1, 3, 5, 7, 9, 12, 22, 24, 25, 26, 27, 35, 44, 45], "AND": [7, 22], "AT": 7, "And": [4, 22, 27, 28, 32, 36, 37, 44], "As": [1, 3, 4, 6, 12, 22, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 44, 45], "At": [28, 32, 34, 35, 36], "But": 25, "By": [1, 4, 7, 8, 22, 28, 33, 44, 45], "For": [1, 3, 4, 7, 9, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 44, 45], "If": [1, 4, 5, 6, 7, 9, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44, 45], "In": [1, 3, 4, 6, 7, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44, 45], "It": [1, 3, 4, 7, 8, 9, 12, 24, 29, 30, 31, 32, 33, 36, 37, 44, 45], "Its": [1, 12, 32], "NOT": 7, "No": 7, "Not": 28, "ON": 7, "OR": 9, "One": [3, 22, 27, 34, 36], "Or": 7, "That": [4, 7], "The": [1, 3, 4, 6, 7, 9, 11, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "Their": 27, "Then": [6, 7, 33, 36, 38], "There": [4, 7, 14, 24, 32, 37, 45], "These": [1, 3, 4, 7, 8, 12, 22, 25, 27, 31, 32, 33, 34, 37, 44, 45], "To": [1, 3, 4, 7, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "Will": [1, 4, 29, 36, 37, 44], "With": [4, 9, 44, 45], "_": [7, 9, 12, 22, 32, 33, 35, 36, 38, 45], "__file__": 7, "__getitem__": 7, "__init__": [9, 22], "_arg": 36, "_default_editor": 22, "_directive_class": 22, "_directive_funct": 22, "_directive_nam": 22, "_enable_lock": 22, "_etc": 38, "_exec_func": 22, "_experi": 44, "_flush_scop": 7, "_input": [6, 38], "_language_class": 22, "_lock": 22, "_main": 7, "_prependfileload": 7, "_ramble_root": [7, 9], "_single_rank": 32, "_sourc": [6, 38], "_unlock": 22, "a0": 6, "a04f5c425bedd262413ec88192a0f0896572cc38549de85ca120863c43df047a": 6, "a1": 38, "a1114b3eb4149c2f108964b83cad02150d619e50032059d119ac4ffc9d5dd8e0": 38, "a2": 38, "a2bfb8c09d436770edc59f50fa483e785b161a3b7b9d547573cb08065fd462f": 38, "a7ea050ebb3c412a99cc352859d5176a9b5ef986": 38, "aachen": 7, "ab": [24, 38], "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269": 38, "abab8c237d85c982bb4d6bde9b03c1f3d611dcacbd58bca55afac2496d61d4b": 38, "abil": [3, 37, 45], "abl": [3, 22, 23, 27, 30, 36, 45], "about": [1, 3, 4, 7, 9, 27, 28, 29, 30, 31, 32, 33, 37, 38, 44, 45], "abov": [1, 3, 6, 22, 25, 27, 28, 30, 32, 35, 36, 37, 38, 43, 44, 45], "absolut": [22, 45], "abstract": [1, 3, 7, 27], "ac": 38, "ac9f315": 38, "ac9f315d204afa6b99ceefa1fe46d4eed2b8a23c7315d32d33c0f378d930e950": 38, "acceler": 3, "accept": [7, 12, 29, 44, 45], "accept_content_typ": 22, "access": [1, 6, 7, 22, 25], "accomplish": 45, "accord": [7, 10], "achiev": [30, 31, 32, 33, 39], "acquir": 4, "across": [7, 35, 36, 44, 45], "act": [30, 44, 45], "action": [1, 4, 7, 9, 22, 25, 31, 44], "activ": [1, 4, 5, 6, 7, 9, 22, 24, 38], "activate_head": [7, 24], "active_log": [7, 22], "active_stream": [7, 22], "active_workspac": [7, 24], "actual": [4, 7, 9, 12, 22, 28, 32, 34, 45], "ad": [7, 10, 12, 22, 25, 27, 28, 34, 35, 38, 45], "adapt": 23, "adaptor": 7, "add": [3, 6, 7, 8, 9, 12, 22, 23, 24, 27, 28, 32, 34, 36, 37, 38, 44, 45], "add_all_command": 7, "add_argu": 7, "add_back_pytest_arg": [7, 9], "add_chained_experi": 7, "add_children": 7, "add_command": 7, "add_common_argu": [9, 10], "add_config": 7, "add_criteria": 7, "add_default_platform_scop": 7, "add_default_prefix": [7, 22], "add_environment_vari": 7, "add_error": [7, 9], "add_execut": 7, "add_expand_var": 7, "add_from_fil": 7, "add_help": 7, "add_include_fil": 7, "add_index": 7, "add_input": 7, "add_log": [7, 22], "add_no_expand_var": 7, "add_nod": 7, "add_packag": 7, "add_package_nam": 7, "add_pattern_exempt": [7, 9], "add_rendered_environ": 7, "add_rendered_packag": 7, "add_spec": 7, "add_subpars": 7, "add_tag": 7, "add_to_cach": [7, 24], "add_vari": 7, "add_view": 24, "added_packag": 7, "addit": [3, 7, 12, 13, 22, 27, 28, 32, 34, 37, 44, 45], "addition": [3, 4, 7, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 44, 45], "additional_external_search_path": [7, 14, 24], "additional_repositori": 7, "additionalproperti": [7, 14, 24], "adequ": 25, "adher": 7, "admin": 7, "administr": [1, 7], "advanc": [1, 3, 7, 31], "affect": 1, "aforement": 1, "after": [1, 3, 4, 7, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 41, 44, 45], "after_chain": 45, "after_root": 45, "again": [27, 33, 38, 45], "against": [7, 12, 18], "agent": 22, "aggreg": 7, "ahead": 28, "aid": 1, "aim": 1, "alia": 7, "alias": [7, 9], "all": [1, 3, 4, 7, 8, 9, 10, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45], "all_appl": [7, 24], "all_auxiliary_software_fil": [7, 24], "all_command": [7, 9], "all_config_opt": [7, 22], "all_criteria": 7, "all_env_var_modif": 7, "all_environ": 7, "all_experi": [4, 7, 24, 29, 30, 44], "all_experiment_tag": 7, "all_experiments_path": [7, 24], "all_fil": 9, "all_host": 45, "all_msg": [7, 22], "all_object": 7, "all_object_class": 7, "all_object_nam": 7, "all_packag": 7, "all_package_manager_requir": 7, "all_package_templ": 7, "all_pipeline_phas": 7, "all_required_kei": 7, "all_reserved_kei": 7, "all_spec": [7, 24], "all_strategi": 7, "all_templ": [7, 24], "all_template_path": [7, 24], "all_workload": [7, 24], "all_workspac": [7, 24], "all_workspace_nam": [7, 24], "allclean": [7, 9], "alloc": 45, "allow": [1, 3, 4, 7, 9, 12, 14, 22, 25, 27, 28, 31, 32, 33, 35, 36, 37, 44, 45], "allow_abbrev": 7, "allow_passthrough": 7, "allow_sgid": [7, 14, 24], "allows_unknown_arg": 7, "allreduc": 45, "alon": [30, 45], "along": [27, 29, 30, 31, 32, 33, 35, 44], "alongsid": 3, "alphabet": 7, "alphanumer": 45, "alreadi": [1, 7, 8, 22, 33, 34, 37, 38], "already_exist": 7, "also": [1, 3, 4, 6, 7, 22, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 43, 44, 45], "altern": [1, 6, 27, 28, 35, 37, 43], "alwai": [4, 7, 12, 24, 25, 37], "always_print_fom": [7, 15], "ambigu": 7, "among": 7, "amount": 30, "an": [1, 4, 6, 7, 8, 9, 10, 12, 15, 22, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 45], "analysi": [3, 7, 24, 27], "analyz": [5, 7, 8, 12, 25, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "analyze_experi": [7, 8], "analyze_fom_output": [7, 15], "ani": [1, 3, 4, 6, 7, 8, 9, 12, 22, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 42, 44, 45], "annot": 1, "anonym": [4, 6, 7, 29], "anoth": [1, 6, 7, 22, 36, 44, 45], "anyof": [7, 14, 24], "anyth": [4, 7, 22, 31, 44], "ap": [27, 45], "apach": 9, "apache2_mit_spdx": [7, 9], "api": [7, 22], "app": [1, 3, 7, 12, 29], "app_addprop": 14, "app_context": 7, "app_inst": [7, 12, 22], "app_nam": 15, "app_path": 45, "app_val": 45, "app_workload": [32, 33, 38], "appear": [7, 9, 24], "append": [1, 7, 12, 14, 24, 45], "append_exec": 12, "append_result": [7, 24], "append_var": 45, "appkit": [5, 9], "appli": [1, 7, 9, 12, 22, 24, 25, 28, 37, 44, 45], "applic": [2, 5, 6, 8, 9, 12, 15, 22, 24, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "application_class": 7, "application_definit": 7, "application_dir": [7, 24], "application_directori": [7, 14, 24], "application_file_path": 7, "application_fom_": 25, "application_funct": [12, 25], "application_inherit": 7, "application_input_dir": [7, 45], "application_languag": [3, 7], "application_nam": [1, 7, 44, 45], "application_namespac": 7, "application_run_dir": [7, 45], "application_test": 7, "application_typ": [3, 7], "application_workload": 45, "applicationbas": [7, 8, 12, 22], "applicationerror": 7, "applicationmeta": [7, 12], "applicationnotdefinederror": 7, "applications_properti": 14, "applications_schema": [7, 24], "applies_to_execut": 7, "apply_config": 7, "apply_default_config_valu": [7, 22], "apply_executable_modifi": 7, "approach": [4, 23], "appropri": [4, 7, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "ar": [1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "arbitrari": [3, 22, 29, 30, 31, 32, 33, 35, 37, 44, 45], "archiv": [5, 6, 7, 8, 12, 22, 24, 38, 45], "archive_dir": [7, 24], "archive_experi": [7, 8], "archive_fil": 7, "archive_pattern": [7, 8, 12, 13, 22, 44], "archive_url": 22, "area": [7, 12], "arg": [7, 9, 10, 12, 14, 22, 23, 24], "arg_valu": 9, "arginp": 38, "argpars": [7, 9, 24], "argparsecompletionwrit": 9, "argparserstwrit": 9, "argparsewrit": 9, "arguabl": 3, "argument": [6, 7, 9, 12, 15, 18, 22, 23, 24, 25, 36, 44], "argument_default": 7, "argumentpars": 7, "argv": 7, "around": [6, 7, 38], "arrai": [7, 14, 24], "array_of_strings_or_num": 14, "array_or_scalar_of_strings_or_num": 14, "artifact": [7, 44], "as_str": 7, "ascii": 38, "asid": 29, "ask": 7, "aspect": [1, 2, 4, 12, 25, 27, 28, 29, 30, 31, 32, 33, 40, 41, 44, 45], "assign": 7, "assist": 22, "associ": [6, 7, 9, 12], "assum": [7, 31, 32, 33, 34, 35, 38], "ast": 7, "atmospher": [27, 28, 34, 35, 36, 37], "atom": 22, "attach": [7, 22], "attempt": [7, 24, 34, 35, 45], "attr": 22, "attr1": 22, "attr2": 22, "attr3": 22, "attr_dict": 12, "attr_nam": 9, "attrbit": 1, "attribut": [1, 4, 7, 12, 15, 22, 25, 28, 29, 31, 33, 36, 37, 44, 45], "attributegraph": 7, "attributes_to_object": [7, 9], "augment": 3, "author": 7, "auto": [7, 45], "automat": [1, 6, 7, 12, 27, 32, 44, 45], "autospec": 7, "auxiliari": [4, 24, 30], "auxiliary_software_dir": [7, 24], "auxiliary_software_dir_nam": [7, 24], "auxiliary_software_fil": [24, 44], "avail": [1, 4, 7, 9, 11, 23, 24, 25, 26, 27, 30, 31, 32, 33, 40, 41, 45], "averag": [27, 28, 34, 35, 36, 37, 42], "avg": [27, 28, 34, 35, 36, 37, 42], "avoid": [9, 24, 38], "awar": 31, "b1": 38, "b1aa3d2": 38, "b1aa3d2a40eee2dea9708229740742e649c32bb8db13535ea78f8ac15377394c": 38, "b3": 38, "b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30": 38, "b3aa61334233b852b63ddb048df181177c2c659eb9d4376008118f9c08d07674": 38, "b4": 38, "b4e7428": 38, "b4e7428ac6c2918beacc1b73f33e784ac520ef981d87e98285610b1bfa299d7b": 38, "b5": 38, "b54974d32fd610acace92e3df1f643144015ac65847f0a041fdc17db6f43f243": 38, "back": [7, 22, 44, 45], "backlash": 38, "bad": 7, "badrepoerror": 7, "ball": 4, "bar": [7, 22, 44], "bar_baz": 7, "bare": [7, 30, 31], "base": [1, 7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 25, 32, 33, 34, 36, 44, 45], "base_dir": 18, "basenam": [7, 24], "bash": [4, 7, 9, 14, 24, 45], "bashcompletionwrit": [7, 9], "basi": [7, 45], "basic": [3, 7, 9, 27, 28, 32, 34, 35, 36, 37, 38, 43, 44], "basic_gromac": [30, 31, 32, 33, 40, 41], "basic_gromacs_config": [30, 31, 32, 41], "basicmodifi": [7, 13], "batch": [5, 7], "batch_cmd": 15, "batch_submit": [15, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "batch_system": 45, "baz": [7, 22], "bb": 38, "bbd8d39217509d163cb544a40d6428ac666ddc83e22905d3e52c925781f0f659": 38, "bbf97f1": 38, "bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7": 38, "bc": 38, "bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7": 38, "becaus": [7, 23, 24, 27, 32, 33, 34, 35, 36, 37], "been": [3, 6, 7, 12, 14, 24, 31, 32, 33, 38], "befor": [1, 3, 4, 7, 12, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "before_chain": 45, "before_root": 45, "beforehand": 7, "begin": [1, 3, 7, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 45], "behav": [3, 12, 27, 45], "behavior": [1, 3, 27, 29, 31, 33, 36, 44, 45], "being": [1, 12, 22, 27, 28, 29, 30, 35, 36, 37, 38, 43, 44, 45], "below": [1, 2, 3, 6, 7, 25, 26, 28, 29, 30, 31, 32, 33, 35, 40, 41, 44, 45], "bench_12km": 6, "bench_2": 6, "benchmark": [4, 29, 30, 31, 32, 33, 39, 45], "benefit": [31, 44], "berkelei": 38, "better": 44, "between": [7, 12, 22, 44], "beyond": 45, "bigqueri": [1, 7, 11, 14, 24, 44], "bigqueryupload": [7, 11], "bin": [4, 7, 9], "bin_path": 7, "binari": [4, 8, 45], "binary_index_root": [7, 14, 24], "bison": 38, "bit": [22, 29, 30], "black_cmd": 9, "blame": [1, 7, 9], "blank": 1, "block": [3, 6, 9, 24, 25, 28, 33, 37, 44, 45], "blosc": 38, "blueprint": 24, "bodi": [7, 9], "bool": [7, 12, 22, 24], "boolean": [7, 12, 14, 24, 45], "both": [1, 4, 6, 7, 12, 22, 25, 27, 30, 31, 32, 33, 36, 45], "bottom": [27, 30, 32], "bound": 38, "brace": 45, "branch": [4, 7], "branchnam": 7, "break": 1, "bring": 7, "bucket": 7, "build": [3, 7, 8, 9, 10, 12, 14, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 45], "build_experiment_chain": 7, "build_experiment_set": [7, 24], "build_job": [7, 14, 24], "build_languag": [7, 14, 24], "build_modifier_inst": 7, "build_phase_ord": 7, "build_stag": [7, 14, 24], "build_typ": [27, 28, 34, 35, 36, 37, 38, 43], "build_used_vari": [7, 8], "buildcach": [1, 7, 14, 24], "buildcache_config_nam": 7, "built": [7, 8, 9, 32], "builtin": [1, 3, 7, 8, 12, 13, 28, 30, 31, 45], "builtin_group": 7, "builtin_object": 7, "bundl": [1, 7, 12], "bundlefetchstrategi": 7, "bundlepackag": 7, "byte": 23, "bz2": [6, 38], "bzip2": 38, "c": [4, 7, 38], "c5": [6, 38], "c5162c2": [6, 38], "c5162c23a132b377132924f8f1545313861c6cee5a627e9ebbdcf7b7b9d5726f": [6, 38], "c522c47": 38, "c522c4733720df9a18237c06d8ab6199fa9674d78375b644aec7017cb38af9c5": 38, "c9925454fd384a17c8c03d358c6778a552e9287b": 38, "ca": 38, "ca159c8": 38, "ca159c83706541c6bbe39129a33d63bbd76ac594303f67e4d35678711c51b753": 38, "ca60bd9": 38, "ca60bd9c1a1b35bc0dc58b6a4a19d5c2651f7a94a4b22b2c5ea001a1ca7a8a7f": 38, "cach": [1, 5, 6, 14, 22, 24, 38], "cachabl": 7, "cache_fetch": 7, "cache_fil": 22, "cache_loc": 7, "cache_mirror": 7, "cache_path": [7, 22], "cacheerror": [7, 22], "cacheurlfetchstrategi": 7, "calcul": [1, 7, 30, 31, 32, 33, 39, 45], "calculate_statist": 7, "call": [1, 7, 9, 12, 22, 24, 28, 29, 30, 31, 32, 33, 36, 38, 40, 41, 45], "callabl": 7, "caller": 7, "can": [1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "candidate_url": 7, "cannot": [7, 22], "canonic": 7, "canonicalize_path": [7, 22], "capabl": [4, 7, 44], "capit": 22, "captur": [3, 12, 27, 28, 45], "capword": 22, "care": 7, "case": [7, 22, 27, 32, 35, 36, 45], "cast": 45, "categori": 4, "caus": [1, 7, 10, 27, 33, 44, 45], "cb": 38, "cb928a9": 38, "cb928a91f87c1615a0788f95b95d7a2e3df91dc16822f8b8a34a85d4e926c0d": 38, "cbe93f275d5231df28ced9549253793e40cd2b555e3d288df09d7b89a9967b07": 38, "ccach": [7, 14, 24], "cd": 38, "cdac3941803364cf81a908499beb79c200ead60b6b5b40cad124fd1e06caa295": 38, "ceil": 45, "certif": 38, "cfe6231aa6b018062b443cbe2fd9073f15283344": 38, "cformat": 7, "chain": [5, 7], "chain_index": 45, "chaincycledetectederror": 7, "chained_experi": [7, 14, 24, 44, 45], "chained_experiment_def": 14, "chained_experiment_namespac": 45, "chained_experiment_var_inherit": [7, 15], "chang": [1, 3, 4, 5, 6, 7, 9, 12, 14, 23, 26, 27, 28, 29, 30, 31, 32, 34, 36, 38, 40, 41, 44, 45], "changed_fil": [7, 9], "charact": [1, 7, 32, 34, 45], "check": [1, 7, 9, 12, 22, 24, 27, 37], "check_cach": [7, 24], "check_definit": [7, 12], "check_execute_script": [15, 18], "check_identifi": 7, "check_info": [15, 16], "check_lock_safeti": [7, 22], "check_pkg_attribut": 7, "check_required_kei": 7, "check_reserved_kei": 7, "check_software_env": [15, 18], "checker": 7, "checkout": 4, "checksum": [3, 7, 12, 14, 24], "checksumerror": 7, "chem": [27, 28, 34, 35, 36, 37, 38, 43], "child_level1_experi": 45, "child_level2_experi": 45, "children": [7, 22], "choic": [7, 9], "chunked_upload": [7, 11], "citeria": 24, "cl": 7, "class": [7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 33, 45], "class_attribut": 7, "classmethod": [7, 12], "clean": [7, 15, 38], "cleanup": [7, 22, 28, 38], "clear": [7, 24], "clear_cach": 7, "client": 22, "clingo": [7, 14, 24], "clobber": [1, 24], "clone": [4, 7, 9], "close": [1, 6, 22, 34], "closer": 45, "cmake": 38, "cmd": [7, 15, 22], "cmd_name": [7, 9, 24], "cname": 9, "code": [6, 7, 9, 12, 22, 23], "collapas": 32, "collaps": 32, "collect": [7, 9, 24, 27, 44], "collect_definit": [7, 9], "collis": 7, "colon": 7, "color": 7, "color_level": 7, "com": [4, 7], "combin": [7, 12, 32, 35, 36], "come": [3, 7, 22, 31, 32, 44], "comma": [7, 9], "command": [1, 3, 5, 6, 7, 8, 10, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 44], "command_flag": 14, "command_index": 9, "command_line_scop": 7, "command_nam": 7, "commandexecut": [7, 22], "commandexecutableerror": [7, 22], "commandnameerror": [7, 9], "comment": 44, "commit": 7, "common": [7, 9, 22, 37, 44, 45], "commonli": 7, "commun": [3, 45], "compar": [31, 32], "compil": [1, 4, 7, 8, 9, 12, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45], "compile_typ": [27, 28, 34, 35, 36, 37, 38, 43], "compiler_find": [7, 14, 24], "compiler_find_arg": 7, "compiler_find_config_nam": 7, "compiler_spec": [1, 7, 12, 14, 24, 30, 31, 32, 33], "compiler_specs_for_environ": 7, "complet": [1, 3, 4, 7, 9, 23, 25, 29, 30, 32, 36, 37, 44, 45], "complex": [3, 25, 36], "complic": [1, 3, 25, 33], "composit": 7, "comprehens": 35, "compris": [27, 28, 35, 36, 37, 43], "comput": [7, 22, 36, 45], "computation": 34, "compute_load": 7, "concaten": 22, "concept": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "concret": [1, 5, 7, 14, 24, 34, 38, 45], "concretize_builtin": 7, "concretize_config_nam": 7, "concretize_flag": 14, "concurr": 22, "condit": 27, "conf_path": 22, "config": [3, 4, 5, 12, 15, 22, 24, 25, 28, 29, 30, 31, 32, 33, 36, 40, 41, 44, 45], "config_add": [7, 9], "config_blam": [7, 9], "config_data": 22, "config_default": 7, "config_dict": [7, 22, 24], "config_dir": [7, 24], "config_edit": [7, 9], "config_fil": [7, 24], "config_file_path": [7, 24], "config_get": [7, 9], "config_list": [7, 9], "config_path": 15, "config_remov": [7, 9], "config_revert": [7, 9], "config_schema": [7, 24], "config_scop": [7, 24], "config_sect": 1, "config_section_env_var": [7, 15], "config_titl": [7, 22], "config_upd": [7, 9], "configerror": 7, "configfileerror": 7, "configformaterror": 7, "configscop": 7, "configsectionerror": 7, "configur": [3, 5, 6, 7, 9, 12, 14, 15, 22, 24, 25, 26, 38, 44], "configuration_path": 7, "configure_color": [7, 22], "configure_env": 7, "confirm": 38, "conflict": [1, 7, 9, 24], "conflict_handl": 7, "conftest": 7, "confus": 23, "connect": [7, 22, 36], "connect_timeout": [7, 14, 24], "connection_token": 7, "connection_tupl": 7, "consequ": 7, "consid": [1, 3, 7, 9, 31, 32, 37, 44, 45], "consist": [4, 35], "consol": [6, 9], "consolid": [22, 23], "const": 9, "constant": 24, "construct": [1, 7, 9, 12, 32, 36, 45], "constructor": 7, "consum": [7, 32, 35, 45], "contain": [1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 45], "contains_regex": 12, "content": [7, 9, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44], "content_length": 22, "content_typ": 7, "contentlength": 22, "context": [1, 5, 11, 12, 22, 24, 25, 45], "context_nam": [7, 11], "continu": [4, 7], "control": [1, 3, 4, 5, 7, 12, 27, 28, 29, 44], "conus_12km": [4, 27, 28, 34, 35, 36, 37, 38, 43], "conus_2p5km": [4, 34, 38], "convei": [3, 22], "conveni": [7, 9], "convent": [7, 22], "convers": 22, "convert": [7, 9, 11, 14, 22, 34, 45], "convert_class_attribut": [7, 22], "cooki": 7, "copi": [1, 3, 4, 6, 7, 22, 27, 28, 32, 34, 35, 36, 44], "copy_cont": 7, "copy_from_external_env": 7, "core": [7, 9, 12, 14, 27, 30, 31, 32, 33, 35, 39], "correct": [3, 12, 28, 32, 34, 36, 37, 45], "correctli": [29, 30, 38], "correspond": [6, 7, 18, 22, 24, 45], "cosmetic_path": 7, "costli": 34, "could": [3, 6, 7, 22, 28, 33, 34, 37, 44, 45], "count": [7, 9, 27, 28, 34, 35, 36, 37, 42], "count_conflict": [7, 9], "coupl": 12, "cours": 36, "cover": [1, 25, 34], "cpanm": 38, "cpio": 38, "cpu": [11, 27, 30, 31, 32, 33, 39], "creat": [1, 3, 5, 7, 9, 15, 22, 24, 38, 39, 42, 45], "create_context_from_dict": 7, "create_env": 7, "create_experiment_chain": 7, "create_mirror": [7, 24], "create_modul": 7, "create_or_construct": 7, "create_repo": 7, "create_spack_env": 38, "create_stage_root": 7, "creation": [1, 6, 7], "criteria": [5, 7, 12, 14, 24, 26, 44], "criteria1": 25, "criteria2": 25, "criteria_mod": 1, "criteria_nam": 1, "cross": [7, 32, 35], "cross_ref_var": 1, "cross_reference_var": 1, "csh": [4, 7, 9, 14, 24], "cumtim": 7, "cumul": [7, 27, 28, 34, 35, 36, 37, 42], "curl": [7, 14, 24, 38], "curli": 45, "current": [1, 3, 7, 8, 14, 22, 23, 24, 25, 27, 28, 31, 32, 33, 34, 35, 36, 37, 44], "custom": [1, 7, 28, 45], "custom_execut": [1, 7, 14, 15, 24, 28, 45], "custom_executables_def": 14, "cv": 7, "cvsfetchstrategi": 7, "cvsroot": 7, "cwd": 7, "cycl": 7, "d": [4, 6, 7, 9, 24, 29, 30, 37, 38, 44, 45], "d1": 38, "d1b54b5": 38, "d1b54b5c5432faed9791ffde813560e226896a68fc5933d066172bcf3b2eb8bd": 38, "d2": 38, "d2045087dae5e9482158f1f1c0f21c7d3de6f7cdc7cc5848bdabda544e69aa58": 38, "d2358c9": 38, "d2358c930d5ab89e5965204dded499591b42a22d0a865e2149b8c0f1446fac34": 38, "d8": 38, "d80d3be90a201868de83d78dad3413ad88160cc53bcc36eb9eaf7c20dbf023f1": 38, "d8e5e98": 38, "d8e5e98933cf5756f862243c0601cb69d3667bb33f2c7b751fe4e40b2c3fd069": 38, "dai": [30, 31, 32, 33, 39], "dash": [22, 45], "data": [1, 7, 9, 11, 14, 22, 23, 24, 34, 37, 44], "data_in": 11, "databas": [11, 34], "datastor": 1, "date": [4, 7, 28], "date_str": [7, 24], "datetim": 24, "db": 38, "db_lock_timeout": [7, 14, 24], "dc": 38, "dcae9965d1873c1c1e34e21ad653179783302b9a13528ac10fab092b998578f6": 38, "dd": 38, "dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3": 38, "dd172acb53867a68012f94c17389401b2f274a1aa5ae8f84cbfb8b7e383ea8d3": 38, "de": 7, "deactiv": [7, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44], "deactivate_config_scop": [7, 24], "deactivate_head": [7, 24], "debug": [1, 3, 7, 14, 15, 22, 24, 37], "decim": 22, "decimal_plac": [7, 22], "declar": 12, "decompos": 11, "decompress": 7, "decor": [7, 9, 10, 12, 22], "deduc": [1, 7], "deep": 7, "def": [12, 14, 22], "default": [1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 36, 40, 41, 44, 45], "default_config_str": 22, "default_config_yaml": [7, 24], "default_list_scop": 7, "default_mod": [1, 7, 12], "default_modify_scop": 7, "default_result": [7, 24], "defin": [1, 3, 5, 6, 7, 8, 9, 12, 14, 22, 24, 27, 31, 33, 34, 37, 43, 44], "define_compil": [3, 7, 12], "define_compiler_packag": 7, "define_directive_method": [7, 22], "define_edg": 7, "define_modifier_vari": 7, "define_package_path": [7, 8, 15], "define_valu": 7, "define_vari": 7, "defined_object": [7, 9], "definit": [1, 2, 5, 7, 8, 9, 12, 22, 24, 25, 29, 30, 31, 32, 44, 45], "degin": 25, "del": 14, "delai": 38, "delet": [9, 32], "delimit": [1, 7, 12, 22, 32], "demlimit": 1, "demonstr": 38, "denot": [1, 45], "dep": 7, "dep_nod": 7, "depend": [4, 7, 12, 22, 29, 30, 44], "depends_on": [7, 8, 9, 12], "deploy": [5, 7, 24], "deploy_artifact": [7, 8], "deployment_nam": 44, "deployments_dir": [7, 24], "deprec": [7, 14, 23, 24], "deprecatedproperti": [7, 14, 24], "depth": [7, 22, 37], "deriv": [1, 7, 9, 22], "describ": [1, 3, 6, 7, 12, 24, 25, 29, 30, 31, 32, 33, 34, 36, 40, 41, 44, 45], "descript": [1, 6, 7, 12, 30], "desir": [24, 32, 35], "dest": [7, 9], "destin": [1, 7], "destroi": [6, 7, 22, 24], "destruct": 44, "detail": [3, 4, 7, 25, 27, 31, 32, 36, 44], "detect": [7, 9, 22], "determin": [1, 3, 7, 8, 12, 24, 31, 45], "determine_node_typ": [7, 11], "dev0": 44, "develop": [4, 5, 7, 9, 25], "df": 7, "dict": [7, 9, 12, 14, 15, 22, 24], "dictionairi": 45, "dictionari": [1, 4, 5, 7, 9, 12, 14, 22, 24, 27, 28, 29, 32, 34, 36], "dictionary_of_strings_or_num": 14, "did": 25, "didn": 36, "die": [7, 22], "differ": [1, 3, 6, 7, 9, 11, 22, 27, 28, 32, 35, 36, 37, 43, 44, 45], "diffutil": 38, "digest": [7, 44], "digit": 22, "dir": [1, 9, 44], "direct": [7, 12, 38, 44, 45], "directive_arg": 22, "directive_nam": [12, 22], "directiveerror": [7, 12], "directivemeta": [7, 12, 22], "directli": [4, 7, 10, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44], "directori": [1, 3, 4, 6, 7, 9, 12, 18, 22, 24, 27, 28, 29, 31, 32, 33, 36, 38, 40, 41, 44, 45], "dirname_for_object_nam": 7, "dirti": [7, 14, 24], "disabl": [7, 22], "disable_logg": [7, 14, 24], "disable_passthrough": [1, 7, 14, 24], "disable_progress_bar": [7, 14, 24], "discard": 22, "discourag": 7, "discov": 7, "disk": [24, 27, 44], "displai": [7, 9, 22], "distinguish": 7, "divis": 45, "diystag": 7, "dm": [27, 28, 34, 35, 36, 37, 38, 43], "do": [1, 3, 4, 7, 22, 23, 24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 44], "do_list": [7, 9], "do_pars": 7, "doc": [7, 9, 25, 45], "document": [1, 3, 6, 9, 10, 25, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 40, 41, 43, 44, 45], "documented_command": 9, "doe": [1, 7, 9, 13, 22, 29, 30, 34, 38, 45], "does_no_contain_regex": 12, "does_not_contain_regex": 12, "doesn": [7, 9, 30, 31, 32, 33, 38, 40, 41], "don": [1, 7, 38], "done": [4, 7, 23, 29, 30], "down": [7, 44], "download": [1, 4, 6, 7, 22, 29, 30, 38, 44], "draft": [7, 14], "drive": 4, "dry": [3, 27, 28, 29, 30, 33, 38, 44, 45], "dry_run": [7, 22, 24], "dry_run_config": [7, 15], "dry_run_help": 7, "dryrun_chained_experi": [7, 15], "dryrun_copies_external_env": [7, 15], "dryrun_series_contains_package_path": [7, 15], "dsl": 7, "due": [7, 38], "dump": [7, 9], "dump_proven": 7, "dump_result": [7, 24], "duplic": [9, 44], "durat": 24, "dure": [7, 12, 33], "dynam": [30, 31, 33], "e": [1, 4, 7, 12, 22, 23, 29, 32, 44, 45], "e5": 38, "e501": [9, 14], "e55be05": 38, "e55be055a68cb0719b0ccb5edc9a74edcc1d1f689e8a501525b3bc5ebad325dc": 38, "e6": 38, "e6c88ff": 38, "e6c88ffc291c9d4bda4d6bedf3c9be89cb96ce7dc245163e251345221fa77216": 38, "e7": 38, "e72bd03827b8564bbb3dc3ea0d0e689b4863871ce3861d946f2efd7a186ecf3": 38, "ea07af55040670edaf23e2bfd0b537c8ed70280a3616021a5203bdf65e08a4c6": 44, "each": [1, 3, 4, 7, 9, 12, 15, 18, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45], "earli": 7, "earlier": [24, 27], "easi": 7, "easier": [31, 32, 33, 37], "easili": [1, 7, 22, 27], "ec": 38, "ec41bdd": 38, "ec41bdd8b00fd884e847708513df41d51b1243cecb680189e31b7173d01ca52f": 38, "echo": [12, 44], "ed": 7, "edg": 7, "edit": [4, 7, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44], "edit_appl": [7, 9], "editor": [4, 7, 9, 15, 31, 32, 33, 38], "effect": [7, 24], "effort": 3, "eight": 45, "either": [1, 7, 12, 22, 25, 35, 37, 44], "elaps": [30, 31, 32, 33, 39], "element": [7, 9, 22, 32, 45], "elide_list": [7, 9], "els": 7, "elsewher": 9, "elt": 10, "em_real": [27, 28, 34, 35, 36, 37, 38, 43], "embed": 12, "emploi": [7, 32, 36], "empti": [7, 12, 29], "en": [1, 6, 44], "enabl": [4, 7, 10, 22, 45], "encapsul": 45, "encasul": 27, "encount": [7, 27, 32, 33, 34, 35, 36], "end": [1, 7, 12, 28, 32, 44, 45], "end_mark": 7, "end_tim": 28, "end_to_end": [7, 15], "energi": 3, "enforc": 9, "enough": 22, "ensur": [4, 6, 7, 8, 9, 12, 22, 30, 32, 37, 45], "ensure_access": 7, "ensure_latest_format_fn": 7, "entir": [1, 7, 24, 28, 31, 32, 33, 34, 45], "entireti": 7, "entri": [7, 22, 28, 45], "enum": [7, 14, 15, 24], "enumer": [7, 15], "env": [4, 7, 14, 15, 24, 38], "env_creat": [1, 7, 14, 24], "env_create_arg": 7, "env_create_config_nam": 7, "env_kei": 7, "env_nam": [7, 18, 24, 33, 36, 45], "env_name_or_path": 7, "env_path": [7, 45], "env_properti": 14, "env_var": [1, 7, 8, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "env_var_act": 14, "env_var_append_paths_modifi": [15, 18], "env_var_append_paths_modifier_answ": [15, 18], "env_var_append_vars_modifi": [15, 18], "env_var_append_vars_modifier_answ": [15, 18], "env_var_builtin": [7, 15], "env_var_modif": [7, 8, 12, 13], "env_var_nam": 7, "env_var_prepend_paths_modifi": [15, 18], "env_var_prepend_paths_modifier_answ": [15, 18], "env_var_set_modifi": [15, 18], "env_var_set_modifier_answ": [15, 18], "env_var_unset_modifi": [15, 18], "env_var_unset_modifier_answ": [15, 18], "env_variable_set": 7, "environ": [4, 5, 7, 8, 9, 12, 14, 18, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 43], "environment_nam": 1, "environment_vari": [7, 12], "environmenterror": 22, "environmentmodif": 24, "epilog": 7, "eq": 7, "equal": [1, 12, 22], "equat": 37, "equival": [10, 24, 45], "err_msg": 7, "error": [1, 5, 9, 12, 14, 22, 24, 27, 32, 33, 34, 35, 36, 45], "error_messag": [7, 9], "escap": [7, 34, 36], "etc": [1, 7, 8, 11, 22, 38], "eval": 7, "eval_math": 7, "evalaut": 45, "evalu": [7, 12, 25, 36, 44, 45], "evaluate_pred": 7, "evaluate_requir": 8, "evaluate_success": [3, 7, 25], "evaluation_func": 7, "even": [6, 7, 33, 45], "eventu": 4, "everi": [1, 3, 4, 12, 28, 33, 34, 36, 44, 45], "everyth": [7, 9], "ex": 9, "exact": [4, 44], "exactli": [7, 24], "examin": [3, 27, 28, 33, 36, 45], "exampl": [1, 3, 4, 6, 7, 9, 12, 22, 25, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 44, 45], "example_builtin": 12, "exc_obj": 7, "exc_tb": 7, "exc_typ": 7, "except": [6, 7, 9, 12, 22, 24, 44, 45], "excepthook": 9, "exclud": [7, 9, 14, 24, 44, 45], "exclude_def": 14, "exclude_directori": [7, 9], "exclude_wher": 7, "exclude_where_filt": 7, "exclus": [7, 44], "exclusive_filtered_vector_workload": [7, 15], "exec_modul": 7, "exec_nam": 7, "exec_ord": 7, "execut": [5, 7, 12, 13, 14, 24, 38, 40, 41, 43, 45], "executable_inject": [1, 7, 14, 24, 28, 45], "executable_injection_def": 14, "executable_modifi": [7, 8, 12, 13], "executable_nam": [1, 7, 12], "executableappl": [7, 8], "executablecommand": 12, "executablegraph": 7, "executablenameerror": 7, "executables_def": 14, "execute_experi": [4, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "execute_pb": 45, "execute_slurm": 45, "execv": 22, "exempt": 9, "exeperi": 4, "exhaust": 3, "exist": [1, 4, 7, 9, 14, 18, 22, 24, 25, 28, 31, 33, 36, 44], "exit": [12, 31, 32, 33, 38], "exit_on_error": 7, "exmin": 30, "exp": [1, 7], "exp1_valu": 45, "expand": [1, 5, 8, 12, 22, 24, 29, 30, 32, 35, 36, 44, 45], "expand_arch": 7, "expand_list": 7, "expand_pattern": [7, 12], "expand_var": 7, "expand_var_nam": 7, "expanded_fom_dry_run": [7, 15], "expandererror": 7, "expans": [1, 5, 7, 26, 31, 32, 45], "expansion_dict": 7, "expansion_func": 7, "expansion_str": 7, "expansiondelimit": 7, "expansiondict": 7, "expansiongraph": 7, "expansionnod": 7, "expect": [3, 7, 12, 25, 27, 31, 32, 33, 34, 35, 36, 37], "expected_archive_fil": 7, "expected_cont": 18, "expens": [31, 34, 44], "experi": [5, 6, 7, 8, 9, 11, 12, 14, 15, 22, 24, 25, 26, 38], "experiment": [1, 4, 7, 44], "experiment_context": 7, "experiment_dir": [7, 24], "experiment_exclud": [7, 15], "experiment_index": 45, "experiment_log_fil": 7, "experiment_modif": [7, 15], "experiment_nam": [1, 7, 11, 45], "experiment_namespac": [7, 44], "experiment_repeat": [7, 15], "experiment_run_dir": [4, 7, 28, 37, 45], "experiment_set": 5, "experiment_statu": 7, "experiment_templ": [7, 15], "experimentnotdefinederror": 7, "experimentset": 7, "explain": 45, "explicit": [1, 7, 28, 32, 35, 36], "explicit_zip": [7, 15], "explicitli": [4, 7, 12, 28, 32, 36, 45], "explor": [3, 4, 29, 30, 32, 33, 37, 45], "expon": 45, "export": 45, "expos": [3, 31], "express": [7, 9, 12, 25, 29, 44], "extant_fil": [7, 9], "extend": [7, 9, 10, 32], "extens": [4, 7, 12, 14, 24, 27, 44, 45], "extern": [7, 9, 44], "external_env": [7, 24], "external_env_nam": 1, "external_spack_env": [1, 7, 14, 24], "externalenviron": 7, "extra": [10, 22, 25], "extra_arg": [9, 22], "extra_kei": 7, "extra_var": 7, "extract": [3, 4, 7, 8, 9, 11, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44, 45], "extract_matric": [7, 22], "extract_success_criteria": [7, 24], "extrapol": 7, "extrapolationerror": 7, "f": [9, 23], "f403": 9, "f8": 38, "f811": 9, "f826691": 38, "f8266916189ebbdfbad5c2c28ac00ed25f07be70f054d9830eb84ba84b3d03ef": 38, "f82a18c": 38, "f82a18cf7334e0cbbfdf4ef3aa91ca26d4a372709f114ce0116b3fbb136ffac6": 38, "f8904d5a1d89420dde0f9d2c0e051ba08d08e086": 38, "f9": 38, "f925683": 38, "f925683429f20973c552bff6702c74c58c2a38ff6e5cf305a8e847119c5a6b64": 38, "f973bd3": 38, "f973bd33a7fd8af0002a9b8992216ffc04fdf2927917113e42e58f28b702dc14": 38, "f9e578e720bb35228948564192adbe3bc503d5fb": 38, "fa": 9, "facilit": 22, "fail": [1, 6, 7, 22, 25, 37, 38], "failedconstructorerror": 7, "faileddownloaderror": 7, "failur": 7, "fake": 7, "fall": [4, 22], "fals": [1, 7, 8, 9, 12, 14, 22, 24, 25, 28, 45], "famili": 27, "far": [9, 27, 30, 32, 33], "fast": 7, "faster": [10, 23, 27, 33], "fastobjectcheck": 7, "fatal": 7, "favorit": [4, 9, 38], "fb": 38, "fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521": 38, "fc": 38, "fc9b616": 38, "fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8": 38, "fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa": 44, "fe": 38, "fe5b60d": 38, "fe5b60d091c33f169740df8cb718bf4259f84528b42435194ffe0dd5b79cd125": 38, "featur": [1, 3, 4, 22, 24, 26], "feel": [29, 30, 31, 32, 33, 34, 37, 40, 41], "fetch": [1, 7, 12, 14, 22, 38], "fetch_cach": 7, "fetch_cache_loc": 7, "fetch_opt": 7, "fetch_strategi": 5, "fetch_url": [1, 7], "fetcher": 7, "fetcherconflict": 7, "fetcherror": 7, "fetchstrategi": 7, "fetchstrategycomposit": 7, "few": [3, 32, 44], "field": [7, 22], "figur": [4, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 42, 44], "figure_of_merit": [3, 7, 12], "figure_of_merit_context": [3, 7, 8, 12, 13], "figures_of_merit": [7, 8, 13], "file": [4, 5, 6, 7, 9, 10, 12, 14, 15, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "file_cach": 7, "file_cache_object": 22, "file_criteria_should_be_found_in": 1, "file_extens": 24, "file_list": [9, 15], "file_nam": 24, "file_path": [7, 8, 13, 22], "file_prefix": 4, "file_scop": 7, "file_util": 7, "filecach": [7, 22], "filenam": [7, 9, 24, 45], "filename_bas": 24, "filename_for_object_nam": 7, "filepath": 22, "fileserv": 6, "filesystem": [6, 7, 22], "fill": [3, 4, 7, 34, 38], "filter": [3, 4, 5, 9, 10, 29, 35, 45], "filter_by_nam": [9, 10], "filter_fil": [7, 9], "filtered_experi": 7, "final": [7, 27, 28, 31, 32, 35, 36, 37, 43, 45], "find": [6, 7, 9, 22], "find_criteria": 7, "find_environment_vari": 7, "find_execut": 7, "find_input": 7, "find_modul": 7, "find_spec": 7, "find_vari": 7, "find_versions_of_arch": [7, 22], "find_workspac": [7, 9], "find_workspace_path": [7, 9], "findutil": 38, "fine": [36, 44], "finish": [7, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "finish_parse_and_run": 7, "first": [1, 3, 4, 6, 7, 9, 11, 22, 24, 35, 37, 38, 45], "first_exist": 7, "first_repo": 7, "first_stage_funct": 7, "fish": [4, 7, 14, 24], "fit": 34, "fix": [27, 28, 32, 34, 35, 36, 38], "fix_12km": 28, "flag": [1, 4, 7, 9, 14, 24, 34, 36, 38, 45], "flake8": [4, 7, 15], "flake8_cmd": 9, "flatten": 45, "float": [7, 45], "floor": 45, "flush": 12, "flush_scop": 7, "flux": 45, "fnmatch": [25, 45], "focu": [30, 31, 32, 33, 36, 37, 40, 41], "focus": [4, 25, 27, 31], "folder": [29, 30], "follow": [1, 3, 4, 6, 7, 12, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45], "fom": [1, 7, 11, 12, 37], "fom_comparison": [12, 25, 37], "fom_context": [7, 12, 14, 24, 25], "fom_context_": 25, "fom_nam": [7, 11, 12, 14, 24, 25, 37], "fom_regex": 12, "fom_valu": 7, "foo": [7, 12, 22, 44], "foo_bar": 7, "foo_bar_baz": 7, "for_package_vers": 7, "forc": [7, 37], "force_comput": [7, 8], "forecast": [27, 28, 34, 35, 36, 37], "forev": 10, "form": [6, 7, 15, 45], "format": [4, 5, 7, 9, 11, 12, 14, 22, 24, 35, 44, 45], "format_data": [7, 11], "format_doc": 7, "format_help": 7, "format_help_sect": 7, "format_str": 7, "formatt": [7, 9, 10], "formatted_execut": [1, 7, 15, 24], "formattedexecutableerror": 7, "formatter_class": 7, "formula": [7, 12, 14, 24, 25, 37], "fortran": 38, "forward": 7, "found": [1, 3, 4, 6, 7, 9, 12, 22, 24, 25, 45], "four": [1, 27, 32, 45], "framework": 4, "free": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41], "freeli": 30, "freshli": 7, "from": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "from_dict": 7, "from_json": 7, "from_kwarg": 7, "from_list_url": 7, "from_url": 7, "from_url_schem": 7, "from_yaml": 7, "fromfile_prefix_char": 7, "front": 3, "fscach": 7, "ftp": 9, "full": [7, 12, 14, 22, 23, 25, 28], "full_index": [6, 38], "full_nam": 23, "fulli": [1, 7, 12, 22, 23, 30, 34, 44, 45], "fullnam": 7, "fullpath": 7, "func": [7, 9, 10], "function": [1, 3, 7, 9, 12, 20, 22, 27, 28, 31, 34, 35, 36, 37, 44], "further": [7, 33], "futur": [4, 44], "fuzzi": 22, "g": [1, 4, 7, 12, 22, 23, 29, 45], "gc": 7, "gcc": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "gcc9": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "gcp": [11, 27], "gcs_fetch": 7, "gcsfetchstrategi": 7, "gdbm": 38, "gen": [30, 31], "gener": [1, 4, 7, 10, 11, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "generate_activate_command": 7, "generate_deactivate_command": 7, "generate_env_fil": 7, "generate_fil": [7, 15], "generate_hash": [7, 11], "generate_source_command": 7, "get": [1, 3, 5, 7, 9, 12, 14, 22, 24, 26, 27, 30, 31, 32, 33, 44, 45], "get_access_pair": 7, "get_access_token": 7, "get_appl": [7, 24], "get_checksums_for_vers": 7, "get_command": [7, 9], "get_config": 7, "get_config_env_var": 7, "get_config_filenam": 7, "get_config_valu": [7, 22], "get_config_var": 7, "get_data": [22, 23], "get_endpoint_url": 7, "get_env_append_command": [7, 22], "get_env_hash_list": 7, "get_env_prepend_command": [7, 22], "get_env_set_command": [7, 22], "get_env_unset_command": [7, 22], "get_experi": 7, "get_experiment_id": [7, 11], "get_file_path": [7, 22], "get_full_namespac": 7, "get_full_repo": 7, "get_git_hash": 7, "get_hash": [7, 11], "get_head": [7, 22], "get_index": 7, "get_input": [7, 8], "get_modul": [7, 9], "get_nod": 7, "get_obj_class": 7, "get_package_path": 7, "get_pipeline_phas": 7, "get_profil": 7, "get_repo": 7, "get_sect": 7, "get_section_filenam": 7, "get_spack_dict": [7, 24], "get_statu": 7, "get_unit": [7, 22], "get_us": [7, 11], "get_valid_typ": 7, "get_var_from_experi": 7, "get_vers": 7, "get_workspac": [7, 24], "get_workspace_env_var": [7, 24], "get_workspace_formatted_execut": [7, 24], "get_workspace_intern": [7, 24], "get_workspace_modifi": [7, 24], "get_workspace_path": [7, 24], "get_workspace_var": [7, 24], "get_workspace_zip": [7, 24], "get_yaml_filepath": [7, 24], "getcwd": 7, "gethost": 38, "gettempdir": 22, "gettext": 38, "git": [4, 7, 9], "git_ex": 7, "git_vers": 7, "git_version_r": 7, "gitfetchstrategi": 7, "github": [4, 7, 10, 12], "github_url": [9, 10], "give": [7, 9, 24, 31, 35, 38, 44, 45], "given": [1, 3, 7, 9, 22, 29, 30, 31, 32, 33, 40, 41], "glibc": 38, "glob": [1, 7, 12, 25, 38, 45], "global": [1, 4, 7, 9, 14, 24], "global_arg": 14, "global_config_nam": 7, "global_path": 7, "globbing_pattern": [7, 15], "gmake": 38, "gmx50": [30, 31], "go": [3, 7, 28, 30, 31, 32, 33, 40, 41], "go_vers": 7, "goal": [11, 35, 45], "gofetchstrategi": 7, "good": [22, 30, 34, 44], "googlecloudplatform": 4, "gr": 7, "grab": 7, "grain": 44, "grammar": 7, "graph": 5, "graphcycleerror": 7, "grapherror": 7, "graphic": 22, "graphnod": [7, 22], "greater": 4, "grm": 45, "grm_env": 45, "gromac": [1, 5, 26, 32, 33, 40, 41, 44, 45], "gromacs_size_expans": [7, 15], "gromacs_vers": 33, "group": [3, 7, 12, 22, 27, 35, 45], "group_nam": 12, "guarante": 7, "guard": 38, "guard_old_libcrypt_fix": 38, "gudi": 3, "guid": [5, 25, 29], "guidelin": 5, "gz": [6, 38], "h": [4, 6, 7, 29], "ha": [1, 3, 4, 7, 9, 12, 14, 15, 22, 24, 25, 27, 29, 31, 32, 33, 35, 38, 44, 45], "had": [29, 31, 35, 37], "handl": [7, 11, 12, 22, 23, 32, 44], "handle_starttag": [7, 22], "handler": 7, "happen": [7, 12, 32], "hard": 7, "hardwar": 45, "has_error": [7, 9], "has_tag": 7, "has_valu": [7, 22], "hash": [7, 8, 38], "hash_fil": [7, 22], "hash_file_nam": [7, 24], "hash_json": [7, 22], "hash_str": [7, 22], "hasn": 7, "have": [1, 3, 4, 6, 7, 8, 9, 12, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45], "haven": 36, "hbond": [30, 31], "hdf5": [7, 38], "header": [7, 9, 22, 28], "header_nam": 22, "hello": [5, 26], "hello_world": 29, "help": [3, 5, 7, 22, 24, 27, 32, 34, 35, 36, 44, 45], "helpformatt": 7, "here": [1, 6, 7, 9, 12, 30, 32, 34, 37], "hg": [7, 9], "hgfetchstrategi": 7, "hierarchi": [7, 22], "high": [12, 27], "higher": [1, 7, 33, 35], "highest": [1, 7, 24], "highest_precedence_non_platform_scop": 7, "highest_precedence_scop": 7, "hmmer": 29, "hoist": [7, 36], "home": [7, 9, 22, 38], "homepag": 9, "hook": [7, 25], "hook_nam": 7, "hostfil": 34, "hostnam": [7, 29, 44, 45], "hour": [30, 31, 32, 33, 39], "hous": [1, 4, 7], "how": [1, 3, 7, 9, 12, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "howev": [3, 4, 27, 28, 30, 31, 32, 33, 34, 36, 44, 45], "hpcc": 29, "hpcg": 29, "hpl": [3, 29], "href": 22, "html": [1, 6, 7, 9, 10, 22, 25, 44, 45], "htmlparseerror": [7, 22], "htmlparser": 22, "http": [1, 4, 6, 7, 9, 14, 24, 25, 44, 45], "human": [7, 24], "hyphen": 7, "i": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "id": [7, 9], "idea": 11, "identifi": [3, 7, 9, 22, 32, 35, 44], "idx": 45, "ignor": [7, 14, 24, 45], "ignore_us": 7, "illustr": [27, 32, 34, 35, 36], "imagin": 35, "immutableconfigscop": 7, "imp": [7, 22], "imp_import": [7, 22], "impact": 31, "impermiss": 9, "impi2021": [1, 30, 31, 32, 33, 45], "implement": [7, 12, 23, 24, 34, 36, 44, 45], "implicit": 32, "implicitli": [32, 36, 45], "import": [1, 3, 4, 7, 9, 14, 22, 23, 33, 34, 36, 37, 44, 45], "import_lock": [22, 23], "import_nam": 7, "import_results_fil": [7, 9], "importerror": 7, "importlib": 23, "importlib_import": [7, 22], "improv": [3, 4], "in_context": 7, "in_dict": [7, 22], "in_group": 7, "in_json": 22, "in_nod": 7, "in_str": 7, "inc": 7, "includ": [1, 3, 4, 7, 10, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "include_fil": 7, "include_where_filt": 7, "included_config_scop": [7, 24], "inclus": [7, 14, 44], "inclusive_filtered_vector_workload": [7, 15], "incompat": 7, "incorrect": 12, "incorrectli": 1, "increas": 4, "incredibli": 3, "indent": [1, 7, 14, 24], "indent_incr": 7, "independ": [4, 25, 44, 45], "index": [5, 7, 35, 45], "index_command": 7, "indexerror": 7, "indic": [6, 7, 12, 22, 24], "indirect": [5, 26], "individu": [1, 7, 32, 35, 45], "infer": 7, "influenc": 7, "info": [3, 4, 7, 15, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44, 45], "inform": [1, 4, 5, 7, 8, 9, 10, 12, 22, 24, 27, 28, 29, 31, 32, 33, 34, 36, 40, 41, 45], "infrastructur": 7, "inherit": [3, 27, 33], "inherit_from_appl": 7, "inherit_vari": [7, 14, 24, 45], "init_entri": [7, 22], "initi": [7, 10, 12, 45], "initial_spec": 7, "inject": [1, 4, 7, 12, 15, 22, 23, 24, 27, 45], "inject_execut": 7, "injection_dict": 15, "injection_method": [7, 8, 12], "injection_ord": 7, "inlin": 10, "input": [1, 4, 6, 7, 8, 11, 12, 13, 15, 18, 22, 24, 29, 30, 31, 38, 44, 45], "input_cach": [1, 7, 14, 24], "input_dir": [7, 24], "input_fil": [3, 7, 12, 45], "input_mirror_url": 6, "input_nam": [7, 12, 45], "input_path": [7, 30, 31], "inputs_dir": 24, "inputstag": 7, "insensit": 22, "insert": [11, 24, 45], "insert_before_exp": 24, "insert_data": [7, 11], "insert_result": [7, 24], "insid": [1, 3, 7, 25, 35, 44, 45], "inspect": 7, "inst": 7, "instal": [1, 5, 6, 7, 8, 13, 14, 24, 27, 30, 31, 32, 33, 38, 40, 41, 44, 45], "install_cach": 7, "install_compil": 7, "install_config_nam": 7, "install_flag": 14, "install_hash_length": [7, 14, 24], "install_missing_compil": [7, 14, 24], "install_path_schem": [7, 14, 24], "install_tre": [7, 14, 24], "instanc": [1, 7, 9, 12, 22], "instead": [1, 6, 7, 10, 22, 32, 36, 38, 44, 45], "instruct": [3, 10], "insuffici": 45, "int": [1, 7, 22, 45], "integ": [7, 14, 24, 45], "intel": [1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "intel_aps_answ": [15, 18], "intel_aps_modifi": [15, 18], "intelmpi": 36, "intend": [1, 3, 6, 7, 9, 10, 22, 25, 27, 45], "interact": [3, 9, 29], "interactiveconsol": 9, "interest": 3, "interfac": [7, 23, 25], "intern": [3, 5, 7, 9, 12, 22, 24, 26, 44], "internal_ord": 7, "internalconfigscop": 7, "internals_def": 14, "internals_wrf": 28, "internet": [6, 7, 22, 38], "interpret": [4, 9, 34, 38], "interven": 9, "intranet": 7, "intro": 7, "intro_by_level": 7, "introduc": [3, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 43], "introduct": 29, "invalid": [7, 24, 38], "invalidargserror": 7, "invalidchainerror": 7, "invalidexternalenviron": 7, "invalidmodeerror": 7, "invalidnamespaceerror": 7, "invalidphaseerror": 7, "inventori": [7, 8], "inventory_file_nam": [7, 24], "inventory_hash": 7, "invoc": [4, 44], "invok": [7, 12, 22], "involv": 3, "io": [1, 6, 44], "ipython": 9, "ipython_interpret": [7, 9], "is_action": 7, "is_dry_run_path": [7, 22], "is_git_repo": [7, 9], "is_key_level": 7, "is_leaf": [7, 22], "is_object": [7, 9], "is_opt": 7, "is_platform_depend": 7, "is_prefix": [7, 22], "is_repeat_bas": 7, "is_requir": 7, "is_reserv": 7, "is_templ": 7, "is_valid": 7, "is_variable_level": 7, "is_workspace_dir": [7, 24], "ish": 7, "isinst": 14, "isn": [7, 12, 22], "issu": [1, 3, 4, 6, 7, 27, 28, 32, 33, 34, 35, 36], "item": [7, 14, 22, 24], "iter": [7, 8, 9, 24, 32, 36, 45], "its": [1, 3, 4, 7, 12, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 40, 41, 44, 45], "itself": [3, 7, 22, 33, 45], "jai": 7, "jasper": 38, "job": [12, 45], "join": [7, 45], "join_separ": [1, 7, 14, 24], "json": [7, 9, 12, 14, 24, 35, 44], "jsonschema": [7, 14], "just": [4, 7, 9, 12, 22, 24, 45], "k": 7, "keep": [7, 34, 44], "keep_origin": 22, "keep_stag": 7, "kei": [7, 12, 14, 22, 24, 33, 34], "key_typ": 7, "keyerror": 22, "keyword": [1, 5, 8, 12, 22, 23, 45], "know": [7, 12, 29, 31], "known": [7, 45], "known_appl": [7, 15], "krb5": 38, "kwarg": [7, 12, 22, 23], "l": 9, "laid": 10, "lang": 14, "languag": [3, 7, 9, 22, 24], "language_bas": 7, "language_help": 7, "larg": [6, 27, 32], "larger": [31, 35], "last": 7, "last_mtim": 7, "later": [7, 14, 23, 24, 30], "latest": [1, 4, 6, 7, 10, 24, 30, 44], "latest_arch": [7, 24], "latest_archive_path": [7, 24], "latest_bas": 24, "layer": 4, "layout": 7, "lazi": 7, "lazili": 7, "ld_library_path": 45, "lead": 32, "learn": [27, 28, 29, 31, 32, 33, 34, 35, 36, 37], "least": [3, 12, 37], "left": [3, 7], "left_idx": 7, "length": [9, 22, 32, 35, 45], "less": [34, 44], "let": [9, 38], "letter": 22, "level": [1, 4, 7, 12, 22, 23, 24, 27, 32, 33, 34, 36, 45], "level_func": [7, 22], "leverag": 7, "lexer": 7, "lgpl": 9, "lgpl_except": [7, 9], "lib": [1, 7, 9], "libaec": 38, "liber": 22, "libiconv": 38, "libjpeg": 38, "libpng": 38, "librari": [5, 12, 25, 27], "libsigsegv": 38, "libtinfo": 38, "libtirpc": 38, "libtool": 38, "libxml2": 38, "licens": [5, 7, 24, 30], "license_dir": [7, 14, 24], "license_inc_nam": 7, "license_includ": [7, 8], "license_input_dir": 7, "license_lin": [7, 9], "license_path": [7, 24], "licensed_fil": [7, 9], "licenseerror": [7, 9], "licenses_fil": [7, 24], "licenses_schema": 14, "lifecycl": 7, "light": 44, "like": [1, 3, 7, 11, 12, 22, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 45], "likewis": [6, 7], "limit": [4, 7, 9], "line": [1, 7, 9, 10, 14, 22, 27, 33, 36], "line_list": 9, "liner": 37, "link": [7, 10, 22, 24], "linkpars": [7, 22], "lint": 4, "linux": [4, 29], "list": [1, 2, 3, 4, 6, 7, 8, 12, 15, 18, 22, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 38], "list_depth": 22, "list_fil": [7, 9], "list_of_argu": 10, "list_url": [7, 9, 22], "list_var_nam": 1, "littl": 7, "live": [7, 28, 44], "ll": [7, 9, 22, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41], "llnl": [9, 14, 22], "lmod": 7, "load": [7, 23, 24], "load_compil": 7, "load_modul": 7, "load_sourc": [22, 23], "loader": 7, "local": [6, 7, 29, 38, 44, 45], "local_file_path": 22, "local_replac": 22, "locat": [1, 4, 6, 7, 9, 12, 24, 27, 28, 31, 34, 35, 36, 37, 43, 44, 45], "lock": [7, 14, 24, 44, 45], "lockfil": 24, "lockfile_nam": [7, 24], "log": [7, 12, 22, 24, 29, 30, 44, 45], "log_dir": [7, 24, 45], "log_fil": [1, 7, 12, 14, 22, 24, 25, 45], "logger": 7, "logic": [1, 3, 7, 12, 25, 27, 28, 32, 33, 35, 43, 44, 45], "login": 7, "logs_dir": 7, "long": [6, 7, 9, 29, 30, 32, 38], "long_messag": [7, 12, 22, 24], "long_msg": 7, "longer": [7, 31, 32, 33, 34], "look": [1, 7, 9, 22, 24, 27, 28, 30, 32, 33, 34, 35, 36, 37, 38, 45], "lookup": [7, 36], "loop": 7, "loss": 24, "low": 23, "lower": [1, 3, 7, 27], "lowercas": 22, "lowercase_with_underscor": 22, "lowest": [1, 24, 32], "lscpu": 45, "lscpu_answ": [15, 18], "lscpu_modifi": [15, 18], "lulesh": 29, "lwm2": 7, "lz4": 38, "m": 9, "m4": 38, "machin": [1, 11, 29, 35, 44, 45], "machineri": 23, "maco": 4, "made": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "mai": [1, 3, 7, 12, 22, 24, 27, 30, 31, 32, 33, 36, 38, 40, 41], "main": [4, 5, 37], "maintain": [7, 9, 12], "major": 7, "make": [3, 7, 9, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 44], "make_argument_pars": 7, "make_experi": [7, 8, 44], "manag": [1, 4, 7, 9, 12, 22, 24, 30, 31, 32, 33, 34, 40, 41, 44], "managed_by_rambl": 7, "manav": 7, "manger": 44, "mani": [4, 7, 9, 23, 27, 32, 33, 34, 45], "manipul": 22, "manpag": 38, "manual": [3, 7, 12], "manyfil": 4, "map": [7, 9, 22, 29, 36], "mark": [12, 25, 30, 45], "mark_found": 7, "mass": 3, "match": [1, 3, 7, 9, 12, 14, 22, 24, 25, 36, 44, 45], "matching_scop": 7, "materi": [31, 32, 34], "math": [7, 36, 45], "mathemat": [25, 45], "mathevaluationerror": 7, "matric": [1, 5, 7, 14, 24, 26, 33], "matrices_def": 14, "matrix": [1, 7, 14, 22, 24, 27, 28, 32, 36, 37, 43, 45], "matrix_def": 14, "max": [9, 22, 27, 28, 34, 35, 36, 37, 42, 45], "max_decimal_plac": [7, 22], "max_help_posit": 7, "max_len": 7, "max_line_length": [7, 9], "max_num": 9, "maximum": [22, 27, 28, 34, 35, 36, 37, 42, 45], "md5": 7, "mean": [6, 12, 22, 24, 45], "measur": 4, "mechan": [1, 22, 44, 45], "median": 22, "memori": [7, 24], "memoryus": 38, "mention": [27, 30, 44], "mercuri": 7, "mere": 1, "merg": [1, 7, 9, 12, 25], "merge_config_fil": [7, 15], "merge_context": 7, "merge_definit": [7, 12], "merge_yaml": 7, "mergin": 45, "merit": [4, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 42, 44], "merti": 3, "messag": [7, 9, 12, 14, 22, 24, 27, 35], "met": 7, "meta": [11, 22], "meta_path": 7, "metaclass": 7, "metadata": [14, 23, 27], "metapathfind": 7, "metavar": [7, 9], "method": [4, 7, 9, 12, 18, 22, 25, 28, 29, 30], "method_nam": 12, "metric": 3, "micro": 29, "might": [1, 3, 6, 7, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44, 45], "min": [22, 45], "min_count": [7, 22], "minim": [7, 27, 44], "minimum": [7, 14, 24, 27, 28, 34, 35, 36, 37, 42, 45], "minor": 7, "mirro": 1, "mirror": [5, 8, 15, 26, 44], "mirror1_nam": 1, "mirror2_nam": 1, "mirror_add": [7, 9], "mirror_archive_path": 7, "mirror_destroi": [7, 9], "mirror_environ": 7, "mirror_id": 7, "mirror_input": [7, 8, 38], "mirror_list": [7, 9], "mirror_nam": 7, "mirror_onli": 7, "mirror_path": [6, 7], "mirror_ref": 7, "mirror_remov": [7, 9], "mirror_root": 24, "mirror_set_url": [7, 9], "mirror_softwar": [8, 38], "mirror_test": 7, "mirror_url": [7, 44], "mirrorcach": 7, "mirrorcollect": 7, "mirrorerror": 7, "mirrorrefer": 7, "mirrorstat": 7, "misc_cach": [7, 14, 24], "mismatch": 35, "miss": 34, "missing_mpi_cmd": [7, 15], "missing_required_dry_run": [7, 15], "mit": 9, "mix": 25, "mock_env_var_modifi": [7, 15], "mock_modifi": 16, "mock_modifier_dry_run": [7, 15], "mock_modifier_phas": [7, 15], "mock_modifier_spack_config": [7, 15], "mock_spack_modifi": [7, 15], "mod": [7, 15, 27, 45], "mod_nam": [22, 45], "mod_to_class": [7, 22], "modded_vari": 7, "mode": [1, 4, 5, 7, 8, 12, 13, 14, 24, 27, 37, 45], "mode_for_modifi": 1, "mode_vari": 7, "model": [27, 29], "modif": [1, 7, 12, 22, 24, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "modifi": [5, 9, 12, 13, 15, 16, 24, 26, 28, 30, 32, 33, 36, 44], "modifier_appl": 7, "modifier_builtin": 12, "modifier_class": [7, 13], "modifier_function": [7, 15], "modifier_help": [7, 15], "modifier_languag": 7, "modifier_nam": [1, 12], "modifier_prepare_analysi": [7, 15], "modifier_repo": [1, 7], "modifier_typ": 7, "modifier_vari": [7, 8, 12, 13], "modifierbas": [7, 13, 22], "modifiererror": 7, "modifiermeta": [7, 12], "modifiers_wrf": 27, "modify_experi": 7, "modkit": [5, 9], "mods_": 9, "mods_info": [7, 9], "mods_info_setup_pars": [7, 9], "mods_list": [7, 9], "mods_list_setup_pars": [7, 9], "modul": [3, 5, 45], "modular": 12, "module_root": [7, 14, 24], "modulenam": 7, "moduletyp": [7, 23], "molecular": [30, 31, 33], "monitor": 30, "monochromegan": 7, "more": [1, 3, 4, 7, 11, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "most": [3, 4, 7, 24, 37, 44], "mostli": 22, "move": [7, 22], "mozilla": 38, "mpi": [1, 5, 12, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 43], "mpi_arg": 36, "mpi_command": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "mpi_nam": 36, "mpich": 45, "mpirun": [12, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "msg": [7, 22], "mtime": [7, 22], "much": [10, 27], "multi": [4, 6, 7], "multi_modifier_dry_run": [7, 15], "multipl": [1, 3, 6, 7, 12, 22, 32, 35, 36, 45], "multiple_arg_nam": 12, "multiple_pattern_match": 12, "multiple_typ": 12, "multipli": 34, "must": [3, 6, 7, 9, 12, 24, 27, 28, 35, 45], "mutable_mock_apps_repo": [15, 20], "mutable_mock_mods_repo": 16, "my": [25, 44], "my_criteria": 25, "n": [1, 7, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "n_indent": 7, "n_node": [27, 28, 34, 35, 36, 37, 38, 43, 45], "n_rank": [7, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "n_repeat": [1, 7, 14, 24, 45], "n_successful_repeat": 22, "n_thread": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "name": [1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 18, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41], "name_of_workspac": 44, "name_onli": [9, 10], "name_or_path": [7, 44], "name_or_path_to_spack_env": 1, "name_or_url": 7, "name_templ": 7, "named_deploy": [7, 24], "named_modifi": [15, 18], "namespac": [5, 9, 22, 24, 32, 44, 45], "namespace_tri": 7, "namespacetri": [7, 22], "nanosec": [30, 31, 32, 33, 39], "nanosecond": [30, 31, 32, 33, 39], "narg": 9, "nasm": 38, "nativ": 7, "navig": 29, "ncall": 7, "ncol": 10, "ncurs": 38, "necessari": [3, 7, 8, 44], "necessarili": 7, "need": [1, 3, 4, 7, 9, 12, 13, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "needs_upd": 7, "neither": [22, 35], "nest": [7, 27, 28, 34, 35, 36, 37, 38, 43], "nested_1": [7, 9, 22], "nested_2": [7, 9, 22], "nested_3": [7, 22], "nested_4": [7, 22], "nested_compilers_are_instal": [7, 15], "netcdf": 38, "never": 7, "new": [1, 3, 4, 5, 7, 9, 12, 15, 22, 24, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44], "new_command": 1, "new_packag": 7, "newer": 23, "newli": [4, 27, 28, 31, 34, 35, 36, 37], "next": [7, 32, 34], "next_spec": 7, "nfl": 7, "nice": 7, "no_active_workspac": [7, 24], "no_expand_var": 7, "noactiveenvironmenterror": 7, "noarchivefileerror": 7, "nocacheerror": 7, "node": [7, 9, 11, 22, 27, 28, 34, 35, 36, 37, 43, 45], "node_typ": 7, "nodigesterror": 7, "non": [7, 12, 24], "none": [1, 7, 9, 11, 12, 14, 22, 23, 24], "nonetworkconnectionerror": [7, 22], "nopathrunnererror": 7, "noqa": 14, "nor": [27, 35], "norepoconfigurederror": 7, "normal": [7, 27], "nostageerror": 7, "not_empti": [7, 12], "not_provid": 7, "notabl": [44, 45], "note": [1, 6, 7, 9, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "noth": 22, "notic": 32, "now": [3, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "np": 36, "nperhost": 45, "null": [7, 12, 14, 24, 25], "num3proxi": 7, "num_experi": 7, "num_filtered_experi": 7, "number": [1, 3, 7, 9, 14, 22, 24, 27, 28, 32, 34, 35, 36, 37, 38, 42, 45], "numer": 7, "o": [22, 27], "obj": [10, 22], "obj_fullnam": 7, "obj_inst": [7, 22], "obj_nam": [7, 10], "obj_typ": 7, "object": [7, 9, 10, 11, 12, 14, 15, 22, 24, 27, 44], "object_check": 7, "object_file_nam": 7, "object_nam": [7, 9], "object_path": 7, "object_typ": [7, 9, 10], "objectnamespac": 7, "objects_path": 7, "objects_to_attribut": [7, 9], "objects_with_tag": 7, "objecttyp": [7, 9], "obtain": 7, "occur": [1, 4, 7, 9], "off": [7, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 44, 45], "offer": 9, "oftentim": 33, "old": [1, 7, 22, 38], "omit": [28, 44], "omp_num_thread": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43], "ompi": 45, "on_execut": [1, 7, 14, 24, 45], "onc": [3, 4, 6, 7, 14, 22, 27, 28, 29, 30, 33, 35, 36, 37, 38, 44, 45], "one": [1, 3, 4, 6, 7, 12, 14, 22, 23, 27, 28, 29, 31, 32, 34, 35, 36, 37, 42, 44, 45], "oneapi": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "oneof": [7, 14, 24], "ones": 24, "onli": [1, 3, 6, 7, 8, 12, 22, 23, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 44, 45], "onlin": 34, "onto": 24, "op": 7, "open": [9, 22, 23, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 45], "openmpi": [36, 45], "openmpi_arg": 36, "openssl": 38, "oper": [7, 9, 22, 27, 28, 34, 35, 36, 37, 45], "operand": 7, "operator_to_use_for_redirect": 1, "opt": 7, "option": [1, 3, 4, 6, 7, 9, 12, 22, 23, 25, 33, 35, 38, 45], "option_nam": 22, "option_str": 9, "option_valu": 22, "optional_attr": 7, "optional_definit": 1, "options_by_level": 7, "order": [1, 3, 4, 6, 7, 9, 10, 12, 14, 22, 24, 32, 33, 37, 44, 45], "order_aft": [7, 22], "order_befor": [7, 22], "ordereddict": 7, "ordereddict_backport": 9, "org": [7, 14, 24, 25, 45], "organ": [3, 7], "origin": [7, 14, 22, 24, 36, 45], "orterunprefix": 36, "osu": 29, "other": [1, 3, 4, 7, 9, 14, 22, 27, 31, 32, 35, 36, 37, 44, 45], "otherwis": [7, 14, 22], "ouptu": 12, "our": [7, 22, 23, 28, 34], "out": [3, 4, 7, 9, 10, 22, 24, 30, 33, 34, 36, 37, 38, 45], "out_str": 7, "outcom": 1, "output": [7, 9, 11, 12, 16, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 43, 44], "output_captur": [1, 7, 12, 14, 22, 24, 28], "output_directori": 7, "output_format": [12, 24], "output_level": 7, "outsid": [7, 33, 34], "over": [1, 7, 8, 9, 24, 32, 36, 44, 45], "overal": [24, 44], "overlaid": 7, "overrid": [1, 3, 7, 9, 22, 24, 28, 31, 45], "overridden": [4, 33, 45], "overrides_base_nam": 7, "overview": 44, "overwrit": [1, 7, 12, 44], "overwritten": 22, "own": [1, 3, 7, 27, 29, 30, 31, 32, 34, 35, 36, 45], "p": [9, 44], "packag": [1, 5, 6, 12, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 43, 44, 45], "package_definit": 7, "package_lock_timeout": [7, 14, 24], "package_manag": 7, "package_manager_config": [7, 8, 12, 13, 15], "package_manager_requir": [7, 8, 12, 13, 15], "package_nam": 1, "package_name_to_use_as_compil": 1, "package_spec": 7, "package_specs_for_environ": 7, "padded_length": [7, 14, 24], "page": [4, 5, 22], "pair": [3, 45], "parallel": 45, "paramet": [3, 4, 7, 8, 9, 10, 12, 14, 22, 23, 24, 32, 34], "parameter": [5, 26, 33], "parent": [7, 22], "parent_experi": 45, "parent_experiment_namespac": 45, "pars": [7, 9, 10, 24, 36], "parse_error": 7, "parsed_url": 22, "parseerror": 7, "parser": [7, 9, 10, 22, 32], "part": [1, 3, 6, 7, 12, 22, 23, 28, 29, 44, 45], "part1": 45, "part2": 45, "parti": 3, "particular": [7, 9, 22, 38, 45], "particularli": 45, "partit": 45, "partition_def": 45, "pass": [1, 4, 7, 12, 22, 37], "passthrough": 7, "passthrough_vari": [7, 15], "past": [27, 32, 34, 35, 36], "patch": [6, 7, 9, 38], "path": [1, 4, 5, 6, 9, 12, 14, 15, 23, 24, 30, 31, 38, 44, 45], "path_or_scop": 7, "path_stat": [22, 23], "path_to_append": 1, "path_to_prepend": 1, "path_to_workspac": 44, "paths_and_repo": 7, "pattern": [7, 9, 12, 27, 45], "pattern_exempt": [7, 9], "patternproperti": [7, 14, 24], "pb": 45, "pcall": 7, "pct": 7, "peopl": 44, "pep": 22, "pep440": 7, "per": [3, 9, 22, 27, 30, 31, 32, 33, 34, 36, 39, 45], "per_input_ref": 7, "percent": [30, 31, 32, 33, 39], "perform": [3, 4, 7, 9, 12, 15, 20, 22, 24, 25, 27, 28, 30, 32, 33, 34, 35, 36, 37, 42, 44, 45], "perform_list": [9, 10], "perform_math_ev": 7, "perform_upload": [7, 11], "period": 22, "perl": 38, "perl5162": 38, "perm": 7, "permiss": 22, "persist": 7, "phase": [7, 8, 12, 24, 38], "phase_definit": [7, 8, 13], "phase_filt": 7, "phase_nam": 7, "phase_select": [7, 15], "phase_selection_with_depend": [7, 15], "phasecycledetectederror": 7, "phasegraph": 7, "physic": [3, 45], "piec": [3, 7, 12, 45], "pigz": 38, "ping": 7, "pip": 4, "pipelin": [5, 12, 45], "pkg": 7, "pkgconf": 38, "place": [1, 3, 4, 12, 14, 22, 25, 28, 34, 37, 38], "placehold": [22, 32, 33, 37], "platform": [4, 7, 8, 22, 24, 27, 36], "platform1": [35, 36], "platform2": [35, 36], "platform3": 35, "platform_config": [35, 36], "pleas": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "plu": 12, "pluse": 22, "pme": [30, 31, 32, 33], "pme_1rank": 32, "pme_2rank": 32, "pme_4rank": 32, "pme_single_rank": [30, 31, 32], "pname": 9, "pnetcdf": [27, 28, 34, 35, 36, 37, 38, 43], "point": [7, 22, 24, 28, 30, 32, 34, 35, 36, 45], "pointer": [7, 38], "poke": 9, "pop": [7, 22], "pop_scop": 7, "popul": [6, 7, 32, 44, 45], "populate_inventori": [7, 8], "portabl": 3, "portion": [1, 3, 7, 8, 12, 22, 27, 28, 32, 33, 35, 36, 37, 43], "posit": [7, 9, 22], "posix": 22, "possibl": [7, 9, 22, 29, 30, 31, 34], "possible_ramble_module_nam": [7, 22], "post": 7, "potenti": [4, 31, 45], "ppn": [30, 31, 32, 33, 34, 36, 45], "ppr": 36, "practic": [34, 45], "pre": [8, 30, 31, 45], "preced": [1, 7, 24, 44, 45], "predic": 7, "preexist": 7, "prefer": [22, 32], "preferenti": 7, "prefix": [1, 7, 14, 22, 24, 28, 37, 45], "prefix_char": 7, "prefixedexecut": [7, 22], "prepare_analysi": [7, 8], "prepare_config_scop": [7, 24], "prepend": [1, 7, 8, 12, 14, 22, 23, 24, 45], "prepend_exec": 12, "prepend_head": [7, 9], "prepend_open": [22, 23], "prepend_path": 45, "prependfileload": [22, 23], "prepent": 1, "prerequisist": 38, "prerequisit": [9, 38], "prescript": 10, "present": [7, 27, 28, 30, 32, 37, 38, 45], "preserv": 7, "prevent": [7, 28, 36, 45], "previou": [1, 7, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 43], "previous": [1, 30, 45], "primari": [7, 29, 30, 44], "primarili": [7, 9, 27, 28, 35, 37, 43], "primit": 7, "print": [5, 7, 9, 10, 22, 24, 25, 29, 32, 37, 45], "print_chain_ord": 7, "print_conflict": [7, 9], "print_context": 7, "print_info": [9, 10], "print_intern": 7, "print_output": [7, 9], "print_phase_tim": 7, "print_sect": 7, "print_setup_info": 7, "print_summari": [7, 9], "print_text_info": [9, 10], "print_tool_head": [7, 9], "print_tool_result": [7, 9], "print_var": 7, "prio": 11, "prior": 44, "prioriti": 7, "pro": 45, "problem": [6, 7], "proce": 27, "process": [1, 3, 4, 7, 22, 30, 31, 32, 44, 45], "process_config_path": 7, "processes_per_nod": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "produc": 22, "product": [4, 32, 34, 35, 45], "profil": [7, 45], "prog": [7, 9], "programm": 9, "project": [7, 14, 24], "promot": 12, "prompt": [24, 38], "propag": [7, 45], "propagate_exceptions_from": [7, 9], "proper": [7, 36], "properli": [7, 8, 12, 24, 27, 28, 31, 34, 35, 36, 37, 44, 45], "properti": [7, 14, 24], "protocol": 7, "protocol_supports_shallow_clon": 7, "proven": [3, 7], "provid": [1, 3, 4, 6, 7, 9, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 37, 38, 40, 41, 44, 45], "pserver": 7, "psm3": 27, "pull": [7, 12, 45], "pure_func": 38, "purg": 7, "purpos": [1, 7, 12, 28, 34, 35, 36, 38], "push": [1, 7, 14, 24, 44], "push_scop": 7, "push_to_spack_cach": [7, 8], "push_to_url": [7, 22], "push_url": [1, 7], "push_url_from_directori": 7, "push_url_from_mirror_nam": 7, "push_url_from_mirror_url": 7, "pushdeploy": [7, 8], "pushtocach": 8, "put": [4, 6, 7, 24], "put_first": 7, "put_last": 7, "pwd": 29, "py": [3, 7, 9, 25, 37, 44], "pytest": [4, 9], "python": [3, 4, 7, 12, 15, 22, 23, 25, 37, 45], "python_interpret": [7, 9], "python_mod_nam": 22, "python_nam": [7, 9], "python_path": 7, "pythonnameerror": [7, 9], "qa": 9, "qsub": 45, "qualifi": [1, 7, 12, 22, 38, 44, 45], "quantiti": 3, "queri": [7, 29], "quick": 7, "quot": [32, 34, 36, 38], "r": [4, 7, 14], "rais": [1, 7, 12, 22, 24, 45], "raise_passthrough_error": 7, "rambl": [1, 2, 3, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "ramble_inventori": [24, 44], "ramble_is_git_repo": [7, 9], "ramble_module_to_python_modul": [7, 22], "ramble_python": 4, "ramble_root": [7, 29, 30, 31, 32, 33, 40, 41], "ramble_script": 7, "ramble_vers": [5, 7], "ramble_version_info": [5, 7], "ramble_working_dir": 7, "ramble_workspac": 24, "ramble_workspace_var": [7, 9, 24], "rambleactiveworkspaceerror": [7, 24], "rambleargparserstwrit": [7, 9], "rambleargumentpars": 7, "ramblecommand": 7, "ramblecommanderror": 7, "rambleconflictingdefinitionerror": [7, 24], "rambleerror": [7, 9, 12, 22, 24], "rambleexperimentseterror": 7, "ramblehelpformatt": 7, "rambleinvalidtemplatenameerror": [7, 24], "ramblekeyworderror": 7, "ramblemissingapplicationdirerror": [7, 24], "ramblemissingapplicationerror": [7, 24], "ramblemissingexperimenterror": [7, 24], "ramblemissingworkloaderror": [7, 24], "ramblepassthrougherror": 7, "ramblerenderererror": 7, "ramblesoftwareenvironmenterror": 7, "ramblesyntaxerror": 7, "ramblevariabledefinitionerror": 7, "rambleworkspaceerror": [7, 24], "ran": 28, "rang": [3, 32, 33, 45], "rank": [32, 33, 34, 36, 44, 45], "ratio": [27, 28, 34, 35, 36, 37, 42], "raw": [10, 23], "rawtexthelpformatt": 7, "re": [4, 5, 7, 9, 12, 33, 38, 45], "read": [7, 9, 22, 23, 24, 38, 44], "read_config_fil": [7, 22], "read_config_var": 7, "read_default_templ": 24, "read_from_url": [7, 22], "read_statu": 7, "read_transact": [7, 22], "readabl": [7, 24, 35], "readi": 4, "readlin": 38, "readline63": 38, "readline70": 38, "readline80": 38, "readline81": 38, "readline82": 38, "readm": 38, "readthedoc": [1, 6, 44], "readtransact": 22, "real": [27, 30, 31, 32, 33, 39], "real_nam": 7, "real_valu": 45, "realli": [7, 22], "reason": [6, 32, 35], "reassembl": 9, "receiv": 45, "recent": 24, "recogn": 1, "recommend": [3, 4, 34], "recompil": 33, "record": 7, "recreat": 44, "recurs": [7, 9, 22], "redirect": [1, 7, 12, 14, 22, 24, 28, 45], "ref": 44, "refactor": 7, "refer": [1, 3, 7, 12, 22, 25, 32, 34, 36, 37], "referenc": [7, 8], "reference_packag": 22, "reflect": [31, 32, 33], "refus": 35, "reg_expr": 7, "regard": 33, "regardless": [4, 44], "regener": 7, "regex": [7, 12, 24], "regex_for_match": 1, "regexp": 38, "regist": [7, 9, 10, 12], "register_builtin": [7, 12], "register_phas": [7, 12], "regular": [7, 9, 12, 22, 25, 29], "rel": [7, 22, 28], "relat": [3, 7, 27, 45], "relative_dest": 7, "relative_executable_nam": 1, "relative_indic": 7, "relative_to": [1, 7, 14, 24, 28], "releas": 4, "relev": [3, 24, 31, 33, 36], "reli": 29, "reloc": 7, "remain": 7, "remaind": 9, "remedi": [27, 32, 34, 35], "rememb": 31, "remot": [6, 7, 44], "remote_path": 22, "remote_url": 44, "remov": [1, 4, 6, 7, 9, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 44], "remove_log": [7, 22], "remove_opt": [7, 9], "remove_python_cach": [7, 9], "remove_scop": 7, "remove_url": [7, 22], "render": [1, 4, 5, 24, 29, 30, 31, 32, 33, 36, 40, 41, 44], "render_environ": 7, "render_group": 7, "render_object": 7, "render_packag": 7, "rendergroup": 7, "repeat": 5, "repeat_success_strict": [7, 14, 15, 24], "repeatedli": 7, "repeats_def": 14, "repeats_success_strict": [1, 45], "repetit": 32, "replac": [7, 9, 14, 24, 28, 29, 30, 31, 32, 33, 40, 41, 45], "replic": [22, 45], "repo": [3, 5, 7, 15, 24], "repo_add": [7, 9], "repo_cr": [7, 9], "repo_for_obj": 7, "repo_list": [7, 9], "repo_path": 9, "repo_remov": [7, 9], "repoerror": 7, "repoindex": 7, "repoload": 7, "repopath": 7, "report": [7, 9, 22], "reposfind": 7, "repositori": [1, 3, 4, 5, 9, 14, 24, 44], "repositorynamespac": 7, "repositorynamespaceload": 7, "repres": [1, 3, 7, 9, 12, 14, 15, 22, 24, 30, 35, 44, 45], "represent": [7, 9, 11, 22, 24], "reproduc": [4, 6, 7], "reproduct": 44, "request": [1, 3, 4, 7, 9, 22], "requested_template_nam": 24, "requir": [1, 3, 5, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 44, 45], "require_active_workspac": [7, 9], "require_cmd_nam": [7, 9], "require_definit": [7, 12], "require_exist": [7, 8], "require_python_nam": [7, 9], "required_command_properti": 7, "required_packag": [3, 7, 8, 12, 13, 45], "required_var": [7, 8, 13], "required_vari": [7, 12], "research": [3, 27, 28, 34, 35, 36, 37], "reserv": [7, 8], "reset": [7, 38], "reset_found": 7, "resolv": [3, 33, 36, 45], "resourc": [7, 9], "resourcestag": 7, "respect": [33, 38, 44], "respons": [7, 45], "rest": 25, "restag": 7, "restageerror": 7, "restor": 7, "restrict": 6, "result": [4, 6, 7, 11, 12, 15, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 45], "results_level": 12, "results_upload": [7, 9], "retain": [3, 7], "retriev": [7, 38], "return": [7, 8, 9, 10, 12, 14, 22, 23, 24, 25], "returncod": 9, "reus": [1, 7, 9, 14, 24, 44], "reusabl": 27, "revers": [24, 38], "revert": [7, 44], "review": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "revis": 7, "rf": [30, 31, 32, 33], "rf_1rank": 32, "rf_2rank": 32, "rf_4rank": 32, "rf_single_rank": [30, 31, 32], "right": [7, 9, 24, 45], "right_idx": 7, "rm": 7, "root": [1, 4, 7, 9, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 43, 45], "root_url": 22, "roughli": 45, "routin": [7, 24], "row": 10, "rows_for_ncol": [9, 10], "rpath": [7, 14, 24], "rsl": 37, "rst": [7, 9, 10], "rst_index": [7, 9], "rst_level": 9, "rule": 3, "run": [3, 4, 5, 6, 7, 9, 10, 11, 12, 22, 24, 26, 27, 28, 32, 33, 34, 35, 37, 38, 44, 45], "run_aft": 12, "run_befor": 12, "run_black": [7, 9], "run_flake8": [7, 9], "run_phas": 7, "run_phase_hook": 7, "runner": [7, 9], "runnererror": 7, "runpath": [7, 14, 24], "rwth": 7, "s3": 7, "s3fetchstrategi": 7, "safe": [7, 22], "sai": [9, 24], "same": [4, 6, 7, 22, 23, 28, 32, 33, 35, 36, 44, 45], "saniti": 12, "satisfi": 7, "save": [31, 32, 33, 38, 44], "save_filenam": 7, "sbang": 7, "sbang_script": 7, "sbatch": 45, "scala": 4, "scalar": 1, "scale": [5, 26, 27, 28, 35, 36, 37, 43], "scaling_": [27, 28, 34, 35, 36, 37, 43], "scaling_1": 35, "scaling_1_platform1": 36, "scaling_wrf": 34, "schedul": 45, "schema": [1, 7, 24], "scheme": 7, "scientif": 4, "scope": [5, 6, 7, 9, 12, 15, 24, 27, 31, 32, 37, 38, 45], "scope_nam": 7, "scopedcriterialist": 7, "scopes_metavar": 7, "scopes_or_path": 7, "scrape": 22, "screen": [22, 32], "script": [4, 7, 9, 24, 27, 28, 29, 30, 31, 32, 33, 36, 40, 41, 44, 45], "script_path": 18, "search": [1, 4, 5, 7, 22, 24, 25, 30], "search_files_for_str": [7, 15], "search_fn": 7, "search_primary_experi": 7, "searchabl": 11, "second": [3, 4, 11, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 45], "section": [3, 5, 7, 9, 12, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 44, 45], "section_descript": 7, "section_nam": [14, 15], "section_ord": 7, "section_schema": 7, "section_titl": [7, 8, 9, 10, 22], "see": [1, 3, 4, 5, 7, 12, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 45], "seen": [1, 3, 4, 27, 28, 31, 32, 33, 34, 35, 36, 37, 43, 45], "select": [4, 7, 27, 31, 34, 36, 45], "self": [4, 7, 12, 22, 24, 44], "send_warning_to_tti": 7, "sensibl": 7, "sensit": 7, "sent": 22, "separ": [1, 7, 9, 12, 14, 22, 24, 44, 45], "sequenc": [10, 22], "sequenti": 34, "serial": 45, "server": 7, "set": [1, 3, 5, 6, 7, 8, 9, 12, 13, 14, 22, 24, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45], "set_access_pair": 7, "set_access_token": 7, "set_application_context": 7, "set_attribut": [7, 22], "set_base_var": 7, "set_chained_experi": 7, "set_compiler_config_dir": 7, "set_config_valu": [7, 22], "set_dry_run": 7, "set_endpoint_url": 7, "set_env": 7, "set_env_variable_set": 7, "set_experiment_context": 7, "set_formatted_execut": 7, "set_intern": 7, "set_modifi": 7, "set_no_expand_var": 7, "set_object_typ": 7, "set_on_execut": 7, "set_path": 7, "set_profil": 7, "set_repeat": 7, "set_repeat_index": 7, "set_required_var": 7, "set_stag": 7, "set_statu": 7, "set_subdir": 7, "set_tag": 7, "set_templ": 7, "set_usage_mod": 7, "set_val": 45, "set_var": 45, "set_vari": 7, "set_working_dir": 7, "set_workload_context": 7, "setcach": [7, 22], "setup": [1, 3, 4, 6, 7, 8, 9, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 42, 44, 45], "setup_info_pars": [9, 10], "setup_list_pars": [9, 10], "setup_main_opt": 7, "setup_pars": [7, 9], "sever": [1, 3, 4, 6, 7, 22, 24, 27, 28, 34, 35, 36, 37, 44, 45], "sh": [4, 7, 9, 14, 22, 24], "sha": 7, "sha1": 7, "sha224": 7, "sha256": [3, 6, 7, 12, 24, 38, 44], "sha384": 7, "sha512": 7, "shallow": 7, "shape": [7, 45], "share": [4, 7, 9, 24, 30, 44, 45], "shared_context": [7, 15], "shared_dir": [7, 24], "shared_languag": [3, 7], "shared_license_dir": [7, 24], "shared_link": [7, 14, 24], "sharedmeta": [7, 12], "shell": [1, 7, 9, 10, 14, 22, 29, 30, 31, 32, 33, 40, 41], "shell_init_instruct": [7, 9, 10], "shift": 7, "short": [6, 7, 9, 30, 38], "shorter": 7, "should": [1, 3, 7, 8, 9, 12, 15, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "shouldn": 7, "show": [1, 3, 4, 7, 9, 12, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "shown": [3, 7, 28, 36, 45], "sibl": 7, "side": 6, "significnatli": 37, "similar": [3, 6, 32, 45], "similarli": [12, 33], "simlink": 24, "simlink_result": [7, 24], "simpl": [5, 7, 22, 26, 29, 38, 45], "simplest": 3, "simpli": [7, 45], "simplifi": [7, 9, 22, 24, 27, 32, 44], "simplify_nam": [7, 22], "simplify_str": 45, "simul": [30, 31, 32, 33, 39], "simultan": [9, 22], "sinc": [3, 6, 7, 9, 28, 29, 32, 33, 35, 38], "singl": [3, 6, 7, 9, 12, 27, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 45], "single_arg_nam": 12, "single_modifier_dry_run": [7, 15], "single_node_": 38, "single_node_valu": 37, "single_typ": 12, "singlefilescop": 7, "singleton": 7, "site": [1, 6, 7, 38], "situat": [27, 32, 34, 35, 36], "size": [7, 30, 31, 32, 33, 40, 41], "skip": [7, 9, 22], "slash": 45, "slow": [6, 7], "slurm": [34, 45], "sm": [27, 28, 34, 35, 36, 37, 38, 43], "small": 7, "smaller": 9, "snappi": 38, "snapshot": 27, "so": [3, 7, 9, 12, 22, 24, 32, 33, 34, 35, 38], "socket": 27, "softwar": [1, 4, 5, 6, 7, 8, 9, 12, 13, 14, 18, 24, 26, 27, 29, 30, 31, 32, 38, 40, 41, 45], "software_configur": 8, "software_create_env": 8, "software_definit": [7, 15], "software_dir": [7, 24], "software_environ": 5, "software_instal": 8, "software_install_requested_compil": 8, "software_mirror_url": 6, "software_spec": [3, 7, 8, 12, 13, 45], "software_spec_nam": 45, "softwareenviron": 7, "softwarepackag": 7, "some": [1, 3, 4, 7, 9, 22, 23, 27, 28, 29, 31, 34, 35, 36, 37, 44, 45], "someth": [1, 7, 12, 22, 30, 32, 35, 38, 45], "sometim": [3, 7, 32, 44, 45], "somewher": 7, "sophist": 38, "sort": [7, 9, 10], "soural": 24, "sourc": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 24, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 44], "source_cach": [7, 14, 24], "source_id": 7, "source_path": 7, "sourcefileload": 23, "sourcepath": 7, "space": [1, 7, 44], "spack": [3, 4, 5, 6, 7, 12, 18, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44], "spack_activ": [7, 8, 28, 30, 31], "spack_cache_path": 7, "spack_deactiv": [7, 8], "spack_env": 7, "spack_env_cach": [7, 15], "spack_flag": 14, "spack_runn": 5, "spack_setup": 7, "spack_sourc": [7, 8, 28, 30, 31], "spack_spec": [1, 7, 12, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "spack_spec_for_packag": 1, "spack_user_ag": [7, 22], "spackappl": [7, 8, 33], "spackbot": 22, "spackerror": 22, "spackmodifi": [7, 13], "spackpackag": 3, "spackrunn": 7, "spackweberror": [7, 22], "spdx": 9, "spec": [1, 5, 12, 15, 24, 27, 30, 33, 44, 45], "spec1": 22, "spec2": 22, "spec_bas": 7, "spec_id_r": 7, "spec_lik": 7, "spec_nam": 45, "spec_properti": 14, "spec_str": 7, "spec_util": 7, "specerror": 7, "specformatstringerror": 7, "special": [7, 8, 13, 45], "specif": [1, 3, 7, 9, 11, 12, 14, 24, 25, 27, 29, 34, 44, 45], "specifi": [1, 6, 7, 9, 12, 22, 23, 24, 30, 31, 32, 33, 36, 38, 40, 41, 44, 45], "speclex": 7, "specpars": 7, "specparseerror": 7, "specs_equiv": [7, 22], "speed": [10, 30, 31, 32, 33, 39], "spend": 27, "spent": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42], "sphinx": 10, "spider": [7, 22], "sql": 1, "stabl": [4, 7], "stable_target": 7, "stack": [5, 7, 22, 24, 26, 29, 30, 31, 32, 34, 40, 41, 45], "stage": [3, 5, 12, 35, 36], "stage_lock": 7, "stagecomposit": 7, "stageerror": 7, "stagepatherror": 7, "stand": [4, 30, 45], "standard": [3, 7, 9, 27, 44, 45], "start": [3, 5, 22, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 45], "start_mark": 7, "start_tim": 28, "stat": [7, 15, 38], "stat_nam": 7, "state": [7, 9, 24, 44], "statement": [3, 23, 45], "static": 7, "statist": [1, 7, 45], "statsbas": [7, 22], "statscountvalu": [7, 22], "statsmax": [7, 22], "statsmean": [7, 22], "statsmedian": [7, 22], "statsmin": [7, 22], "statsstdev": [7, 22], "statsvar": [7, 22], "statu": [7, 37], "stderr": [7, 12, 14], "stdev": 22, "stdname": 7, "stdout": [7, 12, 14, 22], "steal_sourc": 7, "step": [3, 7, 12, 30, 32, 34, 45], "sternt": 38, "still": [7, 12, 36, 45], "storag": [7, 12, 44], "storage_path": 7, "store": [1, 3, 7, 11, 12, 22, 24, 45], "str": [7, 9, 10, 11, 12, 22, 23, 24, 45], "strategi": 7, "stream": [7, 22], "string": [1, 3, 7, 9, 12, 14, 15, 22, 24, 28, 29, 32, 34, 44, 45], "string_or_num": 14, "strip": [7, 22], "strongli": 3, "structur": [3, 5, 7, 9, 22, 38], "stub": [7, 14], "studi": [3, 4, 5, 26, 27, 28, 35, 36, 37, 43], "style": [7, 22, 25], "sub": [1, 4, 9, 44, 45], "sub_prop": 14, "subclass": [7, 9], "subcommand": [4, 7, 9, 24], "subcommand_funct": [7, 9], "subcommandwrit": [7, 9], "subdir": 7, "subdir_nam": 7, "subdirectori": [6, 24], "subject": 7, "submiss": 45, "submit": 45, "submodul": 5, "submodules_delet": 7, "subpackag": 5, "subpars": [7, 9, 10], "subsection_titl": [7, 8], "subsequ": [4, 7], "substitut": 22, "substitute_config_vari": [7, 22], "substitute_path_vari": [7, 22], "subtract": 45, "subvers": 7, "succe": [1, 22, 45], "succeed": 7, "success": [5, 7, 12, 14, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 42, 44], "success_criteria": [1, 3, 5, 8, 12, 13, 24, 25, 37], "success_criteria_def": 14, "success_fom_comparison": [7, 15], "success_fom_glob": [7, 15], "success_funct": [7, 15], "success_list_def": 14, "success_modifi": [7, 15], "success_variable_fom_comparison": [7, 15], "success_wrf": 37, "successcriteria": 7, "successfulli": [3, 7, 25, 37, 38], "suffix": [24, 44], "suggest": [4, 12, 30, 31, 34], "suitabl": 7, "sum": [6, 38], "summari": [1, 9, 31, 32, 33, 45], "super": 7, "superclass": [7, 22, 24], "supercomput": 4, "suppli": [7, 24], "support": [3, 7, 9, 10, 12, 25, 27, 33, 34, 35, 37, 44], "supported_injection_ord": 7, "suppress_gpg_warn": [7, 14, 24], "sure": [3, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "surround": 22, "svn": [7, 9], "svnfetchstrategi": 7, "sweep": [4, 36], "switch": 44, "sy": [7, 9, 23], "symbol": [7, 44], "symlink": 7, "synonym": 7, "syntax": [1, 3, 7, 9, 22, 45], "system": [1, 3, 5, 7, 22, 23, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41], "t": [1, 4, 7, 9, 12, 22, 29, 30, 31, 32, 33, 36, 37, 38, 40, 41, 44], "tab": 9, "tabl": [10, 11], "table_id": 11, "tag": [4, 7, 12, 14, 22, 24, 29, 44], "tag1": 45, "tag2": 45, "tag_filt": [7, 15], "tag_index": 7, "tagindex": 7, "tags_def": 14, "tailor": 9, "take": [1, 6, 7, 9, 10, 12, 15, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45], "tar": [4, 6, 38, 44], "tarbal": [6, 7, 22], "target": [1, 7, 30, 31, 32, 33, 45], "target_dir": 12, "target_path": 7, "task": 32, "tcsh": [4, 7, 14, 24, 38], "techniqu": 32, "tell": [7, 28, 34], "tempdir": [7, 22], "tempfil": [22, 23], "templat": [1, 4, 7, 8, 12, 14, 22, 24, 28, 29, 30, 31, 33, 34, 35, 36, 40, 41, 44], "template_dir": [7, 14, 24], "template_experi": 7, "template_nam": 45, "template_name_sans_extens": 4, "template_path": [7, 24], "templateenviron": 7, "templatepackag": 7, "temporari": 22, "temporarili": [7, 12], "termin": 22, "test": [4, 7, 9, 12, 22, 25, 27, 29, 37, 38, 44, 45], "test_": 45, "test_1_1": 45, "test_basic_inherit": [7, 15], "test_configvar_dry_run": [7, 15], "test_criteria_list": [7, 15], "test_debug_report": [15, 16], "test_env_var_append_command_gen": [15, 20], "test_env_var_prepend_command_gen": [15, 20], "test_env_var_set_command_gen": [15, 20], "test_env_var_unset_command_gen": [15, 20], "test_exp": 45, "test_exp1": 45, "test_exp2": 45, "test_exp_": 45, "test_experi": 45, "test_mods_info": [15, 16], "test_mods_info_all_real_modifi": [15, 16], "test_mods_list": [15, 16], "test_mods_list_descript": [15, 16], "test_mods_list_tag": [15, 16], "test_single_criteria": [7, 15], "test_software_definitions_conflicts_run": [15, 16], "test_software_definitions_error_on_conflict": [15, 16], "test_software_definitions_run": [15, 16], "test_software_definitions_summari": [15, 16], "test_spec_copi": [7, 15], "test_spec_exampl": [7, 15], "test_stag": [7, 14, 24], "test_valu": 45, "testspec": [7, 15], "text": [7, 22, 23, 24, 29, 30, 31, 32, 33, 40, 41, 44], "tgetent": 38, "tgz": 38, "than": [7, 9, 31, 33, 34, 35, 44], "the_platinum_search": 7, "thei": [1, 3, 7, 9, 10, 12, 14, 22, 24, 28, 30, 31, 32, 33, 36, 44, 45], "them": [1, 6, 7, 8, 9, 24, 27, 28, 32, 33, 34, 35, 36, 37, 44, 45], "themselv": 7, "thi": [1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "thing": [1, 3, 7, 9, 12, 32], "third": 37, "those": [1, 6, 7, 22, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 45], "though": [3, 4, 6, 32], "three": [7, 25, 36, 37], "through": [1, 3, 4, 7, 9, 12, 27, 29, 30, 33, 45], "throughout": [7, 8], "throw": 45, "thrown": 9, "time": [1, 3, 4, 6, 7, 9, 12, 22, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 45], "timeloc": 38, "timeout": [7, 22], "timestamp": [11, 28], "timestep": [3, 27, 28, 34, 35, 36, 37, 42], "tip": 3, "titl": [7, 14, 24], "tmpdir": 15, "to_dict": 7, "to_json": [7, 11], "to_yaml": 7, "todo": [7, 22], "togeth": [1, 3, 7, 9, 12, 22, 25, 32, 35, 36, 45], "toggl": 7, "token": 7, "too": 27, "tool": [7, 9, 27, 45], "top": [4, 7, 22, 31, 34, 45], "topolog": [7, 22], "toru": 7, "total": [3, 7, 27, 28, 34, 35, 36, 37, 42], "tottim": 7, "toward": [30, 31], "tpl": [4, 24, 29, 30, 31, 32, 33, 40, 41, 44, 45], "trace": 7, "track": [3, 7, 8, 12, 28], "transact": 22, "transcrib": 3, "transfer": 44, "transform": 7, "translat": 22, "travers": 7, "tree": [9, 38], "tri": [1, 7, 10], "trick": 38, "trie": 22, "true": [1, 3, 4, 7, 8, 9, 12, 13, 14, 22, 24, 25, 36, 44, 45], "trunk": 7, "try": [1, 7, 22, 27, 32, 34, 35, 36, 38], "tty": 22, "tupl": [7, 15, 18, 22, 24, 45], "turbo": 38, "tutori": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43], "two": [1, 3, 4, 7, 12, 15, 24, 25, 27, 28, 29, 30, 32, 35, 36, 37, 44, 45], "txt": [4, 24], "type": [1, 5, 7, 8, 9, 11, 12, 22, 23, 24, 30, 31, 32, 33, 37, 38, 40, 41, 44, 45], "typic": [1, 22], "u": [7, 35, 44, 45], "uf": 29, "unabl": 22, "uncaught": 9, "unconsum": [32, 35], "undefin": 24, "under": [6, 7, 9, 22, 27, 28, 32, 34, 35, 36, 37, 43], "underli": [3, 12, 22, 23, 27, 44], "underneath": [7, 23], "underscor": [7, 22], "understand": 3, "undo": 24, "unescap": 45, "unifi": [36, 44], "unified_repo": 7, "union": 9, "union_dict": 14, "union_valu": [7, 9], "uniqu": [7, 22, 31, 32, 33, 35, 36, 44, 45], "unit": [3, 4, 11, 12, 22], "unit_test": 7, "unknown": [7, 9], "unknown_arg": 9, "unknownentityerror": 7, "unknownnamespaceerror": 7, "unknownobjecterror": 7, "unless": [7, 33], "unload": 24, "unmodifi": 7, "unncessarili": 32, "unnecessarili": 7, "unset": [1, 7, 12, 14, 24, 45], "unsetup_workspace_cannot_analyz": [7, 15], "unspecifi": 22, "unsuccess": 7, "until": 44, "untrack": 9, "unus": [7, 44], "unused_compilers_are_skip": [7, 15], "unused_environ": 7, "unused_packag": 7, "unzip": 35, "up": [3, 5, 6, 7, 8, 9, 12, 13, 22, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "updat": [7, 9, 14, 32, 34, 35, 36, 38], "update_complet": [7, 9], "update_completion_arg": [7, 9], "update_config": 7, "update_data": 7, "update_graph": 7, "update_kei": 7, "update_object": 7, "upload": [7, 9, 14, 24, 34, 44], "upload_result": [7, 11], "uplod": 44, "upon": 7, "uppercas": 22, "upstream": 44, "uri": [1, 7, 11, 14, 24], "url": [1, 3, 6, 7, 9, 12, 22, 44], "url_attr": 7, "url_dict": 7, "url_exist": [7, 22], "url_fetch_method": [7, 14, 24], "url_for_vers": 22, "url_or_fetch_strategi": 7, "url_typ": 7, "urlbas": 6, "urlfetchstrategi": 7, "urllib": [7, 14, 24], "us": [1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 26, 27, 29, 30, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "usabl": 23, "usag": [7, 9, 12, 27, 45], "use_configur": 7, "use_env_repo": 24, "use_mpi": [1, 7, 12, 14, 22, 24, 28, 45], "use_repositori": 7, "used_var": 7, "user": [1, 6, 7, 9, 10, 14, 22, 24, 27, 28, 31, 37, 38, 44, 45], "user_config_path": 7, "usernam": [7, 12, 22], "uses_spack": [7, 8, 13], "uses_ssl": [7, 22], "usr": 9, "usual": 7, "utc": 28, "util": [7, 8, 14, 15, 24, 29, 32, 36, 45], "v": [7, 45], "v1": 7, "v42_bench_conus12km": 38, "v42_bench_conus2": 38, "val": 7, "val1": 1, "val2": 1, "val_to_append": 1, "val_to_prepend": 1, "valid": [3, 7, 9, 12, 18, 22, 24, 27, 30, 37, 38, 45], "valid_fully_qualified_module_nam": [7, 22], "valid_module_nam": [7, 22], "valid_workspace_nam": [7, 24], "valid_workspace_name_r": [7, 24], "validate_command": 7, "validate_experi": 7, "validate_fully_qualified_module_nam": [7, 22], "validate_module_nam": [7, 22], "validate_scop": 7, "validate_toolset": [7, 9], "validate_workspace_nam": [7, 24], "validation_error": 7, "validation_typ": [7, 12], "validationfailederror": 7, "valu": [1, 3, 4, 7, 9, 11, 12, 15, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "vanilla": 3, "var": [1, 4, 7, 9, 12, 14, 22, 24, 29, 30, 31, 32, 33, 40, 41, 44, 45], "var_expansion_and_indirect": 36, "var_nam": [1, 7, 45], "var_separ": 1, "var_set": 22, "var_to_append": 1, "var_to_set": 1, "var_to_unset": 1, "var_valu": [1, 7], "vari": [34, 44], "variabl": [4, 5, 7, 8, 9, 12, 22, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 37, 38, 40, 41, 43, 44], "variable_list": 14, "variable_modif": [7, 8, 12, 13], "variables_def": 14, "varianc": 22, "variant": 9, "varieti": [4, 30], "variou": [2, 3, 4, 6, 7, 12, 25, 26, 36, 44], "vars_to_print": 7, "vc": 7, "vcsfetchstrategi": 7, "ve": 32, "vector": [5, 7, 26, 27, 28, 35, 37, 43], "vector_matrix_gromacs_config": [33, 40], "vector_workload": [7, 15], "verbos": [7, 22, 32], "veri": [7, 27, 32, 34, 38], "verifi": [7, 9, 28], "verify_ssl": [7, 14, 24], "version": [1, 4, 7, 9, 10, 12, 22, 23, 33, 38, 44, 45], "version_from_git": 7, "version_json": [9, 10], "versionfetcherror": 7, "vertic": 10, "vformatdelimit": 7, "via": [1, 6, 7, 8, 9, 22, 45], "view": [24, 29, 30, 31, 32, 33, 34, 40, 41, 45], "virtual": 7, "visit": 22, "visual": 22, "vtune": 27, "vvv": [32, 44, 45], "w": [4, 7, 9, 14, 24, 44], "wa": [3, 7, 12, 14, 24, 29, 35], "wai": [4, 7, 12, 23, 27, 32, 36, 44, 45], "walk": [3, 7], "wall": [30, 31, 32, 33, 39], "wallclock": 3, "want": [1, 3, 4, 5, 6, 7, 22, 28, 31, 32, 34, 36, 38, 44, 45], "warn": [6, 7, 22, 34, 38], "warn_content_type_mismatch": 7, "warn_no_ssl_cert_check": [7, 22], "water": [30, 31], "water_bar": [30, 31, 32, 33, 40, 41, 44, 45], "water_bare_hbond": [30, 31], "water_gmx50": [30, 31, 32, 33, 40, 41], "water_gmx50_bar": [30, 31], "we": [1, 3, 4, 7, 9, 10, 22, 23, 24, 25, 28, 29, 30, 32, 33, 34, 35, 36, 38, 45], "weather": [4, 29], "web": 7, "weight": 44, "well": [3, 4, 7, 22, 34, 36, 44, 45], "went": 22, "were": [1, 7, 9, 12, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43], "what": [1, 3, 5, 7, 9, 12, 27, 30, 31, 32, 33, 44, 45], "whatev": 38, "when": [1, 3, 4, 6, 7, 9, 12, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 44, 45], "whenev": [7, 25], "where": [1, 3, 7, 9, 11, 12, 14, 22, 23, 24, 31, 32, 35, 37, 44, 45], "where_def": 14, "where_to_redirect_output": 1, "whether": [3, 4, 7, 9, 12, 22, 24, 44], "which": [1, 3, 4, 6, 7, 8, 9, 12, 22, 25, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 43, 44, 45], "while": [1, 4, 7, 12, 27, 30, 31, 32, 33, 35, 36, 40, 41, 44, 45], "who": [22, 32], "whole": 7, "whose": [7, 9], "why": 38, "wide": [3, 33], "wider": 32, "width": 7, "wildcard": [12, 44], "willing": 24, "wish": [6, 34], "within": [1, 3, 4, 7, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44, 45], "without": [1, 3, 4, 6, 7, 10, 32, 45], "wl_name": 15, "wltag": 45, "won": [37, 44], "word": [22, 45], "work": [3, 4, 6, 7, 9, 10, 13, 24, 29, 30, 31, 32, 33, 35, 36, 38, 40, 41], "workflow": 44, "workload": [1, 5, 6, 8, 12, 13, 14, 15, 22, 24, 27, 28, 29, 30, 33, 35, 36, 37, 38, 40, 41, 43, 44], "workload_context": 7, "workload_group": [7, 8, 12, 13], "workload_group_var": [7, 8, 13], "workload_input_dir": [7, 45], "workload_nam": [1, 7, 12, 38, 45], "workload_namespac": 7, "workload_run_dir": [7, 45], "workload_vari": [3, 7, 12], "workloadenvironmentvari": 7, "workloadnotdefinederror": 7, "workloadvari": 7, "workspac": [1, 3, 5, 6, 7, 8, 12, 15, 22, 25, 38, 39, 42, 43], "workspace_archive_path": [7, 24], "workspace_config_path": [7, 24], "workspace_deployments_path": [7, 24], "workspace_dir": [1, 6, 7, 14, 24, 38, 44], "workspace_experiment_path": [7, 24], "workspace_format_error": 7, "workspace_hash": [7, 11, 15, 24, 44], "workspace_input_path": [7, 24], "workspace_log_path": [7, 24], "workspace_nam": [4, 44], "workspace_name_does_not_change_hash": [7, 15], "workspace_root": [1, 29, 30, 45], "workspace_setup_creates_inventori": [7, 15], "workspace_shared_license_path": [7, 24], "workspace_shared_path": [7, 24], "workspace_software_path": [7, 24], "workspace_template_extens": [7, 24], "workspace_test": 7, "world": [5, 22, 26], "would": [1, 3, 4, 6, 7, 12, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 44, 45], "wrap": [7, 12, 22, 23, 32], "wrap_named_direct": [7, 22], "wrapper": [7, 22], "wrf": [4, 6, 27, 28, 34, 35, 36, 37, 38, 43], "wrfrv4": 4, "wrfv3": [4, 6], "wrfv4": [4, 27, 28, 34, 35, 36, 37, 38, 43], "wrfv4_dry_run": [7, 15], "wrfv4_mirror": 38, "wrfv4_mirror_test": 38, "writabl": [7, 22], "write": [6, 7, 9, 10, 12, 22, 23, 24, 25, 27, 28, 32, 35, 36, 37, 38, 43, 45], "write_exec_nam": 12, "write_inventori": [7, 8], "write_json_result": [7, 24], "write_statu": [7, 8], "write_transact": [7, 22, 24], "writer": 9, "writetransact": 22, "written": [3, 7, 12, 15, 44, 45], "wrkspc": 9, "wrong": [12, 22], "ws_file_config_scop": [7, 24], "ws_file_config_scope_nam": [7, 24], "ws_path": 24, "www": 7, "x": 36, "x86_64": [1, 30, 31, 32, 33, 45], "xmlt": 38, "xz": 38, "y2020": 38, "yaml": [1, 3, 4, 7, 9, 12, 14, 18, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "yaml_data": 24, "yaml_equival": [7, 24], "yaml_gener": 7, "yaml_path": 7, "yet": [3, 7, 22], "yield": 7, "you": [3, 4, 5, 6, 7, 12, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "your": [3, 4, 6, 9, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "zero": [3, 12], "zip": [5, 6, 7, 24, 26, 32, 36], "zip_def": 14, "zipfil": 6, "zips_and_matrices_wrf": 35, "zips_def": 14, "zlib": 38, "zsh": 4, "zstd": 38}, "titles": ["<no title>", "Configuration Files", "Developer Guides", "Application Definition Developers Guide", "Getting Started", "Ramble", "Ramble Mirrors", "ramble package", "ramble.application_types package", "ramble.cmd package", "ramble.cmd.common package", "ramble.experimental namespace", "ramble.language namespace", "ramble.modifier_types namespace", "ramble.schema package", "ramble.test namespace", "ramble.test.cmd namespace", "ramble.test.end_to_end namespace", "ramble.test.modifier_functionality namespace", "ramble.test.success_criteria namespace", "ramble.test.util namespace", "ramble.test.workspace_hashing namespace", "ramble.util package", "ramble.util.imp package", "ramble.workspace package", "Success Criteria", "Tutorials", "10) Modifiers", "11) Internals", "1) Getting Started Running A \u201cHello World\u201d Experiment", "2) Running A Simple GROMACS Experiment", "3) Modifying A GROMACS Experiment", "4) Using Vectors and Matrices", "5) Changing A Software Stack", "6) Configuring a Scaling Study", "7) Zips and Matrices", "8) Variable Expansion, Indirection, and Software Stack Parameterization", "9) Success Criteria", "Mirrors", "Execute Experiments", "Configuring experiments", "Configuring experiments", "Execute Experiments", "Configure Experiment Definitions", "Ramble Workspace", "Workspace Configuration File"], "titleterms": {"": 29, "1": 29, "10": 27, "11": 28, "2": 30, "3": 31, "4": 32, "5": 33, "6": 34, "7": 35, "8": 36, "9": 37, "A": [4, 29, 30, 31, 33], "Of": 3, "activ": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44], "ad": 33, "addit": 36, "advanc": 27, "always_print_fom": 19, "an": [3, 29, 35], "analyz": [3, 4, 29, 30, 44], "analyze_fom_output": 17, "anonym": 44, "appkit": 7, "appli": [27, 34], "applic": [1, 3, 4, 7, 14, 25, 29, 30], "application_inherit": 15, "application_languag": [12, 15], "application_test": 15, "application_typ": 8, "archiv": [4, 44], "argument": 10, "attribut": [9, 16], "avail": 29, "base": [3, 37], "basic": [5, 13, 29], "batch": 45, "cach": 7, "cache_fetch": 15, "chain": 45, "chained_experiment_var_inherit": 17, "chang": 33, "class": 3, "class_attribut": 22, "clean": [9, 16, 27, 28, 31, 32, 33, 34, 35, 36, 37], "cleanup": [29, 30], "cmd": [9, 10, 16], "collect": 3, "color": 22, "command": [4, 9, 15, 45], "common": 10, "comparison": 25, "compil": 3, "concret": [4, 44], "concretize_builtin": 15, "config": [1, 7, 9, 14, 16], "config_section_env_var": 17, "configur": [1, 4, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 45], "conftest": 15, "construct": 35, "context": [3, 7], "contribut": 5, "control": [36, 45], "creat": [4, 6, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44], "creation": [3, 38], "criteria": [1, 3, 25, 37], "cross": 45, "custom": 44, "custom_execut": 17, "debug": [4, 9, 16], "decid": 34, "default": 34, "defin": [4, 25, 28, 32, 35, 36, 45], "define_package_path": 17, "definit": [3, 27, 28, 33, 34, 35, 36, 37, 43], "deploy": [9, 44], "descript": [31, 32, 33], "detail": 34, "develop": [2, 3], "dictionari": 45, "direct": [3, 22], "directori": 30, "disabl": 1, "discov": 27, "dry": 36, "dry_run_help": 15, "dryrun_chained_experi": 17, "dryrun_copies_external_env": 17, "dryrun_series_contains_package_path": 17, "edit": [9, 31, 32], "editor": [20, 22], "end_to_end": 17, "env": [20, 22], "env_var": 14, "env_var_builtin": 17, "environ": [1, 36, 44, 45], "error": 7, "escap": 45, "exclus": 45, "exclusive_filtered_vector_workload": 17, "execut": [1, 3, 4, 8, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44], "executor": 44, "expand": [7, 15], "expanded_fom_dry_run": 17, "expans": 36, "experi": [1, 3, 4, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "experiment": 11, "experiment_exclud": 17, "experiment_modif": 18, "experiment_repeat": 17, "experiment_set": [7, 15], "experiment_templ": 17, "explicit": 45, "explicit_zip": 17, "express": 37, "extern": [1, 5], "fetch_strategi": 7, "figur": [3, 37], "file": [1, 3, 45], "file_cach": 22, "file_util": 22, "filter": [7, 44], "flake8": [9, 16], "fom": 25, "format": 1, "formatted_execut": [14, 17], "function": [25, 45], "gcs_fetch": 15, "gener": 3, "get": [4, 29], "get_file_path": 15, "globbing_pattern": 17, "graph": [7, 22], "gromac": [30, 31], "gromacs_size_expans": 17, "guid": [2, 3], "hash": [22, 44], "hello": 29, "help": [4, 9], "i": 4, "imp": 23, "imp_import": 23, "importlib_import": 23, "inclusive_filtered_vector_workload": 17, "indic": 5, "indirect": 36, "info": [9, 10, 16], "inform": [3, 30, 44], "inherit": 45, "inject": 28, "input": 3, "instal": [3, 4, 29], "install_cach": 22, "intern": [1, 14, 28, 45], "inventori": 44, "keyword": 7, "known_appl": 17, "languag": 12, "language_bas": 12, "language_help": 12, "librari": 45, "licens": [1, 9, 14], "link": 44, "list": [9, 10, 16, 45], "lock": 22, "logger": 22, "logic": 37, "lscpu": 27, "main": 7, "manag": 3, "match": 37, "matric": [22, 32, 35, 45], "matrix": [33, 35], "merg": 14, "merge_config_fil": 17, "merit": [3, 37], "mirror": [1, 6, 7, 9, 14, 16, 38], "mirror_test": 15, "missing_mpi_cmd": 17, "missing_required_dry_run": 17, "mock_env_var_modifi": 18, "mock_modifier_dry_run": 18, "mock_modifier_phas": 18, "mock_modifier_spack_config": 18, "mock_spack_modifi": 18, "mod": [9, 16], "mode": 25, "modifi": [1, 7, 14, 27, 31, 45], "modifier_appl": 15, "modifier_function": 18, "modifier_help": 18, "modifier_languag": [12, 15], "modifier_prepare_analysi": 18, "modifier_repo": 14, "modifier_typ": 13, "modkit": 7, "modul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "mpi": [36, 45], "multi_modifier_dry_run": 18, "name": [22, 32, 44, 45], "namespac": [7, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "namespace_tri": 15, "nested_compilers_are_instal": 17, "new": 28, "order": 28, "output": 3, "packag": [3, 7, 8, 9, 10, 14, 22, 23, 24, 33], "package_manager_config": 17, "package_manager_requir": 17, "parameter": 36, "passthrough": 1, "passthrough_vari": 17, "path": [7, 22], "phase": 44, "phase_select": 17, "phase_selection_with_depend": 17, "pipelin": 7, "platform": 35, "prepar": [3, 44], "print": 44, "pull": 44, "python": [9, 16], "rambl": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 44, 45], "refer": 45, "regular": 37, "render": 7, "repeat": [1, 7, 45], "repeat_success_strict": 19, "repo": [1, 9, 14, 16], "repositori": [7, 15], "requir": 4, "reserv": 45, "resourc": 5, "result": [3, 9, 16], "run": [29, 30, 36], "scale": [32, 34], "schema": 14, "scope": 1, "section": 1, "select": 44, "set": [4, 29, 30, 44], "setup": 36, "shared_context": 17, "shared_languag": 12, "shell": [4, 24], "simpl": 30, "single_modifier_dry_run": 18, "softwar": [33, 34, 36, 44], "software_definit": [9, 16], "software_environ": [7, 15], "spack": [1, 8, 13, 14, 45], "spack_env_cach": 17, "spack_runn": [7, 15], "spec": 7, "spec_bas": 15, "spec_util": 22, "stack": [33, 36], "stage": [7, 15], "start": [4, 29], "stat": [20, 22], "string": [25, 37], "structur": [6, 30, 44], "studi": [32, 34], "style": 9, "submodul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "subpackag": [7, 9, 15, 22], "success": [1, 3, 25, 37], "success_criteria": [7, 14, 15, 19], "success_fom_comparison": 19, "success_fom_glob": 19, "success_funct": 19, "success_modifi": 19, "success_variable_fom_comparison": 19, "support": [1, 4, 45], "suppress": 45, "system": [4, 34, 45], "tabl": 5, "tag": 45, "tag_filt": 17, "templat": [32, 45], "test": [3, 15, 16, 17, 18, 19, 20, 21], "test_configvar_dry_run": 17, "tutori": [5, 26], "type": [14, 25], "unit_test": 9, "unsetup_workspace_cannot_analyz": 21, "unused_compilers_are_skip": 17, "up": [4, 29, 30, 44], "upload": [1, 11], "us": [6, 28, 31, 32, 38], "usag": 3, "util": [20, 22, 23], "variabl": [1, 3, 14, 31, 32, 36, 45], "variant": 33, "vector": [32, 33, 45], "vector_workload": 17, "web": 22, "what": [4, 29], "while": 3, "workload": [3, 4, 7, 31, 32, 34, 45], "worksapc": 35, "workspac": [4, 9, 14, 16, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "workspace_hash": 21, "workspace_name_does_not_change_hash": 21, "workspace_setup_creates_inventori": 21, "workspace_test": 15, "world": 29, "wrfv4_dry_run": 17, "write": 3, "yaml_gener": 22, "zip": [14, 35, 45]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1) Getting Started Running A \u201cHello World\u201d Experiment": [[29, "getting-started-running-a-hello-world-experiment"]], "10) Modifiers": [[27, "modifiers"]], "11) Internals": [[28, "internals"]], "2) Running A Simple GROMACS Experiment": [[30, "running-a-simple-gromacs-experiment"]], "3) Modifying A GROMACS Experiment": [[31, "modifying-a-gromacs-experiment"]], "4) Using Vectors and Matrices": [[32, "using-vectors-and-matrices"]], "5) Changing A Software Stack": [[33, "changing-a-software-stack"]], "6) Configuring a Scaling Study": [[34, "configuring-a-scaling-study"]], "7) Zips and Matrices": [[35, "zips-and-matrices"]], "8) Variable Expansion, Indirection, and Software Stack Parameterization": [[36, "variable-expansion-indirection-and-software-stack-parameterization"]], "9) Success Criteria": [[37, "success-criteria"]], "Activate the Workspace": [[27, "activate-the-workspace"], [28, "activate-the-workspace"], [34, "activate-the-workspace"], [35, "activate-the-workspace"], [36, "activate-the-workspace"], [37, "activate-the-workspace"]], "Activating a Workspace": [[44, "activating-a-workspace"]], "Adding Package Variants": [[33, "adding-package-variants"]], "Advanced Modifiers": [[27, "advanced-modifiers"]], "Analyzing Experiments": [[4, "analyzing-experiments"], [29, "analyzing-experiments"], [30, "analyzing-experiments"]], "Analyzing Results": [[3, "analyzing-results"]], "Analyzing a Workspace": [[44, "analyzing-a-workspace"]], "Anonymous Workspace": [[44, "anonymous-workspace"]], "Application Definition Creation": [[3, "application-definition-creation"]], "Application Definition Developers Guide": [[3, "application-definition-developers-guide"]], "Application Information": [[30, "application-information"]], "Application Section:": [[1, "application-section"]], "Application Workloads": [[4, "application-workloads"]], "Applying the Default Software Configuration": [[34, "applying-the-default-software-configuration"]], "Applying the lscpu Modifier": [[27, "applying-the-lscpu-modifier"]], "Archiving A Workspace": [[4, "archiving-a-workspace"]], "Archiving a Workspace": [[44, "archiving-a-workspace"]], "Available Applications": [[29, "available-applications"]], "Base Classes": [[3, "base-classes"]], "Basics": [[5, null]], "Batch System Control": [[45, "batch-system-control"]], "Changing Software Definitions": [[33, "changing-software-definitions"]], "Clean the Worksapce": [[35, "clean-the-worksapce"]], "Clean the Workspace": [[27, "clean-the-workspace"], [28, "clean-the-workspace"], [36, "clean-the-workspace"], [37, "clean-the-workspace"]], "Cleaning the Workspace": [[31, "cleaning-the-workspace"], [32, "cleaning-the-workspace"], [33, "cleaning-the-workspace"], [34, "cleaning-the-workspace"]], "Cleanup the Workspace": [[29, "cleanup-the-workspace"], [30, "cleanup-the-workspace"]], "Collecting Inputs": [[3, "collecting-inputs"]], "Command Help": [[4, "command-help"]], "Compilation / Installation": [[3, "compilation-installation"]], "Concretizing A Workspace": [[4, "concretizing-a-workspace"]], "Concretizing a Workspace": [[44, "concretizing-a-workspace"]], "Config Section": [[1, "config-section"]], "Configuration Files": [[1, "configuration-files"]], "Configuration Scopes": [[1, "configuration-scopes"]], "Configuration Sections:": [[1, "configuration-sections"]], "Configure Experiment Definitions": [[27, "configure-experiment-definitions"], [28, "configure-experiment-definitions"], [34, "configure-experiment-definitions"], [35, "configure-experiment-definitions"], [36, "configure-experiment-definitions"], [37, "configure-experiment-definitions"], [43, "configure-experiment-definitions"]], "Configure the Workspace": [[29, "configure-the-workspace"], [30, "configure-the-workspace"], [31, "configure-the-workspace"], [32, "configure-the-workspace"], [33, "configure-the-workspace"], [40, "configure-the-workspace"], [41, "configure-the-workspace"]], "Configuring A Workspace": [[4, "configuring-a-workspace"]], "Configuring System Details": [[34, "configuring-system-details"]], "Configuring experiments": [[29, "configuring-experiments"], [30, "configuring-experiments"], [31, "configuring-experiments"], [32, "configuring-experiments"], [33, "configuring-experiments"], [40, "configuring-experiments"], [41, "configuring-experiments"]], "Construct Platforms Zip": [[35, "construct-platforms-zip"]], "Contributing": [[5, null]], "Controlling Experiment Software Environments": [[36, "controlling-experiment-software-environments"]], "Controlling Internals": [[45, "controlling-internals"]], "Controlling MPI Libraries and Batch Systems": [[45, "controlling-mpi-libraries-and-batch-systems"]], "Create a Workspace": [[27, "create-a-workspace"], [28, "create-a-workspace"], [34, "create-a-workspace"], [35, "create-a-workspace"], [36, "create-a-workspace"], [37, "create-a-workspace"]], "Create and Activate a Workspace": [[29, "create-and-activate-a-workspace"], [30, "create-and-activate-a-workspace"], [31, "create-and-activate-a-workspace"], [32, "create-and-activate-a-workspace"], [33, "create-and-activate-a-workspace"], [40, "create-and-activate-a-workspace"], [41, "create-and-activate-a-workspace"]], "Creating Ramble Mirrors": [[6, "creating-ramble-mirrors"]], "Creating Workspaces": [[4, "creating-workspaces"], [44, "creating-workspaces"]], "Cross Experiment Variable References": [[45, "cross-experiment-variable-references"]], "Custom Executors": [[44, "custom-executors"]], "Debugging Ramble": [[4, "debugging-ramble"]], "Decide on a Workload": [[34, "decide-on-a-workload"]], "Define Additional MPI and Parameterize Software Environments": [[36, "define-additional-mpi-and-parameterize-software-environments"]], "Define New Executables": [[28, "define-new-executables"]], "Define an Experiment Matrix": [[35, "define-an-experiment-matrix"]], "Defined Applications": [[4, "defined-applications"]], "Defining Chains of Chains": [[45, "defining-chains-of-chains"]], "Defining Executable Order": [[28, "defining-executable-order"]], "Defining Experiment Chains": [[45, "defining-experiment-chains"]], "Defining Success Criteria": [[25, "defining-success-criteria"]], "Defining a Scaling Study": [[32, "defining-a-scaling-study"]], "Developer Guides": [[2, "developer-guides"], [2, null]], "Disable Passthrough": [[1, "disable-passthrough"]], "Discovering Modifiers": [[27, "discovering-modifiers"]], "Dry Run Setup": [[36, "dry-run-setup"]], "Editing Experiments": [[31, "editing-experiments"], [32, "editing-experiments"]], "Environment Variable Control": [[45, "environment-variable-control"]], "Environment Variables Section:": [[1, "environment-variables-section"]], "Escaped Variables": [[45, "escaped-variables"]], "Executables": [[3, "executables"]], "Execute Experiments": [[27, "execute-experiments"], [27, "id1"], [28, "execute-experiments"], [28, "id1"], [31, "execute-experiments"], [32, "execute-experiments"], [33, "execute-experiments"], [34, "execute-experiments"], [35, "execute-experiments"], [36, "execute-experiments"], [37, "execute-experiments"], [39, "execute-experiments"], [42, "execute-experiments"]], "Executing Experiments": [[4, "executing-experiments"], [29, "executing-experiments"], [30, "executing-experiments"]], "Executing a Workspace": [[44, "executing-a-workspace"]], "Experiment Chains": [[45, "experiment-chains"]], "Experiment Descriptions": [[31, "experiment-descriptions"], [32, "experiment-descriptions"]], "Experiment Exclusion": [[45, "experiment-exclusion"]], "Experiment Internals": [[28, "experiment-internals"]], "Experiment Modifiers": [[45, "experiment-modifiers"]], "Experiment Names": [[45, "experiment-names"]], "Experiment Repeats": [[1, "experiment-repeats"], [45, "experiment-repeats"]], "Experiment Tags": [[45, "experiment-tags"]], "Explicit Variable Zips": [[45, "explicit-variable-zips"]], "External Resources": [[5, null]], "External Spack Environment Support:": [[1, "external-spack-environment-support"]], "Figure Of Merit Contexts": [[3, "figure-of-merit-contexts"]], "Figure of Merit Logic Based": [[37, "figure-of-merit-logic-based"]], "Figures Of Merit": [[3, "figures-of-merit"]], "Filtering Experiments": [[44, "filtering-experiments"]], "Formatted Executables Section:": [[1, "formatted-executables-section"]], "Generating Experiments": [[3, "generating-experiments"]], "Getting Started": [[4, "getting-started"]], "Indices and tables": [[5, "indices-and-tables"]], "Input Files": [[3, "input-files"]], "Installation": [[4, "installation"], [29, "installation"]], "Internals Section:": [[1, "internals-section"]], "Licenses Section:": [[1, "licenses-section"]], "List (or Vector) Variables": [[45, "list-or-vector-variables"]], "MPI Command Control": [[45, "mpi-command-control"]], "Mirror Structure": [[6, "mirror-structure"]], "Mirror creation:": [[38, "mirror-creation"]], "Mirror use:": [[38, "mirror-use"]], "Mirrors": [[38, "mirrors"]], "Mirrors Section:": [[1, "mirrors-section"]], "Mode: Application Function": [[25, "mode-application-function"]], "Mode: FOM Comparison": [[25, "mode-fom-comparison"]], "Mode: String": [[25, "mode-string"]], "Modifier Repos Section:": [[1, "modifier-repos-section"]], "Modifiers Section:": [[1, "modifiers-section"]], "Named Workspace": [[44, "named-workspace"]], "Output Information": [[3, "output-information"]], "Package Manager Directives": [[3, "package-manager-directives"]], "Phase Selection": [[44, "phase-selection"]], "Preparation": [[3, "preparation"]], "Preparing a Workspace Deployment": [[44, "preparing-a-workspace-deployment"]], "Printing Workspace Information": [[44, "printing-workspace-information"]], "Pulling a Workspace Deployment": [[44, "pulling-a-workspace-deployment"]], "Ramble": [[5, "ramble"]], "Ramble Basics": [[29, "ramble-basics"]], "Ramble Dictionary": [[45, "ramble-dictionary"]], "Ramble Mirrors": [[6, "ramble-mirrors"]], "Ramble Workspace": [[44, "ramble-workspace"]], "Ramble Workspaces": [[4, "ramble-workspaces"]], "Regular Expression String Matching": [[37, "regular-expression-string-matching"]], "Repos Section:": [[1, "repos-section"]], "Reserved Variables": [[45, "reserved-variables"]], "Setting Up A Workspace": [[4, "setting-up-a-workspace"]], "Setting Up the Experiments": [[29, "setting-up-the-experiments"], [30, "setting-up-the-experiments"]], "Setting up a Workspace": [[44, "setting-up-a-workspace"]], "Shell Support": [[4, "shell-support"]], "Software Description": [[33, "software-description"]], "Software Environments": [[44, "software-environments"]], "Spack Dictionary": [[45, "spack-dictionary"]], "Spack Section:": [[1, "spack-section"]], "Submodules": [[7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"], [22, "submodules"], [23, "submodules"], [24, "submodules"]], "Subpackages": [[7, "subpackages"], [9, "subpackages"], [15, "subpackages"], [22, "subpackages"]], "Success Criteria": [[3, "success-criteria"], [25, "success-criteria"], [37, "id1"]], "Success Criteria Modes": [[25, "success-criteria-modes"]], "Success Criteria Section:": [[1, "success-criteria-section"]], "Supported Functions": [[45, "supported-functions"]], "Suppressing Experiments": [[45, "suppressing-experiments"]], "System Requirements": [[4, "system-requirements"]], "Templatized Experiment Names": [[32, "templatized-experiment-names"]], "Templatized Workloads": [[45, "templatized-workloads"]], "Testing Execution": [[3, "testing-execution"]], "Tutorials": [[5, null], [26, "tutorials"], [26, null]], "Types of Success Criteria": [[25, "types-of-success-criteria"]], "Upload": [[1, "upload"]], "Usage While Developing": [[3, "usage-while-developing"]], "Using Created Mirrors": [[6, "using-created-mirrors"]], "Using Executable Injection": [[28, "using-executable-injection"]], "Using Vector Variables": [[32, "using-vector-variables"]], "Using Workload Variables": [[31, "using-workload-variables"]], "Variable Dictionaries": [[45, "variable-dictionaries"]], "Variable Expansion and Indirection": [[36, "variable-expansion-and-indirection"]], "Variable Inheritance": [[45, "variable-inheritance"]], "Variable Matrices": [[32, "variable-matrices"], [45, "variable-matrices"]], "Variables Section:": [[1, "variables-section"]], "Vector and Matrix Software Definitions": [[33, "vector-and-matrix-software-definitions"]], "Vectorizing Workload Names": [[32, "vectorizing-workload-names"]], "What is Ramble?": [[4, "what-is-ramble"]], "What\u2019s in an application?": [[29, "what-s-in-an-application"]], "Workload Variables": [[3, "workload-variables"]], "Workloads": [[3, "workloads"]], "Workspace Configuration File": [[45, "workspace-configuration-file"]], "Workspace Deployments": [[44, "workspace-deployments"]], "Workspace Directory Structure": [[30, "workspace-directory-structure"]], "Workspace Inventory and Hash": [[44, "workspace-inventory-and-hash"]], "Workspace Links": [[44, "workspace-links"]], "Workspace Structure": [[44, "workspace-structure"]], "Writing an application definition": [[3, "writing-an-application-definition"]], "ramble package": [[7, "module-ramble"]], "ramble.appkit module": [[7, "module-ramble.appkit"]], "ramble.application module": [[7, "module-ramble.application"]], "ramble.application_types package": [[8, "module-ramble.application_types"]], "ramble.application_types.executable module": [[8, "module-ramble.application_types.executable"]], "ramble.application_types.spack module": [[8, "module-ramble.application_types.spack"]], "ramble.caches module": [[7, "module-ramble.caches"]], "ramble.cmd package": [[9, "module-ramble.cmd"]], "ramble.cmd.attributes module": [[9, "module-ramble.cmd.attributes"]], "ramble.cmd.clean module": [[9, "module-ramble.cmd.clean"]], "ramble.cmd.commands module": [[9, "module-ramble.cmd.commands"]], "ramble.cmd.common package": [[10, "module-ramble.cmd.common"]], "ramble.cmd.common.arguments module": [[10, "module-ramble.cmd.common.arguments"]], "ramble.cmd.common.info module": [[10, "module-ramble.cmd.common.info"]], "ramble.cmd.common.list module": [[10, "module-ramble.cmd.common.list"]], "ramble.cmd.config module": [[9, "module-ramble.cmd.config"]], "ramble.cmd.debug module": [[9, "module-ramble.cmd.debug"]], "ramble.cmd.deployment module": [[9, "ramble-cmd-deployment-module"]], "ramble.cmd.edit module": [[9, "module-ramble.cmd.edit"]], "ramble.cmd.flake8 module": [[9, "ramble-cmd-flake8-module"]], "ramble.cmd.help module": [[9, "module-ramble.cmd.help"]], "ramble.cmd.info module": [[9, "module-ramble.cmd.info"]], "ramble.cmd.license module": [[9, "module-ramble.cmd.license"]], "ramble.cmd.list module": [[9, "module-ramble.cmd.list"]], "ramble.cmd.mirror module": [[9, "module-ramble.cmd.mirror"]], "ramble.cmd.mods module": [[9, "module-ramble.cmd.mods"]], "ramble.cmd.on module": [[9, "ramble-cmd-on-module"]], "ramble.cmd.python module": [[9, "module-ramble.cmd.python"]], "ramble.cmd.repo module": [[9, "module-ramble.cmd.repo"]], "ramble.cmd.results module": [[9, "module-ramble.cmd.results"]], "ramble.cmd.software_definitions module": [[9, "module-ramble.cmd.software_definitions"]], "ramble.cmd.style module": [[9, "module-ramble.cmd.style"]], "ramble.cmd.unit_test module": [[9, "module-ramble.cmd.unit_test"]], "ramble.cmd.workspace module": [[9, "ramble-cmd-workspace-module"]], "ramble.config module": [[7, "module-ramble.config"]], "ramble.context module": [[7, "module-ramble.context"]], "ramble.error module": [[7, "module-ramble.error"]], "ramble.expander module": [[7, "module-ramble.expander"]], "ramble.experiment_set module": [[7, "module-ramble.experiment_set"]], "ramble.experimental namespace": [[11, "module-ramble.experimental"]], "ramble.experimental.uploader module": [[11, "module-ramble.experimental.uploader"]], "ramble.fetch_strategy module": [[7, "module-ramble.fetch_strategy"]], "ramble.filters module": [[7, "module-ramble.filters"]], "ramble.graphs module": [[7, "module-ramble.graphs"]], "ramble.keywords module": [[7, "module-ramble.keywords"]], "ramble.language namespace": [[12, "module-ramble.language"]], "ramble.language.application_language module": [[12, "module-ramble.language.application_language"]], "ramble.language.language_base module": [[12, "module-ramble.language.language_base"]], "ramble.language.language_helpers module": [[12, "module-ramble.language.language_helpers"]], "ramble.language.modifier_language module": [[12, "module-ramble.language.modifier_language"]], "ramble.language.shared_language module": [[12, "module-ramble.language.shared_language"]], "ramble.main module": [[7, "module-ramble.main"]], "ramble.mirror module": [[7, "module-ramble.mirror"]], "ramble.modifier module": [[7, "module-ramble.modifier"]], "ramble.modifier_types namespace": [[13, "module-ramble.modifier_types"]], "ramble.modifier_types.basic module": [[13, "module-ramble.modifier_types.basic"]], "ramble.modifier_types.spack module": [[13, "module-ramble.modifier_types.spack"]], "ramble.modkit module": [[7, "module-ramble.modkit"]], "ramble.namespace module": [[7, "module-ramble.namespace"]], "ramble.paths module": [[7, "module-ramble.paths"]], "ramble.pipeline module": [[7, "ramble-pipeline-module"]], "ramble.renderer module": [[7, "module-ramble.renderer"]], "ramble.repeats module": [[7, "module-ramble.repeats"]], "ramble.repository module": [[7, "module-ramble.repository"]], "ramble.schema package": [[14, "module-ramble.schema"]], "ramble.schema.applications module": [[14, "module-ramble.schema.applications"]], "ramble.schema.config module": [[14, "module-ramble.schema.config"]], "ramble.schema.env_vars module": [[14, "module-ramble.schema.env_vars"]], "ramble.schema.formatted_executables module": [[14, "module-ramble.schema.formatted_executables"]], "ramble.schema.internals module": [[14, "module-ramble.schema.internals"]], "ramble.schema.licenses module": [[14, "module-ramble.schema.licenses"]], "ramble.schema.merged module": [[14, "module-ramble.schema.merged"]], "ramble.schema.mirrors module": [[14, "module-ramble.schema.mirrors"]], "ramble.schema.modifier_repos module": [[14, "module-ramble.schema.modifier_repos"]], "ramble.schema.modifiers module": [[14, "module-ramble.schema.modifiers"]], "ramble.schema.repos module": [[14, "module-ramble.schema.repos"]], "ramble.schema.spack module": [[14, "module-ramble.schema.spack"]], "ramble.schema.success_criteria module": [[14, "module-ramble.schema.success_criteria"]], "ramble.schema.types module": [[14, "module-ramble.schema.types"]], "ramble.schema.variables module": [[14, "module-ramble.schema.variables"]], "ramble.schema.workspace module": [[14, "module-ramble.schema.workspace"]], "ramble.schema.zips module": [[14, "module-ramble.schema.zips"]], "ramble.software_environments module": [[7, "module-ramble.software_environments"]], "ramble.spack_runner module": [[7, "module-ramble.spack_runner"]], "ramble.spec module": [[7, "module-ramble.spec"]], "ramble.stage module": [[7, "module-ramble.stage"]], "ramble.success_criteria module": [[7, "module-ramble.success_criteria"]], "ramble.test namespace": [[15, "module-ramble.test"]], "ramble.test.application_inheritance module": [[15, "module-ramble.test.application_inheritance"]], "ramble.test.application_language module": [[15, "ramble-test-application-language-module"]], "ramble.test.application_tests module": [[15, "ramble-test-application-tests-module"]], "ramble.test.cache_fetch module": [[15, "ramble-test-cache-fetch-module"]], "ramble.test.cmd namespace": [[16, "module-ramble.test.cmd"]], "ramble.test.cmd.attributes module": [[16, "ramble-test-cmd-attributes-module"]], "ramble.test.cmd.clean module": [[16, "ramble-test-cmd-clean-module"]], "ramble.test.cmd.config module": [[16, "ramble-test-cmd-config-module"]], "ramble.test.cmd.debug module": [[16, "module-ramble.test.cmd.debug"]], "ramble.test.cmd.flake8 module": [[16, "ramble-test-cmd-flake8-module"]], "ramble.test.cmd.info module": [[16, "ramble-test-cmd-info-module"]], "ramble.test.cmd.list module": [[16, "ramble-test-cmd-list-module"]], "ramble.test.cmd.mirror module": [[16, "ramble-test-cmd-mirror-module"]], "ramble.test.cmd.mods module": [[16, "module-ramble.test.cmd.mods"]], "ramble.test.cmd.on module": [[16, "ramble-test-cmd-on-module"]], "ramble.test.cmd.python module": [[16, "ramble-test-cmd-python-module"]], "ramble.test.cmd.repo module": [[16, "ramble-test-cmd-repo-module"]], "ramble.test.cmd.results module": [[16, "ramble-test-cmd-results-module"]], "ramble.test.cmd.software_definitions module": [[16, "module-ramble.test.cmd.software_definitions"]], "ramble.test.cmd.workspace module": [[16, "ramble-test-cmd-workspace-module"]], "ramble.test.commands module": [[15, "ramble-test-commands-module"]], "ramble.test.concretize_builtin module": [[15, "ramble-test-concretize-builtin-module"]], "ramble.test.conftest module": [[15, "ramble-test-conftest-module"]], "ramble.test.dry_run_helpers module": [[15, "module-ramble.test.dry_run_helpers"]], "ramble.test.end_to_end namespace": [[17, "module-ramble.test.end_to_end"]], "ramble.test.end_to_end.analyze_fom_output module": [[17, "ramble-test-end-to-end-analyze-fom-output-module"]], "ramble.test.end_to_end.chained_experiment_var_inheritance module": [[17, "ramble-test-end-to-end-chained-experiment-var-inheritance-module"]], "ramble.test.end_to_end.config_section_env_vars module": [[17, "ramble-test-end-to-end-config-section-env-vars-module"]], "ramble.test.end_to_end.custom_executables module": [[17, "ramble-test-end-to-end-custom-executables-module"]], "ramble.test.end_to_end.define_package_paths module": [[17, "ramble-test-end-to-end-define-package-paths-module"]], "ramble.test.end_to_end.dryrun_chained_experiments module": [[17, "ramble-test-end-to-end-dryrun-chained-experiments-module"]], "ramble.test.end_to_end.dryrun_copies_external_env module": [[17, "ramble-test-end-to-end-dryrun-copies-external-env-module"]], "ramble.test.end_to_end.dryrun_series_contains_package_paths module": [[17, "ramble-test-end-to-end-dryrun-series-contains-package-paths-module"]], "ramble.test.end_to_end.env_var_builtin module": [[17, "ramble-test-end-to-end-env-var-builtin-module"]], "ramble.test.end_to_end.exclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-exclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.expanded_fom_dry_run module": [[17, "ramble-test-end-to-end-expanded-fom-dry-run-module"]], "ramble.test.end_to_end.experiment_excludes module": [[17, "ramble-test-end-to-end-experiment-excludes-module"]], "ramble.test.end_to_end.experiment_repeats module": [[17, "ramble-test-end-to-end-experiment-repeats-module"]], "ramble.test.end_to_end.experiment_templates module": [[17, "ramble-test-end-to-end-experiment-templates-module"]], "ramble.test.end_to_end.explicit_zips module": [[17, "ramble-test-end-to-end-explicit-zips-module"]], "ramble.test.end_to_end.formatted_executables module": [[17, "ramble-test-end-to-end-formatted-executables-module"]], "ramble.test.end_to_end.globbing_patterns module": [[17, "ramble-test-end-to-end-globbing-patterns-module"]], "ramble.test.end_to_end.gromacs_size_expansion module": [[17, "ramble-test-end-to-end-gromacs-size-expansion-module"]], "ramble.test.end_to_end.inclusive_filtered_vector_workloads module": [[17, "ramble-test-end-to-end-inclusive-filtered-vector-workloads-module"]], "ramble.test.end_to_end.known_applications module": [[17, "ramble-test-end-to-end-known-applications-module"]], "ramble.test.end_to_end.merge_config_files module": [[17, "ramble-test-end-to-end-merge-config-files-module"]], "ramble.test.end_to_end.missing_mpi_cmd module": [[17, "ramble-test-end-to-end-missing-mpi-cmd-module"]], "ramble.test.end_to_end.missing_required_dry_run module": [[17, "ramble-test-end-to-end-missing-required-dry-run-module"]], "ramble.test.end_to_end.nested_compilers_are_installed module": [[17, "ramble-test-end-to-end-nested-compilers-are-installed-module"]], "ramble.test.end_to_end.package_manager_config module": [[17, "ramble-test-end-to-end-package-manager-config-module"]], "ramble.test.end_to_end.package_manager_requirements module": [[17, "ramble-test-end-to-end-package-manager-requirements-module"]], "ramble.test.end_to_end.passthrough_variables module": [[17, "ramble-test-end-to-end-passthrough-variables-module"]], "ramble.test.end_to_end.phase_selection module": [[17, "ramble-test-end-to-end-phase-selection-module"]], "ramble.test.end_to_end.phase_selection_with_dependencies module": [[17, "ramble-test-end-to-end-phase-selection-with-dependencies-module"]], "ramble.test.end_to_end.shared_context module": [[17, "ramble-test-end-to-end-shared-context-module"]], "ramble.test.end_to_end.spack_env_cache module": [[17, "ramble-test-end-to-end-spack-env-cache-module"]], "ramble.test.end_to_end.tag_filtering module": [[17, "ramble-test-end-to-end-tag-filtering-module"]], "ramble.test.end_to_end.test_configvar_dry_run module": [[17, "ramble-test-end-to-end-test-configvar-dry-run-module"]], "ramble.test.end_to_end.unused_compilers_are_skipped module": [[17, "ramble-test-end-to-end-unused-compilers-are-skipped-module"]], "ramble.test.end_to_end.vector_workloads module": [[17, "ramble-test-end-to-end-vector-workloads-module"]], "ramble.test.end_to_end.wrfv4_dry_run module": [[17, "ramble-test-end-to-end-wrfv4-dry-run-module"]], "ramble.test.expander module": [[15, "ramble-test-expander-module"]], "ramble.test.experiment_set module": [[15, "ramble-test-experiment-set-module"]], "ramble.test.gcs_fetch module": [[15, "ramble-test-gcs-fetch-module"]], "ramble.test.get_file_path module": [[15, "ramble-test-get-file-path-module"]], "ramble.test.mirror_tests module": [[15, "ramble-test-mirror-tests-module"]], "ramble.test.modifier_application module": [[15, "ramble-test-modifier-application-module"]], "ramble.test.modifier_functionality namespace": [[18, "module-ramble.test.modifier_functionality"]], "ramble.test.modifier_functionality.experiment_modification module": [[18, "ramble-test-modifier-functionality-experiment-modification-module"]], "ramble.test.modifier_functionality.mock_env_var_modifiers module": [[18, "ramble-test-modifier-functionality-mock-env-var-modifiers-module"]], "ramble.test.modifier_functionality.mock_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-mock-modifier-dry-run-module"]], "ramble.test.modifier_functionality.mock_modifier_phases module": [[18, "ramble-test-modifier-functionality-mock-modifier-phases-module"]], "ramble.test.modifier_functionality.mock_modifier_spack_configs module": [[18, "ramble-test-modifier-functionality-mock-modifier-spack-configs-module"]], "ramble.test.modifier_functionality.mock_spack_modifier module": [[18, "ramble-test-modifier-functionality-mock-spack-modifier-module"]], "ramble.test.modifier_functionality.modifier_helpers module": [[18, "module-ramble.test.modifier_functionality.modifier_helpers"]], "ramble.test.modifier_functionality.modifier_prepare_analysis module": [[18, "ramble-test-modifier-functionality-modifier-prepare-analysis-module"]], "ramble.test.modifier_functionality.multi_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-multi-modifier-dry-run-module"]], "ramble.test.modifier_functionality.single_modifier_dry_run module": [[18, "ramble-test-modifier-functionality-single-modifier-dry-run-module"]], "ramble.test.modifier_language module": [[15, "ramble-test-modifier-language-module"]], "ramble.test.namespace_trie module": [[15, "ramble-test-namespace-trie-module"]], "ramble.test.repository module": [[15, "ramble-test-repository-module"]], "ramble.test.software_environment module": [[15, "ramble-test-software-environment-module"]], "ramble.test.spack_runner module": [[15, "ramble-test-spack-runner-module"]], "ramble.test.spec_basic module": [[15, "module-ramble.test.spec_basic"]], "ramble.test.stage module": [[15, "ramble-test-stage-module"]], "ramble.test.success_criteria module": [[15, "module-ramble.test.success_criteria"]], "ramble.test.success_criteria namespace": [[19, "module-ramble.test.success_criteria"]], "ramble.test.success_criteria.always_print_foms module": [[19, "ramble-test-success-criteria-always-print-foms-module"]], "ramble.test.success_criteria.repeat_success_strict module": [[19, "ramble-test-success-criteria-repeat-success-strict-module"]], "ramble.test.success_criteria.success_fom_comparison module": [[19, "ramble-test-success-criteria-success-fom-comparison-module"]], "ramble.test.success_criteria.success_fom_globbing module": [[19, "ramble-test-success-criteria-success-fom-globbing-module"]], "ramble.test.success_criteria.success_functions module": [[19, "ramble-test-success-criteria-success-functions-module"]], "ramble.test.success_criteria.success_modifiers module": [[19, "ramble-test-success-criteria-success-modifiers-module"]], "ramble.test.success_criteria.success_variable_fom_comparison module": [[19, "ramble-test-success-criteria-success-variable-fom-comparison-module"]], "ramble.test.util namespace": [[20, "module-ramble.test.util"]], "ramble.test.util.editor module": [[20, "ramble-test-util-editor-module"]], "ramble.test.util.env module": [[20, "module-ramble.test.util.env"]], "ramble.test.util.stats module": [[20, "ramble-test-util-stats-module"]], "ramble.test.workspace_hashing namespace": [[21, "module-ramble.test.workspace_hashing"]], "ramble.test.workspace_hashing.unsetup_workspace_cannot_analyze module": [[21, "ramble-test-workspace-hashing-unsetup-workspace-cannot-analyze-module"]], "ramble.test.workspace_hashing.workspace_name_does_not_change_hash module": [[21, "ramble-test-workspace-hashing-workspace-name-does-not-change-hash-module"]], "ramble.test.workspace_hashing.workspace_setup_creates_inventory module": [[21, "ramble-test-workspace-hashing-workspace-setup-creates-inventory-module"]], "ramble.test.workspace_tests module": [[15, "ramble-test-workspace-tests-module"]], "ramble.util package": [[22, "module-ramble.util"]], "ramble.util.class_attributes module": [[22, "module-ramble.util.class_attributes"]], "ramble.util.colors module": [[22, "module-ramble.util.colors"]], "ramble.util.directives module": [[22, "module-ramble.util.directives"]], "ramble.util.editor module": [[22, "module-ramble.util.editor"]], "ramble.util.env module": [[22, "module-ramble.util.env"]], "ramble.util.executable module": [[22, "module-ramble.util.executable"]], "ramble.util.file_cache module": [[22, "module-ramble.util.file_cache"]], "ramble.util.file_util module": [[22, "module-ramble.util.file_util"]], "ramble.util.graph module": [[22, "module-ramble.util.graph"]], "ramble.util.hashing module": [[22, "module-ramble.util.hashing"]], "ramble.util.imp package": [[23, "module-ramble.util.imp"]], "ramble.util.imp.imp_importer module": [[23, "module-ramble.util.imp.imp_importer"]], "ramble.util.imp.importlib_importer module": [[23, "module-ramble.util.imp.importlib_importer"]], "ramble.util.install_cache module": [[22, "module-ramble.util.install_cache"]], "ramble.util.lock module": [[22, "module-ramble.util.lock"]], "ramble.util.logger module": [[22, "module-ramble.util.logger"]], "ramble.util.matrices module": [[22, "module-ramble.util.matrices"]], "ramble.util.naming module": [[22, "module-ramble.util.naming"]], "ramble.util.path module": [[22, "module-ramble.util.path"]], "ramble.util.spec_utils module": [[22, "module-ramble.util.spec_utils"]], "ramble.util.stats module": [[22, "module-ramble.util.stats"]], "ramble.util.web module": [[22, "module-ramble.util.web"]], "ramble.util.yaml_generation module": [[22, "module-ramble.util.yaml_generation"]], "ramble.workload module": [[7, "module-ramble.workload"]], "ramble.workspace package": [[24, "module-ramble.workspace"]], "ramble.workspace.shell module": [[24, "module-ramble.workspace.shell"]], "ramble.workspace.workspace module": [[24, "module-ramble.workspace.workspace"]]}, "docnames": ["command_index", "configuration_files", "dev_guides", "dev_guides/application_dev_guide", "getting_started", "index", "mirror-config", "ramble", "ramble.application_types", "ramble.cmd", "ramble.cmd.common", "ramble.experimental", "ramble.language", "ramble.modifier_types", "ramble.schema", "ramble.test", "ramble.test.cmd", "ramble.test.end_to_end", "ramble.test.modifier_functionality", "ramble.test.success_criteria", "ramble.test.util", "ramble.test.workspace_hashing", "ramble.util", "ramble.util.imp", "ramble.workspace", "success_criteria", "tutorials", "tutorials/10_using_modifiers", "tutorials/11_using_internals", "tutorials/1_hello_world", "tutorials/2_running_a_simple_gromacs_experiment", "tutorials/3_modifying_a_gromacs_experiment", "tutorials/4_using_vectors_and_matrices", "tutorials/5_changing_your_software_stack", "tutorials/6_configuring_a_scaling_study", "tutorials/7_using_zips_and_matrices", "tutorials/8_var_expansion_indirection_and_stack_parameterization", "tutorials/9_success_criteria", "tutorials/mirrors", "tutorials/shared/gromacs_execute", "tutorials/shared/gromacs_vector_workspace", "tutorials/shared/gromacs_workspace", "tutorials/shared/wrf_execute", "tutorials/shared/wrf_scaling_workspace", "workspace", "workspace_config"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["command_index.rst", "configuration_files.rst", "dev_guides.rst", "dev_guides/application_dev_guide.rst", "getting_started.rst", "index.rst", "mirror-config.rst", "ramble.rst", "ramble.application_types.rst", "ramble.cmd.rst", "ramble.cmd.common.rst", "ramble.experimental.rst", "ramble.language.rst", "ramble.modifier_types.rst", "ramble.schema.rst", "ramble.test.rst", "ramble.test.cmd.rst", "ramble.test.end_to_end.rst", "ramble.test.modifier_functionality.rst", "ramble.test.success_criteria.rst", "ramble.test.util.rst", "ramble.test.workspace_hashing.rst", "ramble.util.rst", "ramble.util.imp.rst", "ramble.workspace.rst", "success_criteria.rst", "tutorials.rst", "tutorials/10_using_modifiers.rst", "tutorials/11_using_internals.rst", "tutorials/1_hello_world.rst", "tutorials/2_running_a_simple_gromacs_experiment.rst", "tutorials/3_modifying_a_gromacs_experiment.rst", "tutorials/4_using_vectors_and_matrices.rst", "tutorials/5_changing_your_software_stack.rst", "tutorials/6_configuring_a_scaling_study.rst", "tutorials/7_using_zips_and_matrices.rst", "tutorials/8_var_expansion_indirection_and_stack_parameterization.rst", "tutorials/9_success_criteria.rst", "tutorials/mirrors.rst", "tutorials/shared/gromacs_execute.rst", "tutorials/shared/gromacs_vector_workspace.rst", "tutorials/shared/gromacs_workspace.rst", "tutorials/shared/wrf_execute.rst", "tutorials/shared/wrf_scaling_workspace.rst", "workspace.rst", "workspace_config.rst"], "indexentries": {"activate() (in module ramble.workspace)": [[24, "ramble.workspace.activate", false]], "activate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate", false]], "activate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.activate", false]], "activate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.activate", false]], "activate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.activate_header", false]], "active (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.active", false]], "active (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.active", false]], "active() (in module ramble.workspace)": [[24, "ramble.workspace.active", false]], "active() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active", false]], "active_log() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.active_log", false]], "active_stream() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.active_stream", false]], "active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.active_workspace", false]], "active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.active_workspace", false]], "add() (in module ramble.config)": [[7, "ramble.config.add", false]], "add() (in module ramble.mirror)": [[7, "ramble.mirror.add", false]], "add() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.add", false]], "add_all_commands() (in module ramble.main)": [[7, "ramble.main.add_all_commands", false]], "add_arguments() (ramble.main.ramblehelpformatter method)": [[7, "ramble.main.RambleHelpFormatter.add_arguments", false]], "add_back_pytest_args() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.add_back_pytest_args", false]], "add_chained_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.add_chained_experiment", false]], "add_children() (ramble.expander.expansionnode method)": [[7, "ramble.expander.ExpansionNode.add_children", false]], "add_command() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_command", false]], "add_common_arguments() (in module ramble.cmd.common.arguments)": [[10, "ramble.cmd.common.arguments.add_common_arguments", false]], "add_config() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_config", false]], "add_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.add_criteria", false]], "add_default_platform_scope() (in module ramble.config)": [[7, "ramble.config.add_default_platform_scope", false]], "add_default_prefix() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.add_default_prefix", false]], "add_environment_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_environment_variable", false]], "add_error() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.add_error", false]], "add_executable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_executable", false]], "add_expand_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.add_expand_vars", false]], "add_from_file() (in module ramble.config)": [[7, "ramble.config.add_from_file", false]], "add_include_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_include_file", false]], "add_indexer() (ramble.repository.repoindex method)": [[7, "ramble.repository.RepoIndex.add_indexer", false]], "add_input() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_input", false]], "add_log() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.add_log", false]], "add_no_expand_var() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.add_no_expand_var", false]], "add_node() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.add_node", false]], "add_node() (ramble.graphs.phasegraph method)": [[7, "ramble.graphs.PhaseGraph.add_node", false]], "add_package() (ramble.software_environments.softwareenvironment method)": [[7, "ramble.software_environments.SoftwareEnvironment.add_package", false]], "add_package_name() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.add_package_name", false]], "add_pattern_exemptions() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.add_pattern_exemptions", false]], "add_rendered_environment() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.add_rendered_environment", false]], "add_rendered_package() (ramble.software_environments.templatepackage method)": [[7, "ramble.software_environments.TemplatePackage.add_rendered_package", false]], "add_spec() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.add_spec", false]], "add_subparsers() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.add_subparsers", false]], "add_tag() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_tag", false]], "add_to_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.add_to_cache", false]], "add_to_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.add_to_cache", false]], "add_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.add_variable", false]], "added() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.added", false]], "added_packages() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.added_packages", false]], "additional_repository() (in module ramble.repository)": [[7, "ramble.repository.additional_repository", false]], "after (ramble.graphs.executablegraph.supported_injection_orders attribute)": [[7, "ramble.graphs.ExecutableGraph.supported_injection_orders.after", false]], "aliases (in module ramble.main)": [[7, "ramble.main.aliases", false]], "all (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.ALL", false]], "all_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_applications", false]], "all_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_applications", false]], "all_auxiliary_software_files() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_auxiliary_software_files", false]], "all_auxiliary_software_files() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_auxiliary_software_files", false]], "all_commands() (in module ramble.cmd)": [[9, "ramble.cmd.all_commands", false]], "all_config_options() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.all_config_options", false]], "all_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.all_criteria", false]], "all_env_var_modifications() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_env_var_modifications", false]], "all_experiment_tags() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.all_experiment_tags", false]], "all_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.all_experiments", false]], "all_experiments() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_experiments", false]], "all_experiments() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_experiments", false]], "all_experiments_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.all_experiments_path", false]], "all_experiments_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.all_experiments_path", false]], "all_msg() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.all_msg", false]], "all_object_classes() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_classes", false]], "all_object_classes() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_classes", false]], "all_object_names() (in module ramble.repository)": [[7, "ramble.repository.all_object_names", false]], "all_object_names() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_object_names", false]], "all_object_names() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_object_names", false]], "all_objects() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.all_objects", false]], "all_objects() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.all_objects", false]], "all_package_manager_requirements() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_package_manager_requirements", false]], "all_packages() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.all_packages", false]], "all_pipeline_phases() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.all_pipeline_phases", false]], "all_required_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.all_required_keys", false]], "all_reserved_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.all_reserved_keys", false]], "all_specs() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_specs", false]], "all_specs() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_specs", false]], "all_strategies (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.all_strategies", false]], "all_template_paths() (in module ramble.workspace)": [[24, "ramble.workspace.all_template_paths", false]], "all_template_paths() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_template_paths", false]], "all_templates() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_templates", false]], "all_templates() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_templates", false]], "all_workloads() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.all_workloads", false]], "all_workloads() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.all_workloads", false]], "all_workspace_names() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspace_names", false]], "all_workspace_names() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspace_names", false]], "all_workspaces() (in module ramble.workspace)": [[24, "ramble.workspace.all_workspaces", false]], "all_workspaces() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.all_workspaces", false]], "allclean (class in ramble.cmd.clean)": [[9, "ramble.cmd.clean.AllClean", false]], "allows_unknown_args() (in module ramble.main)": [[7, "ramble.main.allows_unknown_args", false]], "already_existed() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.already_existed", false]], "apache2_mit_spdx (in module ramble.cmd.license)": [[9, "ramble.cmd.license.apache2_mit_spdx", false]], "append_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.append_result", false]], "append_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.append_result", false]], "application (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application", false]], "application (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application", false]], "application (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.application", false]], "application (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application", false]], "application_class (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_class", false]], "application_dir (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.application_dir", false]], "application_dir (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.application_dir", false]], "application_file_path (ramble.spec.spec property)": [[7, "ramble.spec.Spec.application_file_path", false]], "application_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_input_dir", false]], "application_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_name", false]], "application_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_namespace", false]], "application_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.application_namespace", false]], "application_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.application_run_dir", false]], "applicationbase (class in ramble.application)": [[7, "ramble.application.ApplicationBase", false]], "applicationerror": [[7, "ramble.application.ApplicationError", false]], "applicationmeta (class in ramble.language.application_language)": [[12, "ramble.language.application_language.ApplicationMeta", false]], "applicationnotdefinederror": [[7, "ramble.expander.ApplicationNotDefinedError", false]], "applications (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.applications", false]], "applications_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.applications_schema", false]], "applies_to_executable() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.applies_to_executable", false]], "apply_configs() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.apply_configs", false]], "apply_default_config_values() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.apply_default_config_values", false]], "apply_executable_modifiers() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.apply_executable_modifiers", false]], "archive() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive", false]], "archive() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.archive", false]], "archive_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.archive_dir", false]], "archive_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.archive_dir", false]], "archive_file (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.archive_file", false]], "archive_file (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.archive_file", false]], "archive_file (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.archive_file", false]], "archive_pattern() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.archive_pattern", false]], "archive_patterns (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.archive_patterns", false]], "archive_patterns (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.archive_patterns", false]], "archive_patterns (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.archive_patterns", false]], "archive_patterns (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.archive_patterns", false]], "archive_patterns (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.archive_patterns", false]], "archive_patterns (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.archive_patterns", false]], "as_str() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.as_str", false]], "as_str() (ramble.workload.workloadenvironmentvariable method)": [[7, "ramble.workload.WorkloadEnvironmentVariable.as_str", false]], "as_str() (ramble.workload.workloadvariable method)": [[7, "ramble.workload.WorkloadVariable.as_str", false]], "at (in module ramble.spec)": [[7, "ramble.spec.AT", false]], "attributegraph (class in ramble.graphs)": [[7, "ramble.graphs.AttributeGraph", false]], "attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes", false]], "attributes_to_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.attributes_to_objects", false]], "autospec() (in module ramble.repository)": [[7, "ramble.repository.autospec", false]], "auxiliary_software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.auxiliary_software_dir", false]], "auxiliary_software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.auxiliary_software_dir", false]], "auxiliary_software_dir_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.auxiliary_software_dir_name", false]], "badrepoerror": [[7, "ramble.repository.BadRepoError", false]], "bash() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.bash", false]], "bashcompletionwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.BashCompletionWriter", false]], "basicmodifier (class in ramble.modifier_types.basic)": [[13, "ramble.modifier_types.basic.BasicModifier", false]], "before (ramble.graphs.executablegraph.supported_injection_orders attribute)": [[7, "ramble.graphs.ExecutableGraph.supported_injection_orders.before", false]], "bigqueryuploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.BigQueryUploader", false]], "bin_path (in module ramble.paths)": [[7, "ramble.paths.bin_path", false]], "body() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.body", false]], "build_experiment_chains() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.build_experiment_chains", false]], "build_experiment_set() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.build_experiment_set", false]], "build_experiment_set() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.build_experiment_set", false]], "build_modifier_instances() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_modifier_instances", false]], "build_phase_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_phase_order", false]], "build_used_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.build_used_variables", false]], "build_used_variables() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.build_used_variables", false]], "buildcache_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.buildcache_config_name", false]], "builtins (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.builtins", false]], "builtins (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.builtins", false]], "builtins (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.builtins", false]], "builtins (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.builtins", false]], "builtins (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.builtins", false]], "builtins (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.builtins", false]], "bundlefetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.BundleFetchStrategy", false]], "cachable (ramble.fetch_strategy.bundlefetchstrategy property)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.fetchstrategy property)": [[7, "ramble.fetch_strategy.FetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.cachable", false]], "cachable (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.cachable", false]], "cache_local() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.cache_local", false]], "cache_local() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_local", false]], "cache_mirror() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.cache_mirror", false]], "cache_path() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.cache_path", false]], "cacheerror": [[22, "ramble.util.file_cache.CacheError", false]], "cacheurlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy", false]], "calculate_statistics() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.calculate_statistics", false]], "candidate_urls (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.candidate_urls", false]], "canonicalize_path() (in module ramble.util.path)": [[22, "ramble.util.path.canonicalize_path", false]], "cformat() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.cformat", false]], "chaincycledetectederror": [[7, "ramble.application.ChainCycleDetectedError", false]], "chained_experiments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.chained_experiments", false]], "chained_experiments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.chained_experiments", false]], "changed_files() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.changed_files", false]], "check() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.check", false]], "check() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.check", false]], "check() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.check", false]], "check() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.check", false]], "check() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.check", false]], "check_cache() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.check_cache", false]], "check_cache() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.check_cache", false]], "check_definition() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.check_definition", false]], "check_execute_script() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_execute_script", false]], "check_identifier() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.check_identifier", false]], "check_info() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.check_info", false]], "check_lock_safety() (in module ramble.util.lock)": [[22, "ramble.util.lock.check_lock_safety", false]], "check_pkg_attributes() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.check_pkg_attributes", false]], "check_required_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.check_required_keys", false]], "check_reserved_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.check_reserved_keys", false]], "check_software_env() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.check_software_env", false]], "checksumerror": [[7, "ramble.fetch_strategy.ChecksumError", false]], "chunked_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.chunked_upload", false]], "clean() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.clean", false]], "cleanup() (ramble.util.lock.lock method)": [[22, "ramble.util.lock.Lock.cleanup", false]], "clear() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.clear", false]], "clear() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.clear", false]], "clear() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.clear", false]], "clear() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.clear", false]], "clear_caches() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.clear_caches", false]], "clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.clone", false]], "cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.cmd_name", false]], "collect_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.collect_definitions", false]], "colon (in module ramble.spec)": [[7, "ramble.spec.COLON", false]], "comma (in module ramble.spec)": [[7, "ramble.spec.COMMA", false]], "command (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.command", false]], "command (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.command", false]], "command_line_scopes (in module ramble.config)": [[7, "ramble.config.command_line_scopes", false]], "commandexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.CommandExecutable", false]], "commandexecutableerror": [[22, "ramble.util.executable.CommandExecutableError", false]], "commandnameerror": [[9, "ramble.cmd.CommandNameError", false]], "commands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.commands", false]], "compiler (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler", false]], "compiler (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler", false]], "compiler_find_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.compiler_find_args", false]], "compiler_find_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.compiler_find_config_name", false]], "compiler_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.compiler_spec", false]], "compiler_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.compiler_spec", false]], "compiler_specs_for_environment() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.compiler_specs_for_environment", false]], "compilers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.compilers", false]], "compilers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.compilers", false]], "compilers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.compilers", false]], "compilers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.compilers", false]], "compilers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.compilers", false]], "compilers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.compilers", false]], "complete (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.COMPLETE", false]], "compute() (ramble.util.stats.statsbase method)": [[22, "ramble.util.stats.StatsBase.compute", false]], "compute() (ramble.util.stats.statscountvalues method)": [[22, "ramble.util.stats.StatsCountValues.compute", false]], "compute() (ramble.util.stats.statsmax method)": [[22, "ramble.util.stats.StatsMax.compute", false]], "compute() (ramble.util.stats.statsmean method)": [[22, "ramble.util.stats.StatsMean.compute", false]], "compute() (ramble.util.stats.statsmedian method)": [[22, "ramble.util.stats.StatsMedian.compute", false]], "compute() (ramble.util.stats.statsmin method)": [[22, "ramble.util.stats.StatsMin.compute", false]], "compute() (ramble.util.stats.statsstdev method)": [[22, "ramble.util.stats.StatsStdev.compute", false]], "compute() (ramble.util.stats.statsvar method)": [[22, "ramble.util.stats.StatsVar.compute", false]], "compute_loader() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.compute_loader", false]], "concretize() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.concretize", false]], "concretize() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.concretize", false]], "concretize() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.concretize", false]], "concretize_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.concretize_config_name", false]], "config (in module ramble.config)": [[7, "ramble.config.config", false]], "config() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config", false]], "config_add() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_add", false]], "config_blame() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_blame", false]], "config_defaults (in module ramble.config)": [[7, "ramble.config.config_defaults", false]], "config_dict() (in module ramble.workspace)": [[24, "ramble.workspace.config_dict", false]], "config_dict() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_dict", false]], "config_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_dir", false]], "config_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_dir", false]], "config_edit() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_edit", false]], "config_file() (in module ramble.workspace)": [[24, "ramble.workspace.config_file", false]], "config_file() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_file", false]], "config_file_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.config_file_path", false]], "config_file_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.config_file_path", false]], "config_get() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_get", false]], "config_list() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_list", false]], "config_remove() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_remove", false]], "config_revert() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_revert", false]], "config_schema (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.config_schema", false]], "config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.config_scopes", false]], "config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.config_scopes", false]], "config_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.config_title", false]], "config_update() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.config_update", false]], "configerror": [[7, "ramble.config.ConfigError", false]], "configfileerror": [[7, "ramble.config.ConfigFileError", false]], "configformaterror": [[7, "ramble.config.ConfigFormatError", false]], "configscope (class in ramble.config)": [[7, "ramble.config.ConfigScope", false]], "configsectionerror": [[7, "ramble.config.ConfigSectionError", false]], "configuration (class in ramble.config)": [[7, "ramble.config.Configuration", false]], "configuration_paths (in module ramble.config)": [[7, "ramble.config.configuration_paths", false]], "configure_colors() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.configure_colors", false]], "configure_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.configure_env", false]], "contains() (ramble.util.install_cache.setcache method)": [[22, "ramble.util.install_cache.SetCache.contains", false]], "context (class in ramble.context)": [[7, "ramble.context.Context", false]], "convert_class_attributes() (in module ramble.util.class_attributes)": [[22, "ramble.util.class_attributes.convert_class_attributes", false]], "copy() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.copy", false]], "copy() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.copy", false]], "copy() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.copy", false]], "copy() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.copy", false]], "copy() (ramble.util.executable.commandexecutable method)": [[22, "ramble.util.executable.CommandExecutable.copy", false]], "copy() (ramble.util.executable.prefixedexecutable method)": [[22, "ramble.util.executable.PrefixedExecutable.copy", false]], "copy() (ramble.workload.workloadenvironmentvariable method)": [[7, "ramble.workload.WorkloadEnvironmentVariable.copy", false]], "copy() (ramble.workload.workloadvariable method)": [[7, "ramble.workload.WorkloadVariable.copy", false]], "copy_contents() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.copy_contents", false]], "copy_from_external_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.copy_from_external_env", false]], "count_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.count_conflicts", false]], "create() (in module ramble.mirror)": [[7, "ramble.mirror.create", false]], "create() (in module ramble.repository)": [[7, "ramble.repository.create", false]], "create() (in module ramble.workspace)": [[24, "ramble.workspace.create", false]], "create() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.create", false]], "create() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.create", false]], "create() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.create", false]], "create() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.create", false]], "create_context_from_dict() (in module ramble.context)": [[7, "ramble.context.create_context_from_dict", false]], "create_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.create_env", false]], "create_experiment_chain() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.create_experiment_chain", false]], "create_mirror() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.create_mirror", false]], "create_mirror() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.create_mirror", false]], "create_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.create_module", false]], "create_or_construct() (in module ramble.repository)": [[7, "ramble.repository.create_or_construct", false]], "create_repo() (in module ramble.repository)": [[7, "ramble.repository.create_repo", false]], "create_stage_root() (in module ramble.stage)": [[7, "ramble.stage.create_stage_root", false]], "curl (ramble.fetch_strategy.urlfetchstrategy property)": [[7, "ramble.fetch_strategy.URLFetchStrategy.curl", false]], "custom_executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.custom_executables", false]], "custom_executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.custom_executables", false]], "cvs (ramble.fetch_strategy.cvsfetchstrategy property)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.cvs", false]], "cvsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.CvsFetchStrategy", false]], "date_string() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.date_string", false]], "date_string() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.date_string", false]], "deactivate() (in module ramble.workspace)": [[24, "ramble.workspace.deactivate", false]], "deactivate() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate", false]], "deactivate() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate", false]], "deactivate() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.deactivate", false]], "deactivate_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.deactivate_config_scope", false]], "deactivate_header() (in module ramble.workspace.shell)": [[24, "ramble.workspace.shell.deactivate_header", false]], "debug (in module ramble.error)": [[7, "ramble.error.debug", false]], "debug() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.debug", false]], "debug() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.debug", false]], "decimal_places() (in module ramble.util.stats)": [[22, "ramble.util.stats.decimal_places", false]], "default (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.DEFAULT", false]], "default_config_yaml() (in module ramble.workspace)": [[24, "ramble.workspace.default_config_yaml", false]], "default_config_yaml() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.default_config_yaml", false]], "default_list_scope() (in module ramble.config)": [[7, "ramble.config.default_list_scope", false]], "default_mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.default_mode", false]], "default_modify_scope() (in module ramble.config)": [[7, "ramble.config.default_modify_scope", false]], "default_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.default_results", false]], "default_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.default_results", false]], "define_compiler() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.define_compiler", false]], "define_compiler_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.define_compiler_packages", false]], "define_directive_methods() (in module ramble.util.directives)": [[22, "ramble.util.directives.define_directive_methods", false]], "define_edges() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.define_edges", false]], "define_modifier_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.define_modifier_variables", false]], "define_value() (ramble.expander.expansionnode method)": [[7, "ramble.expander.ExpansionNode.define_value", false]], "define_variable() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.define_variable", false]], "defined_objects() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.defined_objects", false]], "dep (in module ramble.spec)": [[7, "ramble.spec.DEP", false]], "deployments_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.deployments_dir", false]], "deployments_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.deployments_dir", false]], "destroy() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.destroy", false]], "destroy() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.destroy", false]], "destroy() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.destroy", false]], "destroy() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.destroy", false]], "destroy() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.destroy", false]], "destroy() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.destroy", false]], "determine_node_type() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.determine_node_type", false]], "die() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.die", false]], "die() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.die", false]], "directive() (ramble.language.language_base.directivemeta class method)": [[12, "ramble.language.language_base.DirectiveMeta.directive", false]], "directiveerror": [[12, "ramble.language.language_base.DirectiveError", false]], "directivemeta (class in ramble.language.language_base)": [[12, "ramble.language.language_base.DirectiveMeta", false]], "dirname_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dirname_for_object_name", false]], "dirname_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dirname_for_object_name", false]], "display() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.display", false]], "display() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.display", false]], "diystage (class in ramble.stage)": [[7, "ramble.stage.DIYStage", false]], "do_list() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.do_list", false]], "do_parse() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.do_parse", false]], "dry_run_config() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.dry_run_config", false]], "dump_provenance() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.dump_provenance", false]], "dump_provenance() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.dump_provenance", false]], "dump_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.dump_results", false]], "dump_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.dump_results", false]], "edit() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit", false]], "edit_application() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.edit_application", false]], "editor() (in module ramble.util.editor)": [[22, "ramble.util.editor.editor", false]], "elide_list() (in module ramble.cmd)": [[9, "ramble.cmd.elide_list", false]], "ensure_access() (in module ramble.stage)": [[7, "ramble.stage.ensure_access", false]], "ensure_latest_format_fn() (in module ramble.config)": [[7, "ramble.config.ensure_latest_format_fn", false]], "env (class in ramble.util.env)": [[22, "ramble.util.env.Env", false]], "env_create_args (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_create_args", false]], "env_create_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_create_config_name", false]], "env_key (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.env_key", false]], "env_path (ramble.expander.expander property)": [[7, "ramble.expander.Expander.env_path", false]], "env_var (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.env_var", false]], "env_var (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.env_var", false]], "env_var_append_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier", false]], "env_var_append_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_paths_modifier_answer", false]], "env_var_append_vars_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier", false]], "env_var_append_vars_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_append_vars_modifier_answer", false]], "env_var_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.env_var_modification", false]], "env_var_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.env_var_modifications", false]], "env_var_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.env_var_modifications", false]], "env_var_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.env_var_modifications", false]], "env_var_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.env_var_modifications", false]], "env_var_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.env_var_modifications", false]], "env_var_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.env_var_modifications", false]], "env_var_prepend_paths_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier", false]], "env_var_prepend_paths_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_prepend_paths_modifier_answer", false]], "env_var_set_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier", false]], "env_var_set_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_set_modifier_answer", false]], "env_var_unset_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier", false]], "env_var_unset_modifier_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.env_var_unset_modifier_answer", false]], "env_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.env_vars", false]], "environment_variable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.environment_variable", false]], "environments (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.environments", false]], "environments (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.environments", false]], "eq (in module ramble.spec)": [[7, "ramble.spec.EQ", false]], "error() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.error", false]], "error() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.error", false]], "error_messages() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.error_messages", false]], "escape (ramble.expander.expansiondelimiter attribute)": [[7, "ramble.expander.ExpansionDelimiter.escape", false]], "eval_math() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.eval_math", false]], "evaluate_predicate() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.evaluate_predicate", false]], "evaluate_success() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.evaluate_success", false]], "exclude (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.exclude", false]], "exclude (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.exclude", false]], "exclude_directories (in module ramble.cmd.style)": [[9, "ramble.cmd.style.exclude_directories", false]], "exec_module() (ramble.repository.repositorynamespaceloader method)": [[7, "ramble.repository.RepositoryNamespaceLoader.exec_module", false]], "executable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.executable", false]], "executable_injection (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.executable_injection", false]], "executable_injection (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.executable_injection", false]], "executable_modifier() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.executable_modifier", false]], "executable_modifiers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executable_modifiers", false]], "executable_modifiers (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executable_modifiers", false]], "executable_modifiers (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executable_modifiers", false]], "executable_modifiers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.executable_modifiers", false]], "executable_modifiers (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.executable_modifiers", false]], "executable_modifiers (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.executable_modifiers", false]], "executableapplication (class in ramble.application_types.executable)": [[8, "ramble.application_types.executable.ExecutableApplication", false]], "executablegraph (class in ramble.graphs)": [[7, "ramble.graphs.ExecutableGraph", false]], "executablegraph.supported_injection_orders (class in ramble.graphs)": [[7, "ramble.graphs.ExecutableGraph.supported_injection_orders", false]], "executablenameerror": [[7, "ramble.application.ExecutableNameError", false]], "executables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.executables", false]], "executables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.executables", false]], "executables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.executables", false]], "executables (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.executables", false]], "executables (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.executables", false]], "executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.executables", false]], "executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.executables", false]], "exists() (in module ramble.workspace)": [[24, "ramble.workspace.exists", false]], "exists() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.exists", false]], "exists() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.exists", false]], "exists() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.exists", false]], "expand() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.expand", false]], "expand() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.expand", false]], "expand() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.expand", false]], "expand() (ramble.fetch_strategy.vcsfetchstrategy method)": [[7, "ramble.fetch_strategy.VCSFetchStrategy.expand", false]], "expand_archive() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.expand_archive", false]], "expand_archive() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.expand_archive", false]], "expand_archive() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.expand_archive", false]], "expand_lists() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_lists", false]], "expand_patterns() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.expand_patterns", false]], "expand_var() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var", false]], "expand_var_name() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.expand_var_name", false]], "expanded (ramble.stage.diystage property)": [[7, "ramble.stage.DIYStage.expanded", false]], "expanded (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expanded", false]], "expanded (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.expanded", false]], "expander (class in ramble.expander)": [[7, "ramble.expander.Expander", false]], "expandererror": [[7, "ramble.expander.ExpanderError", false]], "expansion_str() (ramble.expander.expander static method)": [[7, "ramble.expander.Expander.expansion_str", false]], "expansiondelimiter (class in ramble.expander)": [[7, "ramble.expander.ExpansionDelimiter", false]], "expansiondict (class in ramble.expander)": [[7, "ramble.expander.ExpansionDict", false]], "expansiongraph (class in ramble.expander)": [[7, "ramble.expander.ExpansionGraph", false]], "expansionnode (class in ramble.expander)": [[7, "ramble.expander.ExpansionNode", false]], "expected_archive_files (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.expected_archive_files", false]], "experiment (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Experiment", false]], "experiment (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.experiment", false]], "experiment (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.experiment", false]], "experiment (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.experiment", false]], "experiment_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.experiment_dir", false]], "experiment_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.experiment_dir", false]], "experiment_log_file() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.experiment_log_file", false]], "experiment_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_name", false]], "experiment_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_namespace", false]], "experiment_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.experiment_namespace", false]], "experiment_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.experiment_run_dir", false]], "experiment_status (class in ramble.application)": [[7, "ramble.application.experiment_status", false]], "experimentnotdefinederror": [[7, "ramble.expander.ExperimentNotDefinedError", false]], "experimentset (class in ramble.experiment_set)": [[7, "ramble.experiment_set.ExperimentSet", false]], "extant_file() (in module ramble.cmd)": [[9, "ramble.cmd.extant_file", false]], "external_env (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.external_env", false]], "external_env (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.external_env", false]], "external_spack_env() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.external_spack_env", false]], "external_spack_env() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.external_spack_env", false]], "externalenvironment (class in ramble.software_environments)": [[7, "ramble.software_environments.ExternalEnvironment", false]], "extract_matrices() (in module ramble.util.matrices)": [[22, "ramble.util.matrices.extract_matrices", false]], "extract_success_criteria() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.extract_success_criteria", false]], "extract_success_criteria() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.extract_success_criteria", false]], "extrapolationerror": [[7, "ramble.fetch_strategy.ExtrapolationError", false]], "failed (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.FAILED", false]], "failedconstructorerror": [[7, "ramble.repository.FailedConstructorError", false]], "faileddownloaderror": [[7, "ramble.fetch_strategy.FailedDownloadError", false]], "fastobjectchecker (class in ramble.repository)": [[7, "ramble.repository.FastObjectChecker", false]], "fetch() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.cacheurlfetchstrategy method)": [[7, "ramble.fetch_strategy.CacheURLFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.gcsfetchstrategy method)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.s3fetchstrategy method)": [[7, "ramble.fetch_strategy.S3FetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.fetch", false]], "fetch() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.fetch", false]], "fetch() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.fetch", false]], "fetch() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.fetch", false]], "fetch_cache (in module ramble.caches)": [[7, "ramble.caches.fetch_cache", false]], "fetch_cache_location() (in module ramble.caches)": [[7, "ramble.caches.fetch_cache_location", false]], "fetch_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.fetch_url", false]], "fetcher() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.fetcher", false]], "fetcher() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.fetcher", false]], "fetcherconflict": [[7, "ramble.fetch_strategy.FetcherConflict", false]], "fetcherror": [[7, "ramble.fetch_strategy.FetchError", false]], "fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategy", false]], "fetchstrategycomposite (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FetchStrategyComposite", false]], "figure_of_merit() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit", false]], "figure_of_merit_context() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.figure_of_merit_context", false]], "figure_of_merit_contexts (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figure_of_merit_contexts", false]], "figure_of_merit_contexts (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figure_of_merit_contexts", false]], "figures_of_merit (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.figures_of_merit", false]], "figures_of_merit (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.figures_of_merit", false]], "figures_of_merit (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.figures_of_merit", false]], "figures_of_merit (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.figures_of_merit", false]], "figures_of_merit (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.figures_of_merit", false]], "figures_of_merit (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.figures_of_merit", false]], "file (in module ramble.spec)": [[7, "ramble.spec.FILE", false]], "file_scopes (ramble.config.configuration property)": [[7, "ramble.config.Configuration.file_scopes", false]], "filecache (class in ramble.util.file_cache)": [[22, "ramble.util.file_cache.FileCache", false]], "filename_for_object_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.filename_for_object_name", false]], "filename_for_object_name() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.filename_for_object_name", false]], "filter_by_name() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.filter_by_name", false]], "filter_file() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.filter_file", false]], "filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.filtered_experiments", false]], "filters (class in ramble.filters)": [[7, "ramble.filters.Filters", false]], "find_criteria() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.find_criteria", false]], "find_environment_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_environment_variable", false]], "find_executable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_executable", false]], "find_input() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_input", false]], "find_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.find_module", false]], "find_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.find_module", false]], "find_spec() (ramble.repository.reposfinder method)": [[7, "ramble.repository.ReposFinder.find_spec", false]], "find_variable() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.find_variable", false]], "find_versions_of_archive() (in module ramble.util.web)": [[22, "ramble.util.web.find_versions_of_archive", false]], "find_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace", false]], "find_workspace_path() (in module ramble.cmd)": [[9, "ramble.cmd.find_workspace_path", false]], "finish_parse_and_run() (in module ramble.main)": [[7, "ramble.main.finish_parse_and_run", false]], "first_existing() (in module ramble.config)": [[7, "ramble.config.first_existing", false]], "first_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.first_repo", false]], "flush_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.flush_scope", false]], "for_package_version() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.for_package_version", false]], "format() (ramble.cmd.commands.subcommandwriter method)": [[9, "ramble.cmd.commands.SubcommandWriter.format", false]], "format() (ramble.spec.spec method)": [[7, "ramble.spec.Spec.format", false]], "format_data() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.format_data", false]], "format_doc() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.format_doc", false]], "format_doc() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.format_doc", false]], "format_help() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help", false]], "format_help_sections() (ramble.main.rambleargumentparser method)": [[7, "ramble.main.RambleArgumentParser.format_help_sections", false]], "formatted_executables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.formatted_executables", false]], "formatted_executables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.formatted_executables", false]], "formattedexecutableerror": [[7, "ramble.application.FormattedExecutableError", false]], "formatter() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatter", false]], "formatter() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.formatter", false]], "formatters (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.formatters", false]], "from_dict() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_dict", false]], "from_dict() (ramble.mirror.mirrorcollection static method)": [[7, "ramble.mirror.MirrorCollection.from_dict", false]], "from_dict() (ramble.renderer.rendergroup method)": [[7, "ramble.renderer.RenderGroup.from_dict", false]], "from_json() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_json", false]], "from_json() (ramble.repository.tagindex static method)": [[7, "ramble.repository.TagIndex.from_json", false]], "from_kwargs() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_kwargs", false]], "from_list_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_list_url", false]], "from_url() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url", false]], "from_url_scheme() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.from_url_scheme", false]], "from_yaml() (ramble.mirror.mirror static method)": [[7, "ramble.mirror.Mirror.from_yaml", false]], "fscache (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.FsCache", false]], "fullname (ramble.spec.spec property)": [[7, "ramble.spec.Spec.fullname", false]], "gcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GCSFetchStrategy", false]], "generate_activate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_activate_command", false]], "generate_deactivate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_deactivate_command", false]], "generate_env_file() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_env_file", false]], "generate_file() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.generate_file", false]], "generate_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.generate_hash", false]], "generate_source_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.generate_source_command", false]], "get() (in module ramble.config)": [[7, "ramble.config.get", false]], "get() (in module ramble.repository)": [[7, "ramble.repository.get", false]], "get() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get", false]], "get() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get", false]], "get() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get", false]], "get_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_pair", false]], "get_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_access_token", false]], "get_applications() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_applications", false]], "get_applications() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_applications", false]], "get_checksums_for_versions() (in module ramble.stage)": [[7, "ramble.stage.get_checksums_for_versions", false]], "get_command() (in module ramble.cmd)": [[9, "ramble.cmd.get_command", false]], "get_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config", false]], "get_config_env_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_env_vars", false]], "get_config_filename() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.get_config_filename", false]], "get_config_value() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.get_config_value", false]], "get_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_config_vars", false]], "get_data() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.get_data", false]], "get_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_endpoint_url", false]], "get_env_append_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_append_commands", false]], "get_env_hash_list() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_env_hash_list", false]], "get_env_prepend_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_prepend_commands", false]], "get_env_set_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_set_commands", false]], "get_env_unset_commands() (ramble.util.env.env method)": [[22, "ramble.util.env.Env.get_env_unset_commands", false]], "get_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_experiment", false]], "get_experiment_id() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.get_experiment_id", false]], "get_file_path() (in module ramble.util.file_util)": [[22, "ramble.util.file_util.get_file_path", false]], "get_full_namespace() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_full_namespace", false]], "get_git_hash() (in module ramble.main)": [[7, "ramble.main.get_git_hash", false]], "get_hash() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.get_hash", false]], "get_header() (in module ramble.util.web)": [[22, "ramble.util.web.get_header", false]], "get_module() (in module ramble.cmd)": [[9, "ramble.cmd.get_module", false]], "get_node() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.get_node", false]], "get_obj_class() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.get_obj_class", false]], "get_obj_class() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_obj_class", false]], "get_package_path() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_package_path", false]], "get_pipeline_phases() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.get_pipeline_phases", false]], "get_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.get_profile", false]], "get_repo() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.get_repo", false]], "get_section() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section", false]], "get_section() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section", false]], "get_section() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section", false]], "get_section_filename() (ramble.config.configscope method)": [[7, "ramble.config.ConfigScope.get_section_filename", false]], "get_section_filename() (ramble.config.internalconfigscope method)": [[7, "ramble.config.InternalConfigScope.get_section_filename", false]], "get_section_filename() (ramble.config.singlefilescope method)": [[7, "ramble.config.SingleFileScope.get_section_filename", false]], "get_spack_dict() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_spack_dict", false]], "get_spack_dict() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_spack_dict", false]], "get_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.get_status", false]], "get_unit() (ramble.util.stats.statsbase method)": [[22, "ramble.util.stats.StatsBase.get_unit", false]], "get_unit() (ramble.util.stats.statscountvalues method)": [[22, "ramble.util.stats.StatsCountValues.get_unit", false]], "get_unit() (ramble.util.stats.statsvar method)": [[22, "ramble.util.stats.StatsVar.get_unit", false]], "get_user() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.get_user", false]], "get_valid_type() (in module ramble.config)": [[7, "ramble.config.get_valid_type", false]], "get_var_from_experiment() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.get_var_from_experiment", false]], "get_version() (in module ramble.main)": [[7, "ramble.main.get_version", false]], "get_version() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.get_version", false]], "get_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace", false]], "get_workspace_env_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_env_vars", false]], "get_workspace_env_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_env_vars", false]], "get_workspace_formatted_executables() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_formatted_executables", false]], "get_workspace_formatted_executables() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_formatted_executables", false]], "get_workspace_internals() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_internals", false]], "get_workspace_internals() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_internals", false]], "get_workspace_modifiers() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_modifiers", false]], "get_workspace_modifiers() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_modifiers", false]], "get_workspace_path() (in module ramble.workspace)": [[24, "ramble.workspace.get_workspace_path", false]], "get_workspace_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_workspace_path", false]], "get_workspace_vars() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_vars", false]], "get_workspace_vars() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_vars", false]], "get_workspace_zips() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.get_workspace_zips", false]], "get_workspace_zips() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.get_workspace_zips", false]], "get_yaml_filepath() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.get_yaml_filepath", false]], "git (in module ramble.cmd.license)": [[9, "ramble.cmd.license.git", false]], "git (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git", false]], "git_version (ramble.fetch_strategy.gitfetchstrategy property)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version", false]], "git_version_re (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.git_version_re", false]], "gitfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GitFetchStrategy", false]], "github_url() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.github_url", false]], "global_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.global_config_name", false]], "go (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go", false]], "go_version (ramble.fetch_strategy.gofetchstrategy property)": [[7, "ramble.fetch_strategy.GoFetchStrategy.go_version", false]], "gofetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.GoFetchStrategy", false]], "graphcycleerror": [[7, "ramble.graphs.GraphCycleError", false]], "grapherror": [[7, "ramble.graphs.GraphError", false]], "graphnode (class in ramble.util.graph)": [[22, "ramble.util.graph.GraphNode", false]], "handle_starttag() (ramble.util.web.linkparser method)": [[22, "ramble.util.web.LinkParser.handle_starttag", false]], "has_errors() (ramble.cmd.license.licenseerror method)": [[9, "ramble.cmd.license.LicenseError.has_errors", false]], "has_tags() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.has_tags", false]], "has_value() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.has_value", false]], "hash (in module ramble.spec)": [[7, "ramble.spec.HASH", false]], "hash_file() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_file", false]], "hash_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.hash_file_name", false]], "hash_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.hash_file_name", false]], "hash_json() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_json", false]], "hash_string() (in module ramble.util.hashing)": [[22, "ramble.util.hashing.hash_string", false]], "help() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.help", false]], "hg (ramble.fetch_strategy.hgfetchstrategy property)": [[7, "ramble.fetch_strategy.HgFetchStrategy.hg", false]], "hgfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.HgFetchStrategy", false]], "highest_precedence_non_platform_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_non_platform_scope", false]], "highest_precedence_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.highest_precedence_scope", false]], "html() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.html", false]], "htmlparseerror": [[22, "ramble.util.web.HTMLParseError", false]], "id (in module ramble.spec)": [[7, "ramble.spec.ID", false]], "immutableconfigscope (class in ramble.config)": [[7, "ramble.config.ImmutableConfigScope", false]], "import_lock() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.import_lock", false]], "import_results_file() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.import_results_file", false]], "included_config_scopes() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.included_config_scopes", false]], "included_config_scopes() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.included_config_scopes", false]], "indentation (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.indentation", false]], "indentation (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.indentation", false]], "index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.index", false]], "index_commands() (in module ramble.main)": [[7, "ramble.main.index_commands", false]], "indexer (class in ramble.repository)": [[7, "ramble.repository.Indexer", false]], "indexerror": [[7, "ramble.repository.IndexError", false]], "info() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.info", false]], "info() (ramble.software_environments.softwareenvironment method)": [[7, "ramble.software_environments.SoftwareEnvironment.info", false]], "info() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.info", false]], "info() (ramble.software_environments.softwarepackage method)": [[7, "ramble.software_environments.SoftwarePackage.info", false]], "info() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.info", false]], "info() (ramble.software_environments.templatepackage method)": [[7, "ramble.software_environments.TemplatePackage.info", false]], "info() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.info", false]], "inherit_from_application() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.inherit_from_application", false]], "inherit_variables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.inherit_variables", false]], "inherit_variables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.inherit_variables", false]], "init_entry() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.init_entry", false]], "inject_executable() (ramble.graphs.executablegraph method)": [[7, "ramble.graphs.ExecutableGraph.inject_executable", false]], "input_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.input_dir", false]], "input_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.input_dir", false]], "input_file() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.input_file", false]], "inputs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.inputs", false]], "inputs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.inputs", false]], "inputs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.inputs", false]], "inputs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.inputs", false]], "inputs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.inputs", false]], "inputstage (class in ramble.stage)": [[7, "ramble.stage.InputStage", false]], "insert_data() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.insert_data", false]], "insert_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.insert_result", false]], "insert_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.insert_result", false]], "install() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install", false]], "install_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.install_compiler", false]], "install_config_name (ramble.spack_runner.spackrunner attribute)": [[7, "ramble.spack_runner.SpackRunner.install_config_name", false]], "intel_aps_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_answer", false]], "intel_aps_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.intel_aps_modifier", false]], "internal (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.internal", false]], "internal (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.internal", false]], "internalconfigscope (class in ramble.config)": [[7, "ramble.config.InternalConfigScope", false]], "internals (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.internals", false]], "internals (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.internals", false]], "intro_by_level (in module ramble.main)": [[7, "ramble.main.intro_by_level", false]], "invalidargserror": [[7, "ramble.fetch_strategy.InvalidArgsError", false]], "invalidate() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.invalidate", false]], "invalidchainerror": [[7, "ramble.application.InvalidChainError", false]], "invalidexternalenvironment": [[7, "ramble.spack_runner.InvalidExternalEnvironment", false]], "invalidmodeerror": [[7, "ramble.modifier.InvalidModeError", false]], "invalidnamespaceerror": [[7, "ramble.repository.InvalidNamespaceError", false]], "invalidphaseerror": [[7, "ramble.application.InvalidPhaseError", false]], "inventory_file_name (ramble.workspace.workspace attribute)": [[24, "ramble.workspace.Workspace.inventory_file_name", false]], "inventory_file_name (ramble.workspace.workspace.workspace attribute)": [[24, "ramble.workspace.workspace.Workspace.inventory_file_name", false]], "inventory_hash() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.inventory_hash", false]], "ipython_interpreter() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.ipython_interpreter", false]], "is_actionable() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.is_actionable", false]], "is_dry_run_path() (in module ramble.util.file_util)": [[22, "ramble.util.file_util.is_dry_run_path", false]], "is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.is_git_repo", false]], "is_key_level() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_key_level", false]], "is_leaf() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_leaf", false]], "is_object() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.is_object", false]], "is_optional() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_optional", false]], "is_platform_dependent (ramble.config.configscope property)": [[7, "ramble.config.ConfigScope.is_platform_dependent", false]], "is_platform_dependent (ramble.config.singlefilescope property)": [[7, "ramble.config.SingleFileScope.is_platform_dependent", false]], "is_prefix() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.is_prefix", false]], "is_prefix() (ramble.util.naming.namespacetrie method)": [[22, "ramble.util.naming.NamespaceTrie.is_prefix", false]], "is_required() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_required", false]], "is_reserved() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_reserved", false]], "is_valid() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_valid", false]], "is_valid() (ramble.workload.workload method)": [[7, "ramble.workload.Workload.is_valid", false]], "is_variable_level() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.is_variable_level", false]], "is_workspace_dir() (in module ramble.workspace)": [[24, "ramble.workspace.is_workspace_dir", false]], "is_workspace_dir() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.is_workspace_dir", false]], "join_separator (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.join_separator", false]], "join_separator (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.join_separator", false]], "key_type (in module ramble.keywords)": [[7, "ramble.keywords.key_type", false]], "keywords (class in ramble.keywords)": [[7, "ramble.keywords.Keywords", false]], "keywords (ramble.experiment_set.experimentset attribute)": [[7, "ramble.experiment_set.ExperimentSet.keywords", false]], "last_mtime() (ramble.repository.fastobjectchecker method)": [[7, "ramble.repository.FastObjectChecker.last_mtime", false]], "last_mtime() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.last_mtime", false]], "last_mtime() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.last_mtime", false]], "latest_archive (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive", false]], "latest_archive (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive", false]], "latest_archive_path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.latest_archive_path", false]], "latest_archive_path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.latest_archive_path", false]], "left (ramble.expander.expansiondelimiter attribute)": [[7, "ramble.expander.ExpansionDelimiter.left", false]], "left (ramble.expander.vformatdelimiter attribute)": [[7, "ramble.expander.VformatDelimiter.left", false]], "level_func() (in module ramble.util.colors)": [[22, "ramble.util.colors.level_func", false]], "levels (in module ramble.main)": [[7, "ramble.main.levels", false]], "lgpl_exceptions (in module ramble.cmd.license)": [[9, "ramble.cmd.license.lgpl_exceptions", false]], "license() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license", false]], "license_inc_name (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.license_inc_name", false]], "license_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.license_input_dir", false]], "license_lines (in module ramble.cmd.license)": [[9, "ramble.cmd.license.license_lines", false]], "license_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.license_path", false]], "licensed_files (in module ramble.cmd.license)": [[9, "ramble.cmd.license.licensed_files", false]], "licenseerror (class in ramble.cmd.license)": [[9, "ramble.cmd.license.LicenseError", false]], "licenses_file() (in module ramble.workspace)": [[24, "ramble.workspace.licenses_file", false]], "licenses_file() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.licenses_file", false]], "linkparser (class in ramble.util.web)": [[22, "ramble.util.web.LinkParser", false]], "list() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.list", false]], "list_files() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.list_files", false]], "list_url() (in module ramble.util.web)": [[22, "ramble.util.web.list_url", false]], "load_compiler() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.load_compiler", false]], "load_module() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.load_module", false]], "load_module() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.load_module", false]], "load_source() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.load_source", false]], "load_source() (in module ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.load_source", false]], "lock (class in ramble.util.lock)": [[22, "ramble.util.lock.Lock", false]], "lockfile_name (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.lockfile_name", false]], "log_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.log_dir", false]], "log_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.log_dir", false]], "logger (class in ramble.util.logger)": [[22, "ramble.util.logger.Logger", false]], "long_message (ramble.error.rambleerror property)": [[7, "ramble.error.RambleError.long_message", false]], "lookup() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.lookup", false]], "lscpu_answer() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_answer", false]], "lscpu_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.lscpu_modifier", false]], "main() (in module ramble.main)": [[7, "ramble.main.main", false]], "maintainers (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.maintainers", false]], "maintainers (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.maintainers", false]], "maintainers() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.maintainers", false]], "make_argument_parser() (in module ramble.main)": [[7, "ramble.main.make_argument_parser", false]], "managed_by_ramble (ramble.stage.diystage attribute)": [[7, "ramble.stage.DIYStage.managed_by_ramble", false]], "managed_by_ramble (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.managed_by_ramble", false]], "mark_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.mark_found", false]], "matches() (ramble.fetch_strategy.fetchstrategy class method)": [[7, "ramble.fetch_strategy.FetchStrategy.matches", false]], "matches() (ramble.fetch_strategy.fetchstrategycomposite class method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.matches", false]], "matching_scopes() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.matching_scopes", false]], "mathevaluationerror": [[7, "ramble.expander.MathEvaluationError", false]], "matrices (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrices", false]], "matrices (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrices", false]], "matrix (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.matrix", false]], "matrix (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.matrix", false]], "max_decimal_places() (in module ramble.util.stats)": [[22, "ramble.util.stats.max_decimal_places", false]], "max_line_length (in module ramble.cmd.style)": [[9, "ramble.cmd.style.max_line_length", false]], "merge_context() (ramble.context.context method)": [[7, "ramble.context.Context.merge_context", false]], "merge_definitions() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.merge_definitions", false]], "merge_yaml() (in module ramble.config)": [[7, "ramble.config.merge_yaml", false]], "min_count (ramble.util.stats.statsbase attribute)": [[22, "ramble.util.stats.StatsBase.min_count", false]], "min_count (ramble.util.stats.statsstdev attribute)": [[22, "ramble.util.stats.StatsStdev.min_count", false]], "min_count (ramble.util.stats.statsvar attribute)": [[22, "ramble.util.stats.StatsVar.min_count", false]], "mirror (class in ramble.mirror)": [[7, "ramble.mirror.Mirror", false]], "mirror() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror", false]], "mirror_add() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_add", false]], "mirror_archive_paths() (in module ramble.mirror)": [[7, "ramble.mirror.mirror_archive_paths", false]], "mirror_destroy() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_destroy", false]], "mirror_environment() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.mirror_environment", false]], "mirror_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.mirror_id", false]], "mirror_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.mirror_id", false]], "mirror_list() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_list", false]], "mirror_remove() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_remove", false]], "mirror_set_url() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.mirror_set_url", false]], "mirrorcache (class in ramble.caches)": [[7, "ramble.caches.MirrorCache", false]], "mirrorcollection (class in ramble.mirror)": [[7, "ramble.mirror.MirrorCollection", false]], "mirrorerror": [[7, "ramble.mirror.MirrorError", false]], "mirrorreference (class in ramble.mirror)": [[7, "ramble.mirror.MirrorReference", false]], "mirrorstats (class in ramble.mirror)": [[7, "ramble.mirror.MirrorStats", false]], "misc_cache (in module ramble.caches)": [[7, "ramble.caches.misc_cache", false]], "mod_to_class() (in module ramble.util.naming)": [[22, "ramble.util.naming.mod_to_class", false]], "modded_variables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.modded_variables", false]], "mode() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.mode", false]], "mode_variables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.mode_variables", false]], "modes (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.modes", false]], "modes (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.modes", false]], "modes (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.modes", false]], "modes (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modes", false]], "modes (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modes", false]], "modes (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modes", false]], "modifier_class (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modifier_class", false]], "modifier_class (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modifier_class", false]], "modifier_class (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modifier_class", false]], "modifier_variable() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.modifier_variable", false]], "modifier_variables (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.modifier_variables", false]], "modifier_variables (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.modifier_variables", false]], "modifier_variables (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.modifier_variables", false]], "modifier_variables (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.modifier_variables", false]], "modifier_variables (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.modifier_variables", false]], "modifier_variables (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.modifier_variables", false]], "modifierbase (class in ramble.modifier)": [[7, "ramble.modifier.ModifierBase", false]], "modifiererror": [[7, "ramble.modifier.ModifierError", false]], "modifiermeta (class in ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.ModifierMeta", false]], "modifiers (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.modifiers", false]], "modifiers (ramble.repository.objecttypes attribute)": [[7, "ramble.repository.ObjectTypes.modifiers", false]], "modifiers (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.modifiers", false]], "modify_experiment() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.modify_experiment", false]], "mods() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods", false]], "mods_info() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info", false]], "mods_info_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_info_setup_parser", false]], "mods_list() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list", false]], "mods_list_setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.mods_list_setup_parser", false]], "module": [[7, "module-ramble", false], [7, "module-ramble.appkit", false], [7, "module-ramble.application", false], [7, "module-ramble.caches", false], [7, "module-ramble.config", false], [7, "module-ramble.context", false], [7, "module-ramble.error", false], [7, "module-ramble.expander", false], [7, "module-ramble.experiment_set", false], [7, "module-ramble.fetch_strategy", false], [7, "module-ramble.filters", false], [7, "module-ramble.graphs", false], [7, "module-ramble.keywords", false], [7, "module-ramble.main", false], [7, "module-ramble.mirror", false], [7, "module-ramble.modifier", false], [7, "module-ramble.modkit", false], [7, "module-ramble.namespace", false], [7, "module-ramble.paths", false], [7, "module-ramble.renderer", false], [7, "module-ramble.repeats", false], [7, "module-ramble.repository", false], [7, "module-ramble.software_environments", false], [7, "module-ramble.spack_runner", false], [7, "module-ramble.spec", false], [7, "module-ramble.stage", false], [7, "module-ramble.success_criteria", false], [7, "module-ramble.workload", false], [8, "module-ramble.application_types", false], [8, "module-ramble.application_types.executable", false], [8, "module-ramble.application_types.spack", false], [9, "module-ramble.cmd", false], [9, "module-ramble.cmd.attributes", false], [9, "module-ramble.cmd.clean", false], [9, "module-ramble.cmd.commands", false], [9, "module-ramble.cmd.config", false], [9, "module-ramble.cmd.debug", false], [9, "module-ramble.cmd.edit", false], [9, "module-ramble.cmd.help", false], [9, "module-ramble.cmd.info", false], [9, "module-ramble.cmd.license", false], [9, "module-ramble.cmd.list", false], [9, "module-ramble.cmd.mirror", false], [9, "module-ramble.cmd.mods", false], [9, "module-ramble.cmd.python", false], [9, "module-ramble.cmd.repo", false], [9, "module-ramble.cmd.results", false], [9, "module-ramble.cmd.software_definitions", false], [9, "module-ramble.cmd.style", false], [9, "module-ramble.cmd.unit_test", false], [10, "module-ramble.cmd.common", false], [10, "module-ramble.cmd.common.arguments", false], [10, "module-ramble.cmd.common.info", false], [10, "module-ramble.cmd.common.list", false], [11, "module-ramble.experimental", false], [11, "module-ramble.experimental.uploader", false], [12, "module-ramble.language", false], [12, "module-ramble.language.application_language", false], [12, "module-ramble.language.language_base", false], [12, "module-ramble.language.language_helpers", false], [12, "module-ramble.language.modifier_language", false], [12, "module-ramble.language.shared_language", false], [13, "module-ramble.modifier_types", false], [13, "module-ramble.modifier_types.basic", false], [13, "module-ramble.modifier_types.spack", false], [14, "module-ramble.schema", false], [14, "module-ramble.schema.applications", false], [14, "module-ramble.schema.config", false], [14, "module-ramble.schema.env_vars", false], [14, "module-ramble.schema.formatted_executables", false], [14, "module-ramble.schema.internals", false], [14, "module-ramble.schema.licenses", false], [14, "module-ramble.schema.merged", false], [14, "module-ramble.schema.mirrors", false], [14, "module-ramble.schema.modifier_repos", false], [14, "module-ramble.schema.modifiers", false], [14, "module-ramble.schema.repos", false], [14, "module-ramble.schema.spack", false], [14, "module-ramble.schema.success_criteria", false], [14, "module-ramble.schema.types", false], [14, "module-ramble.schema.variables", false], [14, "module-ramble.schema.workspace", false], [14, "module-ramble.schema.zips", false], [15, "module-ramble.test", false], [15, "module-ramble.test.application_inheritance", false], [15, "module-ramble.test.dry_run_helpers", false], [15, "module-ramble.test.spec_basic", false], [15, "module-ramble.test.success_criteria", false], [16, "module-ramble.test.cmd", false], [16, "module-ramble.test.cmd.debug", false], [16, "module-ramble.test.cmd.mods", false], [16, "module-ramble.test.cmd.software_definitions", false], [17, "module-ramble.test.end_to_end", false], [18, "module-ramble.test.modifier_functionality", false], [18, "module-ramble.test.modifier_functionality.modifier_helpers", false], [19, "module-ramble.test.success_criteria", false], [20, "module-ramble.test.util", false], [20, "module-ramble.test.util.env", false], [21, "module-ramble.test.workspace_hashing", false], [22, "module-ramble.util", false], [22, "module-ramble.util.class_attributes", false], [22, "module-ramble.util.colors", false], [22, "module-ramble.util.directives", false], [22, "module-ramble.util.editor", false], [22, "module-ramble.util.env", false], [22, "module-ramble.util.executable", false], [22, "module-ramble.util.file_cache", false], [22, "module-ramble.util.file_util", false], [22, "module-ramble.util.graph", false], [22, "module-ramble.util.hashing", false], [22, "module-ramble.util.install_cache", false], [22, "module-ramble.util.lock", false], [22, "module-ramble.util.logger", false], [22, "module-ramble.util.matrices", false], [22, "module-ramble.util.naming", false], [22, "module-ramble.util.path", false], [22, "module-ramble.util.spec_utils", false], [22, "module-ramble.util.stats", false], [22, "module-ramble.util.web", false], [22, "module-ramble.util.yaml_generation", false], [23, "module-ramble.util.imp", false], [23, "module-ramble.util.imp.imp_importer", false], [23, "module-ramble.util.imp.importlib_importer", false], [24, "module-ramble.workspace", false], [24, "module-ramble.workspace.shell", false], [24, "module-ramble.workspace.workspace", false]], "msg() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.msg", false]], "mtime() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.mtime", false]], "n_repeats (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.n_repeats", false]], "n_repeats (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.n_repeats", false]], "name (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.name", false]], "name (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.name", false]], "name (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.name", false]], "name (ramble.util.stats.statscountvalues attribute)": [[22, "ramble.util.stats.StatsCountValues.name", false]], "name (ramble.util.stats.statsmax attribute)": [[22, "ramble.util.stats.StatsMax.name", false]], "name (ramble.util.stats.statsmean attribute)": [[22, "ramble.util.stats.StatsMean.name", false]], "name (ramble.util.stats.statsmedian attribute)": [[22, "ramble.util.stats.StatsMedian.name", false]], "name (ramble.util.stats.statsmin attribute)": [[22, "ramble.util.stats.StatsMin.name", false]], "name (ramble.util.stats.statsstdev attribute)": [[22, "ramble.util.stats.StatsStdev.name", false]], "name (ramble.util.stats.statsvar attribute)": [[22, "ramble.util.stats.StatsVar.name", false]], "name (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.name", false]], "name (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.name", false]], "name_only() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.name_only", false]], "named_deployment (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.named_deployment", false]], "named_deployment (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.named_deployment", false]], "named_modifier() (in module ramble.test.modifier_functionality.modifier_helpers)": [[18, "ramble.test.modifier_functionality.modifier_helpers.named_modifier", false]], "names() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.names", false]], "namespace (class in ramble.namespace)": [[7, "ramble.namespace.namespace", false]], "namespace (class in ramble.workspace)": [[24, "ramble.workspace.namespace", false]], "namespacetrie (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie", false]], "namespacetrie.element (class in ramble.util.naming)": [[22, "ramble.util.naming.NamespaceTrie.Element", false]], "needs_update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.needs_update", false]], "nested_1() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_1", false]], "nested_1() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_1", false]], "nested_2() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.nested_2", false]], "nested_2() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_2", false]], "nested_3() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_3", false]], "nested_4() (in module ramble.util.colors)": [[22, "ramble.util.colors.nested_4", false]], "next_spec() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.next_spec", false]], "no_active_workspace() (in module ramble.workspace)": [[24, "ramble.workspace.no_active_workspace", false]], "no_active_workspace() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.no_active_workspace", false]], "no_expand_vars() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.no_expand_vars", false]], "noactiveenvironmenterror": [[7, "ramble.spack_runner.NoActiveEnvironmentError", false]], "noarchivefileerror": [[7, "ramble.fetch_strategy.NoArchiveFileError", false]], "nocacheerror": [[7, "ramble.fetch_strategy.NoCacheError", false]], "node_type (ramble.graphs.attributegraph attribute)": [[7, "ramble.graphs.AttributeGraph.node_type", false]], "node_type (ramble.graphs.executablegraph attribute)": [[7, "ramble.graphs.ExecutableGraph.node_type", false]], "node_type (ramble.graphs.phasegraph attribute)": [[7, "ramble.graphs.PhaseGraph.node_type", false]], "nodigesterror": [[7, "ramble.fetch_strategy.NoDigestError", false]], "nonetworkconnectionerror": [[22, "ramble.util.web.NoNetworkConnectionError", false]], "nopathrunnererror": [[7, "ramble.spack_runner.NoPathRunnerError", false]], "norepoconfigurederror": [[7, "ramble.repository.NoRepoConfiguredError", false]], "nostageerror": [[7, "ramble.fetch_strategy.NoStageError", false]], "not_provided (in module ramble.repository)": [[7, "ramble.repository.NOT_PROVIDED", false]], "num_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_experiments", false]], "num_filtered_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.num_filtered_experiments", false]], "object_path() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.object_path", false]], "objectnamespace (class in ramble.repository)": [[7, "ramble.repository.ObjectNamespace", false]], "objects_to_attributes() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.objects_to_attributes", false]], "objects_with_tags() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.objects_with_tags", false]], "objects_with_tags() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.objects_with_tags", false]], "objecttypes (class in ramble.repository)": [[7, "ramble.repository.ObjectTypes", false]], "off (in module ramble.spec)": [[7, "ramble.spec.OFF", false]], "on (in module ramble.spec)": [[7, "ramble.spec.ON", false]], "optional_attrs (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.optional_attrs", false]], "optional_attrs (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.optional_attrs", false]], "optionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.optionals", false]], "options_by_level (in module ramble.main)": [[7, "ramble.main.options_by_level", false]], "order_after() (ramble.util.graph.graphnode method)": [[22, "ramble.util.graph.GraphNode.order_after", false]], "order_before() (ramble.util.graph.graphnode method)": [[22, "ramble.util.graph.GraphNode.order_before", false]], "output_capture (class in ramble.schema.types)": [[14, "ramble.schema.types.OUTPUT_CAPTURE", false]], "output_level (in module ramble.keywords)": [[7, "ramble.keywords.output_level", false]], "override() (in module ramble.config)": [[7, "ramble.config.override", false]], "overrides_base_name (in module ramble.config)": [[7, "ramble.config.overrides_base_name", false]], "package_definitions() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.package_definitions", false]], "package_manager_config() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.package_manager_config", false]], "package_manager_configs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.package_manager_configs", false]], "package_manager_configs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.package_manager_configs", false]], "package_manager_configs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.package_manager_configs", false]], "package_manager_configs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.package_manager_configs", false]], "package_manager_configs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.package_manager_configs", false]], "package_manager_configs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.package_manager_configs", false]], "package_manager_requirement() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.package_manager_requirement", false]], "package_manager_requirements (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.package_manager_requirements", false]], "package_manager_requirements (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.package_manager_requirements", false]], "package_manager_requirements (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.package_manager_requirements", false]], "package_manager_requirements (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.package_manager_requirements", false]], "package_manager_requirements (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.package_manager_requirements", false]], "package_manager_requirements (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.package_manager_requirements", false]], "package_managers (class in ramble.software_environments)": [[7, "ramble.software_environments.package_managers", false]], "package_specs_for_environment() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.package_specs_for_environment", false]], "packages (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.packages", false]], "packages (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.packages", false]], "parse() (in module ramble.spec)": [[7, "ramble.spec.parse", false]], "passed() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.passed", false]], "passed() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.passed", false]], "path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.path", false]], "path (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.path", false]], "path (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.path", false]], "path_stats() (ramble.util.imp.importlib_importer.prependfileloader method)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader.path_stats", false]], "pattern_exemptions (in module ramble.cmd.style)": [[9, "ramble.cmd.style.pattern_exemptions", false]], "pct (in module ramble.spec)": [[7, "ramble.spec.PCT", false]], "perform_list() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.perform_list", false]], "perform_math_eval() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.perform_math_eval", false]], "perform_upload() (ramble.experimental.uploader.bigqueryuploader method)": [[11, "ramble.experimental.uploader.BigQueryUploader.perform_upload", false]], "perform_upload() (ramble.experimental.uploader.uploader method)": [[11, "ramble.experimental.uploader.Uploader.perform_upload", false]], "phase_definitions (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.phase_definitions", false]], "phase_definitions (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.phase_definitions", false]], "phase_definitions (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.phase_definitions", false]], "phase_definitions (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.phase_definitions", false]], "phase_definitions (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.phase_definitions", false]], "phase_definitions (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.phase_definitions", false]], "phasecycledetectederror": [[7, "ramble.application.PhaseCycleDetectedError", false]], "phasegraph (class in ramble.graphs)": [[7, "ramble.graphs.PhaseGraph", false]], "pop_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.pop_scope", false]], "populate_inventory() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.populate_inventory", false]], "populate_inventory() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.populate_inventory", false]], "positionals() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.positionals", false]], "possible_ramble_module_names() (in module ramble.util.naming)": [[22, "ramble.util.naming.possible_ramble_module_names", false]], "prefix (in module ramble.paths)": [[7, "ramble.paths.prefix", false]], "prefix (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.prefix", false]], "prefix (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.prefix", false]], "prefixedexecutable (class in ramble.util.executable)": [[22, "ramble.util.executable.PrefixedExecutable", false]], "prepare_config_scope() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.prepare_config_scope", false]], "prepend_header() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.prepend_header", false]], "prepend_open() (in module ramble.util.imp.imp_importer)": [[23, "ramble.util.imp.imp_importer.prepend_open", false]], "prependfileloader (class in ramble.util.imp.importlib_importer)": [[23, "ramble.util.imp.importlib_importer.PrependFileLoader", false]], "print_chain_order() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_chain_order", false]], "print_conflicts() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_conflicts", false]], "print_context() (ramble.error.rambleerror method)": [[7, "ramble.error.RambleError.print_context", false]], "print_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_info", false]], "print_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_internals", false]], "print_output() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.print_output", false]], "print_phase_times() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_phase_times", false]], "print_section() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.print_section", false]], "print_setup_info() (in module ramble.main)": [[7, "ramble.main.print_setup_info", false]], "print_summary() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.print_summary", false]], "print_text_info() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.print_text_info", false]], "print_tool_header() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.print_tool_header", false]], "print_tool_result() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.print_tool_result", false]], "print_vars() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.print_vars", false]], "process_config_path() (in module ramble.config)": [[7, "ramble.config.process_config_path", false]], "propagate_exceptions_from() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.propagate_exceptions_from", false]], "properties (in module ramble.schema.applications)": [[14, "ramble.schema.applications.properties", false]], "properties (in module ramble.schema.config)": [[14, "ramble.schema.config.properties", false]], "properties (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.properties", false]], "properties (in module ramble.schema.formatted_executables)": [[14, "ramble.schema.formatted_executables.properties", false]], "properties (in module ramble.schema.internals)": [[14, "ramble.schema.internals.properties", false]], "properties (in module ramble.schema.merged)": [[14, "ramble.schema.merged.properties", false]], "properties (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.properties", false]], "properties (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.properties", false]], "properties (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.properties", false]], "properties (in module ramble.schema.repos)": [[14, "ramble.schema.repos.properties", false]], "properties (in module ramble.schema.spack)": [[14, "ramble.schema.spack.properties", false]], "properties (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.properties", false]], "properties (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.properties", false]], "properties (in module ramble.schema.zips)": [[14, "ramble.schema.zips.properties", false]], "protocol_supports_shallow_clone() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.protocol_supports_shallow_clone", false]], "purge() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.purge", false]], "push_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.push_scope", false]], "push_to_spack_cache() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.push_to_spack_cache", false]], "push_to_url() (in module ramble.util.web)": [[22, "ramble.util.web.push_to_url", false]], "push_url (ramble.mirror.mirror property)": [[7, "ramble.mirror.Mirror.push_url", false]], "push_url_from_directory() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_directory", false]], "push_url_from_mirror_name() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_name", false]], "push_url_from_mirror_url() (in module ramble.mirror)": [[7, "ramble.mirror.push_url_from_mirror_url", false]], "put_first() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_first", false]], "put_last() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.put_last", false]], "python() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.python", false]], "python_interpreter() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.python_interpreter", false]], "python_name() (in module ramble.cmd)": [[9, "ramble.cmd.python_name", false]], "pythonnameerror": [[9, "ramble.cmd.PythonNameError", false]], "raise_passthrough_error() (in module ramble.expander)": [[7, "ramble.expander.raise_passthrough_error", false]], "ramble": [[7, "module-ramble", false]], "ramble (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.ramble", false]], "ramble (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.ramble", false]], "ramble.appkit": [[7, "module-ramble.appkit", false]], "ramble.application": [[7, "module-ramble.application", false]], "ramble.application_types": [[8, "module-ramble.application_types", false]], "ramble.application_types.executable": [[8, "module-ramble.application_types.executable", false]], "ramble.application_types.spack": [[8, "module-ramble.application_types.spack", false]], "ramble.caches": [[7, "module-ramble.caches", false]], "ramble.cmd": [[9, "module-ramble.cmd", false]], "ramble.cmd.attributes": [[9, "module-ramble.cmd.attributes", false]], "ramble.cmd.clean": [[9, "module-ramble.cmd.clean", false]], "ramble.cmd.commands": [[9, "module-ramble.cmd.commands", false]], "ramble.cmd.common": [[10, "module-ramble.cmd.common", false]], "ramble.cmd.common.arguments": [[10, "module-ramble.cmd.common.arguments", false]], "ramble.cmd.common.info": [[10, "module-ramble.cmd.common.info", false]], "ramble.cmd.common.list": [[10, "module-ramble.cmd.common.list", false]], "ramble.cmd.config": [[9, "module-ramble.cmd.config", false]], "ramble.cmd.debug": [[9, "module-ramble.cmd.debug", false]], "ramble.cmd.edit": [[9, "module-ramble.cmd.edit", false]], "ramble.cmd.help": [[9, "module-ramble.cmd.help", false]], "ramble.cmd.info": [[9, "module-ramble.cmd.info", false]], "ramble.cmd.license": [[9, "module-ramble.cmd.license", false]], "ramble.cmd.list": [[9, "module-ramble.cmd.list", false]], "ramble.cmd.mirror": [[9, "module-ramble.cmd.mirror", false]], "ramble.cmd.mods": [[9, "module-ramble.cmd.mods", false]], "ramble.cmd.python": [[9, "module-ramble.cmd.python", false]], "ramble.cmd.repo": [[9, "module-ramble.cmd.repo", false]], "ramble.cmd.results": [[9, "module-ramble.cmd.results", false]], "ramble.cmd.software_definitions": [[9, "module-ramble.cmd.software_definitions", false]], "ramble.cmd.style": [[9, "module-ramble.cmd.style", false]], "ramble.cmd.unit_test": [[9, "module-ramble.cmd.unit_test", false]], "ramble.config": [[7, "module-ramble.config", false]], "ramble.context": [[7, "module-ramble.context", false]], "ramble.error": [[7, "module-ramble.error", false]], "ramble.expander": [[7, "module-ramble.expander", false]], "ramble.experiment_set": [[7, "module-ramble.experiment_set", false]], "ramble.experimental": [[11, "module-ramble.experimental", false]], "ramble.experimental.uploader": [[11, "module-ramble.experimental.uploader", false]], "ramble.fetch_strategy": [[7, "module-ramble.fetch_strategy", false]], "ramble.filters": [[7, "module-ramble.filters", false]], "ramble.graphs": [[7, "module-ramble.graphs", false]], "ramble.keywords": [[7, "module-ramble.keywords", false]], "ramble.language": [[12, "module-ramble.language", false]], "ramble.language.application_language": [[12, "module-ramble.language.application_language", false]], "ramble.language.language_base": [[12, "module-ramble.language.language_base", false]], "ramble.language.language_helpers": [[12, "module-ramble.language.language_helpers", false]], "ramble.language.modifier_language": [[12, "module-ramble.language.modifier_language", false]], "ramble.language.shared_language": [[12, "module-ramble.language.shared_language", false]], "ramble.main": [[7, "module-ramble.main", false]], "ramble.mirror": [[7, "module-ramble.mirror", false]], "ramble.modifier": [[7, "module-ramble.modifier", false]], "ramble.modifier_types": [[13, "module-ramble.modifier_types", false]], "ramble.modifier_types.basic": [[13, "module-ramble.modifier_types.basic", false]], "ramble.modifier_types.spack": [[13, "module-ramble.modifier_types.spack", false]], "ramble.modkit": [[7, "module-ramble.modkit", false]], "ramble.namespace": [[7, "module-ramble.namespace", false]], "ramble.paths": [[7, "module-ramble.paths", false]], "ramble.renderer": [[7, "module-ramble.renderer", false]], "ramble.repeats": [[7, "module-ramble.repeats", false]], "ramble.repository": [[7, "module-ramble.repository", false]], "ramble.schema": [[14, "module-ramble.schema", false]], "ramble.schema.applications": [[14, "module-ramble.schema.applications", false]], "ramble.schema.config": [[14, "module-ramble.schema.config", false]], "ramble.schema.env_vars": [[14, "module-ramble.schema.env_vars", false]], "ramble.schema.formatted_executables": [[14, "module-ramble.schema.formatted_executables", false]], "ramble.schema.internals": [[14, "module-ramble.schema.internals", false]], "ramble.schema.licenses": [[14, "module-ramble.schema.licenses", false]], "ramble.schema.merged": [[14, "module-ramble.schema.merged", false]], "ramble.schema.mirrors": [[14, "module-ramble.schema.mirrors", false]], "ramble.schema.modifier_repos": [[14, "module-ramble.schema.modifier_repos", false]], "ramble.schema.modifiers": [[14, "module-ramble.schema.modifiers", false]], "ramble.schema.repos": [[14, "module-ramble.schema.repos", false]], "ramble.schema.spack": [[14, "module-ramble.schema.spack", false]], "ramble.schema.success_criteria": [[14, "module-ramble.schema.success_criteria", false]], "ramble.schema.types": [[14, "module-ramble.schema.types", false]], "ramble.schema.variables": [[14, "module-ramble.schema.variables", false]], "ramble.schema.workspace": [[14, "module-ramble.schema.workspace", false]], "ramble.schema.zips": [[14, "module-ramble.schema.zips", false]], "ramble.software_environments": [[7, "module-ramble.software_environments", false]], "ramble.spack_runner": [[7, "module-ramble.spack_runner", false]], "ramble.spec": [[7, "module-ramble.spec", false]], "ramble.stage": [[7, "module-ramble.stage", false]], "ramble.success_criteria": [[7, "module-ramble.success_criteria", false]], "ramble.test": [[15, "module-ramble.test", false]], "ramble.test.application_inheritance": [[15, "module-ramble.test.application_inheritance", false]], "ramble.test.cmd": [[16, "module-ramble.test.cmd", false]], "ramble.test.cmd.debug": [[16, "module-ramble.test.cmd.debug", false]], "ramble.test.cmd.mods": [[16, "module-ramble.test.cmd.mods", false]], "ramble.test.cmd.software_definitions": [[16, "module-ramble.test.cmd.software_definitions", false]], "ramble.test.dry_run_helpers": [[15, "module-ramble.test.dry_run_helpers", false]], "ramble.test.end_to_end": [[17, "module-ramble.test.end_to_end", false]], "ramble.test.modifier_functionality": [[18, "module-ramble.test.modifier_functionality", false]], "ramble.test.modifier_functionality.modifier_helpers": [[18, "module-ramble.test.modifier_functionality.modifier_helpers", false]], "ramble.test.spec_basic": [[15, "module-ramble.test.spec_basic", false]], "ramble.test.success_criteria": [[15, "module-ramble.test.success_criteria", false], [19, "module-ramble.test.success_criteria", false]], "ramble.test.util": [[20, "module-ramble.test.util", false]], "ramble.test.util.env": [[20, "module-ramble.test.util.env", false]], "ramble.test.workspace_hashing": [[21, "module-ramble.test.workspace_hashing", false]], "ramble.util": [[22, "module-ramble.util", false]], "ramble.util.class_attributes": [[22, "module-ramble.util.class_attributes", false]], "ramble.util.colors": [[22, "module-ramble.util.colors", false]], "ramble.util.directives": [[22, "module-ramble.util.directives", false]], "ramble.util.editor": [[22, "module-ramble.util.editor", false]], "ramble.util.env": [[22, "module-ramble.util.env", false]], "ramble.util.executable": [[22, "module-ramble.util.executable", false]], "ramble.util.file_cache": [[22, "module-ramble.util.file_cache", false]], "ramble.util.file_util": [[22, "module-ramble.util.file_util", false]], "ramble.util.graph": [[22, "module-ramble.util.graph", false]], "ramble.util.hashing": [[22, "module-ramble.util.hashing", false]], "ramble.util.imp": [[23, "module-ramble.util.imp", false]], "ramble.util.imp.imp_importer": [[23, "module-ramble.util.imp.imp_importer", false]], "ramble.util.imp.importlib_importer": [[23, "module-ramble.util.imp.importlib_importer", false]], "ramble.util.install_cache": [[22, "module-ramble.util.install_cache", false]], "ramble.util.lock": [[22, "module-ramble.util.lock", false]], "ramble.util.logger": [[22, "module-ramble.util.logger", false]], "ramble.util.matrices": [[22, "module-ramble.util.matrices", false]], "ramble.util.naming": [[22, "module-ramble.util.naming", false]], "ramble.util.path": [[22, "module-ramble.util.path", false]], "ramble.util.spec_utils": [[22, "module-ramble.util.spec_utils", false]], "ramble.util.stats": [[22, "module-ramble.util.stats", false]], "ramble.util.web": [[22, "module-ramble.util.web", false]], "ramble.util.yaml_generation": [[22, "module-ramble.util.yaml_generation", false]], "ramble.workload": [[7, "module-ramble.workload", false]], "ramble.workspace": [[24, "module-ramble.workspace", false]], "ramble.workspace.shell": [[24, "module-ramble.workspace.shell", false]], "ramble.workspace.workspace": [[24, "module-ramble.workspace.workspace", false]], "ramble_is_git_repo() (in module ramble.cmd)": [[9, "ramble.cmd.ramble_is_git_repo", false]], "ramble_module_to_python_module() (in module ramble.util.naming)": [[22, "ramble.util.naming.ramble_module_to_python_module", false]], "ramble_root (in module ramble.paths)": [[7, "ramble.paths.ramble_root", false]], "ramble_script (in module ramble.paths)": [[7, "ramble.paths.ramble_script", false]], "ramble_version (in module ramble)": [[7, "ramble.ramble_version", false]], "ramble_version_info (in module ramble)": [[7, "ramble.ramble_version_info", false]], "ramble_working_dir (in module ramble.main)": [[7, "ramble.main.ramble_working_dir", false]], "ramble_workspace_var (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.ramble_workspace_var", false]], "rambleactiveworkspaceerror": [[24, "ramble.workspace.RambleActiveWorkspaceError", false], [24, "ramble.workspace.workspace.RambleActiveWorkspaceError", false]], "rambleargparserstwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter", false]], "rambleargumentparser (class in ramble.main)": [[7, "ramble.main.RambleArgumentParser", false]], "ramblecommand (class in ramble.main)": [[7, "ramble.main.RambleCommand", false]], "ramblecommanderror": [[7, "ramble.main.RambleCommandError", false]], "rambleconflictingdefinitionerror": [[24, "ramble.workspace.RambleConflictingDefinitionError", false], [24, "ramble.workspace.workspace.RambleConflictingDefinitionError", false]], "rambleerror": [[7, "ramble.error.RambleError", false]], "rambleexperimentseterror": [[7, "ramble.experiment_set.RambleExperimentSetError", false]], "ramblehelpformatter (class in ramble.main)": [[7, "ramble.main.RambleHelpFormatter", false]], "rambleinvalidtemplatenameerror": [[24, "ramble.workspace.RambleInvalidTemplateNameError", false], [24, "ramble.workspace.workspace.RambleInvalidTemplateNameError", false]], "ramblekeyworderror": [[7, "ramble.keywords.RambleKeywordError", false]], "ramblemissingapplicationdirerror": [[24, "ramble.workspace.RambleMissingApplicationDirError", false], [24, "ramble.workspace.workspace.RambleMissingApplicationDirError", false]], "ramblemissingapplicationerror": [[24, "ramble.workspace.RambleMissingApplicationError", false], [24, "ramble.workspace.workspace.RambleMissingApplicationError", false]], "ramblemissingexperimenterror": [[24, "ramble.workspace.RambleMissingExperimentError", false], [24, "ramble.workspace.workspace.RambleMissingExperimentError", false]], "ramblemissingworkloaderror": [[24, "ramble.workspace.RambleMissingWorkloadError", false], [24, "ramble.workspace.workspace.RambleMissingWorkloadError", false]], "ramblepassthrougherror": [[7, "ramble.expander.RamblePassthroughError", false]], "ramblerenderererror": [[7, "ramble.renderer.RambleRendererError", false]], "ramblesoftwareenvironmenterror": [[7, "ramble.software_environments.RambleSoftwareEnvironmentError", false]], "ramblesyntaxerror": [[7, "ramble.expander.RambleSyntaxError", false]], "ramblevariabledefinitionerror": [[7, "ramble.experiment_set.RambleVariableDefinitionError", false]], "rambleworkspaceerror": [[24, "ramble.workspace.RambleWorkspaceError", false], [24, "ramble.workspace.workspace.RambleWorkspaceError", false]], "read() (in module ramble.workspace)": [[24, "ramble.workspace.read", false]], "read() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.read", false]], "read() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.read", false]], "read() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.read", false]], "read_config_file() (in module ramble.config)": [[7, "ramble.config.read_config_file", false]], "read_config_file() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.read_config_file", false]], "read_config_vars() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.read_config_vars", false]], "read_from_url() (in module ramble.util.web)": [[22, "ramble.util.web.read_from_url", false]], "read_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.read_status", false]], "read_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.read_transaction", false]], "real_name() (ramble.repository.repo method)": [[7, "ramble.repository.Repo.real_name", false]], "register_builtin() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.register_builtin", false]], "register_phase() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.register_phase", false]], "register_phase() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.register_phase", false]], "relative_indices() (ramble.expander.expansionnode method)": [[7, "ramble.expander.ExpansionNode.relative_indices", false]], "remove() (in module ramble.mirror)": [[7, "ramble.mirror.remove", false]], "remove() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.remove", false]], "remove() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.remove", false]], "remove_log() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.remove_log", false]], "remove_options() (in module ramble.cmd)": [[9, "ramble.cmd.remove_options", false]], "remove_python_caches() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.remove_python_caches", false]], "remove_scope() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.remove_scope", false]], "remove_url() (in module ramble.util.web)": [[22, "ramble.util.web.remove_url", false]], "render_environment() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.render_environment", false]], "render_environment() (ramble.software_environments.templateenvironment method)": [[7, "ramble.software_environments.TemplateEnvironment.render_environment", false]], "render_objects() (ramble.renderer.renderer method)": [[7, "ramble.renderer.Renderer.render_objects", false]], "render_package() (ramble.software_environments.templatepackage method)": [[7, "ramble.software_environments.TemplatePackage.render_package", false]], "renderer (class in ramble.renderer)": [[7, "ramble.renderer.Renderer", false]], "rendergroup (class in ramble.renderer)": [[7, "ramble.renderer.RenderGroup", false]], "repeats (class in ramble.repeats)": [[7, "ramble.repeats.Repeats", false]], "repo (class in ramble.repository)": [[7, "ramble.repository.Repo", false]], "repo() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo", false]], "repo_add() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_add", false]], "repo_create() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_create", false]], "repo_for_obj() (ramble.repository.repopath method)": [[7, "ramble.repository.RepoPath.repo_for_obj", false]], "repo_list() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_list", false]], "repo_remove() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.repo_remove", false]], "repoerror": [[7, "ramble.repository.RepoError", false]], "repoindex (class in ramble.repository)": [[7, "ramble.repository.RepoIndex", false]], "repoloader (class in ramble.repository)": [[7, "ramble.repository.RepoLoader", false]], "repopath (class in ramble.repository)": [[7, "ramble.repository.RepoPath", false]], "report() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.report", false]], "report() (ramble.util.stats.statsbase method)": [[22, "ramble.util.stats.StatsBase.report", false]], "reposfinder (class in ramble.repository)": [[7, "ramble.repository.ReposFinder", false]], "repositorynamespace (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespace", false]], "repositorynamespaceloader (class in ramble.repository)": [[7, "ramble.repository.RepositoryNamespaceLoader", false]], "require_active_workspace() (in module ramble.cmd)": [[9, "ramble.cmd.require_active_workspace", false]], "require_cmd_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_cmd_name", false]], "require_definition() (in module ramble.language.language_helpers)": [[12, "ramble.language.language_helpers.require_definition", false]], "require_python_name() (in module ramble.cmd)": [[9, "ramble.cmd.require_python_name", false]], "required_command_properties (in module ramble.main)": [[7, "ramble.main.required_command_properties", false]], "required_package() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.required_package", false]], "required_packages (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.required_packages", false]], "required_packages (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.required_packages", false]], "required_packages (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.required_packages", false]], "required_packages (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.required_packages", false]], "required_packages (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.required_packages", false]], "required_packages (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.required_packages", false]], "required_variable() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.required_variable", false]], "required_vars (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.required_vars", false]], "required_vars (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.required_vars", false]], "required_vars (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.required_vars", false]], "required_vars (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.required_vars", false]], "required_vars (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.required_vars", false]], "required_vars (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.required_vars", false]], "reset() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.gofetchstrategy method)": [[7, "ramble.fetch_strategy.GoFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.reset", false]], "reset() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.reset", false]], "reset_found() (ramble.success_criteria.successcriteria method)": [[7, "ramble.success_criteria.SuccessCriteria.reset_found", false]], "resourcestage (class in ramble.stage)": [[7, "ramble.stage.ResourceStage", false]], "restage() (ramble.stage.diystage method)": [[7, "ramble.stage.DIYStage.restage", false]], "restage() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.restage", false]], "restage() (ramble.stage.resourcestage method)": [[7, "ramble.stage.ResourceStage.restage", false]], "restageerror": [[7, "ramble.stage.RestageError", false]], "results() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results", false]], "results_upload() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.results_upload", false]], "right (ramble.expander.expansiondelimiter attribute)": [[7, "ramble.expander.ExpansionDelimiter.right", false]], "right (ramble.expander.vformatdelimiter attribute)": [[7, "ramble.expander.VformatDelimiter.right", false]], "root() (in module ramble.workspace)": [[24, "ramble.workspace.root", false]], "root() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.root", false]], "rows_for_ncols() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.rows_for_ncols", false]], "rst() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst", false]], "rst_index() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.rst_index", false]], "run_black() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.run_black", false]], "run_flake8() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.run_flake8", false]], "run_phase() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.run_phase", false]], "run_phase_hook() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.run_phase_hook", false]], "runnererror": [[7, "ramble.spack_runner.RunnerError", false]], "running (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.RUNNING", false]], "s3fetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.S3FetchStrategy", false]], "save_filename (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.save_filename", false]], "sbang_script (in module ramble.paths)": [[7, "ramble.paths.sbang_script", false]], "schema (in module ramble.schema.applications)": [[14, "ramble.schema.applications.schema", false]], "schema (in module ramble.schema.config)": [[14, "ramble.schema.config.schema", false]], "schema (in module ramble.schema.env_vars)": [[14, "ramble.schema.env_vars.schema", false]], "schema (in module ramble.schema.formatted_executables)": [[14, "ramble.schema.formatted_executables.schema", false]], "schema (in module ramble.schema.internals)": [[14, "ramble.schema.internals.schema", false]], "schema (in module ramble.schema.licenses)": [[14, "ramble.schema.licenses.schema", false]], "schema (in module ramble.schema.merged)": [[14, "ramble.schema.merged.schema", false]], "schema (in module ramble.schema.mirrors)": [[14, "ramble.schema.mirrors.schema", false]], "schema (in module ramble.schema.modifier_repos)": [[14, "ramble.schema.modifier_repos.schema", false]], "schema (in module ramble.schema.modifiers)": [[14, "ramble.schema.modifiers.schema", false]], "schema (in module ramble.schema.repos)": [[14, "ramble.schema.repos.schema", false]], "schema (in module ramble.schema.spack)": [[14, "ramble.schema.spack.schema", false]], "schema (in module ramble.schema.success_criteria)": [[14, "ramble.schema.success_criteria.schema", false]], "schema (in module ramble.schema.variables)": [[14, "ramble.schema.variables.schema", false]], "schema (in module ramble.schema.workspace)": [[14, "ramble.schema.workspace.schema", false]], "schema (in module ramble.schema.zips)": [[14, "ramble.schema.zips.schema", false]], "scopedcriterialist (class in ramble.success_criteria)": [[7, "ramble.success_criteria.ScopedCriteriaList", false]], "scopes (class in ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.SCOPES", false]], "scopes() (in module ramble.config)": [[7, "ramble.config.scopes", false]], "scopes_metavar (in module ramble.config)": [[7, "ramble.config.scopes_metavar", false]], "search_files_for_string() (in module ramble.test.dry_run_helpers)": [[15, "ramble.test.dry_run_helpers.search_files_for_string", false]], "search_primary_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.search_primary_experiments", false]], "section_descriptions (in module ramble.main)": [[7, "ramble.main.section_descriptions", false]], "section_order (in module ramble.main)": [[7, "ramble.main.section_order", false]], "section_schemas (in module ramble.config)": [[7, "ramble.config.section_schemas", false]], "section_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.section_title", false]], "section_title() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.section_title", false]], "section_title() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.section_title", false]], "section_title() (in module ramble.util.colors)": [[22, "ramble.util.colors.section_title", false]], "send_warning_to_tty() (in module ramble.main)": [[7, "ramble.main.send_warning_to_tty", false]], "set() (in module ramble.config)": [[7, "ramble.config.set", false]], "set() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.set", false]], "set_access_pair() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_pair", false]], "set_access_token() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_access_token", false]], "set_application_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_application_context", false]], "set_attribute() (ramble.util.graph.graphnode method)": [[22, "ramble.util.graph.GraphNode.set_attribute", false]], "set_base_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_base_var", false]], "set_chained_experiments() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_chained_experiments", false]], "set_compiler_config_dir() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_compiler_config_dir", false]], "set_config_value() (in module ramble.util.yaml_generation)": [[22, "ramble.util.yaml_generation.set_config_value", false]], "set_dry_run() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_dry_run", false]], "set_endpoint_url() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_endpoint_url", false]], "set_env() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.set_env", false]], "set_env_variable_sets() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_env_variable_sets", false]], "set_experiment_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_experiment_context", false]], "set_formatted_executables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_formatted_executables", false]], "set_internals() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_internals", false]], "set_modifiers() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_modifiers", false]], "set_no_expand_vars() (ramble.expander.expander method)": [[7, "ramble.expander.Expander.set_no_expand_vars", false]], "set_object_type() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.set_object_type", false]], "set_on_executables() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_on_executables", false]], "set_path() (in module ramble.repository)": [[7, "ramble.repository.set_path", false]], "set_profile() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.set_profile", false]], "set_repeat_index() (ramble.repeats.repeats method)": [[7, "ramble.repeats.Repeats.set_repeat_index", false]], "set_repeats() (ramble.repeats.repeats method)": [[7, "ramble.repeats.Repeats.set_repeats", false]], "set_required_var() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_required_var", false]], "set_status() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_status", false]], "set_subdir() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.set_subdir", false]], "set_tags() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_tags", false]], "set_template() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_template", false]], "set_usage_mode() (ramble.modifier.modifierbase method)": [[7, "ramble.modifier.ModifierBase.set_usage_mode", false]], "set_variables() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.set_variables", false]], "set_working_dir() (in module ramble.main)": [[7, "ramble.main.set_working_dir", false]], "set_workload_context() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.set_workload_context", false]], "setcache (class in ramble.util.install_cache)": [[22, "ramble.util.install_cache.SetCache", false]], "setup (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.SETUP", false]], "setup_info_parser() (in module ramble.cmd.common.info)": [[10, "ramble.cmd.common.info.setup_info_parser", false]], "setup_list_parser() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.setup_list_parser", false]], "setup_main_options() (in module ramble.main)": [[7, "ramble.main.setup_main_options", false]], "setup_parser() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.setup_parser", false]], "setup_parser() (in module ramble.cmd.clean)": [[9, "ramble.cmd.clean.setup_parser", false]], "setup_parser() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.setup_parser", false]], "setup_parser() (in module ramble.cmd.config)": [[9, "ramble.cmd.config.setup_parser", false]], "setup_parser() (in module ramble.cmd.debug)": [[9, "ramble.cmd.debug.setup_parser", false]], "setup_parser() (in module ramble.cmd.edit)": [[9, "ramble.cmd.edit.setup_parser", false]], "setup_parser() (in module ramble.cmd.help)": [[9, "ramble.cmd.help.setup_parser", false]], "setup_parser() (in module ramble.cmd.info)": [[9, "ramble.cmd.info.setup_parser", false]], "setup_parser() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.setup_parser", false]], "setup_parser() (in module ramble.cmd.list)": [[9, "ramble.cmd.list.setup_parser", false]], "setup_parser() (in module ramble.cmd.mirror)": [[9, "ramble.cmd.mirror.setup_parser", false]], "setup_parser() (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.setup_parser", false]], "setup_parser() (in module ramble.cmd.python)": [[9, "ramble.cmd.python.setup_parser", false]], "setup_parser() (in module ramble.cmd.repo)": [[9, "ramble.cmd.repo.setup_parser", false]], "setup_parser() (in module ramble.cmd.results)": [[9, "ramble.cmd.results.setup_parser", false]], "setup_parser() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.setup_parser", false]], "setup_parser() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.setup_parser", false]], "setup_parser() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.setup_parser", false]], "shared_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_dir", false]], "shared_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_dir", false]], "shared_license_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.shared_license_dir", false]], "shared_license_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.shared_license_dir", false]], "sharedmeta (class in ramble.language.shared_language)": [[12, "ramble.language.shared_language.SharedMeta", false]], "shell_init_instructions() (in module ramble.cmd.common)": [[10, "ramble.cmd.common.shell_init_instructions", false]], "simlink_result() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.simlink_result", false]], "simlink_result() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.simlink_result", false]], "simplify() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.simplify", false]], "simplify() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.simplify", false]], "simplify_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.simplify_name", false]], "singlefilescope (class in ramble.config)": [[7, "ramble.config.SingleFileScope", false]], "software_definitions() (in module ramble.cmd.software_definitions)": [[9, "ramble.cmd.software_definitions.software_definitions", false]], "software_dir (ramble.workspace.workspace property)": [[24, "ramble.workspace.Workspace.software_dir", false]], "software_dir (ramble.workspace.workspace.workspace property)": [[24, "ramble.workspace.workspace.Workspace.software_dir", false]], "software_spec() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.software_spec", false]], "software_specs (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.software_specs", false]], "software_specs (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.software_specs", false]], "software_specs (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.software_specs", false]], "software_specs (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.software_specs", false]], "software_specs (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.software_specs", false]], "software_specs (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.software_specs", false]], "softwareenvironment (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwareEnvironment", false]], "softwareenvironments (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwareEnvironments", false]], "softwarepackage (class in ramble.software_environments)": [[7, "ramble.software_environments.SoftwarePackage", false]], "source_id() (ramble.fetch_strategy.bundlefetchstrategy method)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.cvsfetchstrategy method)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.fetchstrategy method)": [[7, "ramble.fetch_strategy.FetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.fetchstrategycomposite method)": [[7, "ramble.fetch_strategy.FetchStrategyComposite.source_id", false]], "source_id() (ramble.fetch_strategy.gitfetchstrategy method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.hgfetchstrategy method)": [[7, "ramble.fetch_strategy.HgFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.svnfetchstrategy method)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.source_id", false]], "source_id() (ramble.fetch_strategy.urlfetchstrategy method)": [[7, "ramble.fetch_strategy.URLFetchStrategy.source_id", false]], "source_path (ramble.stage.inputstage property)": [[7, "ramble.stage.InputStage.source_path", false]], "source_path (ramble.stage.stagecomposite property)": [[7, "ramble.stage.StageComposite.source_path", false]], "spack (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack", false]], "spack (ramble.software_environments.package_managers attribute)": [[7, "ramble.software_environments.package_managers.spack", false]], "spack (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack", false]], "spack_activate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_activate", false]], "spack_deactivate() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_deactivate", false]], "spack_source() (ramble.application_types.spack.spackapplication method)": [[8, "ramble.application_types.spack.SpackApplication.spack_source", false]], "spack_spec (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.spack_spec", false]], "spack_spec (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.spack_spec", false]], "spack_user_agent (in module ramble.util.web)": [[22, "ramble.util.web.SPACK_USER_AGENT", false]], "spackapplication (class in ramble.application_types.spack)": [[8, "ramble.application_types.spack.SpackApplication", false]], "spackmodifier (class in ramble.modifier_types.spack)": [[13, "ramble.modifier_types.spack.SpackModifier", false]], "spackrunner (class in ramble.spack_runner)": [[7, "ramble.spack_runner.SpackRunner", false]], "spackweberror": [[22, "ramble.util.web.SpackWebError", false]], "spec (class in ramble.spec)": [[7, "ramble.spec.Spec", false]], "spec_id_re (in module ramble.spec)": [[7, "ramble.spec.spec_id_re", false]], "spec_str() (ramble.software_environments.softwarepackage method)": [[7, "ramble.software_environments.SoftwarePackage.spec_str", false]], "specerror": [[7, "ramble.error.SpecError", false]], "specformatstringerror": [[7, "ramble.spec.SpecFormatStringError", false]], "speclexer (class in ramble.spec)": [[7, "ramble.spec.SpecLexer", false]], "specparseerror": [[7, "ramble.spec.SpecParseError", false]], "specparser (class in ramble.spec)": [[7, "ramble.spec.SpecParser", false]], "specs_equiv() (in module ramble.util.spec_utils)": [[22, "ramble.util.spec_utils.specs_equiv", false]], "spider() (in module ramble.util.web)": [[22, "ramble.util.web.spider", false]], "stable_target() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.stable_target", false]], "stage_locks (ramble.stage.inputstage attribute)": [[7, "ramble.stage.InputStage.stage_locks", false]], "stagecomposite (class in ramble.stage)": [[7, "ramble.stage.StageComposite", false]], "stageerror": [[7, "ramble.stage.StageError", false]], "stagepatherror": [[7, "ramble.stage.StagePathError", false]], "stat_names (in module ramble.main)": [[7, "ramble.main.stat_names", false]], "stats() (ramble.mirror.mirrorstats method)": [[7, "ramble.mirror.MirrorStats.stats", false]], "statsbase (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsBase", false]], "statscountvalues (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsCountValues", false]], "statsmax (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMax", false]], "statsmean (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMean", false]], "statsmedian (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMedian", false]], "statsmin (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsMin", false]], "statsstdev (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsStdev", false]], "statsvar (class in ramble.util.stats)": [[22, "ramble.util.stats.StatsVar", false]], "stderr (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDERR", false]], "stdout (ramble.schema.types.output_capture attribute)": [[14, "ramble.schema.types.OUTPUT_CAPTURE.STDOUT", false]], "steal_source() (ramble.stage.inputstage method)": [[7, "ramble.stage.InputStage.steal_source", false]], "storage_path (ramble.mirror.mirrorreference property)": [[7, "ramble.mirror.MirrorReference.storage_path", false]], "store() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.store", false]], "store() (ramble.fetch_strategy.fscache method)": [[7, "ramble.fetch_strategy.FsCache.store", false]], "style() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.style", false]], "subcommand_functions (in module ramble.cmd.mods)": [[9, "ramble.cmd.mods.subcommand_functions", false]], "subcommands() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.subcommands", false]], "subcommands() (ramble.cmd.commands.bashcompletionwriter method)": [[9, "ramble.cmd.commands.BashCompletionWriter.subcommands", false]], "subcommandwriter (class in ramble.cmd.commands)": [[9, "ramble.cmd.commands.SubcommandWriter", false]], "subsection_title() (in module ramble.application_types.spack)": [[8, "ramble.application_types.spack.subsection_title", false]], "substitute_config_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_config_variables", false]], "substitute_path_variables() (in module ramble.util.path)": [[22, "ramble.util.path.substitute_path_variables", false]], "success (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.SUCCESS", false]], "success (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.success", false]], "success (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.success", false]], "success_criteria (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.success_criteria", false]], "success_criteria (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.success_criteria", false]], "success_criteria (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.success_criteria", false]], "success_criteria (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.success_criteria", false]], "success_criteria (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.success_criteria", false]], "success_criteria (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.success_criteria", false]], "success_criteria() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.success_criteria", false]], "successcriteria (class in ramble.success_criteria)": [[7, "ramble.success_criteria.SuccessCriteria", false]], "svn (ramble.fetch_strategy.svnfetchstrategy property)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.svn", false]], "svnfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.SvnFetchStrategy", false]], "symlink() (ramble.caches.mirrorcache method)": [[7, "ramble.caches.MirrorCache.symlink", false]], "tag_index (ramble.repository.repo property)": [[7, "ramble.repository.Repo.tag_index", false]], "tagindex (class in ramble.repository)": [[7, "ramble.repository.TagIndex", false]], "tagindexer (class in ramble.repository)": [[7, "ramble.repository.TagIndexer", false]], "tags (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.tags", false]], "tags (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.tags", false]], "tags (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.tags", false]], "tags (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.tags", false]], "tags() (in module ramble.language.shared_language)": [[12, "ramble.language.shared_language.tags", false]], "template (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.template", false]], "template (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.template", false]], "template_experiments() (ramble.experiment_set.experimentset method)": [[7, "ramble.experiment_set.ExperimentSet.template_experiments", false]], "template_path() (in module ramble.workspace)": [[24, "ramble.workspace.template_path", false]], "template_path() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.template_path", false]], "template_path() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.template_path", false]], "template_path() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.template_path", false]], "templateenvironment (class in ramble.software_environments)": [[7, "ramble.software_environments.TemplateEnvironment", false]], "templatepackage (class in ramble.software_environments)": [[7, "ramble.software_environments.TemplatePackage", false]], "test_basic_inheritance() (in module ramble.test.application_inheritance)": [[15, "ramble.test.application_inheritance.test_basic_inheritance", false]], "test_criteria_list() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_criteria_list", false]], "test_debug_report() (in module ramble.test.cmd.debug)": [[16, "ramble.test.cmd.debug.test_debug_report", false]], "test_env_var_append_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_append_command_gen", false]], "test_env_var_prepend_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_prepend_command_gen", false]], "test_env_var_set_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_set_command_gen", false]], "test_env_var_unset_command_gen() (in module ramble.test.util.env)": [[20, "ramble.test.util.env.test_env_var_unset_command_gen", false]], "test_mods_info() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_info", false]], "test_mods_info_all_real_modifiers() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_info_all_real_modifiers", false]], "test_mods_list() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_list", false]], "test_mods_list_description() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_list_description", false]], "test_mods_list_tags() (in module ramble.test.cmd.mods)": [[16, "ramble.test.cmd.mods.test_mods_list_tags", false]], "test_single_criteria() (in module ramble.test.success_criteria)": [[15, "ramble.test.success_criteria.test_single_criteria", false]], "test_software_definitions_conflicts_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_conflicts_runs", false]], "test_software_definitions_error_on_conflicts() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_error_on_conflicts", false]], "test_software_definitions_runs() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_runs", false]], "test_software_definitions_summary() (in module ramble.test.cmd.software_definitions)": [[16, "ramble.test.cmd.software_definitions.test_software_definitions_summary", false]], "test_spec_copy() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_copy", false]], "test_spec_examples() (ramble.test.spec_basic.testspec method)": [[15, "ramble.test.spec_basic.TestSpec.test_spec_examples", false]], "testspec (class in ramble.test.spec_basic)": [[15, "ramble.test.spec_basic.TestSpec", false]], "to_dict() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_dict", false]], "to_dict() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_dict", false]], "to_json() (ramble.experimental.uploader.experiment method)": [[11, "ramble.experimental.uploader.Experiment.to_json", false]], "to_json() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_json", false]], "to_json() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_json", false]], "to_json() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.to_json", false]], "to_yaml() (ramble.mirror.mirror method)": [[7, "ramble.mirror.Mirror.to_yaml", false]], "to_yaml() (ramble.mirror.mirrorcollection method)": [[7, "ramble.mirror.MirrorCollection.to_yaml", false]], "tool (class in ramble.cmd.style)": [[9, "ramble.cmd.style.tool", false]], "union_values() (in module ramble.cmd.attributes)": [[9, "ramble.cmd.attributes.union_values", false]], "unit_test() (in module ramble.cmd.unit_test)": [[9, "ramble.cmd.unit_test.unit_test", false]], "unknown (ramble.application.experiment_status attribute)": [[7, "ramble.application.experiment_status.UNKNOWN", false]], "unknownentityerror": [[7, "ramble.repository.UnknownEntityError", false]], "unknownnamespaceerror": [[7, "ramble.repository.UnknownNamespaceError", false]], "unknownobjecterror": [[7, "ramble.repository.UnknownObjectError", false]], "unused_environments() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.unused_environments", false]], "unused_packages() (ramble.software_environments.softwareenvironments method)": [[7, "ramble.software_environments.SoftwareEnvironments.unused_packages", false]], "update() (in module ramble.schema.config)": [[14, "ramble.schema.config.update", false]], "update() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.update", false]], "update() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.update", false]], "update_completion() (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion", false]], "update_completion_args (in module ramble.cmd.commands)": [[9, "ramble.cmd.commands.update_completion_args", false]], "update_config() (ramble.config.configuration method)": [[7, "ramble.config.Configuration.update_config", false]], "update_graph() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.update_graph", false]], "update_graph() (ramble.graphs.phasegraph method)": [[7, "ramble.graphs.PhaseGraph.update_graph", false]], "update_keys() (ramble.keywords.keywords method)": [[7, "ramble.keywords.Keywords.update_keys", false]], "update_object() (ramble.repository.tagindex method)": [[7, "ramble.repository.TagIndex.update_object", false]], "upload_results() (in module ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.upload_results", false]], "uploader (class in ramble.experimental.uploader)": [[11, "ramble.experimental.uploader.Uploader", false]], "url_attr (ramble.fetch_strategy.bundlefetchstrategy attribute)": [[7, "ramble.fetch_strategy.BundleFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.cvsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.CvsFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.fetchstrategy attribute)": [[7, "ramble.fetch_strategy.FetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.gcsfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GCSFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.gitfetchstrategy attribute)": [[7, "ramble.fetch_strategy.GitFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.gofetchstrategy attribute)": [[7, "ramble.fetch_strategy.GoFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.hgfetchstrategy attribute)": [[7, "ramble.fetch_strategy.HgFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.s3fetchstrategy attribute)": [[7, "ramble.fetch_strategy.S3FetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.svnfetchstrategy attribute)": [[7, "ramble.fetch_strategy.SvnFetchStrategy.url_attr", false]], "url_attr (ramble.fetch_strategy.urlfetchstrategy attribute)": [[7, "ramble.fetch_strategy.URLFetchStrategy.url_attr", false]], "url_exists() (in module ramble.util.web)": [[22, "ramble.util.web.url_exists", false]], "urlfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.URLFetchStrategy", false]], "usage() (ramble.cmd.commands.rambleargparserstwriter method)": [[9, "ramble.cmd.commands.RambleArgparseRstWriter.usage", false]], "use_configuration() (in module ramble.config)": [[7, "ramble.config.use_configuration", false]], "use_repositories() (in module ramble.repository)": [[7, "ramble.repository.use_repositories", false]], "user_config_path (in module ramble.paths)": [[7, "ramble.paths.user_config_path", false]], "uses_spack (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.uses_spack", false]], "uses_spack (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.uses_spack", false]], "uses_spack (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.uses_spack", false]], "uses_spack (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.uses_spack", false]], "uses_ssl() (in module ramble.util.web)": [[22, "ramble.util.web.uses_ssl", false]], "val (in module ramble.spec)": [[7, "ramble.spec.VAL", false]], "valid_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_fully_qualified_module_name", false]], "valid_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.valid_module_name", false]], "valid_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name", false]], "valid_workspace_name_re (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.valid_workspace_name_re", false]], "validate() (in module ramble.config)": [[7, "ramble.config.validate", false]], "validate_command() (ramble.spack_runner.spackrunner method)": [[7, "ramble.spack_runner.SpackRunner.validate_command", false]], "validate_experiment() (ramble.application.applicationbase method)": [[7, "ramble.application.ApplicationBase.validate_experiment", false]], "validate_fully_qualified_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_fully_qualified_module_name", false]], "validate_module_name() (in module ramble.util.naming)": [[22, "ramble.util.naming.validate_module_name", false]], "validate_scope() (ramble.success_criteria.scopedcriterialist method)": [[7, "ramble.success_criteria.ScopedCriteriaList.validate_scope", false]], "validate_toolset() (in module ramble.cmd.style)": [[9, "ramble.cmd.style.validate_toolset", false]], "validate_workspace_name() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.validate_workspace_name", false]], "validationfailederror": [[7, "ramble.spack_runner.ValidationFailedError", false]], "variable_modification() (in module ramble.language.modifier_language)": [[12, "ramble.language.modifier_language.variable_modification", false]], "variable_modifications (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.variable_modifications", false]], "variable_modifications (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.variable_modifications", false]], "variable_modifications (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.variable_modifications", false]], "variable_modifications (ramble.modifier.modifierbase attribute)": [[7, "ramble.modifier.ModifierBase.variable_modifications", false]], "variable_modifications (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.variable_modifications", false]], "variable_modifications (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.variable_modifications", false]], "variables (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.variables", false]], "variables (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.variables", false]], "vcsfetchstrategy (class in ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.VCSFetchStrategy", false]], "verbose() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.verbose", false]], "verify() (in module ramble.cmd.license)": [[9, "ramble.cmd.license.verify", false]], "version_from_git() (ramble.fetch_strategy.gitfetchstrategy static method)": [[7, "ramble.fetch_strategy.GitFetchStrategy.version_from_git", false]], "version_json() (in module ramble.cmd.common.list)": [[10, "ramble.cmd.common.list.version_json", false]], "versionfetcherror": [[7, "ramble.stage.VersionFetchError", false]], "vformatdelimiter (class in ramble.expander)": [[7, "ramble.expander.VformatDelimiter", false]], "walk() (ramble.expander.expansiongraph method)": [[7, "ramble.expander.ExpansionGraph.walk", false]], "walk() (ramble.graphs.attributegraph method)": [[7, "ramble.graphs.AttributeGraph.walk", false]], "warn() (ramble.util.logger.logger method)": [[22, "ramble.util.logger.Logger.warn", false]], "warn_content_type_mismatch() (in module ramble.fetch_strategy)": [[7, "ramble.fetch_strategy.warn_content_type_mismatch", false]], "warn_no_ssl_cert_checking() (in module ramble.util.web)": [[22, "ramble.util.web.warn_no_ssl_cert_checking", false]], "where (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.where", false]], "where (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.where", false]], "which() (in module ramble.util.executable)": [[22, "ramble.util.executable.which", false]], "workload (class in ramble.workload)": [[7, "ramble.workload.Workload", false]], "workload (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.workload", false]], "workload (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workload", false]], "workload (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.workload", false]], "workload() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload", false]], "workload() (ramble.spec.specparser method)": [[7, "ramble.spec.SpecParser.workload", false]], "workload_group() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload_group", false]], "workload_group_vars (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workload_group_vars", false]], "workload_group_vars (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workload_group_vars", false]], "workload_group_vars (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workload_group_vars", false]], "workload_group_vars (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workload_group_vars", false]], "workload_group_vars (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workload_group_vars", false]], "workload_groups (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workload_groups", false]], "workload_groups (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workload_groups", false]], "workload_groups (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workload_groups", false]], "workload_groups (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workload_groups", false]], "workload_groups (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workload_groups", false]], "workload_input_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_input_dir", false]], "workload_name (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_name", false]], "workload_namespace (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_namespace", false]], "workload_namespace (ramble.experiment_set.experimentset property)": [[7, "ramble.experiment_set.ExperimentSet.workload_namespace", false]], "workload_run_dir (ramble.expander.expander property)": [[7, "ramble.expander.Expander.workload_run_dir", false]], "workload_variable() (in module ramble.language.application_language)": [[12, "ramble.language.application_language.workload_variable", false]], "workloadenvironmentvariable (class in ramble.workload)": [[7, "ramble.workload.WorkloadEnvironmentVariable", false]], "workloadnotdefinederror": [[7, "ramble.expander.WorkloadNotDefinedError", false]], "workloads (ramble.application.applicationbase attribute)": [[7, "ramble.application.ApplicationBase.workloads", false]], "workloads (ramble.application_types.executable.executableapplication attribute)": [[8, "ramble.application_types.executable.ExecutableApplication.workloads", false]], "workloads (ramble.application_types.spack.spackapplication attribute)": [[8, "ramble.application_types.spack.SpackApplication.workloads", false]], "workloads (ramble.modifier_types.basic.basicmodifier attribute)": [[13, "ramble.modifier_types.basic.BasicModifier.workloads", false]], "workloads (ramble.modifier_types.spack.spackmodifier attribute)": [[13, "ramble.modifier_types.spack.SpackModifier.workloads", false]], "workloadvariable (class in ramble.workload)": [[7, "ramble.workload.WorkloadVariable", false]], "workspace (class in ramble.workspace)": [[24, "ramble.workspace.Workspace", false]], "workspace (class in ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.Workspace", false]], "workspace (ramble.test.dry_run_helpers.scopes attribute)": [[15, "ramble.test.dry_run_helpers.SCOPES.workspace", false]], "workspace_archive_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_archive_path", false]], "workspace_config_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_config_path", false]], "workspace_deployments_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_deployments_path", false]], "workspace_experiment_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_experiment_path", false]], "workspace_input_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_input_path", false]], "workspace_log_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_log_path", false]], "workspace_shared_license_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_license_path", false]], "workspace_shared_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_shared_path", false]], "workspace_software_path (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_software_path", false]], "workspace_template_extension (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.workspace_template_extension", false]], "wrap_named_directive() (in module ramble.util.directives)": [[22, "ramble.util.directives.wrap_named_directive", false]], "write() (ramble.repository.indexer method)": [[7, "ramble.repository.Indexer.write", false]], "write() (ramble.repository.tagindexer method)": [[7, "ramble.repository.TagIndexer.write", false]], "write() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write", false]], "write() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write", false]], "write_json_results() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_json_results", false]], "write_json_results() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_json_results", false]], "write_transaction() (ramble.util.file_cache.filecache method)": [[22, "ramble.util.file_cache.FileCache.write_transaction", false]], "write_transaction() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.write_transaction", false]], "write_transaction() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.write_transaction", false]], "ws_file_config_scope() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope", false]], "ws_file_config_scope() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope", false]], "ws_file_config_scope_name() (ramble.workspace.workspace method)": [[24, "ramble.workspace.Workspace.ws_file_config_scope_name", false]], "ws_file_config_scope_name() (ramble.workspace.workspace.workspace method)": [[24, "ramble.workspace.workspace.Workspace.ws_file_config_scope_name", false]], "yaml_equivalent() (in module ramble.workspace.workspace)": [[24, "ramble.workspace.workspace.yaml_equivalent", false]], "zips (ramble.namespace.namespace attribute)": [[7, "ramble.namespace.namespace.zips", false]], "zips (ramble.workspace.namespace attribute)": [[24, "ramble.workspace.namespace.zips", false]]}, "objects": {"": [[7, 0, 0, "-", "ramble"]], "ramble": [[7, 0, 0, "-", "appkit"], [7, 0, 0, "-", "application"], [8, 0, 0, "-", "application_types"], [7, 0, 0, "-", "caches"], [9, 0, 0, "-", "cmd"], [7, 0, 0, "-", "config"], [7, 0, 0, "-", "context"], [7, 0, 0, "-", "error"], [7, 0, 0, "-", "expander"], [7, 0, 0, "-", "experiment_set"], [11, 0, 0, "-", "experimental"], [7, 0, 0, "-", "fetch_strategy"], [7, 0, 0, "-", "filters"], [7, 0, 0, "-", "graphs"], [7, 0, 0, "-", "keywords"], [12, 0, 0, "-", "language"], [7, 0, 0, "-", "main"], [7, 0, 0, "-", "mirror"], [7, 0, 0, "-", "modifier"], [13, 0, 0, "-", "modifier_types"], [7, 0, 0, "-", "modkit"], [7, 0, 0, "-", "namespace"], [7, 0, 0, "-", "paths"], [7, 6, 1, "", "ramble_version"], [7, 6, 1, "", "ramble_version_info"], [7, 0, 0, "-", "renderer"], [7, 0, 0, "-", "repeats"], [7, 0, 0, "-", "repository"], [14, 0, 0, "-", "schema"], [7, 0, 0, "-", "software_environments"], [7, 0, 0, "-", "spack_runner"], [7, 0, 0, "-", "spec"], [7, 0, 0, "-", "stage"], [7, 0, 0, "-", "success_criteria"], [15, 0, 0, "-", "test"], [22, 0, 0, "-", "util"], [7, 0, 0, "-", "workload"], [24, 0, 0, "-", "workspace"]], "ramble.application": [[7, 1, 1, "", "ApplicationBase"], [7, 4, 1, "", "ApplicationError"], [7, 4, 1, "", "ChainCycleDetectedError"], [7, 4, 1, "", "ExecutableNameError"], [7, 4, 1, "", "FormattedExecutableError"], [7, 4, 1, "", "InvalidChainError"], [7, 4, 1, "", "InvalidPhaseError"], [7, 4, 1, "", "PhaseCycleDetectedError"], [7, 1, 1, "", "experiment_status"]], "ramble.application.ApplicationBase": [[7, 2, 1, "", "add_expand_vars"], [7, 3, 1, "", "archive_patterns"], [7, 2, 1, "", "build_modifier_instances"], [7, 2, 1, "", "build_phase_order"], [7, 2, 1, "", "build_used_variables"], [7, 3, 1, "", "builtins"], [7, 2, 1, "", "calculate_statistics"], [7, 3, 1, "", "compilers"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "create_experiment_chain"], [7, 2, 1, "", "define_modifier_variables"], [7, 2, 1, "", "define_variable"], [7, 3, 1, "", "env_var_modifications"], [7, 2, 1, "", "env_vars"], [7, 2, 1, "", "evaluate_success"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "executables"], [7, 2, 1, "", "experiment_log_file"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "get_pipeline_phases"], [7, 2, 1, "", "get_status"], [7, 2, 1, "", "has_tags"], [7, 3, 1, "", "inputs"], [7, 2, 1, "", "is_actionable"], [7, 3, 1, "", "license_inc_name"], [7, 3, 1, "", "maintainers"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "modifier_variables"], [7, 3, 1, "", "name"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "package_manager_requirements"], [7, 3, 1, "", "phase_definitions"], [7, 2, 1, "", "populate_inventory"], [7, 2, 1, "", "print_chain_order"], [7, 2, 1, "", "print_internals"], [7, 2, 1, "", "print_phase_times"], [7, 2, 1, "", "print_vars"], [7, 2, 1, "", "read_status"], [7, 3, 1, "", "required_packages"], [7, 3, 1, "", "required_vars"], [7, 2, 1, "", "run_phase"], [7, 2, 1, "", "set_chained_experiments"], [7, 2, 1, "", "set_env_variable_sets"], [7, 2, 1, "", "set_formatted_executables"], [7, 2, 1, "", "set_internals"], [7, 2, 1, "", "set_modifiers"], [7, 2, 1, "", "set_status"], [7, 2, 1, "", "set_tags"], [7, 2, 1, "", "set_template"], [7, 2, 1, "", "set_variables"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 2, 1, "", "validate_experiment"], [7, 3, 1, "", "variable_modifications"], [7, 3, 1, "", "workload_group_vars"], [7, 3, 1, "", "workload_groups"], [7, 3, 1, "", "workloads"]], "ramble.application.experiment_status": [[7, 3, 1, "", "COMPLETE"], [7, 3, 1, "", "FAILED"], [7, 3, 1, "", "RUNNING"], [7, 3, 1, "", "SETUP"], [7, 3, 1, "", "SUCCESS"], [7, 3, 1, "", "UNKNOWN"]], "ramble.application_types": [[8, 0, 0, "-", "executable"], [8, 0, 0, "-", "spack"]], "ramble.application_types.executable": [[8, 1, 1, "", "ExecutableApplication"]], "ramble.application_types.executable.ExecutableApplication": [[8, 3, 1, "", "archive_patterns"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "compilers"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "modifier_variables"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "package_manager_requirements"], [8, 3, 1, "", "phase_definitions"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "required_vars"], [8, 3, 1, "", "software_specs"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_group_vars"], [8, 3, 1, "", "workload_groups"], [8, 3, 1, "", "workloads"]], "ramble.application_types.spack": [[8, 1, 1, "", "SpackApplication"], [8, 5, 1, "", "section_title"], [8, 5, 1, "", "subsection_title"]], "ramble.application_types.spack.SpackApplication": [[8, 3, 1, "", "archive_patterns"], [8, 2, 1, "", "build_used_variables"], [8, 3, 1, "", "builtins"], [8, 3, 1, "", "compilers"], [8, 3, 1, "", "env_var_modifications"], [8, 3, 1, "", "executable_modifiers"], [8, 3, 1, "", "executables"], [8, 3, 1, "", "figure_of_merit_contexts"], [8, 3, 1, "", "figures_of_merit"], [8, 3, 1, "", "inputs"], [8, 3, 1, "", "modes"], [8, 3, 1, "", "modifier_variables"], [8, 3, 1, "", "package_manager_configs"], [8, 3, 1, "", "package_manager_requirements"], [8, 3, 1, "", "phase_definitions"], [8, 2, 1, "", "populate_inventory"], [8, 3, 1, "", "required_packages"], [8, 3, 1, "", "required_vars"], [8, 3, 1, "", "software_specs"], [8, 2, 1, "", "spack_activate"], [8, 2, 1, "", "spack_deactivate"], [8, 2, 1, "", "spack_source"], [8, 3, 1, "", "success_criteria"], [8, 3, 1, "", "uses_spack"], [8, 3, 1, "", "variable_modifications"], [8, 3, 1, "", "workload_group_vars"], [8, 3, 1, "", "workload_groups"], [8, 3, 1, "", "workloads"]], "ramble.caches": [[7, 1, 1, "", "MirrorCache"], [7, 6, 1, "", "fetch_cache"], [7, 5, 1, "", "fetch_cache_location"], [7, 6, 1, "", "misc_cache"]], "ramble.caches.MirrorCache": [[7, 2, 1, "", "store"], [7, 2, 1, "", "symlink"]], "ramble.cmd": [[9, 4, 1, "", "CommandNameError"], [9, 4, 1, "", "PythonNameError"], [9, 5, 1, "", "all_commands"], [9, 0, 0, "-", "attributes"], [9, 0, 0, "-", "clean"], [9, 5, 1, "", "cmd_name"], [9, 0, 0, "-", "commands"], [10, 0, 0, "-", "common"], [9, 0, 0, "-", "config"], [9, 0, 0, "-", "debug"], [9, 0, 0, "-", "edit"], [9, 5, 1, "", "elide_list"], [9, 5, 1, "", "extant_file"], [9, 5, 1, "", "find_workspace"], [9, 5, 1, "", "find_workspace_path"], [9, 5, 1, "", "get_command"], [9, 5, 1, "", "get_module"], [9, 0, 0, "-", "help"], [9, 0, 0, "-", "info"], [9, 5, 1, "", "is_git_repo"], [9, 0, 0, "-", "license"], [9, 0, 0, "-", "list"], [9, 0, 0, "-", "mirror"], [9, 0, 0, "-", "mods"], [9, 0, 0, "-", "python"], [9, 5, 1, "", "python_name"], [9, 5, 1, "", "ramble_is_git_repo"], [9, 5, 1, "", "remove_options"], [9, 0, 0, "-", "repo"], [9, 5, 1, "", "require_active_workspace"], [9, 5, 1, "", "require_cmd_name"], [9, 5, 1, "", "require_python_name"], [9, 0, 0, "-", "results"], [9, 0, 0, "-", "software_definitions"], [9, 0, 0, "-", "style"], [9, 0, 0, "-", "unit_test"]], "ramble.cmd.attributes": [[9, 5, 1, "", "attributes"], [9, 5, 1, "", "attributes_to_objects"], [9, 5, 1, "", "defined_objects"], [9, 5, 1, "", "objects_to_attributes"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "union_values"]], "ramble.cmd.clean": [[9, 1, 1, "", "AllClean"], [9, 5, 1, "", "clean"], [9, 5, 1, "", "remove_python_caches"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.commands": [[9, 1, 1, "", "BashCompletionWriter"], [9, 1, 1, "", "RambleArgparseRstWriter"], [9, 1, 1, "", "SubcommandWriter"], [9, 5, 1, "", "bash"], [9, 5, 1, "", "commands"], [9, 5, 1, "", "formatter"], [9, 6, 1, "", "formatters"], [9, 5, 1, "", "names"], [9, 5, 1, "", "prepend_header"], [9, 5, 1, "", "rst"], [9, 5, 1, "", "rst_index"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "subcommands"], [9, 5, 1, "", "update_completion"], [9, 6, 1, "", "update_completion_args"]], "ramble.cmd.commands.BashCompletionWriter": [[9, 2, 1, "", "body"], [9, 2, 1, "", "optionals"], [9, 2, 1, "", "positionals"], [9, 2, 1, "", "subcommands"]], "ramble.cmd.commands.RambleArgparseRstWriter": [[9, 2, 1, "", "usage"]], "ramble.cmd.commands.SubcommandWriter": [[9, 2, 1, "", "format"]], "ramble.cmd.common": [[10, 0, 0, "-", "arguments"], [10, 0, 0, "-", "info"], [10, 0, 0, "-", "list"], [10, 5, 1, "", "shell_init_instructions"]], "ramble.cmd.common.arguments": [[10, 5, 1, "", "add_common_arguments"]], "ramble.cmd.common.info": [[10, 5, 1, "", "print_info"], [10, 5, 1, "", "print_text_info"], [10, 5, 1, "", "section_title"], [10, 5, 1, "", "setup_info_parser"]], "ramble.cmd.common.list": [[10, 5, 1, "", "filter_by_name"], [10, 5, 1, "", "formatter"], [10, 5, 1, "", "github_url"], [10, 5, 1, "", "html"], [10, 5, 1, "", "name_only"], [10, 5, 1, "", "perform_list"], [10, 5, 1, "", "rows_for_ncols"], [10, 5, 1, "", "setup_list_parser"], [10, 5, 1, "", "version_json"]], "ramble.cmd.config": [[9, 5, 1, "", "config"], [9, 5, 1, "", "config_add"], [9, 5, 1, "", "config_blame"], [9, 5, 1, "", "config_edit"], [9, 5, 1, "", "config_get"], [9, 5, 1, "", "config_list"], [9, 5, 1, "", "config_remove"], [9, 5, 1, "", "config_revert"], [9, 5, 1, "", "config_update"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.debug": [[9, 5, 1, "", "debug"], [9, 5, 1, "", "report"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.edit": [[9, 5, 1, "", "edit"], [9, 5, 1, "", "edit_application"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.help": [[9, 5, 1, "", "help"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.info": [[9, 5, 1, "", "info"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.license": [[9, 1, 1, "", "LicenseError"], [9, 6, 1, "", "apache2_mit_spdx"], [9, 6, 1, "", "git"], [9, 6, 1, "", "lgpl_exceptions"], [9, 5, 1, "", "license"], [9, 6, 1, "", "license_lines"], [9, 6, 1, "", "licensed_files"], [9, 5, 1, "", "list_files"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "verify"]], "ramble.cmd.license.LicenseError": [[9, 2, 1, "", "add_error"], [9, 2, 1, "", "error_messages"], [9, 2, 1, "", "has_errors"]], "ramble.cmd.list": [[9, 5, 1, "", "list"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mirror": [[9, 5, 1, "", "mirror"], [9, 5, 1, "", "mirror_add"], [9, 5, 1, "", "mirror_destroy"], [9, 5, 1, "", "mirror_list"], [9, 5, 1, "", "mirror_remove"], [9, 5, 1, "", "mirror_set_url"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.mods": [[9, 5, 1, "", "mods"], [9, 5, 1, "", "mods_info"], [9, 5, 1, "", "mods_info_setup_parser"], [9, 5, 1, "", "mods_list"], [9, 5, 1, "", "mods_list_setup_parser"], [9, 5, 1, "", "setup_parser"], [9, 6, 1, "", "subcommand_functions"]], "ramble.cmd.python": [[9, 5, 1, "", "ipython_interpreter"], [9, 5, 1, "", "propagate_exceptions_from"], [9, 5, 1, "", "python"], [9, 5, 1, "", "python_interpreter"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.repo": [[9, 5, 1, "", "repo"], [9, 5, 1, "", "repo_add"], [9, 5, 1, "", "repo_create"], [9, 5, 1, "", "repo_list"], [9, 5, 1, "", "repo_remove"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.results": [[9, 5, 1, "", "import_results_file"], [9, 5, 1, "", "results"], [9, 5, 1, "", "results_upload"], [9, 5, 1, "", "setup_parser"]], "ramble.cmd.software_definitions": [[9, 5, 1, "", "collect_definitions"], [9, 5, 1, "", "count_conflicts"], [9, 5, 1, "", "nested_1"], [9, 5, 1, "", "nested_2"], [9, 5, 1, "", "print_conflicts"], [9, 5, 1, "", "print_summary"], [9, 5, 1, "", "section_title"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "software_definitions"]], "ramble.cmd.style": [[9, 5, 1, "", "add_pattern_exemptions"], [9, 5, 1, "", "changed_files"], [9, 6, 1, "", "exclude_directories"], [9, 5, 1, "", "filter_file"], [9, 5, 1, "", "is_object"], [9, 6, 1, "", "max_line_length"], [9, 6, 1, "", "pattern_exemptions"], [9, 5, 1, "", "print_output"], [9, 5, 1, "", "print_tool_header"], [9, 5, 1, "", "print_tool_result"], [9, 5, 1, "", "run_black"], [9, 5, 1, "", "run_flake8"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "style"], [9, 1, 1, "", "tool"], [9, 5, 1, "", "validate_toolset"]], "ramble.cmd.unit_test": [[9, 5, 1, "", "add_back_pytest_args"], [9, 5, 1, "", "do_list"], [9, 5, 1, "", "setup_parser"], [9, 5, 1, "", "unit_test"]], "ramble.config": [[7, 4, 1, "", "ConfigError"], [7, 4, 1, "", "ConfigFileError"], [7, 4, 1, "", "ConfigFormatError"], [7, 1, 1, "", "ConfigScope"], [7, 4, 1, "", "ConfigSectionError"], [7, 1, 1, "", "Configuration"], [7, 1, 1, "", "ImmutableConfigScope"], [7, 1, 1, "", "InternalConfigScope"], [7, 1, 1, "", "SingleFileScope"], [7, 5, 1, "", "add"], [7, 5, 1, "", "add_default_platform_scope"], [7, 5, 1, "", "add_from_file"], [7, 6, 1, "", "command_line_scopes"], [7, 6, 1, "", "config"], [7, 6, 1, "", "config_defaults"], [7, 6, 1, "", "configuration_paths"], [7, 5, 1, "", "default_list_scope"], [7, 5, 1, "", "default_modify_scope"], [7, 5, 1, "", "ensure_latest_format_fn"], [7, 5, 1, "", "first_existing"], [7, 5, 1, "", "get"], [7, 5, 1, "", "get_valid_type"], [7, 5, 1, "", "merge_yaml"], [7, 5, 1, "", "override"], [7, 6, 1, "", "overrides_base_name"], [7, 5, 1, "", "process_config_path"], [7, 5, 1, "", "read_config_file"], [7, 5, 1, "", "scopes"], [7, 6, 1, "", "scopes_metavar"], [7, 6, 1, "", "section_schemas"], [7, 5, 1, "", "set"], [7, 5, 1, "", "use_configuration"], [7, 5, 1, "", "validate"]], "ramble.config.ConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.config.Configuration": [[7, 2, 1, "", "clear_caches"], [7, 7, 1, "", "file_scopes"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_config"], [7, 2, 1, "", "get_config_filename"], [7, 2, 1, "", "highest_precedence_non_platform_scope"], [7, 2, 1, "", "highest_precedence_scope"], [7, 2, 1, "", "matching_scopes"], [7, 2, 1, "", "pop_scope"], [7, 2, 1, "", "print_section"], [7, 2, 1, "", "push_scope"], [7, 2, 1, "", "remove_scope"], [7, 2, 1, "", "set"], [7, 2, 1, "", "update_config"]], "ramble.config.InternalConfigScope": [[7, 2, 1, "", "clear"], [7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"]], "ramble.config.SingleFileScope": [[7, 2, 1, "", "get_section"], [7, 2, 1, "", "get_section_filename"], [7, 7, 1, "", "is_platform_dependent"]], "ramble.context": [[7, 1, 1, "", "Context"], [7, 5, 1, "", "create_context_from_dict"]], "ramble.context.Context": [[7, 2, 1, "", "merge_context"]], "ramble.error": [[7, 4, 1, "", "RambleError"], [7, 4, 1, "", "SpecError"], [7, 6, 1, "", "debug"]], "ramble.error.RambleError": [[7, 2, 1, "", "die"], [7, 7, 1, "", "long_message"], [7, 2, 1, "", "print_context"]], "ramble.expander": [[7, 4, 1, "", "ApplicationNotDefinedError"], [7, 1, 1, "", "Expander"], [7, 4, 1, "", "ExpanderError"], [7, 1, 1, "", "ExpansionDelimiter"], [7, 1, 1, "", "ExpansionDict"], [7, 1, 1, "", "ExpansionGraph"], [7, 1, 1, "", "ExpansionNode"], [7, 4, 1, "", "ExperimentNotDefinedError"], [7, 4, 1, "", "MathEvaluationError"], [7, 4, 1, "", "RamblePassthroughError"], [7, 4, 1, "", "RambleSyntaxError"], [7, 1, 1, "", "VformatDelimiter"], [7, 4, 1, "", "WorkloadNotDefinedError"], [7, 5, 1, "", "raise_passthrough_error"]], "ramble.expander.Expander": [[7, 2, 1, "", "add_no_expand_var"], [7, 7, 1, "", "application_input_dir"], [7, 7, 1, "", "application_name"], [7, 7, 1, "", "application_namespace"], [7, 7, 1, "", "application_run_dir"], [7, 2, 1, "", "copy"], [7, 7, 1, "", "env_path"], [7, 2, 1, "", "eval_math"], [7, 2, 1, "", "evaluate_predicate"], [7, 2, 1, "", "expand_lists"], [7, 2, 1, "", "expand_var"], [7, 2, 1, "", "expand_var_name"], [7, 2, 1, "", "expansion_str"], [7, 7, 1, "", "experiment_name"], [7, 7, 1, "", "experiment_namespace"], [7, 7, 1, "", "experiment_run_dir"], [7, 7, 1, "", "license_input_dir"], [7, 2, 1, "", "perform_math_eval"], [7, 2, 1, "", "set_no_expand_vars"], [7, 7, 1, "", "workload_input_dir"], [7, 7, 1, "", "workload_name"], [7, 7, 1, "", "workload_namespace"], [7, 7, 1, "", "workload_run_dir"]], "ramble.expander.ExpansionDelimiter": [[7, 3, 1, "", "escape"], [7, 3, 1, "", "left"], [7, 3, 1, "", "right"]], "ramble.expander.ExpansionGraph": [[7, 2, 1, "", "walk"]], "ramble.expander.ExpansionNode": [[7, 2, 1, "", "add_children"], [7, 2, 1, "", "define_value"], [7, 2, 1, "", "relative_indices"]], "ramble.expander.VformatDelimiter": [[7, 3, 1, "", "left"], [7, 3, 1, "", "right"]], "ramble.experiment_set": [[7, 1, 1, "", "ExperimentSet"], [7, 4, 1, "", "RambleExperimentSetError"], [7, 4, 1, "", "RambleVariableDefinitionError"]], "ramble.experiment_set.ExperimentSet": [[7, 2, 1, "", "add_chained_experiment"], [7, 2, 1, "", "all_experiment_tags"], [7, 2, 1, "", "all_experiments"], [7, 7, 1, "", "application_namespace"], [7, 2, 1, "", "build_experiment_chains"], [7, 7, 1, "", "experiment_namespace"], [7, 2, 1, "", "filtered_experiments"], [7, 2, 1, "", "get_config_env_vars"], [7, 2, 1, "", "get_config_vars"], [7, 2, 1, "", "get_experiment"], [7, 2, 1, "", "get_var_from_experiment"], [7, 3, 1, "", "keywords"], [7, 2, 1, "", "num_experiments"], [7, 2, 1, "", "num_filtered_experiments"], [7, 2, 1, "", "read_config_vars"], [7, 2, 1, "", "search_primary_experiments"], [7, 2, 1, "", "set_application_context"], [7, 2, 1, "", "set_base_var"], [7, 2, 1, "", "set_experiment_context"], [7, 2, 1, "", "set_required_var"], [7, 2, 1, "", "set_workload_context"], [7, 2, 1, "", "template_experiments"], [7, 7, 1, "", "workload_namespace"]], "ramble.experimental": [[11, 0, 0, "-", "uploader"]], "ramble.experimental.uploader": [[11, 1, 1, "", "BigQueryUploader"], [11, 1, 1, "", "Experiment"], [11, 1, 1, "", "Uploader"], [11, 5, 1, "", "determine_node_type"], [11, 5, 1, "", "format_data"], [11, 5, 1, "", "get_user"], [11, 5, 1, "", "upload_results"]], "ramble.experimental.uploader.BigQueryUploader": [[11, 2, 1, "", "chunked_upload"], [11, 2, 1, "", "get_experiment_id"], [11, 2, 1, "", "insert_data"], [11, 2, 1, "", "perform_upload"]], "ramble.experimental.uploader.Experiment": [[11, 2, 1, "", "generate_hash"], [11, 2, 1, "", "get_hash"], [11, 2, 1, "", "to_json"]], "ramble.experimental.uploader.Uploader": [[11, 2, 1, "", "perform_upload"]], "ramble.fetch_strategy": [[7, 1, 1, "", "BundleFetchStrategy"], [7, 1, 1, "", "CacheURLFetchStrategy"], [7, 4, 1, "", "ChecksumError"], [7, 1, 1, "", "CvsFetchStrategy"], [7, 4, 1, "", "ExtrapolationError"], [7, 4, 1, "", "FailedDownloadError"], [7, 4, 1, "", "FetchError"], [7, 1, 1, "", "FetchStrategy"], [7, 1, 1, "", "FetchStrategyComposite"], [7, 4, 1, "", "FetcherConflict"], [7, 1, 1, "", "FsCache"], [7, 1, 1, "", "GCSFetchStrategy"], [7, 1, 1, "", "GitFetchStrategy"], [7, 1, 1, "", "GoFetchStrategy"], [7, 1, 1, "", "HgFetchStrategy"], [7, 4, 1, "", "InvalidArgsError"], [7, 4, 1, "", "NoArchiveFileError"], [7, 4, 1, "", "NoCacheError"], [7, 4, 1, "", "NoDigestError"], [7, 4, 1, "", "NoStageError"], [7, 1, 1, "", "S3FetchStrategy"], [7, 1, 1, "", "SvnFetchStrategy"], [7, 1, 1, "", "URLFetchStrategy"], [7, 1, 1, "", "VCSFetchStrategy"], [7, 6, 1, "", "all_strategies"], [7, 5, 1, "", "check_pkg_attributes"], [7, 5, 1, "", "fetcher"], [7, 5, 1, "", "for_package_version"], [7, 5, 1, "", "from_kwargs"], [7, 5, 1, "", "from_list_url"], [7, 5, 1, "", "from_url"], [7, 5, 1, "", "from_url_scheme"], [7, 5, 1, "", "stable_target"], [7, 5, 1, "", "warn_content_type_mismatch"]], "ramble.fetch_strategy.BundleFetchStrategy": [[7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.CacheURLFetchStrategy": [[7, 2, 1, "", "fetch"]], "ramble.fetch_strategy.CvsFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "cvs"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "matches"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.FetchStrategyComposite": [[7, 2, 1, "", "matches"], [7, 2, 1, "", "source_id"]], "ramble.fetch_strategy.FsCache": [[7, 2, 1, "", "destroy"], [7, 2, 1, "", "fetcher"], [7, 2, 1, "", "store"]], "ramble.fetch_strategy.GCSFetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.GitFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "clone"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "git"], [7, 7, 1, "", "git_version"], [7, 3, 1, "", "git_version_re"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "protocol_supports_shallow_clone"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"], [7, 2, 1, "", "version_from_git"]], "ramble.fetch_strategy.GoFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "go"], [7, 7, 1, "", "go_version"], [7, 2, 1, "", "reset"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.HgFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 7, 1, "", "hg"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.S3FetchStrategy": [[7, 2, 1, "", "fetch"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.SvnFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "cachable"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 7, 1, "", "svn"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.URLFetchStrategy": [[7, 2, 1, "", "archive"], [7, 7, 1, "", "archive_file"], [7, 7, 1, "", "cachable"], [7, 7, 1, "", "candidate_urls"], [7, 2, 1, "", "check"], [7, 7, 1, "", "curl"], [7, 2, 1, "", "expand"], [7, 2, 1, "", "fetch"], [7, 2, 1, "", "mirror_id"], [7, 3, 1, "", "optional_attrs"], [7, 2, 1, "", "reset"], [7, 2, 1, "", "source_id"], [7, 3, 1, "", "url_attr"]], "ramble.fetch_strategy.VCSFetchStrategy": [[7, 2, 1, "", "archive"], [7, 2, 1, "", "check"], [7, 2, 1, "", "expand"]], "ramble.filters": [[7, 1, 1, "", "Filters"]], "ramble.graphs": [[7, 1, 1, "", "AttributeGraph"], [7, 1, 1, "", "ExecutableGraph"], [7, 4, 1, "", "GraphCycleError"], [7, 4, 1, "", "GraphError"], [7, 1, 1, "", "PhaseGraph"]], "ramble.graphs.AttributeGraph": [[7, 2, 1, "", "add_node"], [7, 2, 1, "", "define_edges"], [7, 2, 1, "", "get_node"], [7, 3, 1, "", "node_type"], [7, 2, 1, "", "update_graph"], [7, 2, 1, "", "walk"]], "ramble.graphs.ExecutableGraph": [[7, 2, 1, "", "inject_executable"], [7, 3, 1, "", "node_type"], [7, 1, 1, "", "supported_injection_orders"]], "ramble.graphs.ExecutableGraph.supported_injection_orders": [[7, 3, 1, "", "after"], [7, 3, 1, "", "before"]], "ramble.graphs.PhaseGraph": [[7, 2, 1, "", "add_node"], [7, 3, 1, "", "node_type"], [7, 2, 1, "", "update_graph"]], "ramble.keywords": [[7, 1, 1, "", "Keywords"], [7, 4, 1, "", "RambleKeywordError"], [7, 3, 1, "", "key_type"], [7, 3, 1, "", "output_level"]], "ramble.keywords.Keywords": [[7, 2, 1, "", "all_required_keys"], [7, 2, 1, "", "all_reserved_keys"], [7, 2, 1, "", "check_required_keys"], [7, 2, 1, "", "check_reserved_keys"], [7, 2, 1, "", "is_key_level"], [7, 2, 1, "", "is_optional"], [7, 2, 1, "", "is_required"], [7, 2, 1, "", "is_reserved"], [7, 2, 1, "", "is_valid"], [7, 2, 1, "", "is_variable_level"], [7, 2, 1, "", "update_keys"]], "ramble.language": [[12, 0, 0, "-", "application_language"], [12, 0, 0, "-", "language_base"], [12, 0, 0, "-", "language_helpers"], [12, 0, 0, "-", "modifier_language"], [12, 0, 0, "-", "shared_language"]], "ramble.language.application_language": [[12, 1, 1, "", "ApplicationMeta"], [12, 5, 1, "", "environment_variable"], [12, 5, 1, "", "executable"], [12, 5, 1, "", "input_file"], [12, 5, 1, "", "register_phase"], [12, 5, 1, "", "workload"], [12, 5, 1, "", "workload_group"], [12, 5, 1, "", "workload_variable"]], "ramble.language.language_base": [[12, 4, 1, "", "DirectiveError"], [12, 1, 1, "", "DirectiveMeta"]], "ramble.language.language_base.DirectiveMeta": [[12, 2, 1, "", "directive"]], "ramble.language.language_helpers": [[12, 5, 1, "", "check_definition"], [12, 5, 1, "", "expand_patterns"], [12, 5, 1, "", "merge_definitions"], [12, 5, 1, "", "require_definition"]], "ramble.language.modifier_language": [[12, 1, 1, "", "ModifierMeta"], [12, 5, 1, "", "default_mode"], [12, 5, 1, "", "env_var_modification"], [12, 5, 1, "", "executable_modifier"], [12, 5, 1, "", "mode"], [12, 5, 1, "", "modifier_variable"], [12, 5, 1, "", "package_manager_requirement"], [12, 5, 1, "", "required_variable"], [12, 5, 1, "", "variable_modification"]], "ramble.language.shared_language": [[12, 1, 1, "", "SharedMeta"], [12, 5, 1, "", "archive_pattern"], [12, 5, 1, "", "define_compiler"], [12, 5, 1, "", "figure_of_merit"], [12, 5, 1, "", "figure_of_merit_context"], [12, 5, 1, "", "maintainers"], [12, 5, 1, "", "package_manager_config"], [12, 5, 1, "", "register_builtin"], [12, 5, 1, "", "register_phase"], [12, 5, 1, "", "required_package"], [12, 5, 1, "", "software_spec"], [12, 5, 1, "", "success_criteria"], [12, 5, 1, "", "tags"]], "ramble.main": [[7, 1, 1, "", "RambleArgumentParser"], [7, 1, 1, "", "RambleCommand"], [7, 4, 1, "", "RambleCommandError"], [7, 1, 1, "", "RambleHelpFormatter"], [7, 5, 1, "", "add_all_commands"], [7, 6, 1, "", "aliases"], [7, 5, 1, "", "allows_unknown_args"], [7, 5, 1, "", "finish_parse_and_run"], [7, 5, 1, "", "get_git_hash"], [7, 5, 1, "", "get_version"], [7, 5, 1, "", "index_commands"], [7, 6, 1, "", "intro_by_level"], [7, 6, 1, "", "levels"], [7, 5, 1, "", "main"], [7, 5, 1, "", "make_argument_parser"], [7, 6, 1, "", "options_by_level"], [7, 5, 1, "", "print_setup_info"], [7, 6, 1, "", "ramble_working_dir"], [7, 6, 1, "", "required_command_properties"], [7, 6, 1, "", "section_descriptions"], [7, 6, 1, "", "section_order"], [7, 5, 1, "", "send_warning_to_tty"], [7, 5, 1, "", "set_working_dir"], [7, 5, 1, "", "setup_main_options"], [7, 6, 1, "", "stat_names"]], "ramble.main.RambleArgumentParser": [[7, 2, 1, "", "add_command"], [7, 2, 1, "", "add_subparsers"], [7, 2, 1, "", "format_help"], [7, 2, 1, "", "format_help_sections"]], "ramble.main.RambleHelpFormatter": [[7, 2, 1, "", "add_arguments"]], "ramble.mirror": [[7, 1, 1, "", "Mirror"], [7, 1, 1, "", "MirrorCollection"], [7, 4, 1, "", "MirrorError"], [7, 1, 1, "", "MirrorReference"], [7, 1, 1, "", "MirrorStats"], [7, 5, 1, "", "add"], [7, 5, 1, "", "create"], [7, 5, 1, "", "mirror_archive_paths"], [7, 5, 1, "", "push_url_from_directory"], [7, 5, 1, "", "push_url_from_mirror_name"], [7, 5, 1, "", "push_url_from_mirror_url"], [7, 5, 1, "", "remove"]], "ramble.mirror.Mirror": [[7, 2, 1, "", "display"], [7, 7, 1, "", "fetch_url"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "from_json"], [7, 2, 1, "", "from_yaml"], [7, 2, 1, "", "get_access_pair"], [7, 2, 1, "", "get_access_token"], [7, 2, 1, "", "get_endpoint_url"], [7, 2, 1, "", "get_profile"], [7, 7, 1, "", "name"], [7, 7, 1, "", "push_url"], [7, 2, 1, "", "set_access_pair"], [7, 2, 1, "", "set_access_token"], [7, 2, 1, "", "set_endpoint_url"], [7, 2, 1, "", "set_profile"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorCollection": [[7, 2, 1, "", "display"], [7, 2, 1, "", "from_dict"], [7, 2, 1, "", "lookup"], [7, 2, 1, "", "to_dict"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "to_yaml"]], "ramble.mirror.MirrorReference": [[7, 7, 1, "", "storage_path"]], "ramble.mirror.MirrorStats": [[7, 2, 1, "", "added"], [7, 2, 1, "", "already_existed"], [7, 2, 1, "", "error"], [7, 2, 1, "", "next_spec"], [7, 2, 1, "", "stats"]], "ramble.modifier": [[7, 4, 1, "", "InvalidModeError"], [7, 1, 1, "", "ModifierBase"], [7, 4, 1, "", "ModifierError"]], "ramble.modifier.ModifierBase": [[7, 2, 1, "", "all_env_var_modifications"], [7, 2, 1, "", "all_package_manager_requirements"], [7, 2, 1, "", "all_pipeline_phases"], [7, 2, 1, "", "applies_to_executable"], [7, 2, 1, "", "apply_executable_modifiers"], [7, 3, 1, "", "archive_patterns"], [7, 3, 1, "", "builtins"], [7, 3, 1, "", "compilers"], [7, 2, 1, "", "copy"], [7, 3, 1, "", "env_var_modifications"], [7, 3, 1, "", "executable_modifiers"], [7, 3, 1, "", "figure_of_merit_contexts"], [7, 3, 1, "", "figures_of_merit"], [7, 2, 1, "", "format_doc"], [7, 2, 1, "", "inherit_from_application"], [7, 3, 1, "", "maintainers"], [7, 2, 1, "", "modded_variables"], [7, 2, 1, "", "mode_variables"], [7, 3, 1, "", "modes"], [7, 3, 1, "", "modifier_class"], [7, 3, 1, "", "modifier_variables"], [7, 2, 1, "", "modify_experiment"], [7, 3, 1, "", "name"], [7, 2, 1, "", "no_expand_vars"], [7, 3, 1, "", "package_manager_configs"], [7, 3, 1, "", "package_manager_requirements"], [7, 3, 1, "", "phase_definitions"], [7, 3, 1, "", "required_packages"], [7, 3, 1, "", "required_vars"], [7, 2, 1, "", "run_phase_hook"], [7, 2, 1, "", "set_on_executables"], [7, 2, 1, "", "set_usage_mode"], [7, 3, 1, "", "software_specs"], [7, 3, 1, "", "success_criteria"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "uses_spack"], [7, 3, 1, "", "variable_modifications"]], "ramble.modifier_types": [[13, 0, 0, "-", "basic"], [13, 0, 0, "-", "spack"]], "ramble.modifier_types.basic": [[13, 1, 1, "", "BasicModifier"]], "ramble.modifier_types.basic.BasicModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "compilers"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "executables"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "inputs"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "modifier_variables"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "package_manager_requirements"], [13, 3, 1, "", "phase_definitions"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "required_vars"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "variable_modifications"], [13, 3, 1, "", "workload_group_vars"], [13, 3, 1, "", "workload_groups"], [13, 3, 1, "", "workloads"]], "ramble.modifier_types.spack": [[13, 1, 1, "", "SpackModifier"]], "ramble.modifier_types.spack.SpackModifier": [[13, 3, 1, "", "archive_patterns"], [13, 3, 1, "", "builtins"], [13, 3, 1, "", "compilers"], [13, 3, 1, "", "env_var_modifications"], [13, 3, 1, "", "executable_modifiers"], [13, 3, 1, "", "executables"], [13, 3, 1, "", "figure_of_merit_contexts"], [13, 3, 1, "", "figures_of_merit"], [13, 3, 1, "", "inputs"], [13, 3, 1, "", "modes"], [13, 3, 1, "", "modifier_class"], [13, 3, 1, "", "modifier_variables"], [13, 3, 1, "", "package_manager_configs"], [13, 3, 1, "", "package_manager_requirements"], [13, 3, 1, "", "phase_definitions"], [13, 3, 1, "", "required_packages"], [13, 3, 1, "", "required_vars"], [13, 3, 1, "", "software_specs"], [13, 3, 1, "", "success_criteria"], [13, 3, 1, "", "uses_spack"], [13, 3, 1, "", "variable_modifications"], [13, 3, 1, "", "workload_group_vars"], [13, 3, 1, "", "workload_groups"], [13, 3, 1, "", "workloads"]], "ramble.namespace": [[7, 1, 1, "", "namespace"]], "ramble.namespace.namespace": [[7, 3, 1, "", "application"], [7, 3, 1, "", "application_dir"], [7, 3, 1, "", "chained_experiments"], [7, 3, 1, "", "command"], [7, 3, 1, "", "compiler"], [7, 3, 1, "", "compiler_spec"], [7, 3, 1, "", "custom_executables"], [7, 3, 1, "", "env_var"], [7, 3, 1, "", "environments"], [7, 3, 1, "", "exclude"], [7, 3, 1, "", "executable_injection"], [7, 3, 1, "", "executables"], [7, 3, 1, "", "experiment"], [7, 3, 1, "", "external_env"], [7, 3, 1, "", "formatted_executables"], [7, 3, 1, "", "indentation"], [7, 3, 1, "", "inherit_variables"], [7, 3, 1, "", "internals"], [7, 3, 1, "", "join_separator"], [7, 3, 1, "", "matrices"], [7, 3, 1, "", "matrix"], [7, 3, 1, "", "modifiers"], [7, 3, 1, "", "n_repeats"], [7, 3, 1, "", "packages"], [7, 3, 1, "", "prefix"], [7, 3, 1, "", "ramble"], [7, 3, 1, "", "spack"], [7, 3, 1, "", "spack_spec"], [7, 3, 1, "", "success"], [7, 3, 1, "", "tags"], [7, 3, 1, "", "template"], [7, 3, 1, "", "variables"], [7, 3, 1, "", "where"], [7, 3, 1, "", "workload"], [7, 3, 1, "", "zips"]], "ramble.paths": [[7, 6, 1, "", "bin_path"], [7, 6, 1, "", "prefix"], [7, 6, 1, "", "ramble_root"], [7, 6, 1, "", "ramble_script"], [7, 6, 1, "", "sbang_script"], [7, 6, 1, "", "user_config_path"]], "ramble.renderer": [[7, 4, 1, "", "RambleRendererError"], [7, 1, 1, "", "RenderGroup"], [7, 1, 1, "", "Renderer"]], "ramble.renderer.RenderGroup": [[7, 2, 1, "", "copy_contents"], [7, 2, 1, "", "from_dict"]], "ramble.renderer.Renderer": [[7, 2, 1, "", "render_objects"]], "ramble.repeats": [[7, 1, 1, "", "Repeats"]], "ramble.repeats.Repeats": [[7, 2, 1, "", "set_repeat_index"], [7, 2, 1, "", "set_repeats"]], "ramble.repository": [[7, 4, 1, "", "BadRepoError"], [7, 4, 1, "", "FailedConstructorError"], [7, 1, 1, "", "FastObjectChecker"], [7, 4, 1, "", "IndexError"], [7, 1, 1, "", "Indexer"], [7, 4, 1, "", "InvalidNamespaceError"], [7, 6, 1, "", "NOT_PROVIDED"], [7, 4, 1, "", "NoRepoConfiguredError"], [7, 1, 1, "", "ObjectNamespace"], [7, 1, 1, "", "ObjectTypes"], [7, 1, 1, "", "Repo"], [7, 4, 1, "", "RepoError"], [7, 1, 1, "", "RepoIndex"], [7, 1, 1, "", "RepoLoader"], [7, 1, 1, "", "RepoPath"], [7, 1, 1, "", "ReposFinder"], [7, 1, 1, "", "RepositoryNamespace"], [7, 1, 1, "", "RepositoryNamespaceLoader"], [7, 1, 1, "", "TagIndex"], [7, 1, 1, "", "TagIndexer"], [7, 4, 1, "", "UnknownEntityError"], [7, 4, 1, "", "UnknownNamespaceError"], [7, 4, 1, "", "UnknownObjectError"], [7, 5, 1, "", "additional_repository"], [7, 5, 1, "", "all_object_names"], [7, 5, 1, "", "autospec"], [7, 5, 1, "", "create"], [7, 5, 1, "", "create_or_construct"], [7, 5, 1, "", "create_repo"], [7, 5, 1, "", "get"], [7, 5, 1, "", "set_path"], [7, 5, 1, "", "use_repositories"]], "ramble.repository.FastObjectChecker": [[7, 2, 1, "", "invalidate"], [7, 2, 1, "", "last_mtime"]], "ramble.repository.Indexer": [[7, 2, 1, "", "create"], [7, 2, 1, "", "needs_update"], [7, 2, 1, "", "read"], [7, 2, 1, "", "set_object_type"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.repository.ObjectTypes": [[7, 3, 1, "", "applications"], [7, 3, 1, "", "modifiers"]], "ramble.repository.Repo": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_obj_class"], [7, 7, 1, "", "index"], [7, 2, 1, "", "is_prefix"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "object_path"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "purge"], [7, 2, 1, "", "real_name"], [7, 7, 1, "", "tag_index"]], "ramble.repository.RepoIndex": [[7, 2, 1, "", "add_indexer"]], "ramble.repository.RepoPath": [[7, 2, 1, "", "all_object_classes"], [7, 2, 1, "", "all_object_names"], [7, 2, 1, "", "all_objects"], [7, 2, 1, "", "dirname_for_object_name"], [7, 2, 1, "", "dump_provenance"], [7, 2, 1, "", "exists"], [7, 2, 1, "", "filename_for_object_name"], [7, 2, 1, "", "find_module"], [7, 2, 1, "", "first_repo"], [7, 2, 1, "", "get"], [7, 2, 1, "", "get_full_namespace"], [7, 2, 1, "", "get_obj_class"], [7, 2, 1, "", "get_repo"], [7, 2, 1, "", "last_mtime"], [7, 2, 1, "", "load_module"], [7, 2, 1, "", "objects_with_tags"], [7, 2, 1, "", "put_first"], [7, 2, 1, "", "put_last"], [7, 2, 1, "", "remove"], [7, 2, 1, "", "repo_for_obj"]], "ramble.repository.ReposFinder": [[7, 2, 1, "", "compute_loader"], [7, 2, 1, "", "find_spec"]], "ramble.repository.RepositoryNamespaceLoader": [[7, 2, 1, "", "create_module"], [7, 2, 1, "", "exec_module"]], "ramble.repository.TagIndex": [[7, 2, 1, "", "from_json"], [7, 2, 1, "", "to_json"], [7, 2, 1, "", "update_object"]], "ramble.repository.TagIndexer": [[7, 2, 1, "", "read"], [7, 2, 1, "", "update"], [7, 2, 1, "", "write"]], "ramble.schema": [[14, 0, 0, "-", "applications"], [14, 0, 0, "-", "config"], [14, 0, 0, "-", "env_vars"], [14, 0, 0, "-", "formatted_executables"], [14, 0, 0, "-", "internals"], [14, 0, 0, "-", "licenses"], [14, 0, 0, "-", "merged"], [14, 0, 0, "-", "mirrors"], [14, 0, 0, "-", "modifier_repos"], [14, 0, 0, "-", "modifiers"], [14, 0, 0, "-", "repos"], [14, 0, 0, "-", "spack"], [14, 0, 0, "-", "success_criteria"], [14, 0, 0, "-", "types"], [14, 0, 0, "-", "variables"], [14, 0, 0, "-", "workspace"], [14, 0, 0, "-", "zips"]], "ramble.schema.applications": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.config": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"], [14, 5, 1, "", "update"]], "ramble.schema.env_vars": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.formatted_executables": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.internals": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.licenses": [[14, 6, 1, "", "schema"]], "ramble.schema.merged": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.mirrors": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifier_repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.modifiers": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.repos": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.spack": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.success_criteria": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.types": [[14, 1, 1, "", "OUTPUT_CAPTURE"]], "ramble.schema.types.OUTPUT_CAPTURE": [[14, 3, 1, "", "ALL"], [14, 3, 1, "", "DEFAULT"], [14, 3, 1, "", "STDERR"], [14, 3, 1, "", "STDOUT"]], "ramble.schema.variables": [[14, 6, 1, "", "schema"]], "ramble.schema.workspace": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.schema.zips": [[14, 6, 1, "", "properties"], [14, 6, 1, "", "schema"]], "ramble.software_environments": [[7, 1, 1, "", "ExternalEnvironment"], [7, 4, 1, "", "RambleSoftwareEnvironmentError"], [7, 1, 1, "", "SoftwareEnvironment"], [7, 1, 1, "", "SoftwareEnvironments"], [7, 1, 1, "", "SoftwarePackage"], [7, 1, 1, "", "TemplateEnvironment"], [7, 1, 1, "", "TemplatePackage"], [7, 1, 1, "", "package_managers"]], "ramble.software_environments.SoftwareEnvironment": [[7, 2, 1, "", "add_package"], [7, 2, 1, "", "info"]], "ramble.software_environments.SoftwareEnvironments": [[7, 2, 1, "", "compiler_specs_for_environment"], [7, 2, 1, "", "define_compiler_packages"], [7, 2, 1, "", "info"], [7, 2, 1, "", "package_specs_for_environment"], [7, 2, 1, "", "render_environment"], [7, 2, 1, "", "unused_environments"], [7, 2, 1, "", "unused_packages"]], "ramble.software_environments.SoftwarePackage": [[7, 2, 1, "", "info"], [7, 2, 1, "", "spec_str"]], "ramble.software_environments.TemplateEnvironment": [[7, 2, 1, "", "add_package_name"], [7, 2, 1, "", "add_rendered_environment"], [7, 2, 1, "", "all_packages"], [7, 2, 1, "", "info"], [7, 2, 1, "", "render_environment"]], "ramble.software_environments.TemplatePackage": [[7, 2, 1, "", "add_rendered_package"], [7, 2, 1, "", "info"], [7, 2, 1, "", "render_package"]], "ramble.software_environments.package_managers": [[7, 3, 1, "", "spack"]], "ramble.spack_runner": [[7, 4, 1, "", "InvalidExternalEnvironment"], [7, 4, 1, "", "NoActiveEnvironmentError"], [7, 4, 1, "", "NoPathRunnerError"], [7, 4, 1, "", "RunnerError"], [7, 1, 1, "", "SpackRunner"], [7, 4, 1, "", "ValidationFailedError"]], "ramble.spack_runner.SpackRunner": [[7, 2, 1, "", "activate"], [7, 2, 1, "", "add_config"], [7, 2, 1, "", "add_include_file"], [7, 2, 1, "", "add_spec"], [7, 2, 1, "", "added_packages"], [7, 2, 1, "", "apply_configs"], [7, 3, 1, "", "buildcache_config_name"], [7, 3, 1, "", "compiler_find_args"], [7, 3, 1, "", "compiler_find_config_name"], [7, 2, 1, "", "concretize"], [7, 3, 1, "", "concretize_config_name"], [7, 2, 1, "", "configure_env"], [7, 2, 1, "", "copy_from_external_env"], [7, 2, 1, "", "create_env"], [7, 2, 1, "", "deactivate"], [7, 3, 1, "", "env_create_args"], [7, 3, 1, "", "env_create_config_name"], [7, 3, 1, "", "env_key"], [7, 2, 1, "", "generate_activate_command"], [7, 2, 1, "", "generate_deactivate_command"], [7, 2, 1, "", "generate_env_file"], [7, 2, 1, "", "generate_source_command"], [7, 2, 1, "", "get_env_hash_list"], [7, 2, 1, "", "get_package_path"], [7, 2, 1, "", "get_version"], [7, 3, 1, "", "global_config_name"], [7, 2, 1, "", "install"], [7, 2, 1, "", "install_compiler"], [7, 3, 1, "", "install_config_name"], [7, 2, 1, "", "inventory_hash"], [7, 2, 1, "", "load_compiler"], [7, 2, 1, "", "mirror_environment"], [7, 2, 1, "", "package_definitions"], [7, 2, 1, "", "push_to_spack_cache"], [7, 2, 1, "", "set_compiler_config_dir"], [7, 2, 1, "", "set_dry_run"], [7, 2, 1, "", "set_env"], [7, 2, 1, "", "validate_command"]], "ramble.spec": [[7, 6, 1, "", "AT"], [7, 6, 1, "", "COLON"], [7, 6, 1, "", "COMMA"], [7, 6, 1, "", "DEP"], [7, 6, 1, "", "EQ"], [7, 6, 1, "", "FILE"], [7, 6, 1, "", "HASH"], [7, 6, 1, "", "ID"], [7, 6, 1, "", "OFF"], [7, 6, 1, "", "ON"], [7, 6, 1, "", "PCT"], [7, 1, 1, "", "Spec"], [7, 4, 1, "", "SpecFormatStringError"], [7, 1, 1, "", "SpecLexer"], [7, 4, 1, "", "SpecParseError"], [7, 1, 1, "", "SpecParser"], [7, 6, 1, "", "VAL"], [7, 5, 1, "", "parse"], [7, 6, 1, "", "spec_id_re"]], "ramble.spec.Spec": [[7, 7, 1, "", "application"], [7, 7, 1, "", "application_class"], [7, 7, 1, "", "application_file_path"], [7, 2, 1, "", "cformat"], [7, 2, 1, "", "copy"], [7, 2, 1, "", "format"], [7, 7, 1, "", "fullname"]], "ramble.spec.SpecParser": [[7, 2, 1, "", "check_identifier"], [7, 2, 1, "", "do_parse"], [7, 2, 1, "", "workload"]], "ramble.stage": [[7, 1, 1, "", "DIYStage"], [7, 1, 1, "", "InputStage"], [7, 1, 1, "", "ResourceStage"], [7, 4, 1, "", "RestageError"], [7, 1, 1, "", "StageComposite"], [7, 4, 1, "", "StageError"], [7, 4, 1, "", "StagePathError"], [7, 4, 1, "", "VersionFetchError"], [7, 5, 1, "", "create_stage_root"], [7, 5, 1, "", "ensure_access"], [7, 5, 1, "", "get_checksums_for_versions"]], "ramble.stage.DIYStage": [[7, 2, 1, "", "cache_local"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"]], "ramble.stage.InputStage": [[7, 7, 1, "", "archive_file"], [7, 2, 1, "", "cache_local"], [7, 2, 1, "", "cache_mirror"], [7, 2, 1, "", "check"], [7, 2, 1, "", "create"], [7, 2, 1, "", "destroy"], [7, 2, 1, "", "expand_archive"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "expected_archive_files"], [7, 2, 1, "", "fetch"], [7, 3, 1, "", "managed_by_ramble"], [7, 2, 1, "", "restage"], [7, 7, 1, "", "save_filename"], [7, 2, 1, "", "set_subdir"], [7, 7, 1, "", "source_path"], [7, 3, 1, "", "stage_locks"], [7, 2, 1, "", "steal_source"]], "ramble.stage.ResourceStage": [[7, 2, 1, "", "expand_archive"], [7, 2, 1, "", "restage"]], "ramble.stage.StageComposite": [[7, 7, 1, "", "archive_file"], [7, 7, 1, "", "expanded"], [7, 7, 1, "", "path"], [7, 7, 1, "", "source_path"]], "ramble.success_criteria": [[7, 1, 1, "", "ScopedCriteriaList"], [7, 1, 1, "", "SuccessCriteria"]], "ramble.success_criteria.ScopedCriteriaList": [[7, 2, 1, "", "add_criteria"], [7, 2, 1, "", "all_criteria"], [7, 2, 1, "", "find_criteria"], [7, 2, 1, "", "flush_scope"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "validate_scope"]], "ramble.success_criteria.SuccessCriteria": [[7, 2, 1, "", "mark_found"], [7, 2, 1, "", "passed"], [7, 2, 1, "", "reset_found"]], "ramble.test": [[15, 0, 0, "-", "application_inheritance"], [16, 0, 0, "-", "cmd"], [15, 0, 0, "-", "dry_run_helpers"], [17, 0, 0, "-", "end_to_end"], [18, 0, 0, "-", "modifier_functionality"], [15, 0, 0, "-", "spec_basic"], [19, 0, 0, "-", "success_criteria"], [20, 0, 0, "-", "util"], [21, 0, 0, "-", "workspace_hashing"]], "ramble.test.application_inheritance": [[15, 5, 1, "", "test_basic_inheritance"]], "ramble.test.cmd": [[16, 0, 0, "-", "debug"], [16, 0, 0, "-", "mods"], [16, 0, 0, "-", "software_definitions"]], "ramble.test.cmd.debug": [[16, 5, 1, "", "test_debug_report"]], "ramble.test.cmd.mods": [[16, 5, 1, "", "check_info"], [16, 5, 1, "", "test_mods_info"], [16, 5, 1, "", "test_mods_info_all_real_modifiers"], [16, 5, 1, "", "test_mods_list"], [16, 5, 1, "", "test_mods_list_description"], [16, 5, 1, "", "test_mods_list_tags"]], "ramble.test.cmd.software_definitions": [[16, 5, 1, "", "test_software_definitions_conflicts_runs"], [16, 5, 1, "", "test_software_definitions_error_on_conflicts"], [16, 5, 1, "", "test_software_definitions_runs"], [16, 5, 1, "", "test_software_definitions_summary"]], "ramble.test.dry_run_helpers": [[15, 1, 1, "", "SCOPES"], [15, 5, 1, "", "dry_run_config"], [15, 5, 1, "", "search_files_for_string"]], "ramble.test.dry_run_helpers.SCOPES": [[15, 3, 1, "", "application"], [15, 3, 1, "", "experiment"], [15, 3, 1, "", "workload"], [15, 3, 1, "", "workspace"]], "ramble.test.modifier_functionality": [[18, 0, 0, "-", "modifier_helpers"]], "ramble.test.modifier_functionality.modifier_helpers": [[18, 5, 1, "", "check_execute_script"], [18, 5, 1, "", "check_software_env"], [18, 5, 1, "", "env_var_append_paths_modifier"], [18, 5, 1, "", "env_var_append_paths_modifier_answer"], [18, 5, 1, "", "env_var_append_vars_modifier"], [18, 5, 1, "", "env_var_append_vars_modifier_answer"], [18, 5, 1, "", "env_var_prepend_paths_modifier"], [18, 5, 1, "", "env_var_prepend_paths_modifier_answer"], [18, 5, 1, "", "env_var_set_modifier"], [18, 5, 1, "", "env_var_set_modifier_answer"], [18, 5, 1, "", "env_var_unset_modifier"], [18, 5, 1, "", "env_var_unset_modifier_answer"], [18, 5, 1, "", "intel_aps_answer"], [18, 5, 1, "", "intel_aps_modifier"], [18, 5, 1, "", "lscpu_answer"], [18, 5, 1, "", "lscpu_modifier"], [18, 5, 1, "", "named_modifier"]], "ramble.test.spec_basic": [[15, 1, 1, "", "TestSpec"]], "ramble.test.spec_basic.TestSpec": [[15, 2, 1, "", "test_spec_copy"], [15, 2, 1, "", "test_spec_examples"]], "ramble.test.success_criteria": [[15, 5, 1, "", "generate_file"], [15, 5, 1, "", "test_criteria_list"], [15, 5, 1, "", "test_single_criteria"]], "ramble.test.util": [[20, 0, 0, "-", "env"]], "ramble.test.util.env": [[20, 5, 1, "", "test_env_var_append_command_gen"], [20, 5, 1, "", "test_env_var_prepend_command_gen"], [20, 5, 1, "", "test_env_var_set_command_gen"], [20, 5, 1, "", "test_env_var_unset_command_gen"]], "ramble.util": [[22, 0, 0, "-", "class_attributes"], [22, 0, 0, "-", "colors"], [22, 0, 0, "-", "directives"], [22, 0, 0, "-", "editor"], [22, 0, 0, "-", "env"], [22, 0, 0, "-", "executable"], [22, 0, 0, "-", "file_cache"], [22, 0, 0, "-", "file_util"], [22, 0, 0, "-", "graph"], [22, 0, 0, "-", "hashing"], [23, 0, 0, "-", "imp"], [22, 0, 0, "-", "install_cache"], [22, 0, 0, "-", "lock"], [22, 0, 0, "-", "logger"], [22, 0, 0, "-", "matrices"], [22, 0, 0, "-", "naming"], [22, 0, 0, "-", "path"], [22, 0, 0, "-", "spec_utils"], [22, 0, 0, "-", "stats"], [22, 0, 0, "-", "web"], [22, 0, 0, "-", "yaml_generation"]], "ramble.util.class_attributes": [[22, 5, 1, "", "convert_class_attributes"]], "ramble.util.colors": [[22, 5, 1, "", "config_title"], [22, 5, 1, "", "level_func"], [22, 5, 1, "", "nested_1"], [22, 5, 1, "", "nested_2"], [22, 5, 1, "", "nested_3"], [22, 5, 1, "", "nested_4"], [22, 5, 1, "", "section_title"]], "ramble.util.directives": [[22, 5, 1, "", "define_directive_methods"], [22, 5, 1, "", "wrap_named_directive"]], "ramble.util.editor": [[22, 5, 1, "", "editor"]], "ramble.util.env": [[22, 1, 1, "", "Env"]], "ramble.util.env.Env": [[22, 2, 1, "", "get_env_append_commands"], [22, 2, 1, "", "get_env_prepend_commands"], [22, 2, 1, "", "get_env_set_commands"], [22, 2, 1, "", "get_env_unset_commands"]], "ramble.util.executable": [[22, 1, 1, "", "CommandExecutable"], [22, 4, 1, "", "CommandExecutableError"], [22, 1, 1, "", "PrefixedExecutable"], [22, 5, 1, "", "which"]], "ramble.util.executable.CommandExecutable": [[22, 2, 1, "", "copy"]], "ramble.util.executable.PrefixedExecutable": [[22, 2, 1, "", "add_default_prefix"], [22, 2, 1, "", "copy"]], "ramble.util.file_cache": [[22, 4, 1, "", "CacheError"], [22, 1, 1, "", "FileCache"]], "ramble.util.file_cache.FileCache": [[22, 2, 1, "", "cache_path"], [22, 2, 1, "", "destroy"], [22, 2, 1, "", "init_entry"], [22, 2, 1, "", "mtime"], [22, 2, 1, "", "read_transaction"], [22, 2, 1, "", "remove"], [22, 2, 1, "", "write_transaction"]], "ramble.util.file_util": [[22, 5, 1, "", "get_file_path"], [22, 5, 1, "", "is_dry_run_path"]], "ramble.util.graph": [[22, 1, 1, "", "GraphNode"]], "ramble.util.graph.GraphNode": [[22, 2, 1, "", "order_after"], [22, 2, 1, "", "order_before"], [22, 2, 1, "", "set_attribute"]], "ramble.util.hashing": [[22, 5, 1, "", "hash_file"], [22, 5, 1, "", "hash_json"], [22, 5, 1, "", "hash_string"]], "ramble.util.imp": [[23, 0, 0, "-", "imp_importer"], [23, 0, 0, "-", "importlib_importer"]], "ramble.util.imp.imp_importer": [[23, 5, 1, "", "import_lock"], [23, 5, 1, "", "load_source"], [23, 5, 1, "", "prepend_open"]], "ramble.util.imp.importlib_importer": [[23, 1, 1, "", "PrependFileLoader"], [23, 5, 1, "", "load_source"]], "ramble.util.imp.importlib_importer.PrependFileLoader": [[23, 2, 1, "", "get_data"], [23, 2, 1, "", "path_stats"]], "ramble.util.install_cache": [[22, 1, 1, "", "SetCache"]], "ramble.util.install_cache.SetCache": [[22, 2, 1, "", "add"], [22, 2, 1, "", "contains"]], "ramble.util.lock": [[22, 1, 1, "", "Lock"], [22, 5, 1, "", "check_lock_safety"]], "ramble.util.lock.Lock": [[22, 2, 1, "", "cleanup"]], "ramble.util.logger": [[22, 1, 1, "", "Logger"]], "ramble.util.logger.Logger": [[22, 2, 1, "", "active_log"], [22, 2, 1, "", "active_stream"], [22, 2, 1, "", "add_log"], [22, 2, 1, "", "all_msg"], [22, 2, 1, "", "configure_colors"], [22, 2, 1, "", "debug"], [22, 2, 1, "", "die"], [22, 2, 1, "", "error"], [22, 2, 1, "", "info"], [22, 2, 1, "", "msg"], [22, 2, 1, "", "remove_log"], [22, 2, 1, "", "verbose"], [22, 2, 1, "", "warn"]], "ramble.util.matrices": [[22, 5, 1, "", "extract_matrices"]], "ramble.util.naming": [[22, 1, 1, "", "NamespaceTrie"], [22, 5, 1, "", "mod_to_class"], [22, 5, 1, "", "possible_ramble_module_names"], [22, 5, 1, "", "ramble_module_to_python_module"], [22, 5, 1, "", "simplify_name"], [22, 5, 1, "", "valid_fully_qualified_module_name"], [22, 5, 1, "", "valid_module_name"], [22, 5, 1, "", "validate_fully_qualified_module_name"], [22, 5, 1, "", "validate_module_name"]], "ramble.util.naming.NamespaceTrie": [[22, 1, 1, "", "Element"], [22, 2, 1, "", "has_value"], [22, 2, 1, "", "is_leaf"], [22, 2, 1, "", "is_prefix"]], "ramble.util.path": [[22, 5, 1, "", "canonicalize_path"], [22, 5, 1, "", "substitute_config_variables"], [22, 5, 1, "", "substitute_path_variables"]], "ramble.util.spec_utils": [[22, 5, 1, "", "specs_equiv"]], "ramble.util.stats": [[22, 1, 1, "", "StatsBase"], [22, 1, 1, "", "StatsCountValues"], [22, 1, 1, "", "StatsMax"], [22, 1, 1, "", "StatsMean"], [22, 1, 1, "", "StatsMedian"], [22, 1, 1, "", "StatsMin"], [22, 1, 1, "", "StatsStdev"], [22, 1, 1, "", "StatsVar"], [22, 5, 1, "", "decimal_places"], [22, 5, 1, "", "max_decimal_places"]], "ramble.util.stats.StatsBase": [[22, 2, 1, "", "compute"], [22, 2, 1, "", "get_unit"], [22, 3, 1, "", "min_count"], [22, 2, 1, "", "report"]], "ramble.util.stats.StatsCountValues": [[22, 2, 1, "", "compute"], [22, 2, 1, "", "get_unit"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMax": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMean": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMedian": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsMin": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsStdev": [[22, 2, 1, "", "compute"], [22, 3, 1, "", "min_count"], [22, 3, 1, "", "name"]], "ramble.util.stats.StatsVar": [[22, 2, 1, "", "compute"], [22, 2, 1, "", "get_unit"], [22, 3, 1, "", "min_count"], [22, 3, 1, "", "name"]], "ramble.util.web": [[22, 4, 1, "", "HTMLParseError"], [22, 1, 1, "", "LinkParser"], [22, 4, 1, "", "NoNetworkConnectionError"], [22, 6, 1, "", "SPACK_USER_AGENT"], [22, 4, 1, "", "SpackWebError"], [22, 5, 1, "", "find_versions_of_archive"], [22, 5, 1, "", "get_header"], [22, 5, 1, "", "list_url"], [22, 5, 1, "", "push_to_url"], [22, 5, 1, "", "read_from_url"], [22, 5, 1, "", "remove_url"], [22, 5, 1, "", "spider"], [22, 5, 1, "", "url_exists"], [22, 5, 1, "", "uses_ssl"], [22, 5, 1, "", "warn_no_ssl_cert_checking"]], "ramble.util.web.LinkParser": [[22, 2, 1, "", "handle_starttag"]], "ramble.util.yaml_generation": [[22, 5, 1, "", "all_config_options"], [22, 5, 1, "", "apply_default_config_values"], [22, 5, 1, "", "get_config_value"], [22, 5, 1, "", "read_config_file"], [22, 5, 1, "", "set_config_value"]], "ramble.workload": [[7, 1, 1, "", "Workload"], [7, 1, 1, "", "WorkloadEnvironmentVariable"], [7, 1, 1, "", "WorkloadVariable"]], "ramble.workload.Workload": [[7, 2, 1, "", "add_environment_variable"], [7, 2, 1, "", "add_executable"], [7, 2, 1, "", "add_input"], [7, 2, 1, "", "add_tag"], [7, 2, 1, "", "add_variable"], [7, 2, 1, "", "as_str"], [7, 2, 1, "", "find_environment_variable"], [7, 2, 1, "", "find_executable"], [7, 2, 1, "", "find_input"], [7, 2, 1, "", "find_variable"], [7, 2, 1, "", "is_valid"]], "ramble.workload.WorkloadEnvironmentVariable": [[7, 2, 1, "", "as_str"], [7, 2, 1, "", "copy"]], "ramble.workload.WorkloadVariable": [[7, 2, 1, "", "as_str"], [7, 2, 1, "", "copy"]], "ramble.workspace": [[24, 4, 1, "", "RambleActiveWorkspaceError"], [24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "is_workspace_dir"], [24, 5, 1, "", "licenses_file"], [24, 1, 1, "", "namespace"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 0, 0, "-", "shell"], [24, 5, 1, "", "template_path"], [24, 0, 0, "-", "workspace"]], "ramble.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 7, 1, "", "deployments_dir"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_formatted_executables"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 2, 1, "", "get_workspace_zips"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 2, 1, "", "insert_result"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "named_deployment"], [24, 7, 1, "", "path"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 2, 1, "", "simplify"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]], "ramble.workspace.namespace": [[24, 3, 1, "", "application"], [24, 3, 1, "", "application_dir"], [24, 3, 1, "", "chained_experiments"], [24, 3, 1, "", "command"], [24, 3, 1, "", "compiler"], [24, 3, 1, "", "compiler_spec"], [24, 3, 1, "", "custom_executables"], [24, 3, 1, "", "env_var"], [24, 3, 1, "", "environments"], [24, 3, 1, "", "exclude"], [24, 3, 1, "", "executable_injection"], [24, 3, 1, "", "executables"], [24, 3, 1, "", "experiment"], [24, 3, 1, "", "external_env"], [24, 3, 1, "", "formatted_executables"], [24, 3, 1, "", "indentation"], [24, 3, 1, "", "inherit_variables"], [24, 3, 1, "", "internals"], [24, 3, 1, "", "join_separator"], [24, 3, 1, "", "matrices"], [24, 3, 1, "", "matrix"], [24, 3, 1, "", "modifiers"], [24, 3, 1, "", "n_repeats"], [24, 3, 1, "", "packages"], [24, 3, 1, "", "prefix"], [24, 3, 1, "", "ramble"], [24, 3, 1, "", "spack"], [24, 3, 1, "", "spack_spec"], [24, 3, 1, "", "success"], [24, 3, 1, "", "tags"], [24, 3, 1, "", "template"], [24, 3, 1, "", "variables"], [24, 3, 1, "", "where"], [24, 3, 1, "", "workload"], [24, 3, 1, "", "zips"]], "ramble.workspace.shell": [[24, 5, 1, "", "activate"], [24, 5, 1, "", "activate_header"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_header"]], "ramble.workspace.workspace": [[24, 4, 1, "", "RambleActiveWorkspaceError"], [24, 4, 1, "", "RambleConflictingDefinitionError"], [24, 4, 1, "", "RambleInvalidTemplateNameError"], [24, 4, 1, "", "RambleMissingApplicationDirError"], [24, 4, 1, "", "RambleMissingApplicationError"], [24, 4, 1, "", "RambleMissingExperimentError"], [24, 4, 1, "", "RambleMissingWorkloadError"], [24, 4, 1, "", "RambleWorkspaceError"], [24, 1, 1, "", "Workspace"], [24, 5, 1, "", "activate"], [24, 5, 1, "", "active"], [24, 5, 1, "", "active_workspace"], [24, 5, 1, "", "all_template_paths"], [24, 5, 1, "", "all_workspace_names"], [24, 5, 1, "", "all_workspaces"], [24, 6, 1, "", "applications_schema"], [24, 6, 1, "", "auxiliary_software_dir_name"], [24, 5, 1, "", "config_dict"], [24, 5, 1, "", "config_file"], [24, 6, 1, "", "config_schema"], [24, 5, 1, "", "create"], [24, 5, 1, "", "deactivate"], [24, 5, 1, "", "deactivate_config_scope"], [24, 5, 1, "", "default_config_yaml"], [24, 5, 1, "", "exists"], [24, 5, 1, "", "get_workspace"], [24, 5, 1, "", "get_workspace_path"], [24, 5, 1, "", "get_yaml_filepath"], [24, 5, 1, "", "is_workspace_dir"], [24, 5, 1, "", "license_path"], [24, 5, 1, "", "licenses_file"], [24, 6, 1, "", "lockfile_name"], [24, 5, 1, "", "no_active_workspace"], [24, 5, 1, "", "prepare_config_scope"], [24, 6, 1, "", "ramble_workspace_var"], [24, 5, 1, "", "read"], [24, 5, 1, "", "root"], [24, 5, 1, "", "template_path"], [24, 5, 1, "", "valid_workspace_name"], [24, 6, 1, "", "valid_workspace_name_re"], [24, 5, 1, "", "validate_workspace_name"], [24, 6, 1, "", "workspace_archive_path"], [24, 6, 1, "", "workspace_config_path"], [24, 6, 1, "", "workspace_deployments_path"], [24, 6, 1, "", "workspace_experiment_path"], [24, 6, 1, "", "workspace_input_path"], [24, 6, 1, "", "workspace_log_path"], [24, 6, 1, "", "workspace_shared_license_path"], [24, 6, 1, "", "workspace_shared_path"], [24, 6, 1, "", "workspace_software_path"], [24, 6, 1, "", "workspace_template_extension"], [24, 5, 1, "", "yaml_equivalent"]], "ramble.workspace.workspace.Workspace": [[24, 7, 1, "", "active"], [24, 2, 1, "", "add_to_cache"], [24, 2, 1, "", "all_applications"], [24, 2, 1, "", "all_auxiliary_software_files"], [24, 2, 1, "", "all_experiments"], [24, 7, 1, "", "all_experiments_path"], [24, 2, 1, "", "all_specs"], [24, 2, 1, "", "all_templates"], [24, 2, 1, "", "all_workloads"], [24, 2, 1, "", "append_result"], [24, 7, 1, "", "archive_dir"], [24, 7, 1, "", "auxiliary_software_dir"], [24, 2, 1, "", "build_experiment_set"], [24, 2, 1, "", "check_cache"], [24, 2, 1, "", "clear"], [24, 2, 1, "", "concretize"], [24, 7, 1, "", "config_dir"], [24, 7, 1, "", "config_file_path"], [24, 2, 1, "", "config_scopes"], [24, 2, 1, "", "create_mirror"], [24, 2, 1, "", "date_string"], [24, 2, 1, "", "default_results"], [24, 7, 1, "", "deployments_dir"], [24, 2, 1, "", "destroy"], [24, 2, 1, "", "dump_results"], [24, 7, 1, "", "experiment_dir"], [24, 2, 1, "", "external_spack_env"], [24, 2, 1, "", "extract_success_criteria"], [24, 2, 1, "", "get_applications"], [24, 2, 1, "", "get_spack_dict"], [24, 2, 1, "", "get_workspace_env_vars"], [24, 2, 1, "", "get_workspace_formatted_executables"], [24, 2, 1, "", "get_workspace_internals"], [24, 2, 1, "", "get_workspace_modifiers"], [24, 2, 1, "", "get_workspace_vars"], [24, 2, 1, "", "get_workspace_zips"], [24, 3, 1, "", "hash_file_name"], [24, 2, 1, "", "included_config_scopes"], [24, 7, 1, "", "input_dir"], [24, 2, 1, "", "insert_result"], [24, 7, 1, "", "internal"], [24, 3, 1, "", "inventory_file_name"], [24, 7, 1, "", "latest_archive"], [24, 7, 1, "", "latest_archive_path"], [24, 7, 1, "", "log_dir"], [24, 7, 1, "", "name"], [24, 7, 1, "", "named_deployment"], [24, 7, 1, "", "path"], [24, 7, 1, "", "shared_dir"], [24, 7, 1, "", "shared_license_dir"], [24, 2, 1, "", "simlink_result"], [24, 2, 1, "", "simplify"], [24, 7, 1, "", "software_dir"], [24, 2, 1, "", "template_path"], [24, 2, 1, "", "write"], [24, 2, 1, "", "write_json_results"], [24, 2, 1, "", "write_transaction"], [24, 2, 1, "", "ws_file_config_scope"], [24, 2, 1, "", "ws_file_config_scope_name"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "exception", "Python exception"], "5": ["py", "function", "Python function"], "6": ["py", "data", "Python data"], "7": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:exception", "5": "py:function", "6": "py:data", "7": "py:property"}, "terms": {"": [1, 3, 4, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "0": [1, 7, 9, 14, 22, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "00": [28, 38], "000": 38, "0000": [30, 31, 37], "0001": [30, 31, 38], "0003": [30, 31, 32, 33], "0006": [30, 31], "001": 38, "0012": [30, 31], "002": 38, "0024": [30, 31], "003": 38, "004": 38, "0048": [30, 31], "005": 38, "006": 38, "007": 38, "008": 38, "009": 38, "0096": [30, 31], "00a722b253bae186bba403d0f92ff1eba719591f": 38, "01": [28, 38], "0161eb8": 38, "0161eb870fdfaf61be9d70132c9447a537320342366362e76b8460c823bf95ca": 38, "0192": [30, 31], "02": 38, "02f5fbbfe0a9fe38b99186619e7fb1d11e6398c637a24bb972fffa66e82bf3f": 44, "03": 38, "035f0c03572706ee6da6f0f74614717b201aabe0f7671fc094478d1a97e5dcc4": 44, "0384": [30, 31], "03d908cf5768cfe6b7ad588c921c6ed21acabfb2b79b788d1330453507647a": 38, "04": 38, "04e96c2404ea70c590c546eba4202a4e12722c640016c12b9b2f1ce3d481e9a8": 38, "05": 38, "06": 38, "06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb": 38, "07": [7, 14], "0768": [30, 31], "0b": 38, "0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b": 38, "0c": 38, "0cecb2ef0c67b166de93732769abdeba0555086d51de1090df325e18ee8da9c8": 38, "0e": 38, "0eac10": 38, "0eac10ed90aeb0459ad8851f88081d439a4e41978e586ec743069e8b059370ac": 38, "0fc2c3b848885404201f5435389e9028460ea68affd6c78149b7a8c7e925d004": 44, "1": [5, 6, 7, 9, 14, 15, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 43, 45], "10": [5, 7, 9, 26, 29, 38], "11": [1, 5, 7, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "11981": 7, "12": [14, 36], "120": 22, "12f222f06ca05cb6fca37368452b3adedf316bc224ea447e894c87d672333cca": 44, "13": 38, "133": 38, "14": 38, "145a340fd9d55f0b84779a44a12d5f79d77c99663967f8cfa168d7905ca52454": 38, "15": 38, "1505": 38, "1508": 38, "1536": [30, 31], "16": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 43, 45], "1641": 7, "17": 38, "18": [22, 35, 36, 38], "19": [6, 38], "1919a0e0499057c1a570619d069817022bae95b17cf1a52bdaa174f8e8d11508": 6, "1970": 28, "198bff6534cc85a121adc9e12f1c4bc53406c403bda331775a1291509e7b2f23": 38, "19e7f31": 38, "19e7f31b96536928621b1c29bb6d1a57bcb7aa672cea8719acf9ac934cdd2a3": 38, "1a": 38, "1a79bbb": 38, "1a79bbb6eaee750e0d6f7f3d059b30a45fc54e8e388a8e05e9c3ae598590146f": 38, "1ac1656debb27497563036f7bffc281490f83f9b8457c0d60bcfb638fb6b6171": 38, "1b": 38, "1b324f7746681f6d24d06fcf163cf3b8ae7ac320adc776c3d611b2b62c31b65f": 38, "1c": [6, 38], "1ce97f4": [6, 38], "1ce97f4fd09e440bdf00f67711b1c50439ac27595ea6796efbfb32e0b9a1f3e4": [6, 38], "1f": 38, "1f4696ce70b4ee5f85f1e1623dc1229b210029fa4b7aee573df3e2ba7b036937": 38, "1x2": 45, "1x4": 45, "2": [5, 7, 9, 14, 15, 22, 23, 24, 26, 27, 28, 32, 33, 34, 35, 36, 37, 38, 43, 45], "20": [35, 38, 44], "2018": 38, "2020": 30, "2021": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "2022": [1, 45], "2023": [38, 45], "204": 38, "21": 38, "213ef58089d2f2c972ea353517dc60ec3656f050dcc027666e118b508423e517": 38, "21fb90b4cffd46b2257469da346cdf0bcf7070227290262b000bb6c467acfc44": 44, "22": 38, "23": 38, "238a7d219b7c8e285db28fe4f0c96ebe5068d91c": [6, 38], "24": [7, 38], "25": 38, "254f3642b04e309fee775123133c6464181addc150499561020312ec61c1bf7c": 38, "25b83de": 38, "25b83de1e081f020efa9e21c94c595220849f78c125ad43d8015631d453dfcb9": 38, "26": 38, "27": [6, 38], "274": 38, "27c7268": [6, 38], "27c7268f6c84b884d21e4afad0bab8554b06961cf4d6bfd7d0f5a457dcfdffb1": [6, 38], "2fb58b2b856117515c75be9141450cca14642be2a1afe53baae3c85d06935caf": 44, "2x2": 45, "3": [1, 4, 5, 6, 7, 9, 15, 23, 25, 26, 30, 35, 36, 38, 44, 45], "30": 38, "3072": [30, 31], "32": [9, 22, 45], "33": 38, "333e111": 38, "333e111ed39f7452f904590b47b996812590b8818f1c51ad68407dc05a1b18b0": 38, "34": 38, "36": 38, "36b0feb": 38, "36b0febff1e560091ae7476026921f31b6d1dd4c918dcb7b741aa2dad1aec8f7": 38, "38": 38, "386e2695286702156eba27ab7c68816efb192230": 38, "38d34de": 38, "38d34de38bad99737d3308867071196f20a3fb39b936de7bfcfbc85eb0c7ef54": 38, "39": 38, "3926150": 38, "392615011adb7afeb0010152409a37b150f03dbde5b534503e9cd7363b742a19": 38, "39e304c": 38, "39e304c7a526888f9e112e733848215736fb7b9d540729b9e31f3347b7a1e0a5": 38, "3a": 38, "3a4e60f": 38, "3a4e60fe56a450632140c48acbf14d22850c1d72835bf441e3f8514d6c617a9f": 38, "3b": 38, "3bbd7d6": 38, "3bbd7d6f9933d80b9571533867b444c6f8f5a1ba0575bfba1fba4db9d885a71a": 38, "3bc093c": 38, "3bc093cf526ceac23eb80256b0ec87fa1735540d659742107b6284d635c43787": 38, "3be4a26d825ffdfda52a56fc43246456989a3630093cced3fbddf4771ee58a70": 38, "3c3a4c75776ece43c95df46908dea026ac2a9276": 44, "3e": 38, "3e06d42": 38, "3e06d42596b105839648070a5921157fe284b932289ffdbfa304ddc3457e5637": 38, "3f": 38, "3f4a333db9f76a06826e4c3775bb4384af8904f474a74a4b1eb61f4d6d02939c": 44, "3fdcf2d": 38, "3fdcf2d1e47c34f3a012f23306322c5a35cad55b180c9b6fb34537b55884645c": 38, "3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35": 38, "3proxi": [7, 22], "4": [1, 5, 7, 9, 15, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 43, 45], "40": 38, "42": 38, "4278e9a5181d5af9cd7885322fdecebc444f9a3da87c526e7d47f7a12a37d1cc": 38, "44": 38, "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a": 44, "45": [33, 38], "4547b90": 38, "4547b906fb2570866c21887807de5dee19838a60a1afb66385b272155e4355cc": 38, "47": 33, "49": 38, "495b3e5": 38, "495b3e5beb7f074625bcec2ca76aebd339e42719e9c5ccbedbdcc4ffb81a7450": 38, "49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90": 38, "4a084e03575da65f254917ef5d8eb39074abd3fc": 38, "4d": 38, "4d79b5a": 38, "4d79b5a2adec3c2e8114cbd3d63c1771f7c6cf64035368624903d257014f5bea": 38, "4e": 38, "4e10547": 38, "4e105472de95a1bb5d8b0b910d6935ce9152777d4fe18b678b58347fa0122abc": 38, "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945": 44, "5": [5, 7, 9, 26, 29, 30, 31, 38, 45], "50": [37, 38], "500": 44, "50dbc8f39797950aa2c98e939947c527e5ac9ebd2c1b99dd7b06ba33a6767ae6": 38, "53": 33, "57": 38, "57c7a9b": 38, "57c7a9b0d94dd41e4276b57b0a4a89d91303d36180c1068b9e3ab8f6149b18dd": 38, "57cee5f": 38, "57cee5ff1992b4098eda079815c36fc2da9b10e00a9056df054f2384c4fc7523": 38, "5c": 38, "5c237ab": 38, "5c237ab3c6c97c23cf52b2a118adc265b7fb411b57c93a5f7c221d50fafbe556": 38, "5d": 38, "5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c": 38, "5f": 38, "5fadcae90aa4ae041150f8e2d26c37d980522cdb49f923fc1e1b5eb8d74e71ad": 38, "5km": [6, 38], "6": [4, 5, 7, 9, 23, 26, 30, 31, 32, 33, 35, 36, 38], "60": 38, "6087d9192f7f91967147e50f5bc8b9e49310cf98": 38, "60be2c504bd8f1fa6e424b1956495d7e7ced52a2ac94db5fd27f4b6bfc8f74f0": 38, "65": [30, 31], "6502d5d9c15f5f9a652dec244cc12434af737c3c": [6, 38], "68": 38, "682a465": 38, "682a465a68633650565c43d59f0b8cdf149c13a874682d3c20cb4af6709b9144": 38, "69": 38, "6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159": 38, "6a": 38, "6a0e87e3401efddc50539e71e5437fd7a5af9228b64cd4837e739737c3706fc3": 38, "7": [5, 7, 26, 33, 38], "70": 38, "704aed49b19eb5a7178b34b2873620ec299db08752d6a8574f95d41879ab8851": 38, "72": 7, "74": 38, "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b": 44, "74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd": 38, "7b": 38, "7be2968c67c2175cd40b57118d9732eda5fdb0828edaa25baf57cc289da1a9b8": 38, "7c6fd575b7a8fe5715b07b38db160e606c302956": [6, 38], "7e": 38, "7ee195": 38, "7ee195e4ce4c9eac81920843b4d4d27254bec7b43e0b744f457858a9f156e621": 38, "8": [1, 4, 5, 7, 22, 26, 38, 45], "83": 38, "837a6a8": 38, "837a6a82f815c0905cf7ea4c4ef0112f36396fc8b2138028204000178a1befa5": 38, "87": 38, "8747c92": 38, "8747c92c35d5db32eae99af66f17b384abaca961653e185677f9c9a571ed2d58": 38, "877788f": 38, "877788f9228d1a9907a4bcfe3d6dd0439c08d728949458b41208d9bf9060274b": 38, "8c": 38, "8cf4302": 38, "8cf4302ca8b480c60ccdcaa29ec53d9d50a71d4baf469ac8c6fca00ca31e58a2": 38, "8f": 38, "8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313": 38, "9": [1, 5, 6, 7, 9, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 43, 45], "91": 38, "9182a118244b058651c576baa9d0366ee05983c4d4ae1d9ddd3236a9f2304997": 38, "94": 38, "94ddb22": 38, "94ddb2210b71eb5389c7756865d60e343666dfb722c85892f8226b26bb3eeaef": 38, "96": [30, 31, 38], "96151685cec997e1f9f3387e3626d61e6284d4d6e66e0e440c209286c03e9cc7": 38, "98": 38, "98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1": 38, "99": 9, "9947210de68fb42dfd843ed1ab982aba0145e9d3": 44, "9a": [9, 38], "9ac1b3a": 38, "9ac1b3ac2ec7b1bf0709af047f2d7d2a34ccde353684e57c6b47ebca77d7a376": 38, "9d": 38, "9da50e155df72bce55cb69f51f1dbb4b62d23740fb99f6178bb27f22ebdf8a46": 38, "9e": 38, "9e43aa9": 38, "9e43aa93378c7e9f7001d8174b1beb948deefa6799b6f581673f465b7d9d4780": 38, "A": [1, 3, 5, 7, 9, 12, 22, 24, 25, 26, 27, 35, 44, 45], "AND": [7, 22], "AT": 7, "And": [4, 22, 27, 28, 32, 36, 37, 44], "As": [1, 3, 4, 6, 12, 22, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 44, 45], "At": [28, 32, 34, 35, 36], "But": 25, "By": [1, 4, 7, 8, 22, 28, 33, 44, 45], "For": [1, 3, 4, 7, 9, 12, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 44, 45], "If": [1, 4, 5, 6, 7, 9, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44, 45], "In": [1, 3, 4, 6, 7, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44, 45], "It": [1, 3, 4, 7, 8, 9, 12, 24, 29, 30, 31, 32, 33, 36, 37, 44, 45], "Its": [1, 12, 32], "NOT": 7, "No": 7, "Not": 28, "ON": 7, "OR": 9, "One": [3, 22, 27, 34, 36], "Or": 7, "That": [4, 7], "The": [1, 3, 4, 6, 7, 9, 11, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "Their": 27, "Then": [6, 7, 33, 36, 38], "There": [4, 7, 14, 24, 32, 37, 45], "These": [1, 3, 4, 7, 8, 12, 22, 25, 27, 31, 32, 33, 34, 37, 44, 45], "To": [1, 3, 4, 7, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "Will": [1, 4, 29, 36, 37, 44], "With": [4, 9, 44, 45], "_": [7, 9, 12, 22, 32, 33, 35, 36, 38, 45], "__file__": 7, "__getitem__": 7, "__init__": [9, 22], "_arg": 36, "_default_editor": 22, "_directive_class": 22, "_directive_funct": 22, "_directive_nam": 22, "_enable_lock": 22, "_etc": 38, "_exec_func": 22, "_experi": 44, "_flush_scop": 7, "_input": [6, 38], "_language_class": 22, "_lock": 22, "_main": 7, "_prependfileload": 7, "_ramble_root": [7, 9], "_single_rank": 32, "_sourc": [6, 38], "_unlock": 22, "a0": 6, "a04f5c425bedd262413ec88192a0f0896572cc38549de85ca120863c43df047a": 6, "a1": 38, "a1114b3eb4149c2f108964b83cad02150d619e50032059d119ac4ffc9d5dd8e0": 38, "a2": 38, "a2bfb8c09d436770edc59f50fa483e785b161a3b7b9d547573cb08065fd462f": 38, "a7ea050ebb3c412a99cc352859d5176a9b5ef986": 38, "aachen": 7, "ab": [24, 38], "ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269": 38, "abab8c237d85c982bb4d6bde9b03c1f3d611dcacbd58bca55afac2496d61d4b": 38, "abil": [3, 37, 45], "abl": [3, 22, 23, 27, 30, 36, 45], "about": [1, 3, 4, 7, 9, 27, 28, 29, 30, 31, 32, 33, 37, 38, 44, 45], "abov": [1, 3, 6, 22, 25, 27, 28, 30, 32, 35, 36, 37, 38, 43, 44, 45], "absolut": [22, 45], "abstract": [1, 3, 7, 27], "ac": 38, "ac9f315": 38, "ac9f315d204afa6b99ceefa1fe46d4eed2b8a23c7315d32d33c0f378d930e950": 38, "acceler": 3, "accept": [7, 12, 29, 44, 45], "accept_content_typ": 22, "access": [1, 6, 7, 22, 25], "accomplish": 45, "accord": [7, 10], "achiev": [30, 31, 32, 33, 39], "acquir": 4, "across": [7, 35, 36, 44, 45], "act": [30, 44, 45], "action": [1, 4, 7, 9, 22, 25, 31, 44], "activ": [1, 4, 5, 6, 7, 9, 22, 24, 38], "activate_head": [7, 24], "active_log": [7, 22], "active_stream": [7, 22], "active_workspac": [7, 24], "actual": [4, 7, 9, 12, 22, 28, 32, 34, 45], "ad": [7, 10, 12, 22, 25, 27, 28, 34, 35, 38, 45], "adapt": 23, "adaptor": 7, "add": [3, 6, 7, 8, 9, 12, 22, 23, 24, 27, 28, 32, 34, 36, 37, 38, 44, 45], "add_all_command": 7, "add_argu": 7, "add_back_pytest_arg": [7, 9], "add_chained_experi": 7, "add_children": 7, "add_command": 7, "add_common_argu": [9, 10], "add_config": 7, "add_criteria": 7, "add_default_platform_scop": 7, "add_default_prefix": [7, 22], "add_environment_vari": 7, "add_error": [7, 9], "add_execut": 7, "add_expand_var": 7, "add_from_fil": 7, "add_help": 7, "add_include_fil": 7, "add_index": 7, "add_input": 7, "add_log": [7, 22], "add_no_expand_var": 7, "add_nod": 7, "add_packag": 7, "add_package_nam": 7, "add_pattern_exempt": [7, 9], "add_rendered_environ": 7, "add_rendered_packag": 7, "add_spec": 7, "add_subpars": 7, "add_tag": 7, "add_to_cach": [7, 24], "add_vari": 7, "add_view": 24, "added_packag": 7, "addit": [3, 7, 12, 13, 22, 27, 28, 32, 34, 37, 44, 45], "addition": [3, 4, 7, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 44, 45], "additional_external_search_path": [7, 14, 24], "additional_repositori": 7, "additionalproperti": [7, 14, 24], "adequ": 25, "adher": 7, "admin": 7, "administr": [1, 7], "advanc": [1, 3, 7, 31], "affect": 1, "aforement": 1, "after": [1, 3, 4, 7, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 41, 44, 45], "after_chain": 45, "after_root": 45, "again": [27, 33, 38, 45], "against": [7, 12, 18], "agent": 22, "aggreg": 7, "ahead": 28, "aid": 1, "aim": 1, "alia": 7, "alias": [7, 9], "all": [1, 3, 4, 7, 8, 9, 10, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45], "all_appl": [7, 24], "all_auxiliary_software_fil": [7, 24], "all_command": [7, 9], "all_config_opt": [7, 22], "all_criteria": 7, "all_env_var_modif": 7, "all_environ": 7, "all_experi": [4, 7, 24, 29, 30, 44], "all_experiment_tag": 7, "all_experiments_path": [7, 24], "all_fil": 9, "all_host": 45, "all_msg": [7, 22], "all_object": 7, "all_object_class": 7, "all_object_nam": 7, "all_packag": 7, "all_package_manager_requir": 7, "all_package_templ": 7, "all_pipeline_phas": 7, "all_required_kei": 7, "all_reserved_kei": 7, "all_spec": [7, 24], "all_strategi": 7, "all_templ": [7, 24], "all_template_path": [7, 24], "all_workload": [7, 24], "all_workspac": [7, 24], "all_workspace_nam": [7, 24], "allclean": [7, 9], "alloc": 45, "allow": [1, 3, 4, 7, 9, 12, 14, 22, 25, 27, 28, 31, 32, 33, 35, 36, 37, 44, 45], "allow_abbrev": 7, "allow_passthrough": 7, "allow_sgid": [7, 14, 24], "allows_unknown_arg": 7, "allreduc": 45, "alon": [30, 45], "along": [27, 29, 30, 31, 32, 33, 35, 44], "alongsid": 3, "alphabet": 7, "alphanumer": 45, "alreadi": [1, 7, 8, 22, 33, 34, 37, 38], "already_exist": 7, "also": [1, 3, 4, 6, 7, 22, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 43, 44, 45], "altern": [1, 6, 27, 28, 35, 37, 43], "alwai": [4, 7, 12, 24, 25, 37], "always_print_fom": [7, 15], "ambigu": 7, "among": 7, "amount": 30, "an": [1, 4, 6, 7, 8, 9, 10, 12, 15, 22, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 45], "analysi": [3, 7, 24, 27], "analyz": [5, 7, 8, 12, 25, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "analyze_experi": [7, 8], "analyze_fom_output": [7, 15], "ani": [1, 3, 4, 6, 7, 8, 9, 12, 22, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 42, 44, 45], "annot": 1, "anonym": [4, 6, 7, 29], "anoth": [1, 6, 7, 22, 36, 44, 45], "anyof": [7, 14, 24], "anyth": [4, 7, 22, 31, 44], "ap": [27, 45], "apach": 9, "apache2_mit_spdx": [7, 9], "api": [7, 22], "app": [1, 3, 7, 12, 29], "app_addprop": 14, "app_context": 7, "app_inst": [7, 12, 22], "app_nam": 15, "app_path": 45, "app_val": 45, "app_workload": [32, 33, 38], "appear": [7, 9, 24], "append": [1, 7, 12, 14, 24, 45], "append_exec": 12, "append_result": [7, 24], "append_var": 45, "appkit": [5, 9], "appli": [1, 7, 9, 12, 22, 24, 25, 28, 37, 44, 45], "applic": [2, 5, 6, 8, 9, 12, 15, 22, 24, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "application_class": 7, "application_definit": 7, "application_dir": [7, 24], "application_directori": [7, 14, 24], "application_file_path": 7, "application_fom_": 25, "application_funct": [12, 25], "application_inherit": 7, "application_input_dir": [7, 45], "application_languag": [3, 7], "application_nam": [1, 7, 44, 45], "application_namespac": 7, "application_run_dir": [7, 45], "application_test": 7, "application_typ": [3, 7], "application_workload": 45, "applicationbas": [7, 8, 12, 22], "applicationerror": 7, "applicationmeta": [7, 12], "applicationnotdefinederror": 7, "applications_properti": 14, "applications_schema": [7, 24], "applies_to_execut": 7, "apply_config": 7, "apply_default_config_valu": [7, 22], "apply_executable_modifi": 7, "approach": [4, 23], "appropri": [4, 7, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "ar": [1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "arbitrari": [3, 22, 29, 30, 31, 32, 33, 35, 37, 44, 45], "archiv": [5, 6, 7, 8, 12, 22, 24, 38, 45], "archive_dir": [7, 24], "archive_experi": [7, 8], "archive_fil": 7, "archive_pattern": [7, 8, 12, 13, 22, 44], "archive_url": 22, "area": [7, 12], "arg": [7, 9, 10, 12, 14, 22, 23, 24], "arg_valu": 9, "arginp": 38, "argpars": [7, 9, 24], "argparsecompletionwrit": 9, "argparserstwrit": 9, "argparsewrit": 9, "arguabl": 3, "argument": [6, 7, 9, 12, 15, 18, 22, 23, 24, 25, 36, 44], "argument_default": 7, "argumentpars": 7, "argv": 7, "around": [6, 7, 38], "arrai": [7, 14, 24], "array_of_strings_or_num": 14, "array_or_scalar_of_strings_or_num": 14, "artifact": [7, 44], "as_str": 7, "ascii": 38, "asid": 29, "ask": 7, "aspect": [1, 2, 4, 12, 25, 27, 28, 29, 30, 31, 32, 33, 40, 41, 44, 45], "assign": 7, "assist": 22, "associ": [6, 7, 9, 12], "assum": [7, 31, 32, 33, 34, 35, 38], "ast": 7, "atmospher": [27, 28, 34, 35, 36, 37], "atom": 22, "attach": [7, 22], "attempt": [7, 24, 34, 35, 45], "attr": 22, "attr1": 22, "attr2": 22, "attr3": 22, "attr_dict": 12, "attr_nam": 9, "attrbit": 1, "attribut": [1, 4, 7, 12, 15, 22, 25, 28, 29, 31, 33, 36, 37, 44, 45], "attributegraph": 7, "attributes_to_object": [7, 9], "augment": 3, "author": 7, "auto": [7, 45], "automat": [1, 6, 7, 12, 27, 32, 44, 45], "autospec": 7, "auxiliari": [4, 24, 30], "auxiliary_software_dir": [7, 24], "auxiliary_software_dir_nam": [7, 24], "auxiliary_software_fil": [24, 44], "avail": [1, 4, 7, 9, 11, 23, 24, 25, 26, 27, 30, 31, 32, 33, 40, 41, 45], "averag": [27, 28, 34, 35, 36, 37, 42], "avg": [27, 28, 34, 35, 36, 37, 42], "avoid": [9, 24, 38], "awar": 31, "b1": 38, "b1aa3d2": 38, "b1aa3d2a40eee2dea9708229740742e649c32bb8db13535ea78f8ac15377394c": 38, "b3": 38, "b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30": 38, "b3aa61334233b852b63ddb048df181177c2c659eb9d4376008118f9c08d07674": 38, "b4": 38, "b4e7428": 38, "b4e7428ac6c2918beacc1b73f33e784ac520ef981d87e98285610b1bfa299d7b": 38, "b5": 38, "b54974d32fd610acace92e3df1f643144015ac65847f0a041fdc17db6f43f243": 38, "back": [7, 22, 44, 45], "backlash": 38, "bad": 7, "badrepoerror": 7, "ball": 4, "bar": [7, 22, 44], "bar_baz": 7, "bare": [7, 30, 31], "base": [1, 7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 25, 32, 33, 34, 36, 44, 45], "base_dir": 18, "basenam": [7, 24], "bash": [4, 7, 9, 14, 24, 45], "bashcompletionwrit": [7, 9], "basi": [7, 45], "basic": [3, 7, 9, 27, 28, 32, 34, 35, 36, 37, 38, 43, 44], "basic_gromac": [30, 31, 32, 33, 40, 41], "basic_gromacs_config": [30, 31, 32, 41], "basicmodifi": [7, 13], "batch": [5, 7], "batch_cmd": 15, "batch_submit": [15, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "batch_system": 45, "baz": [7, 22], "bb": 38, "bbd8d39217509d163cb544a40d6428ac666ddc83e22905d3e52c925781f0f659": 38, "bbf97f1": 38, "bbf97f1ec40a929edab5aa81998c1e2ef435436c597754916e6a5868f273aff7": 38, "bc": 38, "bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7": 38, "becaus": [7, 23, 24, 27, 32, 33, 34, 35, 36, 37], "been": [3, 6, 7, 12, 14, 24, 31, 32, 33, 38], "befor": [1, 3, 4, 7, 12, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "before_chain": 45, "before_root": 45, "beforehand": 7, "begin": [1, 3, 7, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 45], "behav": [3, 12, 27, 45], "behavior": [1, 3, 27, 29, 31, 33, 36, 44, 45], "being": [1, 12, 22, 27, 28, 29, 30, 35, 36, 37, 38, 43, 44, 45], "below": [1, 2, 3, 6, 7, 25, 26, 28, 29, 30, 31, 32, 33, 35, 40, 41, 44, 45], "bench_12km": 6, "bench_2": 6, "benchmark": [4, 29, 30, 31, 32, 33, 39, 45], "benefit": [31, 44], "berkelei": 38, "better": 44, "between": [7, 12, 22, 44], "beyond": 45, "bigqueri": [1, 7, 11, 14, 24, 44], "bigqueryupload": [7, 11], "bin": [4, 7, 9], "bin_path": 7, "binari": [4, 8, 45], "binary_index_root": [7, 14, 24], "bison": 38, "bit": [22, 29, 30], "black_cmd": 9, "blame": [1, 7, 9], "blank": 1, "block": [3, 6, 9, 24, 25, 28, 33, 37, 44, 45], "blosc": 38, "blueprint": 24, "bodi": [7, 9], "bool": [7, 12, 22, 24], "boolean": [7, 12, 14, 24, 45], "both": [1, 4, 6, 7, 12, 22, 25, 27, 30, 31, 32, 33, 36, 45], "bottom": [27, 30, 32], "bound": 38, "brace": 45, "branch": [4, 7], "branchnam": 7, "break": 1, "bring": 7, "bucket": 7, "build": [3, 7, 8, 9, 10, 12, 14, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 45], "build_experiment_chain": 7, "build_experiment_set": [7, 24], "build_job": [7, 14, 24], "build_languag": [7, 14, 24], "build_modifier_inst": 7, "build_phase_ord": 7, "build_stag": [7, 14, 24], "build_typ": [27, 28, 34, 35, 36, 37, 38, 43], "build_used_vari": [7, 8], "buildcach": [1, 7, 14, 24], "buildcache_config_nam": 7, "built": [7, 8, 9, 32], "builtin": [1, 3, 7, 8, 12, 13, 28, 30, 31, 45], "builtin_group": 7, "builtin_object": 7, "bundl": [1, 7, 12], "bundlefetchstrategi": 7, "bundlepackag": 7, "byte": 23, "bz2": [6, 38], "bzip2": 38, "c": [4, 7, 38], "c5": [6, 38], "c5162c2": [6, 38], "c5162c23a132b377132924f8f1545313861c6cee5a627e9ebbdcf7b7b9d5726f": [6, 38], "c522c47": 38, "c522c4733720df9a18237c06d8ab6199fa9674d78375b644aec7017cb38af9c5": 38, "c9925454fd384a17c8c03d358c6778a552e9287b": 38, "ca": 38, "ca159c8": 38, "ca159c83706541c6bbe39129a33d63bbd76ac594303f67e4d35678711c51b753": 38, "ca60bd9": 38, "ca60bd9c1a1b35bc0dc58b6a4a19d5c2651f7a94a4b22b2c5ea001a1ca7a8a7f": 38, "cach": [1, 5, 6, 14, 22, 24, 38], "cachabl": 7, "cache_fetch": 7, "cache_fil": 22, "cache_loc": 7, "cache_mirror": 7, "cache_path": [7, 22], "cacheerror": [7, 22], "cacheurlfetchstrategi": 7, "calcul": [1, 7, 30, 31, 32, 33, 39, 45], "calculate_statist": 7, "call": [1, 7, 9, 12, 22, 24, 28, 29, 30, 31, 32, 33, 36, 38, 40, 41, 45], "callabl": 7, "caller": 7, "can": [1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "candidate_url": 7, "cannot": [7, 22], "canonic": 7, "canonicalize_path": [7, 22], "capabl": [4, 7, 44], "capit": 22, "captur": [3, 12, 27, 28, 45], "capword": 22, "care": 7, "case": [7, 22, 27, 32, 35, 36, 45], "cast": 45, "categori": 4, "caus": [1, 7, 10, 27, 33, 44, 45], "cb": 38, "cb928a9": 38, "cb928a91f87c1615a0788f95b95d7a2e3df91dc16822f8b8a34a85d4e926c0d": 38, "cbe93f275d5231df28ced9549253793e40cd2b555e3d288df09d7b89a9967b07": 38, "ccach": [7, 14, 24], "cd": 38, "cdac3941803364cf81a908499beb79c200ead60b6b5b40cad124fd1e06caa295": 38, "ceil": 45, "certif": 38, "cfe6231aa6b018062b443cbe2fd9073f15283344": 38, "cformat": 7, "chain": [5, 7], "chain_index": 45, "chaincycledetectederror": 7, "chained_experi": [7, 14, 24, 44, 45], "chained_experiment_def": 14, "chained_experiment_namespac": 45, "chained_experiment_var_inherit": [7, 15], "chang": [1, 3, 4, 5, 6, 7, 9, 12, 14, 23, 26, 27, 28, 29, 30, 31, 32, 34, 36, 38, 40, 41, 44, 45], "changed_fil": [7, 9], "charact": [1, 7, 32, 34, 45], "check": [1, 7, 9, 12, 22, 24, 27, 37], "check_cach": [7, 24], "check_definit": [7, 12], "check_execute_script": [15, 18], "check_identifi": 7, "check_info": [15, 16], "check_lock_safeti": [7, 22], "check_pkg_attribut": 7, "check_required_kei": 7, "check_reserved_kei": 7, "check_software_env": [15, 18], "checker": 7, "checkout": 4, "checksum": [3, 7, 12, 14, 24], "checksumerror": 7, "chem": [27, 28, 34, 35, 36, 37, 38, 43], "child_level1_experi": 45, "child_level2_experi": 45, "children": [7, 22], "choic": [7, 9], "chunked_upload": [7, 11], "citeria": 24, "cl": 7, "class": [7, 8, 9, 11, 12, 13, 14, 15, 22, 23, 24, 33, 45], "class_attribut": 7, "classmethod": [7, 12], "clean": [7, 15, 38], "cleanup": [7, 22, 28, 38], "clear": [7, 24], "clear_cach": 7, "client": 22, "clingo": [7, 14, 24], "clobber": [1, 24], "clone": [4, 7, 9], "close": [1, 6, 22, 34], "closer": 45, "cmake": 38, "cmd": [7, 15, 22], "cmd_name": [7, 9, 24], "cname": 9, "code": [6, 7, 9, 12, 22, 23], "collapas": 32, "collaps": 32, "collect": [7, 9, 24, 27, 44], "collect_definit": [7, 9], "collis": 7, "colon": 7, "color": 7, "color_level": 7, "com": [4, 7], "combin": [7, 12, 32, 35, 36], "come": [3, 7, 22, 31, 32, 44], "comma": [7, 9], "command": [1, 3, 5, 6, 7, 8, 10, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 44], "command_flag": 14, "command_index": 9, "command_line_scop": 7, "command_nam": 7, "commandexecut": [7, 22], "commandexecutableerror": [7, 22], "commandnameerror": [7, 9], "comment": 44, "commit": 7, "common": [7, 9, 22, 37, 44, 45], "commonli": 7, "commun": [3, 45], "compar": [31, 32], "compil": [1, 4, 7, 8, 9, 12, 13, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45], "compile_typ": [27, 28, 34, 35, 36, 37, 38, 43], "compiler_find": [7, 14, 24], "compiler_find_arg": 7, "compiler_find_config_nam": 7, "compiler_spec": [1, 7, 12, 14, 24, 30, 31, 32, 33], "compiler_specs_for_environ": 7, "complet": [1, 3, 4, 7, 9, 23, 25, 29, 30, 32, 36, 37, 44, 45], "complex": [3, 25, 36], "complic": [1, 3, 25, 33], "composit": 7, "comprehens": 35, "compris": [27, 28, 35, 36, 37, 43], "comput": [7, 22, 36, 45], "computation": 34, "compute_load": 7, "concaten": 22, "concept": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "concret": [1, 5, 7, 14, 24, 34, 38, 45], "concretize_builtin": 7, "concretize_config_nam": 7, "concretize_flag": 14, "concurr": 22, "condit": 27, "conf_path": 22, "config": [3, 4, 5, 12, 15, 22, 24, 25, 28, 29, 30, 31, 32, 33, 36, 40, 41, 44, 45], "config_add": [7, 9], "config_blam": [7, 9], "config_data": 22, "config_default": 7, "config_dict": [7, 22, 24], "config_dir": [7, 24], "config_edit": [7, 9], "config_fil": [7, 24], "config_file_path": [7, 24], "config_get": [7, 9], "config_list": [7, 9], "config_path": 15, "config_remov": [7, 9], "config_revert": [7, 9], "config_schema": [7, 24], "config_scop": [7, 24], "config_sect": 1, "config_section_env_var": [7, 15], "config_titl": [7, 22], "config_upd": [7, 9], "configerror": 7, "configfileerror": 7, "configformaterror": 7, "configscop": 7, "configsectionerror": 7, "configur": [3, 5, 6, 7, 9, 12, 14, 15, 22, 24, 25, 26, 38, 44], "configuration_path": 7, "configure_color": [7, 22], "configure_env": 7, "confirm": 38, "conflict": [1, 7, 9, 24], "conflict_handl": 7, "conftest": 7, "confus": 23, "connect": [7, 22, 36], "connect_timeout": [7, 14, 24], "connection_token": 7, "connection_tupl": 7, "consequ": 7, "consid": [1, 3, 7, 9, 31, 32, 37, 44, 45], "consist": [4, 35], "consol": [6, 9], "consolid": [22, 23], "const": 9, "constant": 24, "construct": [1, 7, 9, 12, 32, 36, 45], "constructor": 7, "consum": [7, 32, 35, 45], "contain": [1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 45], "contains_regex": 12, "content": [7, 9, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44], "content_length": 22, "content_typ": 7, "contentlength": 22, "context": [1, 5, 11, 12, 22, 24, 25, 45], "context_nam": [7, 11], "continu": [4, 7], "control": [1, 3, 4, 5, 7, 12, 27, 28, 29, 44], "conus_12km": [4, 27, 28, 34, 35, 36, 37, 38, 43], "conus_2p5km": [4, 34, 38], "convei": [3, 22], "conveni": [7, 9], "convent": [7, 22], "convers": 22, "convert": [7, 9, 11, 14, 22, 34, 45], "convert_class_attribut": [7, 22], "cooki": 7, "copi": [1, 3, 4, 6, 7, 22, 27, 28, 32, 34, 35, 36, 44], "copy_cont": 7, "copy_from_external_env": 7, "core": [7, 9, 12, 14, 27, 30, 31, 32, 33, 35, 39], "correct": [3, 12, 28, 32, 34, 36, 37, 45], "correctli": [29, 30, 38], "correspond": [6, 7, 18, 22, 24, 45], "cosmetic_path": 7, "costli": 34, "could": [3, 6, 7, 22, 28, 33, 34, 37, 44, 45], "count": [7, 9, 27, 28, 34, 35, 36, 37, 42], "count_conflict": [7, 9], "coupl": 12, "cours": 36, "cover": [1, 25, 34], "cpanm": 38, "cpio": 38, "cpu": [11, 27, 30, 31, 32, 33, 39], "creat": [1, 3, 5, 7, 9, 15, 22, 24, 38, 39, 42, 45], "create_context_from_dict": 7, "create_env": 7, "create_experiment_chain": 7, "create_mirror": [7, 24], "create_modul": 7, "create_or_construct": 7, "create_repo": 7, "create_spack_env": 38, "create_stage_root": 7, "creation": [1, 6, 7], "criteria": [5, 7, 12, 14, 24, 26, 44], "criteria1": 25, "criteria2": 25, "criteria_mod": 1, "criteria_nam": 1, "cross": [7, 32, 35], "cross_ref_var": 1, "cross_reference_var": 1, "csh": [4, 7, 9, 14, 24], "cumtim": 7, "cumul": [7, 27, 28, 34, 35, 36, 37, 42], "curl": [7, 14, 24, 38], "curli": 45, "current": [1, 3, 7, 8, 14, 22, 23, 24, 25, 27, 28, 31, 32, 33, 34, 35, 36, 37, 44], "custom": [1, 7, 28, 45], "custom_execut": [1, 7, 14, 15, 24, 28, 45], "custom_executables_def": 14, "cv": 7, "cvsfetchstrategi": 7, "cvsroot": 7, "cwd": 7, "cycl": 7, "d": [4, 6, 7, 9, 24, 29, 30, 37, 38, 44, 45], "d1": 38, "d1b54b5": 38, "d1b54b5c5432faed9791ffde813560e226896a68fc5933d066172bcf3b2eb8bd": 38, "d2": 38, "d2045087dae5e9482158f1f1c0f21c7d3de6f7cdc7cc5848bdabda544e69aa58": 38, "d2358c9": 38, "d2358c930d5ab89e5965204dded499591b42a22d0a865e2149b8c0f1446fac34": 38, "d8": 38, "d80d3be90a201868de83d78dad3413ad88160cc53bcc36eb9eaf7c20dbf023f1": 38, "d8e5e98": 38, "d8e5e98933cf5756f862243c0601cb69d3667bb33f2c7b751fe4e40b2c3fd069": 38, "dai": [30, 31, 32, 33, 39], "dash": [22, 45], "data": [1, 7, 9, 11, 14, 22, 23, 24, 34, 37, 44], "data_in": 11, "databas": [11, 34], "datastor": 1, "date": [4, 7, 28], "date_str": [7, 24], "datetim": 24, "db": 38, "db_lock_timeout": [7, 14, 24], "dc": 38, "dcae9965d1873c1c1e34e21ad653179783302b9a13528ac10fab092b998578f6": 38, "dd": 38, "dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3": 38, "dd172acb53867a68012f94c17389401b2f274a1aa5ae8f84cbfb8b7e383ea8d3": 38, "de": 7, "deactiv": [7, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44], "deactivate_config_scop": [7, 24], "deactivate_head": [7, 24], "debug": [1, 3, 7, 14, 15, 22, 24, 37], "decim": 22, "decimal_plac": [7, 22], "declar": 12, "decompos": 11, "decompress": 7, "decor": [7, 9, 10, 12, 22], "deduc": [1, 7], "deep": 7, "def": [12, 14, 22], "default": [1, 3, 4, 6, 7, 9, 12, 14, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 36, 40, 41, 44, 45], "default_config_str": 22, "default_config_yaml": [7, 24], "default_list_scop": 7, "default_mod": [1, 7, 12], "default_modify_scop": 7, "default_result": [7, 24], "defin": [1, 3, 5, 6, 7, 8, 9, 12, 14, 22, 24, 27, 31, 33, 34, 37, 43, 44], "define_compil": [3, 7, 12], "define_compiler_packag": 7, "define_directive_method": [7, 22], "define_edg": 7, "define_modifier_vari": 7, "define_package_path": [7, 8, 15], "define_valu": 7, "define_vari": 7, "defined_object": [7, 9], "definit": [1, 2, 5, 7, 8, 9, 12, 22, 24, 25, 29, 30, 31, 32, 44, 45], "degin": 25, "del": 14, "delai": 38, "delet": [9, 32], "delimit": [1, 7, 12, 22, 32], "demlimit": 1, "demonstr": 38, "denot": [1, 45], "dep": 7, "dep_nod": 7, "depend": [4, 7, 12, 22, 29, 30, 44], "depends_on": [7, 8, 9, 12], "deploy": [5, 7, 24], "deploy_artifact": [7, 8], "deployment_nam": 44, "deployments_dir": [7, 24], "deprec": [7, 14, 23, 24], "deprecatedproperti": [7, 14, 24], "depth": [7, 22, 37], "deriv": [1, 7, 9, 22], "describ": [1, 3, 6, 7, 12, 24, 25, 29, 30, 31, 32, 33, 34, 36, 40, 41, 44, 45], "descript": [1, 6, 7, 12, 30], "desir": [24, 32, 35], "dest": [7, 9], "destin": [1, 7], "destroi": [6, 7, 22, 24], "destruct": 44, "detail": [3, 4, 7, 25, 27, 31, 32, 36, 44], "detect": [7, 9, 22], "determin": [1, 3, 7, 8, 12, 24, 31, 45], "determine_node_typ": [7, 11], "dev0": 44, "develop": [4, 5, 7, 9, 25], "df": 7, "dict": [7, 9, 12, 14, 15, 22, 24], "dictionairi": 45, "dictionari": [1, 4, 5, 7, 9, 12, 14, 22, 24, 27, 28, 29, 32, 34, 36], "dictionary_of_strings_or_num": 14, "did": 25, "didn": 36, "die": [7, 22], "differ": [1, 3, 6, 7, 9, 11, 22, 27, 28, 32, 35, 36, 37, 43, 44, 45], "diffutil": 38, "digest": [7, 44], "digit": 22, "dir": [1, 9, 44], "direct": [7, 12, 38, 44, 45], "directive_arg": 22, "directive_nam": [12, 22], "directiveerror": [7, 12], "directivemeta": [7, 12, 22], "directli": [4, 7, 10, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44], "directori": [1, 3, 4, 6, 7, 9, 12, 18, 22, 24, 27, 28, 29, 31, 32, 33, 36, 38, 40, 41, 44, 45], "dirname_for_object_nam": 7, "dirti": [7, 14, 24], "disabl": [7, 22], "disable_logg": [7, 14, 24], "disable_passthrough": [1, 7, 14, 24], "disable_progress_bar": [7, 14, 24], "discard": 22, "discourag": 7, "discov": 7, "disk": [24, 27, 44], "displai": [7, 9, 22], "distinguish": 7, "divis": 45, "diystag": 7, "dm": [27, 28, 34, 35, 36, 37, 38, 43], "do": [1, 3, 4, 7, 22, 23, 24, 27, 28, 29, 30, 32, 34, 35, 36, 37, 38, 44], "do_list": [7, 9], "do_pars": 7, "doc": [7, 9, 25, 45], "document": [1, 3, 6, 9, 10, 25, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 40, 41, 43, 44, 45], "documented_command": 9, "doe": [1, 7, 9, 13, 22, 29, 30, 34, 38, 45], "does_no_contain_regex": 12, "does_not_contain_regex": 12, "doesn": [7, 9, 30, 31, 32, 33, 38, 40, 41], "don": [1, 7, 38], "done": [4, 7, 23, 29, 30], "down": [7, 44], "download": [1, 4, 6, 7, 22, 29, 30, 38, 44], "draft": [7, 14], "drive": 4, "dry": [3, 27, 28, 29, 30, 33, 38, 44, 45], "dry_run": [7, 22, 24], "dry_run_config": [7, 15], "dry_run_help": 7, "dryrun_chained_experi": [7, 15], "dryrun_copies_external_env": [7, 15], "dryrun_series_contains_package_path": [7, 15], "dsl": 7, "due": [7, 38], "dump": [7, 9], "dump_proven": 7, "dump_result": [7, 24], "duplic": [9, 44], "durat": 24, "dure": [7, 12, 33], "dynam": [30, 31, 33], "e": [1, 4, 7, 12, 22, 23, 29, 32, 44, 45], "e5": 38, "e501": [9, 14], "e55be05": 38, "e55be055a68cb0719b0ccb5edc9a74edcc1d1f689e8a501525b3bc5ebad325dc": 38, "e6": 38, "e6c88ff": 38, "e6c88ffc291c9d4bda4d6bedf3c9be89cb96ce7dc245163e251345221fa77216": 38, "e7": 38, "e72bd03827b8564bbb3dc3ea0d0e689b4863871ce3861d946f2efd7a186ecf3": 38, "ea07af55040670edaf23e2bfd0b537c8ed70280a3616021a5203bdf65e08a4c6": 44, "each": [1, 3, 4, 7, 9, 12, 15, 18, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45], "earli": 7, "earlier": [24, 27], "easi": 7, "easier": [31, 32, 33, 37], "easili": [1, 7, 22, 27], "ec": 38, "ec41bdd": 38, "ec41bdd8b00fd884e847708513df41d51b1243cecb680189e31b7173d01ca52f": 38, "echo": [12, 44], "ed": 7, "edg": 7, "edit": [4, 7, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44], "edit_appl": [7, 9], "editor": [4, 7, 9, 15, 31, 32, 33, 38], "effect": [7, 24], "effort": 3, "eight": 45, "either": [1, 7, 12, 22, 25, 35, 37, 44], "elaps": [30, 31, 32, 33, 39], "element": [7, 9, 22, 32, 45], "elide_list": [7, 9], "els": 7, "elsewher": 9, "elt": 10, "em_real": [27, 28, 34, 35, 36, 37, 38, 43], "embed": 12, "emploi": [7, 32, 36], "empti": [7, 12, 29], "en": [1, 6, 44], "enabl": [4, 7, 10, 22, 45], "encapsul": 45, "encasul": 27, "encount": [7, 27, 32, 33, 34, 35, 36], "end": [1, 7, 12, 28, 32, 44, 45], "end_mark": 7, "end_tim": 28, "end_to_end": [7, 15], "energi": 3, "enforc": 9, "enough": 22, "ensur": [4, 6, 7, 8, 9, 12, 22, 30, 32, 37, 45], "ensure_access": 7, "ensure_latest_format_fn": 7, "entir": [1, 7, 24, 28, 31, 32, 33, 34, 45], "entireti": 7, "entri": [7, 22, 28, 45], "enum": [7, 14, 15, 24], "enumer": [7, 15], "env": [4, 7, 14, 15, 24, 38], "env_creat": [1, 7, 14, 24], "env_create_arg": 7, "env_create_config_nam": 7, "env_kei": 7, "env_nam": [7, 18, 24, 33, 36, 45], "env_name_or_path": 7, "env_path": [7, 45], "env_properti": 14, "env_var": [1, 7, 8, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "env_var_act": 14, "env_var_append_paths_modifi": [15, 18], "env_var_append_paths_modifier_answ": [15, 18], "env_var_append_vars_modifi": [15, 18], "env_var_append_vars_modifier_answ": [15, 18], "env_var_builtin": [7, 15], "env_var_modif": [7, 8, 12, 13], "env_var_nam": 7, "env_var_prepend_paths_modifi": [15, 18], "env_var_prepend_paths_modifier_answ": [15, 18], "env_var_set_modifi": [15, 18], "env_var_set_modifier_answ": [15, 18], "env_var_unset_modifi": [15, 18], "env_var_unset_modifier_answ": [15, 18], "env_variable_set": 7, "environ": [4, 5, 7, 8, 9, 12, 14, 18, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 43], "environment_nam": 1, "environment_vari": [7, 12], "environmenterror": 22, "environmentmodif": 24, "epilog": 7, "eq": 7, "equal": [1, 12, 22], "equat": 37, "equival": [10, 24, 45], "err_msg": 7, "error": [1, 5, 9, 12, 14, 22, 24, 27, 32, 33, 34, 35, 36, 45], "error_messag": [7, 9], "escap": [7, 34, 36], "etc": [1, 7, 8, 11, 22, 38], "eval": 7, "eval_math": 7, "evalaut": 45, "evalu": [7, 12, 25, 36, 44, 45], "evaluate_pred": 7, "evaluate_requir": 8, "evaluate_success": [3, 7, 25], "evaluation_func": 7, "even": [6, 7, 33, 45], "eventu": 4, "everi": [1, 3, 4, 12, 28, 33, 34, 36, 44, 45], "everyth": [7, 9], "ex": 9, "exact": [4, 44], "exactli": [7, 24], "examin": [3, 27, 28, 33, 36, 45], "exampl": [1, 3, 4, 6, 7, 9, 12, 22, 25, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 44, 45], "example_builtin": 12, "exc_obj": 7, "exc_tb": 7, "exc_typ": 7, "except": [6, 7, 9, 12, 22, 24, 44, 45], "excepthook": 9, "exclud": [7, 9, 14, 24, 44, 45], "exclude_def": 14, "exclude_directori": [7, 9], "exclude_wher": 7, "exclude_where_filt": 7, "exclus": [7, 44], "exclusive_filtered_vector_workload": [7, 15], "exec_modul": 7, "exec_nam": 7, "exec_ord": 7, "execut": [5, 7, 12, 13, 14, 24, 38, 40, 41, 43, 45], "executable_inject": [1, 7, 14, 24, 28, 45], "executable_injection_def": 14, "executable_modifi": [7, 8, 12, 13], "executable_nam": [1, 7, 12], "executableappl": [7, 8], "executablecommand": 12, "executablegraph": 7, "executablenameerror": 7, "executables_def": 14, "execute_experi": [4, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "execute_pb": 45, "execute_slurm": 45, "execv": 22, "exempt": 9, "exeperi": 4, "exhaust": 3, "exist": [1, 4, 7, 9, 14, 18, 22, 24, 25, 28, 31, 33, 36, 44], "exit": [12, 31, 32, 33, 38], "exit_on_error": 7, "exmin": 30, "exp": [1, 7], "exp1_valu": 45, "expand": [1, 5, 8, 12, 22, 24, 29, 30, 32, 35, 36, 44, 45], "expand_arch": 7, "expand_list": 7, "expand_pattern": [7, 12], "expand_var": 7, "expand_var_nam": 7, "expanded_fom_dry_run": [7, 15], "expandererror": 7, "expans": [1, 5, 7, 26, 31, 32, 45], "expansion_dict": 7, "expansion_func": 7, "expansion_str": 7, "expansiondelimit": 7, "expansiondict": 7, "expansiongraph": 7, "expansionnod": 7, "expect": [3, 7, 12, 25, 27, 31, 32, 33, 34, 35, 36, 37], "expected_archive_fil": 7, "expected_cont": 18, "expens": [31, 34, 44], "experi": [5, 6, 7, 8, 9, 11, 12, 14, 15, 22, 24, 25, 26, 38], "experiment": [1, 4, 7, 44], "experiment_context": 7, "experiment_dir": [7, 24], "experiment_exclud": [7, 15], "experiment_index": 45, "experiment_log_fil": 7, "experiment_modif": [7, 15], "experiment_nam": [1, 7, 11, 45], "experiment_namespac": [7, 44], "experiment_repeat": [7, 15], "experiment_run_dir": [4, 7, 28, 37, 45], "experiment_set": 5, "experiment_statu": 7, "experiment_templ": [7, 15], "experimentnotdefinederror": 7, "experimentset": 7, "explain": 45, "explicit": [1, 7, 28, 32, 35, 36], "explicit_zip": [7, 15], "explicitli": [4, 7, 12, 28, 32, 36, 45], "explor": [3, 4, 29, 30, 32, 33, 37, 45], "expon": 45, "export": 45, "expos": [3, 31], "express": [7, 9, 12, 25, 29, 44], "extant_fil": [7, 9], "extend": [7, 9, 10, 32], "extens": [4, 7, 12, 14, 24, 27, 44, 45], "extern": [7, 9, 44], "external_env": [7, 24], "external_env_nam": 1, "external_spack_env": [1, 7, 14, 24], "externalenviron": 7, "extra": [10, 22, 25], "extra_arg": [9, 22], "extra_kei": 7, "extra_var": 7, "extract": [3, 4, 7, 8, 9, 11, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44, 45], "extract_matric": [7, 22], "extract_success_criteria": [7, 24], "extrapol": 7, "extrapolationerror": 7, "f": [9, 23], "f403": 9, "f8": 38, "f811": 9, "f826691": 38, "f8266916189ebbdfbad5c2c28ac00ed25f07be70f054d9830eb84ba84b3d03ef": 38, "f82a18c": 38, "f82a18cf7334e0cbbfdf4ef3aa91ca26d4a372709f114ce0116b3fbb136ffac6": 38, "f8904d5a1d89420dde0f9d2c0e051ba08d08e086": 38, "f9": 38, "f925683": 38, "f925683429f20973c552bff6702c74c58c2a38ff6e5cf305a8e847119c5a6b64": 38, "f973bd3": 38, "f973bd33a7fd8af0002a9b8992216ffc04fdf2927917113e42e58f28b702dc14": 38, "f9e578e720bb35228948564192adbe3bc503d5fb": 38, "fa": 9, "facilit": 22, "fail": [1, 6, 7, 22, 25, 37, 38], "failedconstructorerror": 7, "faileddownloaderror": 7, "failur": 7, "fake": 7, "fall": [4, 22], "fals": [1, 7, 8, 9, 12, 14, 22, 24, 25, 28, 45], "famili": 27, "far": [9, 27, 30, 32, 33], "fast": 7, "faster": [10, 23, 27, 33], "fastobjectcheck": 7, "fatal": 7, "favorit": [4, 9, 38], "fb": 38, "fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521": 38, "fc": 38, "fc9b616": 38, "fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8": 38, "fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa": 44, "fe": 38, "fe5b60d": 38, "fe5b60d091c33f169740df8cb718bf4259f84528b42435194ffe0dd5b79cd125": 38, "featur": [1, 3, 4, 22, 24, 26], "feel": [29, 30, 31, 32, 33, 34, 37, 40, 41], "fetch": [1, 7, 12, 14, 22, 38], "fetch_cach": 7, "fetch_cache_loc": 7, "fetch_opt": 7, "fetch_strategi": 5, "fetch_url": [1, 7], "fetcher": 7, "fetcherconflict": 7, "fetcherror": 7, "fetchstrategi": 7, "fetchstrategycomposit": 7, "few": [3, 32, 44], "field": [7, 22], "figur": [4, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 42, 44], "figure_of_merit": [3, 7, 12], "figure_of_merit_context": [3, 7, 8, 12, 13], "figures_of_merit": [7, 8, 13], "file": [4, 5, 6, 7, 9, 10, 12, 14, 15, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "file_cach": 7, "file_cache_object": 22, "file_criteria_should_be_found_in": 1, "file_extens": 24, "file_list": [9, 15], "file_nam": 24, "file_path": [7, 8, 13, 22], "file_prefix": 4, "file_scop": 7, "file_util": 7, "filecach": [7, 22], "filenam": [7, 9, 24, 45], "filename_bas": 24, "filename_for_object_nam": 7, "filepath": 22, "fileserv": 6, "filesystem": [6, 7, 22], "fill": [3, 4, 7, 34, 38], "filter": [3, 4, 5, 9, 10, 29, 35, 45], "filter_by_nam": [9, 10], "filter_fil": [7, 9], "filtered_experi": 7, "final": [7, 27, 28, 31, 32, 35, 36, 37, 43, 45], "find": [6, 7, 9, 22], "find_criteria": 7, "find_environment_vari": 7, "find_execut": 7, "find_input": 7, "find_modul": 7, "find_spec": 7, "find_vari": 7, "find_versions_of_arch": [7, 22], "find_workspac": [7, 9], "find_workspace_path": [7, 9], "findutil": 38, "fine": [36, 44], "finish": [7, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "finish_parse_and_run": 7, "first": [1, 3, 4, 6, 7, 9, 11, 22, 24, 35, 37, 38, 45], "first_exist": 7, "first_repo": 7, "first_stage_funct": 7, "fish": [4, 7, 14, 24], "fit": 34, "fix": [27, 28, 32, 34, 35, 36, 38], "fix_12km": 28, "flag": [1, 4, 7, 9, 14, 24, 34, 36, 38, 45], "flake8": [4, 7, 15], "flake8_cmd": 9, "flatten": 45, "float": [7, 45], "floor": 45, "flush": 12, "flush_scop": 7, "flux": 45, "fnmatch": [25, 45], "focu": [30, 31, 32, 33, 36, 37, 40, 41], "focus": [4, 25, 27, 31], "folder": [29, 30], "follow": [1, 3, 4, 6, 7, 12, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45], "fom": [1, 7, 11, 12, 37], "fom_comparison": [12, 25, 37], "fom_context": [7, 12, 14, 24, 25], "fom_context_": 25, "fom_nam": [7, 11, 12, 14, 24, 25, 37], "fom_regex": 12, "fom_valu": 7, "foo": [7, 12, 22, 44], "foo_bar": 7, "foo_bar_baz": 7, "for_package_vers": 7, "forc": [7, 37], "force_comput": [7, 8], "forecast": [27, 28, 34, 35, 36, 37], "forev": 10, "form": [6, 7, 15, 45], "format": [4, 5, 7, 9, 11, 12, 14, 22, 24, 35, 44, 45], "format_data": [7, 11], "format_doc": 7, "format_help": 7, "format_help_sect": 7, "format_str": 7, "formatt": [7, 9, 10], "formatted_execut": [1, 7, 15, 24], "formattedexecutableerror": 7, "formatter_class": 7, "formula": [7, 12, 14, 24, 25, 37], "fortran": 38, "forward": 7, "found": [1, 3, 4, 6, 7, 9, 12, 22, 24, 25, 45], "four": [1, 27, 32, 45], "framework": 4, "free": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41], "freeli": 30, "freshli": 7, "from": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "from_dict": 7, "from_json": 7, "from_kwarg": 7, "from_list_url": 7, "from_url": 7, "from_url_schem": 7, "from_yaml": 7, "fromfile_prefix_char": 7, "front": 3, "fscach": 7, "ftp": 9, "full": [7, 12, 14, 22, 23, 25, 28], "full_index": [6, 38], "full_nam": 23, "fulli": [1, 7, 12, 22, 23, 30, 34, 44, 45], "fullnam": 7, "fullpath": 7, "func": [7, 9, 10], "function": [1, 3, 7, 9, 12, 20, 22, 27, 28, 31, 34, 35, 36, 37, 44], "further": [7, 33], "futur": [4, 44], "fuzzi": 22, "g": [1, 4, 7, 12, 22, 23, 29, 45], "gc": 7, "gcc": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "gcc9": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "gcp": [11, 27], "gcs_fetch": 7, "gcsfetchstrategi": 7, "gdbm": 38, "gen": [30, 31], "gener": [1, 4, 7, 10, 11, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "generate_activate_command": 7, "generate_deactivate_command": 7, "generate_env_fil": 7, "generate_fil": [7, 15], "generate_hash": [7, 11], "generate_source_command": 7, "get": [1, 3, 5, 7, 9, 12, 14, 22, 24, 26, 27, 30, 31, 32, 33, 44, 45], "get_access_pair": 7, "get_access_token": 7, "get_appl": [7, 24], "get_checksums_for_vers": 7, "get_command": [7, 9], "get_config": 7, "get_config_env_var": 7, "get_config_filenam": 7, "get_config_valu": [7, 22], "get_config_var": 7, "get_data": [22, 23], "get_endpoint_url": 7, "get_env_append_command": [7, 22], "get_env_hash_list": 7, "get_env_prepend_command": [7, 22], "get_env_set_command": [7, 22], "get_env_unset_command": [7, 22], "get_experi": 7, "get_experiment_id": [7, 11], "get_file_path": [7, 22], "get_full_namespac": 7, "get_full_repo": 7, "get_git_hash": 7, "get_hash": [7, 11], "get_head": [7, 22], "get_index": 7, "get_input": [7, 8], "get_modul": [7, 9], "get_nod": 7, "get_obj_class": 7, "get_package_path": 7, "get_pipeline_phas": 7, "get_profil": 7, "get_repo": 7, "get_sect": 7, "get_section_filenam": 7, "get_spack_dict": [7, 24], "get_statu": 7, "get_unit": [7, 22], "get_us": [7, 11], "get_valid_typ": 7, "get_var_from_experi": 7, "get_vers": 7, "get_workspac": [7, 24], "get_workspace_env_var": [7, 24], "get_workspace_formatted_execut": [7, 24], "get_workspace_intern": [7, 24], "get_workspace_modifi": [7, 24], "get_workspace_path": [7, 24], "get_workspace_var": [7, 24], "get_workspace_zip": [7, 24], "get_yaml_filepath": [7, 24], "getcwd": 7, "gethost": 38, "gettempdir": 22, "gettext": 38, "git": [4, 7, 9], "git_ex": 7, "git_vers": 7, "git_version_r": 7, "gitfetchstrategi": 7, "github": [4, 7, 10, 12], "github_url": [9, 10], "give": [7, 9, 24, 31, 35, 38, 44, 45], "given": [1, 3, 7, 9, 22, 29, 30, 31, 32, 33, 40, 41], "glibc": 38, "glob": [1, 7, 12, 25, 38, 45], "global": [1, 4, 7, 9, 14, 24], "global_arg": 14, "global_config_nam": 7, "global_path": 7, "globbing_pattern": [7, 15], "gmake": 38, "gmx50": [30, 31], "go": [3, 7, 28, 30, 31, 32, 33, 40, 41], "go_vers": 7, "goal": [11, 35, 45], "gofetchstrategi": 7, "good": [22, 30, 34, 44], "googlecloudplatform": 4, "gr": 7, "grab": 7, "grain": 44, "grammar": 7, "graph": 5, "graphcycleerror": 7, "grapherror": 7, "graphic": 22, "graphnod": [7, 22], "greater": 4, "grm": 45, "grm_env": 45, "gromac": [1, 5, 26, 32, 33, 40, 41, 44, 45], "gromacs_size_expans": [7, 15], "gromacs_vers": 33, "group": [3, 7, 12, 22, 27, 35, 45], "group_nam": 12, "guarante": 7, "guard": 38, "guard_old_libcrypt_fix": 38, "gudi": 3, "guid": [5, 25, 29], "guidelin": 5, "gz": [6, 38], "h": [4, 6, 7, 29], "ha": [1, 3, 4, 7, 9, 12, 14, 15, 22, 24, 25, 27, 29, 31, 32, 33, 35, 38, 44, 45], "had": [29, 31, 35, 37], "handl": [7, 11, 12, 22, 23, 32, 44], "handle_starttag": [7, 22], "handler": 7, "happen": [7, 12, 32], "hard": 7, "hardwar": 45, "has_error": [7, 9], "has_tag": 7, "has_valu": [7, 22], "hash": [7, 8, 38], "hash_fil": [7, 22], "hash_file_nam": [7, 24], "hash_json": [7, 22], "hash_str": [7, 22], "hasn": 7, "have": [1, 3, 4, 6, 7, 8, 9, 12, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45], "haven": 36, "hbond": [30, 31], "hdf5": [7, 38], "header": [7, 9, 22, 28], "header_nam": 22, "hello": [5, 26], "hello_world": 29, "help": [3, 5, 7, 22, 24, 27, 32, 34, 35, 36, 44, 45], "helpformatt": 7, "here": [1, 6, 7, 9, 12, 30, 32, 34, 37], "hg": [7, 9], "hgfetchstrategi": 7, "hierarchi": [7, 22], "high": [12, 27], "higher": [1, 7, 33, 35], "highest": [1, 7, 24], "highest_precedence_non_platform_scop": 7, "highest_precedence_scop": 7, "hmmer": 29, "hoist": [7, 36], "home": [7, 9, 22, 38], "homepag": 9, "hook": [7, 25], "hook_nam": 7, "hostfil": 34, "hostnam": [7, 29, 44, 45], "hour": [30, 31, 32, 33, 39], "hous": [1, 4, 7], "how": [1, 3, 7, 9, 12, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "howev": [3, 4, 27, 28, 30, 31, 32, 33, 34, 36, 44, 45], "hpcc": 29, "hpcg": 29, "hpl": [3, 29], "href": 22, "html": [1, 6, 7, 9, 10, 22, 25, 44, 45], "htmlparseerror": [7, 22], "htmlparser": 22, "http": [1, 4, 6, 7, 9, 14, 24, 25, 44, 45], "human": [7, 24], "hyphen": 7, "i": [1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "id": [7, 9], "idea": 11, "identifi": [3, 7, 9, 22, 32, 35, 44], "idx": 45, "ignor": [7, 14, 24, 45], "ignore_us": 7, "illustr": [27, 32, 34, 35, 36], "imagin": 35, "immutableconfigscop": 7, "imp": [7, 22], "imp_import": [7, 22], "impact": 31, "impermiss": 9, "impi2021": [1, 30, 31, 32, 33, 45], "implement": [7, 12, 23, 24, 34, 36, 44, 45], "implicit": 32, "implicitli": [32, 36, 45], "import": [1, 3, 4, 7, 9, 14, 22, 23, 33, 34, 36, 37, 44, 45], "import_lock": [22, 23], "import_nam": 7, "import_results_fil": [7, 9], "importerror": 7, "importlib": 23, "importlib_import": [7, 22], "improv": [3, 4], "in_context": 7, "in_dict": [7, 22], "in_group": 7, "in_json": 22, "in_nod": 7, "in_str": 7, "inc": 7, "includ": [1, 3, 4, 7, 10, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "include_fil": 7, "include_where_filt": 7, "included_config_scop": [7, 24], "inclus": [7, 14, 44], "inclusive_filtered_vector_workload": [7, 15], "incompat": 7, "incorrect": 12, "incorrectli": 1, "increas": 4, "incredibli": 3, "indent": [1, 7, 14, 24], "indent_incr": 7, "independ": [4, 25, 44, 45], "index": [5, 7, 35, 45], "index_command": 7, "indexerror": 7, "indic": [6, 7, 12, 22, 24], "indirect": [5, 26], "individu": [1, 7, 32, 35, 45], "infer": 7, "influenc": 7, "info": [3, 4, 7, 15, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44, 45], "inform": [1, 4, 5, 7, 8, 9, 10, 12, 22, 24, 27, 28, 29, 31, 32, 33, 34, 36, 40, 41, 45], "infrastructur": 7, "inherit": [3, 27, 33], "inherit_from_appl": 7, "inherit_vari": [7, 14, 24, 45], "init_entri": [7, 22], "initi": [7, 10, 12, 45], "initial_spec": 7, "inject": [1, 4, 7, 12, 15, 22, 23, 24, 27, 45], "inject_execut": 7, "injection_dict": 15, "injection_method": [7, 8, 12], "injection_ord": 7, "inlin": 10, "input": [1, 4, 6, 7, 8, 11, 12, 13, 15, 18, 22, 24, 29, 30, 31, 38, 44, 45], "input_cach": [1, 7, 14, 24], "input_dir": [7, 24], "input_fil": [3, 7, 12, 45], "input_mirror_url": 6, "input_nam": [7, 12, 45], "input_path": [7, 30, 31], "inputs_dir": 24, "inputstag": 7, "insensit": 22, "insert": [11, 24, 45], "insert_before_exp": 24, "insert_data": [7, 11], "insert_result": [7, 24], "insid": [1, 3, 7, 25, 35, 44, 45], "inspect": 7, "inst": 7, "instal": [1, 5, 6, 7, 8, 13, 14, 24, 27, 30, 31, 32, 33, 38, 40, 41, 44, 45], "install_cach": 7, "install_compil": 7, "install_config_nam": 7, "install_flag": 14, "install_hash_length": [7, 14, 24], "install_missing_compil": [7, 14, 24], "install_path_schem": [7, 14, 24], "install_tre": [7, 14, 24], "instanc": [1, 7, 9, 12, 22], "instead": [1, 6, 7, 10, 22, 32, 36, 38, 44, 45], "instruct": [3, 10], "insuffici": 45, "int": [1, 7, 22, 45], "integ": [7, 14, 24, 45], "intel": [1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "intel_aps_answ": [15, 18], "intel_aps_modifi": [15, 18], "intelmpi": 36, "intend": [1, 3, 6, 7, 9, 10, 22, 25, 27, 45], "interact": [3, 9, 29], "interactiveconsol": 9, "interest": 3, "interfac": [7, 23, 25], "intern": [3, 5, 7, 9, 12, 22, 24, 26, 44], "internal_ord": 7, "internalconfigscop": 7, "internals_def": 14, "internals_wrf": 28, "internet": [6, 7, 22, 38], "interpret": [4, 9, 34, 38], "interven": 9, "intranet": 7, "intro": 7, "intro_by_level": 7, "introduc": [3, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 43], "introduct": 29, "invalid": [7, 24, 38], "invalidargserror": 7, "invalidchainerror": 7, "invalidexternalenviron": 7, "invalidmodeerror": 7, "invalidnamespaceerror": 7, "invalidphaseerror": 7, "inventori": [7, 8], "inventory_file_nam": [7, 24], "inventory_hash": 7, "invoc": [4, 44], "invok": [7, 12, 22], "involv": 3, "io": [1, 6, 44], "ipython": 9, "ipython_interpret": [7, 9], "is_action": 7, "is_dry_run_path": [7, 22], "is_git_repo": [7, 9], "is_key_level": 7, "is_leaf": [7, 22], "is_object": [7, 9], "is_opt": 7, "is_platform_depend": 7, "is_prefix": [7, 22], "is_repeat_bas": 7, "is_requir": 7, "is_reserv": 7, "is_templ": 7, "is_valid": 7, "is_variable_level": 7, "is_workspace_dir": [7, 24], "ish": 7, "isinst": 14, "isn": [7, 12, 22], "issu": [1, 3, 4, 6, 7, 27, 28, 32, 33, 34, 35, 36], "item": [7, 14, 22, 24], "iter": [7, 8, 9, 24, 32, 36, 45], "its": [1, 3, 4, 7, 12, 22, 24, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 40, 41, 44, 45], "itself": [3, 7, 22, 33, 45], "jai": 7, "jasper": 38, "job": [12, 45], "join": [7, 45], "join_separ": [1, 7, 14, 24], "json": [7, 9, 12, 14, 24, 35, 44], "jsonschema": [7, 14], "just": [4, 7, 9, 12, 22, 24, 45], "k": 7, "keep": [7, 34, 44], "keep_origin": 22, "keep_stag": 7, "kei": [7, 12, 14, 22, 24, 33, 34], "key_typ": 7, "keyerror": 22, "keyword": [1, 5, 8, 12, 22, 23, 45], "know": [7, 12, 29, 31], "known": [7, 45], "known_appl": [7, 15], "krb5": 38, "kwarg": [7, 12, 22, 23], "l": 9, "laid": 10, "lang": 14, "languag": [3, 7, 9, 22, 24], "language_bas": 7, "language_help": 7, "larg": [6, 27, 32], "larger": [31, 35], "last": 7, "last_mtim": 7, "later": [7, 14, 23, 24, 30], "latest": [1, 4, 6, 7, 10, 24, 30, 44], "latest_arch": [7, 24], "latest_archive_path": [7, 24], "latest_bas": 24, "layer": 4, "layout": 7, "lazi": 7, "lazili": 7, "ld_library_path": 45, "lead": 32, "learn": [27, 28, 29, 31, 32, 33, 34, 35, 36, 37], "least": [3, 12, 37], "left": [3, 7], "left_idx": 7, "length": [9, 22, 32, 35, 45], "less": [34, 44], "let": [9, 38], "letter": 22, "level": [1, 4, 7, 12, 22, 23, 24, 27, 32, 33, 34, 36, 45], "level_func": [7, 22], "leverag": 7, "lexer": 7, "lgpl": 9, "lgpl_except": [7, 9], "lib": [1, 7, 9], "libaec": 38, "liber": 22, "libiconv": 38, "libjpeg": 38, "libpng": 38, "librari": [5, 12, 25, 27], "libsigsegv": 38, "libtinfo": 38, "libtirpc": 38, "libtool": 38, "libxml2": 38, "licens": [5, 7, 24, 30], "license_dir": [7, 14, 24], "license_inc_nam": 7, "license_includ": [7, 8], "license_input_dir": 7, "license_lin": [7, 9], "license_path": [7, 24], "licensed_fil": [7, 9], "licenseerror": [7, 9], "licenses_fil": [7, 24], "licenses_schema": 14, "lifecycl": 7, "light": 44, "like": [1, 3, 7, 11, 12, 22, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 45], "likewis": [6, 7], "limit": [4, 7, 9], "line": [1, 7, 9, 10, 14, 22, 27, 33, 36], "line_list": 9, "liner": 37, "link": [7, 10, 22, 24], "linkpars": [7, 22], "lint": 4, "linux": [4, 29], "list": [1, 2, 3, 4, 6, 7, 8, 12, 15, 18, 22, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 38], "list_depth": 22, "list_fil": [7, 9], "list_of_argu": 10, "list_url": [7, 9, 22], "list_var_nam": 1, "littl": 7, "live": [7, 28, 44], "ll": [7, 9, 22, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41], "llnl": [9, 14, 22], "lmod": 7, "load": [7, 23, 24], "load_compil": 7, "load_modul": 7, "load_sourc": [22, 23], "loader": 7, "local": [6, 7, 29, 38, 44, 45], "local_file_path": 22, "local_replac": 22, "locat": [1, 4, 6, 7, 9, 12, 24, 27, 28, 31, 34, 35, 36, 37, 43, 44, 45], "lock": [7, 14, 24, 44, 45], "lockfil": 24, "lockfile_nam": [7, 24], "log": [7, 12, 22, 24, 29, 30, 44, 45], "log_dir": [7, 24, 45], "log_fil": [1, 7, 12, 14, 22, 24, 25, 45], "logger": 7, "logic": [1, 3, 7, 12, 25, 27, 28, 32, 33, 35, 43, 44, 45], "login": 7, "logs_dir": 7, "long": [6, 7, 9, 29, 30, 32, 38], "long_messag": [7, 12, 22, 24], "long_msg": 7, "longer": [7, 31, 32, 33, 34], "look": [1, 7, 9, 22, 24, 27, 28, 30, 32, 33, 34, 35, 36, 37, 38, 45], "lookup": [7, 36], "loop": 7, "loss": 24, "low": 23, "lower": [1, 3, 7, 27], "lowercas": 22, "lowercase_with_underscor": 22, "lowest": [1, 24, 32], "lscpu": 45, "lscpu_answ": [15, 18], "lscpu_modifi": [15, 18], "lulesh": 29, "lwm2": 7, "lz4": 38, "m": 9, "m4": 38, "machin": [1, 11, 29, 35, 44, 45], "machineri": 23, "maco": 4, "made": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "mai": [1, 3, 7, 12, 22, 24, 27, 30, 31, 32, 33, 36, 38, 40, 41], "main": [4, 5, 37], "maintain": [7, 9, 12], "major": 7, "make": [3, 7, 9, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 44], "make_argument_pars": 7, "make_experi": [7, 8, 44], "manag": [1, 4, 7, 9, 12, 22, 24, 30, 31, 32, 33, 34, 40, 41, 44], "managed_by_rambl": 7, "manav": 7, "manger": 44, "mani": [4, 7, 9, 23, 27, 32, 33, 34, 45], "manipul": 22, "manpag": 38, "manual": [3, 7, 12], "manyfil": 4, "map": [7, 9, 22, 29, 36], "mark": [12, 25, 30, 45], "mark_found": 7, "mass": 3, "match": [1, 3, 7, 9, 12, 14, 22, 24, 25, 36, 44, 45], "matching_scop": 7, "materi": [31, 32, 34], "math": [7, 36, 45], "mathemat": [25, 45], "mathevaluationerror": 7, "matric": [1, 5, 7, 14, 24, 26, 33], "matrices_def": 14, "matrix": [1, 7, 14, 22, 24, 27, 28, 32, 36, 37, 43, 45], "matrix_def": 14, "max": [9, 22, 27, 28, 34, 35, 36, 37, 42, 45], "max_decimal_plac": [7, 22], "max_help_posit": 7, "max_len": 7, "max_line_length": [7, 9], "max_num": 9, "maximum": [22, 27, 28, 34, 35, 36, 37, 42, 45], "md5": 7, "mean": [6, 12, 22, 24, 45], "measur": 4, "mechan": [1, 22, 44, 45], "median": 22, "memori": [7, 24], "memoryus": 38, "mention": [27, 30, 44], "mercuri": 7, "mere": 1, "merg": [1, 7, 9, 12, 25], "merge_config_fil": [7, 15], "merge_context": 7, "merge_definit": [7, 12], "merge_yaml": 7, "mergin": 45, "merit": [4, 12, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 42, 44], "merti": 3, "messag": [7, 9, 12, 14, 22, 24, 27, 35], "met": 7, "meta": [11, 22], "meta_path": 7, "metaclass": 7, "metadata": [14, 23, 27], "metapathfind": 7, "metavar": [7, 9], "method": [4, 7, 9, 12, 18, 22, 25, 28, 29, 30], "method_nam": 12, "metric": 3, "micro": 29, "might": [1, 3, 6, 7, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 44, 45], "min": [22, 45], "min_count": [7, 22], "minim": [7, 27, 44], "minimum": [7, 14, 24, 27, 28, 34, 35, 36, 37, 42, 45], "minor": 7, "mirro": 1, "mirror": [5, 8, 15, 26, 44], "mirror1_nam": 1, "mirror2_nam": 1, "mirror_add": [7, 9], "mirror_archive_path": 7, "mirror_destroi": [7, 9], "mirror_environ": 7, "mirror_id": 7, "mirror_input": [7, 8, 38], "mirror_list": [7, 9], "mirror_nam": 7, "mirror_onli": 7, "mirror_path": [6, 7], "mirror_ref": 7, "mirror_remov": [7, 9], "mirror_root": 24, "mirror_set_url": [7, 9], "mirror_softwar": [8, 38], "mirror_test": 7, "mirror_url": [7, 44], "mirrorcach": 7, "mirrorcollect": 7, "mirrorerror": 7, "mirrorrefer": 7, "mirrorstat": 7, "misc_cach": [7, 14, 24], "mismatch": 35, "miss": 34, "missing_mpi_cmd": [7, 15], "missing_required_dry_run": [7, 15], "mit": 9, "mix": 25, "mock_env_var_modifi": [7, 15], "mock_modifi": 16, "mock_modifier_dry_run": [7, 15], "mock_modifier_phas": [7, 15], "mock_modifier_spack_config": [7, 15], "mock_spack_modifi": [7, 15], "mod": [7, 15, 27, 45], "mod_nam": [22, 45], "mod_to_class": [7, 22], "modded_vari": 7, "mode": [1, 4, 5, 7, 8, 12, 13, 14, 24, 27, 37, 45], "mode_for_modifi": 1, "mode_vari": 7, "model": [27, 29], "modif": [1, 7, 12, 22, 24, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "modifi": [5, 9, 12, 13, 15, 16, 24, 26, 28, 30, 32, 33, 36, 44], "modifier_appl": 7, "modifier_builtin": 12, "modifier_class": [7, 13], "modifier_function": [7, 15], "modifier_help": [7, 15], "modifier_languag": 7, "modifier_nam": [1, 12], "modifier_prepare_analysi": [7, 15], "modifier_repo": [1, 7], "modifier_typ": 7, "modifier_vari": [7, 8, 12, 13], "modifierbas": [7, 13, 22], "modifiererror": 7, "modifiermeta": [7, 12], "modifiers_wrf": 27, "modify_experi": 7, "modkit": [5, 9], "mods_": 9, "mods_info": [7, 9], "mods_info_setup_pars": [7, 9], "mods_list": [7, 9], "mods_list_setup_pars": [7, 9], "modul": [3, 5, 45], "modular": 12, "module_root": [7, 14, 24], "modulenam": 7, "moduletyp": [7, 23], "molecular": [30, 31, 33], "monitor": 30, "monochromegan": 7, "more": [1, 3, 4, 7, 11, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "most": [3, 4, 7, 24, 37, 44], "mostli": 22, "move": [7, 22], "mozilla": 38, "mpi": [1, 5, 12, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 43], "mpi_arg": 36, "mpi_command": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "mpi_nam": 36, "mpich": 45, "mpirun": [12, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "msg": [7, 22], "mtime": [7, 22], "much": [10, 27], "multi": [4, 6, 7], "multi_modifier_dry_run": [7, 15], "multipl": [1, 3, 6, 7, 12, 22, 32, 35, 36, 45], "multiple_arg_nam": 12, "multiple_pattern_match": 12, "multiple_typ": 12, "multipli": 34, "must": [3, 6, 7, 9, 12, 24, 27, 28, 35, 45], "mutable_mock_apps_repo": [15, 20], "mutable_mock_mods_repo": 16, "my": [25, 44], "my_criteria": 25, "n": [1, 7, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "n_indent": 7, "n_node": [27, 28, 34, 35, 36, 37, 38, 43, 45], "n_rank": [7, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 44, 45], "n_repeat": [1, 7, 14, 24, 45], "n_successful_repeat": 22, "n_thread": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "name": [1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 18, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41], "name_of_workspac": 44, "name_onli": [9, 10], "name_or_path": [7, 44], "name_or_path_to_spack_env": 1, "name_or_url": 7, "name_templ": 7, "named_deploy": [7, 24], "named_modifi": [15, 18], "namespac": [5, 9, 22, 24, 32, 44, 45], "namespace_tri": 7, "namespacetri": [7, 22], "nanosec": [30, 31, 32, 33, 39], "nanosecond": [30, 31, 32, 33, 39], "narg": 9, "nasm": 38, "nativ": 7, "navig": 29, "ncall": 7, "ncol": 10, "ncurs": 38, "necessari": [3, 7, 8, 44], "necessarili": 7, "need": [1, 3, 4, 7, 9, 12, 13, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "needs_upd": 7, "neither": [22, 35], "nest": [7, 27, 28, 34, 35, 36, 37, 38, 43], "nested_1": [7, 9, 22], "nested_2": [7, 9, 22], "nested_3": [7, 22], "nested_4": [7, 22], "nested_compilers_are_instal": [7, 15], "netcdf": 38, "never": 7, "new": [1, 3, 4, 5, 7, 9, 12, 15, 22, 24, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44], "new_command": 1, "new_packag": 7, "newer": 23, "newli": [4, 27, 28, 31, 34, 35, 36, 37], "next": [7, 32, 34], "next_spec": 7, "nfl": 7, "nice": 7, "no_active_workspac": [7, 24], "no_expand_var": 7, "noactiveenvironmenterror": 7, "noarchivefileerror": 7, "nocacheerror": 7, "node": [7, 9, 11, 22, 27, 28, 34, 35, 36, 37, 43, 45], "node_typ": 7, "nodigesterror": 7, "non": [7, 12, 24], "none": [1, 7, 9, 11, 12, 14, 22, 23, 24], "nonetworkconnectionerror": [7, 22], "nopathrunnererror": 7, "noqa": 14, "nor": [27, 35], "norepoconfigurederror": 7, "normal": [7, 27], "nostageerror": 7, "not_empti": [7, 12], "not_provid": 7, "notabl": [44, 45], "note": [1, 6, 7, 9, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "noth": 22, "notic": 32, "now": [3, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42], "np": 36, "nperhost": 45, "null": [7, 12, 14, 24, 25], "num3proxi": 7, "num_experi": 7, "num_filtered_experi": 7, "number": [1, 3, 7, 9, 14, 22, 24, 27, 28, 32, 34, 35, 36, 37, 38, 42, 45], "numer": 7, "o": [22, 27], "obj": [10, 22], "obj_fullnam": 7, "obj_inst": [7, 22], "obj_nam": [7, 10], "obj_typ": 7, "object": [7, 9, 10, 11, 12, 14, 15, 22, 24, 27, 44], "object_check": 7, "object_file_nam": 7, "object_nam": [7, 9], "object_path": 7, "object_typ": [7, 9, 10], "objectnamespac": 7, "objects_path": 7, "objects_to_attribut": [7, 9], "objects_with_tag": 7, "objecttyp": [7, 9], "obtain": 7, "occur": [1, 4, 7, 9], "off": [7, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 44, 45], "offer": 9, "oftentim": 33, "old": [1, 7, 22, 38], "omit": [28, 44], "omp_num_thread": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43], "ompi": 45, "on_execut": [1, 7, 14, 24, 45], "onc": [3, 4, 6, 7, 14, 22, 27, 28, 29, 30, 33, 35, 36, 37, 38, 44, 45], "one": [1, 3, 4, 6, 7, 12, 14, 22, 23, 27, 28, 29, 31, 32, 34, 35, 36, 37, 42, 44, 45], "oneapi": [1, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "oneof": [7, 14, 24], "ones": 24, "onli": [1, 3, 6, 7, 8, 12, 22, 23, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 44, 45], "onlin": 34, "onto": 24, "op": 7, "open": [9, 22, 23, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 45], "openmpi": [36, 45], "openmpi_arg": 36, "openssl": 38, "oper": [7, 9, 22, 27, 28, 34, 35, 36, 37, 45], "operand": 7, "operator_to_use_for_redirect": 1, "opt": 7, "option": [1, 3, 4, 6, 7, 9, 12, 22, 23, 25, 33, 35, 38, 45], "option_nam": 22, "option_str": 9, "option_valu": 22, "optional_attr": 7, "optional_definit": 1, "options_by_level": 7, "order": [1, 3, 4, 6, 7, 9, 10, 12, 14, 22, 24, 32, 33, 37, 44, 45], "order_aft": [7, 22], "order_befor": [7, 22], "ordereddict": 7, "ordereddict_backport": 9, "org": [7, 14, 24, 25, 45], "organ": [3, 7], "origin": [7, 14, 22, 24, 36, 45], "orterunprefix": 36, "osu": 29, "other": [1, 3, 4, 7, 9, 14, 22, 27, 31, 32, 35, 36, 37, 44, 45], "otherwis": [7, 14, 22], "ouptu": 12, "our": [7, 22, 23, 28, 34], "out": [3, 4, 7, 9, 10, 22, 24, 30, 33, 34, 36, 37, 38, 45], "out_str": 7, "outcom": 1, "output": [7, 9, 11, 12, 16, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 43, 44], "output_captur": [1, 7, 12, 14, 22, 24, 28], "output_directori": 7, "output_format": [12, 24], "output_level": 7, "outsid": [7, 33, 34], "over": [1, 7, 8, 9, 24, 32, 36, 44, 45], "overal": [24, 44], "overlaid": 7, "overrid": [1, 3, 7, 9, 22, 24, 28, 31, 45], "overridden": [4, 33, 45], "overrides_base_nam": 7, "overview": 44, "overwrit": [1, 7, 12, 44], "overwritten": 22, "own": [1, 3, 7, 27, 29, 30, 31, 32, 34, 35, 36, 45], "p": [9, 44], "packag": [1, 5, 6, 12, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 43, 44, 45], "package_definit": 7, "package_lock_timeout": [7, 14, 24], "package_manag": 7, "package_manager_config": [7, 8, 12, 13, 15], "package_manager_requir": [7, 8, 12, 13, 15], "package_nam": 1, "package_name_to_use_as_compil": 1, "package_spec": 7, "package_specs_for_environ": 7, "padded_length": [7, 14, 24], "page": [4, 5, 22], "pair": [3, 45], "parallel": 45, "paramet": [3, 4, 7, 8, 9, 10, 12, 14, 22, 23, 24, 32, 34], "parameter": [5, 26, 33], "parent": [7, 22], "parent_experi": 45, "parent_experiment_namespac": 45, "pars": [7, 9, 10, 24, 36], "parse_error": 7, "parsed_url": 22, "parseerror": 7, "parser": [7, 9, 10, 22, 32], "part": [1, 3, 6, 7, 12, 22, 23, 28, 29, 44, 45], "part1": 45, "part2": 45, "parti": 3, "particular": [7, 9, 22, 38, 45], "particularli": 45, "partit": 45, "partition_def": 45, "pass": [1, 4, 7, 12, 22, 37], "passthrough": 7, "passthrough_vari": [7, 15], "past": [27, 32, 34, 35, 36], "patch": [6, 7, 9, 38], "path": [1, 4, 5, 6, 9, 12, 14, 15, 23, 24, 30, 31, 38, 44, 45], "path_or_scop": 7, "path_stat": [22, 23], "path_to_append": 1, "path_to_prepend": 1, "path_to_workspac": 44, "paths_and_repo": 7, "pattern": [7, 9, 12, 27, 45], "pattern_exempt": [7, 9], "patternproperti": [7, 14, 24], "pb": 45, "pcall": 7, "pct": 7, "peopl": 44, "pep": 22, "pep440": 7, "per": [3, 9, 22, 27, 30, 31, 32, 33, 34, 36, 39, 45], "per_input_ref": 7, "percent": [30, 31, 32, 33, 39], "perform": [3, 4, 7, 9, 12, 15, 20, 22, 24, 25, 27, 28, 30, 32, 33, 34, 35, 36, 37, 42, 44, 45], "perform_list": [9, 10], "perform_math_ev": 7, "perform_upload": [7, 11], "period": 22, "perl": 38, "perl5162": 38, "perm": 7, "permiss": 22, "persist": 7, "phase": [7, 8, 12, 24, 38], "phase_definit": [7, 8, 13], "phase_filt": 7, "phase_nam": 7, "phase_select": [7, 15], "phase_selection_with_depend": [7, 15], "phasecycledetectederror": 7, "phasegraph": 7, "physic": [3, 45], "piec": [3, 7, 12, 45], "pigz": 38, "ping": 7, "pip": 4, "pipelin": [5, 12, 45], "pkg": 7, "pkgconf": 38, "place": [1, 3, 4, 12, 14, 22, 25, 28, 34, 37, 38], "placehold": [22, 32, 33, 37], "platform": [4, 7, 8, 22, 24, 27, 36], "platform1": [35, 36], "platform2": [35, 36], "platform3": 35, "platform_config": [35, 36], "pleas": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "plu": 12, "pluse": 22, "pme": [30, 31, 32, 33], "pme_1rank": 32, "pme_2rank": 32, "pme_4rank": 32, "pme_single_rank": [30, 31, 32], "pname": 9, "pnetcdf": [27, 28, 34, 35, 36, 37, 38, 43], "point": [7, 22, 24, 28, 30, 32, 34, 35, 36, 45], "pointer": [7, 38], "poke": 9, "pop": [7, 22], "pop_scop": 7, "popul": [6, 7, 32, 44, 45], "populate_inventori": [7, 8], "portabl": 3, "portion": [1, 3, 7, 8, 12, 22, 27, 28, 32, 33, 35, 36, 37, 43], "posit": [7, 9, 22], "posix": 22, "possibl": [7, 9, 22, 29, 30, 31, 34], "possible_ramble_module_nam": [7, 22], "post": 7, "potenti": [4, 31, 45], "ppn": [30, 31, 32, 33, 34, 36, 45], "ppr": 36, "practic": [34, 45], "pre": [8, 30, 31, 45], "preced": [1, 7, 24, 44, 45], "predic": 7, "preexist": 7, "prefer": [22, 32], "preferenti": 7, "prefix": [1, 7, 14, 22, 24, 28, 37, 45], "prefix_char": 7, "prefixedexecut": [7, 22], "prepare_analysi": [7, 8], "prepare_config_scop": [7, 24], "prepend": [1, 7, 8, 12, 14, 22, 23, 24, 45], "prepend_exec": 12, "prepend_head": [7, 9], "prepend_open": [22, 23], "prepend_path": 45, "prependfileload": [22, 23], "prepent": 1, "prerequisist": 38, "prerequisit": [9, 38], "prescript": 10, "present": [7, 27, 28, 30, 32, 37, 38, 45], "preserv": 7, "prevent": [7, 28, 36, 45], "previou": [1, 7, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 43], "previous": [1, 30, 45], "primari": [7, 29, 30, 44], "primarili": [7, 9, 27, 28, 35, 37, 43], "primit": 7, "print": [5, 7, 9, 10, 22, 24, 25, 29, 32, 37, 45], "print_chain_ord": 7, "print_conflict": [7, 9], "print_context": 7, "print_info": [9, 10], "print_intern": 7, "print_output": [7, 9], "print_phase_tim": 7, "print_result": 24, "print_sect": 7, "print_setup_info": 7, "print_summari": [7, 9], "print_text_info": [9, 10], "print_tool_head": [7, 9], "print_tool_result": [7, 9], "print_var": 7, "prio": 11, "prior": 44, "prioriti": 7, "pro": 45, "problem": [6, 7], "proce": 27, "process": [1, 3, 4, 7, 22, 30, 31, 32, 44, 45], "process_config_path": 7, "processes_per_nod": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "produc": 22, "product": [4, 32, 34, 35, 45], "profil": [7, 45], "prog": [7, 9], "programm": 9, "project": [7, 14, 24], "promot": 12, "prompt": [24, 38], "propag": [7, 45], "propagate_exceptions_from": [7, 9], "proper": [7, 36], "properli": [7, 8, 12, 24, 27, 28, 31, 34, 35, 36, 37, 44, 45], "properti": [7, 14, 24], "protocol": 7, "protocol_supports_shallow_clon": 7, "proven": [3, 7], "provid": [1, 3, 4, 6, 7, 9, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 37, 38, 40, 41, 44, 45], "pserver": 7, "psm3": 27, "pull": [7, 12, 45], "pure_func": 38, "purg": 7, "purpos": [1, 7, 12, 28, 34, 35, 36, 38], "push": [1, 7, 14, 24, 44], "push_scop": 7, "push_to_spack_cach": [7, 8], "push_to_url": [7, 22], "push_url": [1, 7], "push_url_from_directori": 7, "push_url_from_mirror_nam": 7, "push_url_from_mirror_url": 7, "pushdeploy": [7, 8], "pushtocach": 8, "put": [4, 6, 7, 24], "put_first": 7, "put_last": 7, "pwd": 29, "py": [3, 7, 9, 25, 37, 44], "pytest": [4, 9], "python": [3, 4, 7, 12, 15, 22, 23, 25, 37, 45], "python_interpret": [7, 9], "python_mod_nam": 22, "python_nam": [7, 9], "python_path": 7, "pythonnameerror": [7, 9], "qa": 9, "qsub": 45, "qualifi": [1, 7, 12, 22, 38, 44, 45], "quantiti": 3, "queri": [7, 29], "quick": 7, "quot": [32, 34, 36, 38], "r": [4, 7, 14], "rais": [1, 7, 12, 22, 24, 45], "raise_passthrough_error": 7, "rambl": [1, 2, 3, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "ramble_inventori": [24, 44], "ramble_is_git_repo": [7, 9], "ramble_module_to_python_modul": [7, 22], "ramble_python": 4, "ramble_root": [7, 29, 30, 31, 32, 33, 40, 41], "ramble_script": 7, "ramble_vers": [5, 7], "ramble_version_info": [5, 7], "ramble_working_dir": 7, "ramble_workspac": 24, "ramble_workspace_var": [7, 9, 24], "rambleactiveworkspaceerror": [7, 24], "rambleargparserstwrit": [7, 9], "rambleargumentpars": 7, "ramblecommand": 7, "ramblecommanderror": 7, "rambleconflictingdefinitionerror": [7, 24], "rambleerror": [7, 9, 12, 22, 24], "rambleexperimentseterror": 7, "ramblehelpformatt": 7, "rambleinvalidtemplatenameerror": [7, 24], "ramblekeyworderror": 7, "ramblemissingapplicationdirerror": [7, 24], "ramblemissingapplicationerror": [7, 24], "ramblemissingexperimenterror": [7, 24], "ramblemissingworkloaderror": [7, 24], "ramblepassthrougherror": 7, "ramblerenderererror": 7, "ramblesoftwareenvironmenterror": 7, "ramblesyntaxerror": 7, "ramblevariabledefinitionerror": 7, "rambleworkspaceerror": [7, 24], "ran": 28, "rang": [3, 32, 33, 45], "rank": [32, 33, 34, 36, 44, 45], "ratio": [27, 28, 34, 35, 36, 37, 42], "raw": [10, 23], "rawtexthelpformatt": 7, "re": [4, 5, 7, 9, 12, 33, 38, 45], "read": [7, 9, 22, 23, 24, 38, 44], "read_config_fil": [7, 22], "read_config_var": 7, "read_default_templ": 24, "read_from_url": [7, 22], "read_statu": 7, "read_transact": [7, 22], "readabl": [7, 24, 35], "readi": 4, "readlin": 38, "readline63": 38, "readline70": 38, "readline80": 38, "readline81": 38, "readline82": 38, "readm": 38, "readthedoc": [1, 6, 44], "readtransact": 22, "real": [27, 30, 31, 32, 33, 39], "real_nam": 7, "real_valu": 45, "realli": [7, 22], "reason": [6, 32, 35], "reassembl": 9, "receiv": 45, "recent": 24, "recogn": 1, "recommend": [3, 4, 34], "recompil": 33, "record": 7, "recreat": 44, "recurs": [7, 9, 22], "redirect": [1, 7, 12, 14, 22, 24, 28, 45], "ref": 44, "refactor": 7, "refer": [1, 3, 7, 12, 22, 25, 32, 34, 36, 37], "referenc": [7, 8], "reference_packag": 22, "reflect": [31, 32, 33], "refus": 35, "reg_expr": 7, "regard": 33, "regardless": [4, 44], "regener": 7, "regex": [7, 12, 24], "regex_for_match": 1, "regexp": 38, "regist": [7, 9, 10, 12], "register_builtin": [7, 12], "register_phas": [7, 12], "regular": [7, 9, 12, 22, 25, 29], "rel": [7, 22, 28], "relat": [3, 7, 27, 45], "relative_dest": 7, "relative_executable_nam": 1, "relative_indic": 7, "relative_to": [1, 7, 14, 24, 28], "releas": 4, "relev": [3, 24, 31, 33, 36], "reli": 29, "reloc": 7, "remain": 7, "remaind": 9, "remedi": [27, 32, 34, 35], "rememb": 31, "remot": [6, 7, 44], "remote_path": 22, "remote_url": 44, "remov": [1, 4, 6, 7, 9, 12, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 44], "remove_log": [7, 22], "remove_opt": [7, 9], "remove_python_cach": [7, 9], "remove_scop": 7, "remove_url": [7, 22], "render": [1, 4, 5, 24, 29, 30, 31, 32, 33, 36, 40, 41, 44], "render_environ": 7, "render_group": 7, "render_object": 7, "render_packag": 7, "rendergroup": 7, "repeat": 5, "repeat_success_strict": [7, 14, 15, 24], "repeatedli": 7, "repeats_def": 14, "repeats_success_strict": [1, 45], "repetit": 32, "replac": [7, 9, 14, 24, 28, 29, 30, 31, 32, 33, 40, 41, 45], "replic": [22, 45], "repo": [3, 5, 7, 15, 24], "repo_add": [7, 9], "repo_cr": [7, 9], "repo_for_obj": 7, "repo_list": [7, 9], "repo_path": 9, "repo_remov": [7, 9], "repoerror": 7, "repoindex": 7, "repoload": 7, "repopath": 7, "report": [7, 9, 22], "reposfind": 7, "repositori": [1, 3, 4, 5, 9, 14, 24, 44], "repositorynamespac": 7, "repositorynamespaceload": 7, "repres": [1, 3, 7, 9, 12, 14, 15, 22, 24, 30, 35, 44, 45], "represent": [7, 9, 11, 22, 24], "reproduc": [4, 6, 7], "reproduct": 44, "request": [1, 3, 4, 7, 9, 22], "requested_template_nam": 24, "requir": [1, 3, 5, 6, 7, 8, 9, 10, 12, 14, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 44, 45], "require_active_workspac": [7, 9], "require_cmd_nam": [7, 9], "require_definit": [7, 12], "require_exist": [7, 8], "require_python_nam": [7, 9], "required_command_properti": 7, "required_packag": [3, 7, 8, 12, 13, 45], "required_var": [7, 8, 13], "required_vari": [7, 12], "research": [3, 27, 28, 34, 35, 36, 37], "reserv": [7, 8], "reset": [7, 38], "reset_found": 7, "resolv": [3, 33, 36, 45], "resourc": [7, 9], "resourcestag": 7, "respect": [33, 38, 44], "respons": [7, 45], "rest": 25, "restag": 7, "restageerror": 7, "restor": 7, "restrict": 6, "result": [4, 6, 7, 11, 12, 15, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 45], "results_level": 12, "results_upload": [7, 9], "retain": [3, 7], "retriev": [7, 38], "return": [7, 8, 9, 10, 12, 14, 22, 23, 24, 25], "returncod": 9, "reus": [1, 7, 9, 14, 24, 44], "reusabl": 27, "revers": [24, 38], "revert": [7, 44], "review": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "revis": 7, "rf": [30, 31, 32, 33], "rf_1rank": 32, "rf_2rank": 32, "rf_4rank": 32, "rf_single_rank": [30, 31, 32], "right": [7, 9, 24, 45], "right_idx": 7, "rm": 7, "root": [1, 4, 7, 9, 14, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 43, 45], "root_url": 22, "roughli": 45, "routin": [7, 24], "row": 10, "rows_for_ncol": [9, 10], "rpath": [7, 14, 24], "rsl": 37, "rst": [7, 9, 10], "rst_index": [7, 9], "rst_level": 9, "rule": 3, "run": [3, 4, 5, 6, 7, 9, 10, 11, 12, 22, 24, 26, 27, 28, 32, 33, 34, 35, 37, 38, 44, 45], "run_aft": 12, "run_befor": 12, "run_black": [7, 9], "run_flake8": [7, 9], "run_phas": 7, "run_phase_hook": 7, "runner": [7, 9], "runnererror": 7, "runpath": [7, 14, 24], "rwth": 7, "s3": 7, "s3fetchstrategi": 7, "safe": [7, 22], "sai": [9, 24], "same": [4, 6, 7, 22, 23, 28, 32, 33, 35, 36, 44, 45], "saniti": 12, "satisfi": 7, "save": [31, 32, 33, 38, 44], "save_filenam": 7, "sbang": 7, "sbang_script": 7, "sbatch": 45, "scala": 4, "scalar": 1, "scale": [5, 26, 27, 28, 35, 36, 37, 43], "scaling_": [27, 28, 34, 35, 36, 37, 43], "scaling_1": 35, "scaling_1_platform1": 36, "scaling_wrf": 34, "schedul": 45, "schema": [1, 7, 24], "scheme": 7, "scientif": 4, "scope": [5, 6, 7, 9, 12, 15, 24, 27, 31, 32, 37, 38, 45], "scope_nam": 7, "scopedcriterialist": 7, "scopes_metavar": 7, "scopes_or_path": 7, "scrape": 22, "screen": [22, 32], "script": [4, 7, 9, 24, 27, 28, 29, 30, 31, 32, 33, 36, 40, 41, 44, 45], "script_path": 18, "search": [1, 4, 5, 7, 22, 24, 25, 30], "search_files_for_str": [7, 15], "search_fn": 7, "search_primary_experi": 7, "searchabl": 11, "second": [3, 4, 11, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 45], "section": [3, 5, 7, 9, 12, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 44, 45], "section_descript": 7, "section_nam": [14, 15], "section_ord": 7, "section_schema": 7, "section_titl": [7, 8, 9, 10, 22], "see": [1, 3, 4, 5, 7, 12, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 45], "seen": [1, 3, 4, 27, 28, 31, 32, 33, 34, 35, 36, 37, 43, 45], "select": [4, 7, 27, 31, 34, 36, 45], "self": [4, 7, 12, 22, 24, 44], "send_warning_to_tti": 7, "sensibl": 7, "sensit": 7, "sent": 22, "separ": [1, 7, 9, 12, 14, 22, 24, 44, 45], "sequenc": [10, 22], "sequenti": 34, "serial": 45, "server": 7, "set": [1, 3, 5, 6, 7, 8, 9, 12, 13, 14, 22, 24, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45], "set_access_pair": 7, "set_access_token": 7, "set_application_context": 7, "set_attribut": [7, 22], "set_base_var": 7, "set_chained_experi": 7, "set_compiler_config_dir": 7, "set_config_valu": [7, 22], "set_dry_run": 7, "set_endpoint_url": 7, "set_env": 7, "set_env_variable_set": 7, "set_experiment_context": 7, "set_formatted_execut": 7, "set_intern": 7, "set_modifi": 7, "set_no_expand_var": 7, "set_object_typ": 7, "set_on_execut": 7, "set_path": 7, "set_profil": 7, "set_repeat": 7, "set_repeat_index": 7, "set_required_var": 7, "set_stag": 7, "set_statu": 7, "set_subdir": 7, "set_tag": 7, "set_templ": 7, "set_usage_mod": 7, "set_val": 45, "set_var": 45, "set_vari": 7, "set_working_dir": 7, "set_workload_context": 7, "setcach": [7, 22], "setup": [1, 3, 4, 6, 7, 8, 9, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 42, 44, 45], "setup_info_pars": [9, 10], "setup_list_pars": [9, 10], "setup_main_opt": 7, "setup_pars": [7, 9], "sever": [1, 3, 4, 6, 7, 22, 24, 27, 28, 34, 35, 36, 37, 44, 45], "sh": [4, 7, 9, 14, 22, 24], "sha": 7, "sha1": 7, "sha224": 7, "sha256": [3, 6, 7, 12, 24, 38, 44], "sha384": 7, "sha512": 7, "shallow": 7, "shape": [7, 45], "share": [4, 7, 9, 24, 30, 44, 45], "shared_context": [7, 15], "shared_dir": [7, 24], "shared_languag": [3, 7], "shared_license_dir": [7, 24], "shared_link": [7, 14, 24], "sharedmeta": [7, 12], "shell": [1, 7, 9, 10, 14, 22, 29, 30, 31, 32, 33, 40, 41], "shell_init_instruct": [7, 9, 10], "shift": 7, "short": [6, 7, 9, 30, 38], "shorter": 7, "should": [1, 3, 7, 8, 9, 12, 15, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "shouldn": 7, "show": [1, 3, 4, 7, 9, 12, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 45], "shown": [3, 7, 28, 36, 45], "sibl": 7, "side": 6, "significnatli": 37, "similar": [3, 6, 32, 45], "similarli": [12, 33], "simlink": 24, "simlink_result": [7, 24], "simpl": [5, 7, 22, 26, 29, 38, 45], "simplest": 3, "simpli": [7, 45], "simplifi": [7, 9, 22, 24, 27, 32, 44], "simplify_nam": [7, 22], "simplify_str": 45, "simul": [30, 31, 32, 33, 39], "simultan": [9, 22], "sinc": [3, 6, 7, 9, 28, 29, 32, 33, 35, 38], "singl": [3, 6, 7, 9, 12, 27, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 45], "single_arg_nam": 12, "single_modifier_dry_run": [7, 15], "single_node_": 38, "single_node_valu": 37, "single_typ": 12, "singlefilescop": 7, "singleton": 7, "site": [1, 6, 7, 38], "situat": [27, 32, 34, 35, 36], "size": [7, 30, 31, 32, 33, 40, 41], "skip": [7, 9, 22], "slash": 45, "slow": [6, 7], "slurm": [34, 45], "sm": [27, 28, 34, 35, 36, 37, 38, 43], "small": 7, "smaller": 9, "snappi": 38, "snapshot": 27, "so": [3, 7, 9, 12, 22, 24, 32, 33, 34, 35, 38], "socket": 27, "softwar": [1, 4, 5, 6, 7, 8, 9, 12, 13, 14, 18, 24, 26, 27, 29, 30, 31, 32, 38, 40, 41, 45], "software_configur": 8, "software_create_env": 8, "software_definit": [7, 15], "software_dir": [7, 24], "software_environ": 5, "software_instal": 8, "software_install_requested_compil": 8, "software_mirror_url": 6, "software_spec": [3, 7, 8, 12, 13, 45], "software_spec_nam": 45, "softwareenviron": 7, "softwarepackag": 7, "some": [1, 3, 4, 7, 9, 22, 23, 27, 28, 29, 31, 34, 35, 36, 37, 44, 45], "someth": [1, 7, 12, 22, 30, 32, 35, 38, 45], "sometim": [3, 7, 32, 44, 45], "somewher": 7, "sophist": 38, "sort": [7, 9, 10], "soural": 24, "sourc": [4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 24, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 44], "source_cach": [7, 14, 24], "source_id": 7, "source_path": 7, "sourcefileload": 23, "sourcepath": 7, "space": [1, 7, 44], "spack": [3, 4, 5, 6, 7, 12, 18, 22, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44], "spack_activ": [7, 8, 28, 30, 31], "spack_cache_path": 7, "spack_deactiv": [7, 8], "spack_env": 7, "spack_env_cach": [7, 15], "spack_flag": 14, "spack_runn": 5, "spack_setup": 7, "spack_sourc": [7, 8, 28, 30, 31], "spack_spec": [1, 7, 12, 14, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43, 45], "spack_spec_for_packag": 1, "spack_user_ag": [7, 22], "spackappl": [7, 8, 33], "spackbot": 22, "spackerror": 22, "spackmodifi": [7, 13], "spackpackag": 3, "spackrunn": 7, "spackweberror": [7, 22], "spdx": 9, "spec": [1, 5, 12, 15, 24, 27, 30, 33, 44, 45], "spec1": 22, "spec2": 22, "spec_bas": 7, "spec_id_r": 7, "spec_lik": 7, "spec_nam": 45, "spec_properti": 14, "spec_str": 7, "spec_util": 7, "specerror": 7, "specformatstringerror": 7, "special": [7, 8, 13, 45], "specif": [1, 3, 7, 9, 11, 12, 14, 24, 25, 27, 29, 34, 44, 45], "specifi": [1, 6, 7, 9, 12, 22, 23, 24, 30, 31, 32, 33, 36, 38, 40, 41, 44, 45], "speclex": 7, "specpars": 7, "specparseerror": 7, "specs_equiv": [7, 22], "speed": [10, 30, 31, 32, 33, 39], "spend": 27, "spent": [27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42], "sphinx": 10, "spider": [7, 22], "sql": 1, "stabl": [4, 7], "stable_target": 7, "stack": [5, 7, 22, 24, 26, 29, 30, 31, 32, 34, 40, 41, 45], "stage": [3, 5, 12, 35, 36], "stage_lock": 7, "stagecomposit": 7, "stageerror": 7, "stagepatherror": 7, "stand": [4, 30, 45], "standard": [3, 7, 9, 27, 44, 45], "start": [3, 5, 22, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 45], "start_mark": 7, "start_tim": 28, "stat": [7, 15, 38], "stat_nam": 7, "state": [7, 9, 24, 44], "statement": [3, 23, 45], "static": 7, "statist": [1, 7, 45], "statsbas": [7, 22], "statscountvalu": [7, 22], "statsmax": [7, 22], "statsmean": [7, 22], "statsmedian": [7, 22], "statsmin": [7, 22], "statsstdev": [7, 22], "statsvar": [7, 22], "statu": [7, 37], "stderr": [7, 12, 14], "stdev": 22, "stdname": 7, "stdout": [7, 12, 14, 22], "steal_sourc": 7, "step": [3, 7, 12, 30, 32, 34, 45], "sternt": 38, "still": [7, 12, 36, 45], "storag": [7, 12, 44], "storage_path": 7, "store": [1, 3, 7, 11, 12, 22, 24, 45], "str": [7, 9, 10, 11, 12, 22, 23, 24, 45], "strategi": 7, "stream": [7, 22], "string": [1, 3, 7, 9, 12, 14, 15, 22, 24, 28, 29, 32, 34, 44, 45], "string_or_num": 14, "strip": [7, 22], "strongli": 3, "structur": [3, 5, 7, 9, 22, 38], "stub": [7, 14], "studi": [3, 4, 5, 26, 27, 28, 35, 36, 37, 43], "style": [7, 22, 25], "sub": [1, 4, 9, 44, 45], "sub_prop": 14, "subclass": [7, 9], "subcommand": [4, 7, 9, 24], "subcommand_funct": [7, 9], "subcommandwrit": [7, 9], "subdir": 7, "subdir_nam": 7, "subdirectori": [6, 24], "subject": 7, "submiss": 45, "submit": 45, "submodul": 5, "submodules_delet": 7, "subpackag": 5, "subpars": [7, 9, 10], "subsection_titl": [7, 8], "subsequ": [4, 7], "substitut": 22, "substitute_config_vari": [7, 22], "substitute_path_vari": [7, 22], "subtract": 45, "subvers": 7, "succe": [1, 22, 45], "succeed": 7, "success": [5, 7, 12, 14, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 42, 44], "success_criteria": [1, 3, 5, 8, 12, 13, 24, 25, 37], "success_criteria_def": 14, "success_fom_comparison": [7, 15], "success_fom_glob": [7, 15], "success_funct": [7, 15], "success_list_def": 14, "success_modifi": [7, 15], "success_variable_fom_comparison": [7, 15], "success_wrf": 37, "successcriteria": 7, "successfulli": [3, 7, 25, 37, 38], "suffix": [24, 44], "suggest": [4, 12, 30, 31, 34], "suitabl": 7, "sum": [6, 38], "summari": [1, 9, 31, 32, 33, 45], "super": 7, "superclass": [7, 22, 24], "supercomput": 4, "suppli": [7, 24], "support": [3, 7, 9, 10, 12, 25, 27, 33, 34, 35, 37, 44], "supported_injection_ord": 7, "suppress_gpg_warn": [7, 14, 24], "sure": [3, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "surround": 22, "svn": [7, 9], "svnfetchstrategi": 7, "sweep": [4, 36], "switch": 44, "sy": [7, 9, 23], "symbol": [7, 44], "symlink": 7, "synonym": 7, "syntax": [1, 3, 7, 9, 22, 45], "system": [1, 3, 5, 7, 22, 23, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41], "t": [1, 4, 7, 9, 12, 22, 29, 30, 31, 32, 33, 36, 37, 38, 40, 41, 44], "tab": 9, "tabl": [10, 11], "table_id": 11, "tag": [4, 7, 12, 14, 22, 24, 29, 44], "tag1": 45, "tag2": 45, "tag_filt": [7, 15], "tag_index": 7, "tagindex": 7, "tags_def": 14, "tailor": 9, "take": [1, 6, 7, 9, 10, 12, 15, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 44, 45], "tar": [4, 6, 38, 44], "tarbal": [6, 7, 22], "target": [1, 7, 30, 31, 32, 33, 45], "target_dir": 12, "target_path": 7, "task": 32, "tcsh": [4, 7, 14, 24, 38], "techniqu": 32, "tell": [7, 28, 34], "tempdir": [7, 22], "tempfil": [22, 23], "templat": [1, 4, 7, 8, 12, 14, 22, 24, 28, 29, 30, 31, 33, 34, 35, 36, 40, 41, 44], "template_dir": [7, 14, 24], "template_experi": 7, "template_nam": 45, "template_name_sans_extens": 4, "template_path": [7, 24], "templateenviron": 7, "templatepackag": 7, "temporari": 22, "temporarili": [7, 12], "termin": 22, "test": [4, 7, 9, 12, 22, 25, 27, 29, 37, 38, 44, 45], "test_": 45, "test_1_1": 45, "test_basic_inherit": [7, 15], "test_configvar_dry_run": [7, 15], "test_criteria_list": [7, 15], "test_debug_report": [15, 16], "test_env_var_append_command_gen": [15, 20], "test_env_var_prepend_command_gen": [15, 20], "test_env_var_set_command_gen": [15, 20], "test_env_var_unset_command_gen": [15, 20], "test_exp": 45, "test_exp1": 45, "test_exp2": 45, "test_exp_": 45, "test_experi": 45, "test_mods_info": [15, 16], "test_mods_info_all_real_modifi": [15, 16], "test_mods_list": [15, 16], "test_mods_list_descript": [15, 16], "test_mods_list_tag": [15, 16], "test_single_criteria": [7, 15], "test_software_definitions_conflicts_run": [15, 16], "test_software_definitions_error_on_conflict": [15, 16], "test_software_definitions_run": [15, 16], "test_software_definitions_summari": [15, 16], "test_spec_copi": [7, 15], "test_spec_exampl": [7, 15], "test_stag": [7, 14, 24], "test_valu": 45, "testspec": [7, 15], "text": [7, 22, 23, 24, 29, 30, 31, 32, 33, 40, 41, 44], "tgetent": 38, "tgz": 38, "than": [7, 9, 31, 33, 34, 35, 44], "the_platinum_search": 7, "thei": [1, 3, 7, 9, 10, 12, 14, 22, 24, 28, 30, 31, 32, 33, 36, 44, 45], "them": [1, 6, 7, 8, 9, 24, 27, 28, 32, 33, 34, 35, 36, 37, 44, 45], "themselv": 7, "thi": [1, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 18, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "thing": [1, 3, 7, 9, 12, 32], "third": 37, "those": [1, 6, 7, 22, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 45], "though": [3, 4, 6, 32], "three": [7, 25, 36, 37], "through": [1, 3, 4, 7, 9, 12, 27, 29, 30, 33, 45], "throughout": [7, 8], "throw": 45, "thrown": 9, "time": [1, 3, 4, 6, 7, 9, 12, 22, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 45], "timeloc": 38, "timeout": [7, 22], "timestamp": [11, 28], "timestep": [3, 27, 28, 34, 35, 36, 37, 42], "tip": 3, "titl": [7, 14, 24], "tmpdir": 15, "to_dict": 7, "to_json": [7, 11], "to_yaml": 7, "todo": [7, 22], "togeth": [1, 3, 7, 9, 12, 22, 25, 32, 35, 36, 45], "toggl": 7, "token": 7, "too": 27, "tool": [7, 9, 27, 45], "top": [4, 7, 22, 31, 34, 45], "topolog": [7, 22], "toru": 7, "total": [3, 7, 27, 28, 34, 35, 36, 37, 42], "tottim": 7, "toward": [30, 31], "tpl": [4, 24, 29, 30, 31, 32, 33, 40, 41, 44, 45], "trace": 7, "track": [3, 7, 8, 12, 28], "transact": 22, "transcrib": 3, "transfer": 44, "transform": 7, "translat": 22, "travers": 7, "tree": [9, 38], "tri": [1, 7, 10], "trick": 38, "trie": 22, "true": [1, 3, 4, 7, 8, 9, 12, 13, 14, 22, 24, 25, 36, 44, 45], "trunk": 7, "try": [1, 7, 22, 27, 32, 34, 35, 36, 38], "tty": 22, "tupl": [7, 15, 18, 22, 24, 45], "turbo": 38, "tutori": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43], "two": [1, 3, 4, 7, 12, 15, 24, 25, 27, 28, 29, 30, 32, 35, 36, 37, 44, 45], "txt": [4, 24], "type": [1, 5, 7, 8, 9, 11, 12, 22, 23, 24, 30, 31, 32, 33, 37, 38, 40, 41, 44, 45], "typic": [1, 22], "u": [7, 35, 44, 45], "uf": 29, "unabl": 22, "uncaught": 9, "unconsum": [32, 35], "undefin": 24, "under": [6, 7, 9, 22, 27, 28, 32, 34, 35, 36, 37, 43], "underli": [3, 12, 22, 23, 27, 44], "underneath": [7, 23], "underscor": [7, 22], "understand": 3, "undo": 24, "unescap": 45, "unifi": [36, 44], "unified_repo": 7, "union": 9, "union_dict": 14, "union_valu": [7, 9], "uniqu": [7, 22, 31, 32, 33, 35, 36, 44, 45], "unit": [3, 4, 11, 12, 22], "unit_test": 7, "unknown": [7, 9], "unknown_arg": 9, "unknownentityerror": 7, "unknownnamespaceerror": 7, "unknownobjecterror": 7, "unless": [7, 33], "unload": 24, "unmodifi": 7, "unncessarili": 32, "unnecessarili": 7, "unset": [1, 7, 12, 14, 24, 45], "unsetup_workspace_cannot_analyz": [7, 15], "unspecifi": 22, "unsuccess": 7, "until": 44, "untrack": 9, "unus": [7, 44], "unused_compilers_are_skip": [7, 15], "unused_environ": 7, "unused_packag": 7, "unzip": 35, "up": [3, 5, 6, 7, 8, 9, 12, 13, 22, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "updat": [7, 9, 14, 32, 34, 35, 36, 38], "update_complet": [7, 9], "update_completion_arg": [7, 9], "update_config": 7, "update_data": 7, "update_graph": 7, "update_kei": 7, "update_object": 7, "upload": [7, 9, 14, 24, 34, 44], "upload_result": [7, 11], "uplod": 44, "upon": 7, "uppercas": 22, "upstream": 44, "uri": [1, 7, 11, 14, 24], "url": [1, 3, 6, 7, 9, 12, 22, 44], "url_attr": 7, "url_dict": 7, "url_exist": [7, 22], "url_fetch_method": [7, 14, 24], "url_for_vers": 22, "url_or_fetch_strategi": 7, "url_typ": 7, "urlbas": 6, "urlfetchstrategi": 7, "urllib": [7, 14, 24], "us": [1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 22, 23, 24, 25, 26, 27, 29, 30, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "usabl": 23, "usag": [7, 9, 12, 27, 45], "use_configur": 7, "use_env_repo": 24, "use_mpi": [1, 7, 12, 14, 22, 24, 28, 45], "use_repositori": 7, "used_var": 7, "user": [1, 6, 7, 9, 10, 14, 22, 24, 27, 28, 31, 37, 38, 44, 45], "user_config_path": 7, "usernam": [7, 12, 22], "uses_spack": [7, 8, 13], "uses_ssl": [7, 22], "usr": 9, "usual": 7, "utc": 28, "util": [7, 8, 14, 15, 24, 29, 32, 36, 45], "v": [7, 45], "v1": 7, "v42_bench_conus12km": 38, "v42_bench_conus2": 38, "val": 7, "val1": 1, "val2": 1, "val_to_append": 1, "val_to_prepend": 1, "valid": [3, 7, 9, 12, 18, 22, 24, 27, 30, 37, 38, 45], "valid_fully_qualified_module_nam": [7, 22], "valid_module_nam": [7, 22], "valid_workspace_nam": [7, 24], "valid_workspace_name_r": [7, 24], "validate_command": 7, "validate_experi": 7, "validate_fully_qualified_module_nam": [7, 22], "validate_module_nam": [7, 22], "validate_scop": 7, "validate_toolset": [7, 9], "validate_workspace_nam": [7, 24], "validation_error": 7, "validation_typ": [7, 12], "validationfailederror": 7, "valu": [1, 3, 4, 7, 9, 11, 12, 15, 22, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "vanilla": 3, "var": [1, 4, 7, 9, 12, 14, 22, 24, 29, 30, 31, 32, 33, 40, 41, 44, 45], "var_expansion_and_indirect": 36, "var_nam": [1, 7, 45], "var_separ": 1, "var_set": 22, "var_to_append": 1, "var_to_set": 1, "var_to_unset": 1, "var_valu": [1, 7], "vari": [34, 44], "variabl": [4, 5, 7, 8, 9, 12, 22, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 37, 38, 40, 41, 43, 44], "variable_list": 14, "variable_modif": [7, 8, 12, 13], "variables_def": 14, "varianc": 22, "variant": 9, "varieti": [4, 30], "variou": [2, 3, 4, 6, 7, 12, 25, 26, 36, 44], "vars_to_print": 7, "vc": 7, "vcsfetchstrategi": 7, "ve": 32, "vector": [5, 7, 26, 27, 28, 35, 37, 43], "vector_matrix_gromacs_config": [33, 40], "vector_workload": [7, 15], "verbos": [7, 22, 32], "veri": [7, 27, 32, 34, 38], "verifi": [7, 9, 28], "verify_ssl": [7, 14, 24], "version": [1, 4, 7, 9, 10, 12, 22, 23, 33, 38, 44, 45], "version_from_git": 7, "version_json": [9, 10], "versionfetcherror": 7, "vertic": 10, "vformatdelimit": 7, "via": [1, 6, 7, 8, 9, 22, 45], "view": [24, 29, 30, 31, 32, 33, 34, 40, 41, 45], "virtual": 7, "visit": 22, "visual": 22, "vtune": 27, "vvv": [32, 44, 45], "w": [4, 7, 9, 14, 24, 44], "wa": [3, 7, 12, 14, 24, 29, 35], "wai": [4, 7, 12, 23, 27, 32, 36, 44, 45], "walk": [3, 7], "wall": [30, 31, 32, 33, 39], "wallclock": 3, "want": [1, 3, 4, 5, 6, 7, 22, 28, 31, 32, 34, 36, 38, 44, 45], "warn": [6, 7, 22, 34, 38], "warn_content_type_mismatch": 7, "warn_no_ssl_cert_check": [7, 22], "water": [30, 31], "water_bar": [30, 31, 32, 33, 40, 41, 44, 45], "water_bare_hbond": [30, 31], "water_gmx50": [30, 31, 32, 33, 40, 41], "water_gmx50_bar": [30, 31], "we": [1, 3, 4, 7, 9, 10, 22, 23, 24, 25, 28, 29, 30, 32, 33, 34, 35, 36, 38, 45], "weather": [4, 29], "web": 7, "weight": 44, "well": [3, 4, 7, 22, 34, 36, 44, 45], "went": 22, "were": [1, 7, 9, 12, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43], "what": [1, 3, 5, 7, 9, 12, 27, 30, 31, 32, 33, 44, 45], "whatev": 38, "when": [1, 3, 4, 6, 7, 9, 12, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 44, 45], "whenev": [7, 25], "where": [1, 3, 7, 9, 11, 12, 14, 22, 23, 24, 31, 32, 35, 37, 44, 45], "where_def": 14, "where_to_redirect_output": 1, "whether": [3, 4, 7, 9, 12, 22, 24, 44], "which": [1, 3, 4, 6, 7, 8, 9, 12, 22, 25, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 43, 44, 45], "while": [1, 4, 7, 12, 27, 30, 31, 32, 33, 35, 36, 40, 41, 44, 45], "who": [22, 32], "whole": 7, "whose": [7, 9], "why": 38, "wide": [3, 33], "wider": 32, "width": 7, "wildcard": [12, 44], "willing": 24, "wish": [6, 34], "within": [1, 3, 4, 7, 12, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 44, 45], "without": [1, 3, 4, 6, 7, 10, 32, 45], "wl_name": 15, "wltag": 45, "won": [37, 44], "word": [22, 45], "work": [3, 4, 6, 7, 9, 10, 13, 24, 29, 30, 31, 32, 33, 35, 36, 38, 40, 41], "workflow": 44, "workload": [1, 5, 6, 8, 12, 13, 14, 15, 22, 24, 27, 28, 29, 30, 33, 35, 36, 37, 38, 40, 41, 43, 44], "workload_context": 7, "workload_group": [7, 8, 12, 13], "workload_group_var": [7, 8, 13], "workload_input_dir": [7, 45], "workload_nam": [1, 7, 12, 38, 45], "workload_namespac": 7, "workload_run_dir": [7, 45], "workload_vari": [3, 7, 12], "workloadenvironmentvari": 7, "workloadnotdefinederror": 7, "workloadvari": 7, "workspac": [1, 3, 5, 6, 7, 8, 12, 15, 22, 25, 38, 39, 42, 43], "workspace_archive_path": [7, 24], "workspace_config_path": [7, 24], "workspace_deployments_path": [7, 24], "workspace_dir": [1, 6, 7, 14, 24, 38, 44], "workspace_experiment_path": [7, 24], "workspace_format_error": 7, "workspace_hash": [7, 11, 15, 24, 44], "workspace_input_path": [7, 24], "workspace_log_path": [7, 24], "workspace_nam": [4, 44], "workspace_name_does_not_change_hash": [7, 15], "workspace_root": [1, 29, 30, 45], "workspace_setup_creates_inventori": [7, 15], "workspace_shared_license_path": [7, 24], "workspace_shared_path": [7, 24], "workspace_software_path": [7, 24], "workspace_template_extens": [7, 24], "workspace_test": 7, "world": [5, 22, 26], "would": [1, 3, 4, 6, 7, 12, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 44, 45], "wrap": [7, 12, 22, 23, 32], "wrap_named_direct": [7, 22], "wrapper": [7, 22], "wrf": [4, 6, 27, 28, 34, 35, 36, 37, 38, 43], "wrfrv4": 4, "wrfv3": [4, 6], "wrfv4": [4, 27, 28, 34, 35, 36, 37, 38, 43], "wrfv4_dry_run": [7, 15], "wrfv4_mirror": 38, "wrfv4_mirror_test": 38, "writabl": [7, 22], "write": [6, 7, 9, 10, 12, 22, 23, 24, 25, 27, 28, 32, 35, 36, 37, 38, 43, 45], "write_exec_nam": 12, "write_inventori": [7, 8], "write_json_result": [7, 24], "write_statu": [7, 8], "write_transact": [7, 22, 24], "writer": 9, "writetransact": 22, "written": [3, 7, 12, 15, 44, 45], "wrkspc": 9, "wrong": [12, 22], "ws_file_config_scop": [7, 24], "ws_file_config_scope_nam": [7, 24], "ws_path": 24, "www": 7, "x": 36, "x86_64": [1, 30, 31, 32, 33, 45], "xmlt": 38, "xz": 38, "y2020": 38, "yaml": [1, 3, 4, 7, 9, 12, 14, 18, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45], "yaml_data": 24, "yaml_equival": [7, 24], "yaml_gener": 7, "yaml_path": 7, "yet": [3, 7, 22], "yield": 7, "you": [3, 4, 5, 6, 7, 12, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "your": [3, 4, 6, 9, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41], "zero": [3, 12], "zip": [5, 6, 7, 24, 26, 32, 36], "zip_def": 14, "zipfil": 6, "zips_and_matrices_wrf": 35, "zips_def": 14, "zlib": 38, "zsh": 4, "zstd": 38}, "titles": ["<no title>", "Configuration Files", "Developer Guides", "Application Definition Developers Guide", "Getting Started", "Ramble", "Ramble Mirrors", "ramble package", "ramble.application_types package", "ramble.cmd package", "ramble.cmd.common package", "ramble.experimental namespace", "ramble.language namespace", "ramble.modifier_types namespace", "ramble.schema package", "ramble.test namespace", "ramble.test.cmd namespace", "ramble.test.end_to_end namespace", "ramble.test.modifier_functionality namespace", "ramble.test.success_criteria namespace", "ramble.test.util namespace", "ramble.test.workspace_hashing namespace", "ramble.util package", "ramble.util.imp package", "ramble.workspace package", "Success Criteria", "Tutorials", "10) Modifiers", "11) Internals", "1) Getting Started Running A \u201cHello World\u201d Experiment", "2) Running A Simple GROMACS Experiment", "3) Modifying A GROMACS Experiment", "4) Using Vectors and Matrices", "5) Changing A Software Stack", "6) Configuring a Scaling Study", "7) Zips and Matrices", "8) Variable Expansion, Indirection, and Software Stack Parameterization", "9) Success Criteria", "Mirrors", "Execute Experiments", "Configuring experiments", "Configuring experiments", "Execute Experiments", "Configure Experiment Definitions", "Ramble Workspace", "Workspace Configuration File"], "titleterms": {"": 29, "1": 29, "10": 27, "11": 28, "2": 30, "3": 31, "4": 32, "5": 33, "6": 34, "7": 35, "8": 36, "9": 37, "A": [4, 29, 30, 31, 33], "Of": 3, "activ": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44], "ad": 33, "addit": 36, "advanc": 27, "always_print_fom": 19, "an": [3, 29, 35], "analyz": [3, 4, 29, 30, 44], "analyze_fom_output": 17, "anonym": 44, "appkit": 7, "appli": [27, 34], "applic": [1, 3, 4, 7, 14, 25, 29, 30], "application_inherit": 15, "application_languag": [12, 15], "application_test": 15, "application_typ": 8, "archiv": [4, 44], "argument": 10, "attribut": [9, 16], "avail": 29, "base": [3, 37], "basic": [5, 13, 29], "batch": 45, "cach": 7, "cache_fetch": 15, "chain": 45, "chained_experiment_var_inherit": 17, "chang": 33, "class": 3, "class_attribut": 22, "clean": [9, 16, 27, 28, 31, 32, 33, 34, 35, 36, 37], "cleanup": [29, 30], "cmd": [9, 10, 16], "collect": 3, "color": 22, "command": [4, 9, 15, 45], "common": 10, "comparison": 25, "compil": 3, "concret": [4, 44], "concretize_builtin": 15, "config": [1, 7, 9, 14, 16], "config_section_env_var": 17, "configur": [1, 4, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 45], "conftest": 15, "construct": 35, "context": [3, 7], "contribut": 5, "control": [36, 45], "creat": [4, 6, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44], "creation": [3, 38], "criteria": [1, 3, 25, 37], "cross": 45, "custom": 44, "custom_execut": 17, "debug": [4, 9, 16], "decid": 34, "default": 34, "defin": [4, 25, 28, 32, 35, 36, 45], "define_package_path": 17, "definit": [3, 27, 28, 33, 34, 35, 36, 37, 43], "deploy": [9, 44], "descript": [31, 32, 33], "detail": 34, "develop": [2, 3], "dictionari": 45, "direct": [3, 22], "directori": 30, "disabl": 1, "discov": 27, "dry": 36, "dry_run_help": 15, "dryrun_chained_experi": 17, "dryrun_copies_external_env": 17, "dryrun_series_contains_package_path": 17, "edit": [9, 31, 32], "editor": [20, 22], "end_to_end": 17, "env": [20, 22], "env_var": 14, "env_var_builtin": 17, "environ": [1, 36, 44, 45], "error": 7, "escap": 45, "exclus": 45, "exclusive_filtered_vector_workload": 17, "execut": [1, 3, 4, 8, 22, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 42, 44], "executor": 44, "expand": [7, 15], "expanded_fom_dry_run": 17, "expans": 36, "experi": [1, 3, 4, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "experiment": 11, "experiment_exclud": 17, "experiment_modif": 18, "experiment_repeat": 17, "experiment_set": [7, 15], "experiment_templ": 17, "explicit": 45, "explicit_zip": 17, "express": 37, "extern": [1, 5], "fetch_strategi": 7, "figur": [3, 37], "file": [1, 3, 45], "file_cach": 22, "file_util": 22, "filter": [7, 44], "flake8": [9, 16], "fom": 25, "format": 1, "formatted_execut": [14, 17], "function": [25, 45], "gcs_fetch": 15, "gener": 3, "get": [4, 29], "get_file_path": 15, "globbing_pattern": 17, "graph": [7, 22], "gromac": [30, 31], "gromacs_size_expans": 17, "guid": [2, 3], "hash": [22, 44], "hello": 29, "help": [4, 9], "i": 4, "imp": 23, "imp_import": 23, "importlib_import": 23, "inclusive_filtered_vector_workload": 17, "indic": 5, "indirect": 36, "info": [9, 10, 16], "inform": [3, 30, 44], "inherit": 45, "inject": 28, "input": 3, "instal": [3, 4, 29], "install_cach": 22, "intern": [1, 14, 28, 45], "inventori": 44, "keyword": 7, "known_appl": 17, "languag": 12, "language_bas": 12, "language_help": 12, "librari": 45, "licens": [1, 9, 14], "link": 44, "list": [9, 10, 16, 45], "lock": 22, "logger": 22, "logic": 37, "lscpu": 27, "main": 7, "manag": 3, "match": 37, "matric": [22, 32, 35, 45], "matrix": [33, 35], "merg": 14, "merge_config_fil": 17, "merit": [3, 37], "mirror": [1, 6, 7, 9, 14, 16, 38], "mirror_test": 15, "missing_mpi_cmd": 17, "missing_required_dry_run": 17, "mock_env_var_modifi": 18, "mock_modifier_dry_run": 18, "mock_modifier_phas": 18, "mock_modifier_spack_config": 18, "mock_spack_modifi": 18, "mod": [9, 16], "mode": 25, "modifi": [1, 7, 14, 27, 31, 45], "modifier_appl": 15, "modifier_function": 18, "modifier_help": 18, "modifier_languag": [12, 15], "modifier_prepare_analysi": 18, "modifier_repo": 14, "modifier_typ": 13, "modkit": 7, "modul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "mpi": [36, 45], "multi_modifier_dry_run": 18, "name": [22, 32, 44, 45], "namespac": [7, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "namespace_tri": 15, "nested_compilers_are_instal": 17, "new": 28, "order": 28, "output": 3, "packag": [3, 7, 8, 9, 10, 14, 22, 23, 24, 33], "package_manager_config": 17, "package_manager_requir": 17, "parameter": 36, "passthrough": 1, "passthrough_vari": 17, "path": [7, 22], "phase": 44, "phase_select": 17, "phase_selection_with_depend": 17, "pipelin": 7, "platform": 35, "prepar": [3, 44], "print": 44, "pull": 44, "python": [9, 16], "rambl": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 44, 45], "refer": 45, "regular": 37, "render": 7, "repeat": [1, 7, 45], "repeat_success_strict": 19, "repo": [1, 9, 14, 16], "repositori": [7, 15], "requir": 4, "reserv": 45, "resourc": 5, "result": [3, 9, 16], "run": [29, 30, 36], "scale": [32, 34], "schema": 14, "scope": 1, "section": 1, "select": 44, "set": [4, 29, 30, 44], "setup": 36, "shared_context": 17, "shared_languag": 12, "shell": [4, 24], "simpl": 30, "single_modifier_dry_run": 18, "softwar": [33, 34, 36, 44], "software_definit": [9, 16], "software_environ": [7, 15], "spack": [1, 8, 13, 14, 45], "spack_env_cach": 17, "spack_runn": [7, 15], "spec": 7, "spec_bas": 15, "spec_util": 22, "stack": [33, 36], "stage": [7, 15], "start": [4, 29], "stat": [20, 22], "string": [25, 37], "structur": [6, 30, 44], "studi": [32, 34], "style": 9, "submodul": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "subpackag": [7, 9, 15, 22], "success": [1, 3, 25, 37], "success_criteria": [7, 14, 15, 19], "success_fom_comparison": 19, "success_fom_glob": 19, "success_funct": 19, "success_modifi": 19, "success_variable_fom_comparison": 19, "support": [1, 4, 45], "suppress": 45, "system": [4, 34, 45], "tabl": 5, "tag": 45, "tag_filt": 17, "templat": [32, 45], "test": [3, 15, 16, 17, 18, 19, 20, 21], "test_configvar_dry_run": 17, "tutori": [5, 26], "type": [14, 25], "unit_test": 9, "unsetup_workspace_cannot_analyz": 21, "unused_compilers_are_skip": 17, "up": [4, 29, 30, 44], "upload": [1, 11], "us": [6, 28, 31, 32, 38], "usag": 3, "util": [20, 22, 23], "variabl": [1, 3, 14, 31, 32, 36, 45], "variant": 33, "vector": [32, 33, 45], "vector_workload": 17, "web": 22, "what": [4, 29], "while": 3, "workload": [3, 4, 7, 31, 32, 34, 45], "worksapc": 35, "workspac": [4, 9, 14, 16, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45], "workspace_hash": 21, "workspace_name_does_not_change_hash": 21, "workspace_setup_creates_inventori": 21, "workspace_test": 15, "world": 29, "wrfv4_dry_run": 17, "write": 3, "yaml_gener": 22, "zip": [14, 35, 45]}}) \ No newline at end of file diff --git a/success_criteria.html b/success_criteria.html index d4445f7ed..73080f493 100644 --- a/success_criteria.html +++ b/success_criteria.html @@ -238,7 +238,7 @@

Mode: String

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials.html b/tutorials.html index 098d89319..c9507a399 100644 --- a/tutorials.html +++ b/tutorials.html @@ -147,7 +147,7 @@

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/10_using_modifiers.html b/tutorials/10_using_modifiers.html index 504d512f4..cd8fbaedd 100644 --- a/tutorials/10_using_modifiers.html +++ b/tutorials/10_using_modifiers.html @@ -530,7 +530,7 @@

Clean the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/11_using_internals.html b/tutorials/11_using_internals.html index b212fd451..10473c1a3 100644 --- a/tutorials/11_using_internals.html +++ b/tutorials/11_using_internals.html @@ -538,7 +538,7 @@

Clean the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/1_hello_world.html b/tutorials/1_hello_world.html index c3fda7f64..a5687d8cf 100644 --- a/tutorials/1_hello_world.html +++ b/tutorials/1_hello_world.html @@ -330,7 +330,7 @@

Cleanup the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/2_running_a_simple_gromacs_experiment.html b/tutorials/2_running_a_simple_gromacs_experiment.html index ddd15dd8b..c16a1516a 100644 --- a/tutorials/2_running_a_simple_gromacs_experiment.html +++ b/tutorials/2_running_a_simple_gromacs_experiment.html @@ -408,7 +408,7 @@

Cleanup the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/3_modifying_a_gromacs_experiment.html b/tutorials/3_modifying_a_gromacs_experiment.html index f1b904967..595cd5e47 100644 --- a/tutorials/3_modifying_a_gromacs_experiment.html +++ b/tutorials/3_modifying_a_gromacs_experiment.html @@ -456,7 +456,7 @@

Cleaning the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/4_using_vectors_and_matrices.html b/tutorials/4_using_vectors_and_matrices.html index b94064456..1cbb34972 100644 --- a/tutorials/4_using_vectors_and_matrices.html +++ b/tutorials/4_using_vectors_and_matrices.html @@ -678,7 +678,7 @@

Cleaning the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/5_changing_your_software_stack.html b/tutorials/5_changing_your_software_stack.html index 2fc12bcda..8c050db6e 100644 --- a/tutorials/5_changing_your_software_stack.html +++ b/tutorials/5_changing_your_software_stack.html @@ -462,7 +462,7 @@

Cleaning the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/6_configuring_a_scaling_study.html b/tutorials/6_configuring_a_scaling_study.html index be10f7705..65d30fe16 100644 --- a/tutorials/6_configuring_a_scaling_study.html +++ b/tutorials/6_configuring_a_scaling_study.html @@ -374,7 +374,7 @@

Cleaning the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/7_using_zips_and_matrices.html b/tutorials/7_using_zips_and_matrices.html index 780e5bb54..216c0c1e0 100644 --- a/tutorials/7_using_zips_and_matrices.html +++ b/tutorials/7_using_zips_and_matrices.html @@ -470,7 +470,7 @@

Clean the Worksapce

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/8_var_expansion_indirection_and_stack_parameterization.html b/tutorials/8_var_expansion_indirection_and_stack_parameterization.html index 59b01574c..d87bdc128 100644 --- a/tutorials/8_var_expansion_indirection_and_stack_parameterization.html +++ b/tutorials/8_var_expansion_indirection_and_stack_parameterization.html @@ -596,7 +596,7 @@

Clean the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/9_success_criteria.html b/tutorials/9_success_criteria.html index a2dc9b24b..801956f34 100644 --- a/tutorials/9_success_criteria.html +++ b/tutorials/9_success_criteria.html @@ -435,7 +435,7 @@

Clean the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/mirrors.html b/tutorials/mirrors.html index db73e67be..36f900fa7 100644 --- a/tutorials/mirrors.html +++ b/tutorials/mirrors.html @@ -630,7 +630,7 @@

Mirror use:

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/shared/gromacs_execute.html b/tutorials/shared/gromacs_execute.html index 7a7887cfb..cde50e6c8 100644 --- a/tutorials/shared/gromacs_execute.html +++ b/tutorials/shared/gromacs_execute.html @@ -127,7 +127,7 @@

Execute Experiments

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/shared/gromacs_vector_workspace.html b/tutorials/shared/gromacs_vector_workspace.html index 5826e491d..15e861d12 100644 --- a/tutorials/shared/gromacs_vector_workspace.html +++ b/tutorials/shared/gromacs_vector_workspace.html @@ -158,7 +158,7 @@

Configure the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/shared/gromacs_workspace.html b/tutorials/shared/gromacs_workspace.html index 6afe501ba..3762251da 100644 --- a/tutorials/shared/gromacs_workspace.html +++ b/tutorials/shared/gromacs_workspace.html @@ -158,7 +158,7 @@

Configure the Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/shared/wrf_execute.html b/tutorials/shared/wrf_execute.html index 69b8a82b8..22fe9e612 100644 --- a/tutorials/shared/wrf_execute.html +++ b/tutorials/shared/wrf_execute.html @@ -127,7 +127,7 @@

Execute Experiments

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/tutorials/shared/wrf_scaling_workspace.html b/tutorials/shared/wrf_scaling_workspace.html index 6848ddd4c..c8eddc3fe 100644 --- a/tutorials/shared/wrf_scaling_workspace.html +++ b/tutorials/shared/wrf_scaling_workspace.html @@ -161,7 +161,7 @@

Configure Experiment Definitions

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/workspace.html b/workspace.html index b7d70cc60..2c80b244d 100644 --- a/workspace.html +++ b/workspace.html @@ -581,7 +581,7 @@

Archiving a Workspace

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

diff --git a/workspace_config.html b/workspace_config.html index 1de49aa79..d12fa02b2 100644 --- a/workspace_config.html +++ b/workspace_config.html @@ -1245,7 +1245,7 @@

Defining Chains of Chains

© Copyright 2022-2023, Google LLC. - Last updated on Jun 20, 2024. + Last updated on Jun 26, 2024.

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