Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 4
0
 def addModule(self):
     module = ConfigurationLineDefinition(keyword=KeywordDefinition("MODULE"),
                                          arguments=[PathArgument()],
                                          documentation_link="keywords/module",
                                          required=False,
                                          group=self.group)
     return module
Ejemplo n.º 5
0
 def addExecutable(self):
     executable = ConfigurationLineDefinition(keyword=KeywordDefinition("EXECUTABLE"),
                                              arguments=[PathArgument()],
                                              documentation_link="keywords/executable",
                                              required=False,
                                              group=self.group)
     return executable
Ejemplo n.º 6
0
 def addInternal(self):
     internal = ConfigurationLineDefinition(keyword=KeywordDefinition("INTERNAL"),
                                            arguments=[BoolArgument()],
                                            documentation_link="keywords/internal",
                                            required=False,
                                            group=self.group)
     return internal
Ejemplo n.º 7
0
 def addFunction(self):
     function = ConfigurationLineDefinition(keyword=KeywordDefinition("FUNCTION"),
                                            arguments=[StringArgument()],
                                            documentation_link="keywords/function",
                                            required=False,
                                            group=self.group)
     return function
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 10
0
 def addUMask(self):
     umask = ConfigurationLineDefinition(keyword=KeywordDefinition("UMASK"),
                                               arguments=[IntegerArgument()],
                                               documentation_link="keywords/umask",
                                               required=False,
                                               group=self.group)
     return umask
Ejemplo n.º 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
Ejemplo n.º 12
0
 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
Ejemplo n.º 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
Ejemplo n.º 14
0
 def addGrid(self):
     grid = ConfigurationLineDefinition(keyword=KeywordDefinition("GRID"),
                                        arguments=[PathArgument()],
                                        documentation_link="keywords/grid",
                                        required=True,
                                        group=self.group)
     return grid
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 17
0
 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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")