Example #1
0
 def addLoadWorkflowJob(self):
     load_workflow_job = ConfigurationLineDefinition(keyword=KeywordDefinition("LOAD_WORKFLOW_JOB"),
                                                     arguments=[StringArgument()],
                                                     documentation_link="keywords/load_workflow_job",
                                                     required=False,
                                                     group=self.group)
     return load_workflow_job
Example #2
0
 def addEquilInitFile(self):
     equil_init_file = ConfigurationLineDefinition(
         keyword=KeywordDefinition("EQUIL_INIT_FILE"),
         arguments=[PathArgument()],
         documentation_link="keywords/equil_init_file",
         group=self.group)
     return equil_init_file
Example #3
0
 def addMaxArg(self):
     max_arg = ConfigurationLineDefinition(keyword=KeywordDefinition("MAX_ARG"),
                                           arguments=[IntegerArgument()],
                                           documentation_link="keywords/max_arg",
                                           required=False,
                                           group=self.group)
     return max_arg
Example #4
0
 def addModule(self):
     module = ConfigurationLineDefinition(keyword=KeywordDefinition("MODULE"),
                                          arguments=[PathArgument()],
                                          documentation_link="keywords/module",
                                          required=False,
                                          group=self.group)
     return module
Example #5
0
 def addExecutable(self):
     executable = ConfigurationLineDefinition(keyword=KeywordDefinition("EXECUTABLE"),
                                              arguments=[PathArgument()],
                                              documentation_link="keywords/executable",
                                              required=False,
                                              group=self.group)
     return executable
Example #6
0
 def addInternal(self):
     internal = ConfigurationLineDefinition(keyword=KeywordDefinition("INTERNAL"),
                                            arguments=[BoolArgument()],
                                            documentation_link="keywords/internal",
                                            required=False,
                                            group=self.group)
     return internal
Example #7
0
 def addFunction(self):
     function = ConfigurationLineDefinition(keyword=KeywordDefinition("FUNCTION"),
                                            arguments=[StringArgument()],
                                            documentation_link="keywords/function",
                                            required=False,
                                            group=self.group)
     return function
Example #8
0
 def addUpdatePath(self):
     update_path = ConfigurationLineDefinition(keyword=KeywordDefinition("UPDATE_PATH"),
                                               arguments=[StringArgument(built_in=True), PathArgument()],
                                               documentation_link="keywords/update_path",
                                               required=False,
                                               group=self.group)
     return update_path
Example #9
0
 def addLoadWorkflow(self):
     load_workflow = ConfigurationLineDefinition(keyword=KeywordDefinition("LOAD_WORKFLOW"),
                                                     arguments=[PathArgument(), StringArgument(optional=True)],
                                                     documentation_link="keywords/load_workflow",
                                                     required=False,
                                                     group=self.group)
     return load_workflow
Example #10
0
 def addUMask(self):
     umask = ConfigurationLineDefinition(keyword=KeywordDefinition("UMASK"),
                                               arguments=[IntegerArgument()],
                                               documentation_link="keywords/umask",
                                               required=False,
                                               group=self.group)
     return umask
Example #11
0
 def addSetEnv(self):
     setenv = ConfigurationLineDefinition(keyword=KeywordDefinition("SETENV"),
                                          arguments=[StringArgument(), StringArgument(rest_of_line=True,allow_space=True)],
                                          documentation_link="keywords/setenv",
                                          required=False,
                                          group=self.group)
     return setenv
 def addStopLongRunning(self):
     stop_long_running = ConfigurationLineDefinition(keyword=KeywordDefinition("STOP_LONG_RUNNING"),
                                                     arguments=[BoolArgument()],
                                                     documentation_link="keywords/stop_long_running",
                                                     required=False,
                                                     group=self.group)
     return stop_long_running
Example #13
0
 def addArgType(self):
     arg_type = ConfigurationLineDefinition(keyword=KeywordDefinition("ARG_TYPE"),
                                            arguments=[StringArgument(built_in=True)],
                                            documentation_link="keywords/arg_type",
                                            required=False,
                                            group=self.group)
     return arg_type
Example #14
0
 def addGrid(self):
     grid = ConfigurationLineDefinition(keyword=KeywordDefinition("GRID"),
                                        arguments=[PathArgument()],
                                        documentation_link="keywords/grid",
                                        required=True,
                                        group=self.group)
     return grid
Example #15
0
 def addWorkflowJobDirectory(self):
     workflow_job_directory = ConfigurationLineDefinition(keyword=KeywordDefinition("WORKFLOW_JOB_DIRECTORY"),
                                                     arguments=[PathArgument()],
                                                     documentation_link="keywords/workflow_job_directory",
                                                     required=False,
                                                     group=self.group)
     return workflow_job_directory
Example #16
0
 def addMaxSubmit(self):
     max_submit = ConfigurationLineDefinition(
         keyword=KeywordDefinition("MAX_SUBMIT"),
         arguments=[IntegerArgument()],
         documentation_link="keywords/max_submit",
         group=self.group)
     return max_submit
 def addMaxRuntime(self):
     max_runtime = ConfigurationLineDefinition(keyword=KeywordDefinition("MAX_RUNTIME"),
                                                arguments=[IntegerArgument(from_value=0)],
                                                documentation_link="keywords/max_runtime",
                                                required=False,
                                                group=self.group)
     return max_runtime
Example #18
0
 def addIterRetryCount(self):
     retry_count = ConfigurationLineDefinition(
         keyword=KeywordDefinition("ITER_RETRY_COUNT"),
         arguments=[IntegerArgument()],
         documentation_link="keywords/iter_retry_count",
         required=False,
         group=self.group)
     return retry_count
Example #19
0
 def addIterCase(self):
     iter_case = ConfigurationLineDefinition(
         keyword=KeywordDefinition("ITER_CASE"),
         arguments=[ProperNameFormatArgument()],
         documentation_link="keywords/iter_case",
         required=False,
         group=self.group)
     return iter_case
Example #20
0
 def addAnalysisCopy(self):
     analysis_copy = ConfigurationLineDefinition(
         keyword=KeywordDefinition("ANALYSIS_COPY"),
         arguments=[StringArgument(), StringArgument()],
         documentation_link="keywords/analysis_copy",
         required=False,
         group=self.group)
     return analysis_copy
Example #21
0
 def addAnalysisSelect(self):
     analysis_select = ConfigurationLineDefinition(
         keyword=KeywordDefinition("ANALYSIS_SELECT"),
         arguments=[StringArgument()],
         documentation_link="keywords/analysis_select",
         required=False,
         group=self.group)
     return analysis_select
Example #22
0
 def addDBaseType(self):
     dbase_type = ConfigurationLineDefinition(
         keyword=KeywordDefinition("DBASE_TYPE"),
         arguments=[StringArgument()],
         documentation_link="keywords/dbase_type",
         required=False,
         group=self.group)
     return dbase_type
Example #23
0
 def addSummary(self):
     summary = ConfigurationLineDefinition(
         keyword=KeywordDefinition("SUMMARY"),
         arguments=[StringArgument(rest_of_line=True, allow_space=True)],
         documentation_link="keywords/summary",
         required=False,
         group=self.group)
     return summary
Example #24
0
 def addGenKwTagFormat(self):
     gen_kw_tag_format = ConfigurationLineDefinition(
         keyword=KeywordDefinition("GEN_KW_TAG_FORMAT"),
         arguments=[StringArgument(built_in=True, allow_space=True)],
         documentation_link="keywords/gen_kw_tag_format",
         required=False,
         group=self.group)
     return gen_kw_tag_format
Example #25
0
 def addGenKwExportFile(self):
     gen_kw_export_file = ConfigurationLineDefinition(
         keyword=KeywordDefinition("GEN_KW_EXPORT_FILE"),
         arguments=[StringArgument()],
         documentation_link="keywords/gen_kw_export_file",
         required=False,
         group=self.group)
     return gen_kw_export_file
Example #26
0
 def addLoadSeed(self):
     load_seed = ConfigurationLineDefinition(
         keyword=KeywordDefinition("LOAD_SEED"),
         arguments=[StringArgument(built_in=True)],
         documentation_link="keywords/load_seed",
         required=False,
         group=self.group)
     return load_seed
Example #27
0
 def addStoreSeed(self):
     store_seed = ConfigurationLineDefinition(
         keyword=KeywordDefinition("STORE_SEED"),
         arguments=[StringArgument(built_in=True)],
         documentation_link="keywords/store_seed",
         required=False,
         group=self.group)
     return store_seed
Example #28
0
 def addLogLevel(self):
     log_level = ConfigurationLineDefinition(
         keyword=KeywordDefinition("LOG_LEVEL"),
         arguments=[IntegerArgument()],
         documentation_link="keywords/log_level",
         required=False,
         group=self.group)
     return log_level
Example #29
0
 def addStdCutoff(self):
     std_cutoff = ConfigurationLineDefinition(
         keyword=KeywordDefinition("STD_CUTOFF"),
         arguments=[FloatArgument()],
         documentation_link="keywords/std_cutoff",
         required=False,
         group=self.group)
     return std_cutoff
Example #30
0
 def addSingleNodeUpdate(self):
     single_node_update = ConfigurationLineDefinition(
         keyword=KeywordDefinition("SINGLE_NODE_UPDATE"),
         arguments=[BoolArgument()],
         documentation_link="keywords/single_node_update",
         required=False,
         group=self.group)
     return single_node_update
    def test_configuration_line_definition(self):

        cld = ConfigurationLineDefinition(keyword=KeywordDefinition("KEYWORD"),
                                          arguments=[IntegerArgument(from_value=1)],
                                          documentation_link="help/path",
                                          required=True,
                                          group="Group")

        self.assertTrue(cld.isRequired())
        self.assertEqual(cld.documentationLink(), "help/path")

        keyword_definition = cld.keywordDefinition()
        self.assertIsInstance(keyword_definition, KeywordDefinition)
        self.assertEqual(keyword_definition.name(), "KEYWORD")

        argument_definitions = cld.argumentDefinitions()
        self.assertIsInstance(argument_definitions, list)
        self.assertEqual(len(argument_definitions), 1)
        self.assertIsInstance(argument_definitions[0], IntegerArgument)


        self.assertEqual(cld.group(), "Group")