LSSTApplications  11.0-13-gbb96280,12.1.rc1,12.1.rc1+1,12.1.rc1+2,12.1.rc1+5,12.1.rc1+8,12.1.rc1-1-g06d7636+1,12.1.rc1-1-g253890b+5,12.1.rc1-1-g3d31b68+7,12.1.rc1-1-g3db6b75+1,12.1.rc1-1-g5c1385a+3,12.1.rc1-1-g83b2247,12.1.rc1-1-g90cb4cf+6,12.1.rc1-1-g91da24b+3,12.1.rc1-2-g3521f8a,12.1.rc1-2-g39433dd+4,12.1.rc1-2-g486411b+2,12.1.rc1-2-g4c2be76,12.1.rc1-2-gc9c0491,12.1.rc1-2-gda2cd4f+6,12.1.rc1-3-g3391c73+2,12.1.rc1-3-g8c1bd6c+1,12.1.rc1-3-gcf4b6cb+2,12.1.rc1-4-g057223e+1,12.1.rc1-4-g19ed13b+2,12.1.rc1-4-g30492a7
LSSTDataManagementBasePackage
PipelineConfig.py
Go to the documentation of this file.
1 import sys
2 import lsst.pex.config as pexConfig
3 import PipelineDefinitionConfig as pipe
4 import FakeTypeMap as fake
5 from lsst.ctrl.orca.config.DirectoryConfig import DirectoryConfig
6 
7 ## information about app stages
8 class AppStageConfig(pexConfig.Config):
9  ## class to invoke for parallel execution
10  parallelClass = pexConfig.Field("class",str)
11  ## event topic
12  eventTopic = pexConfig.Field("topic name",str)
13  ## stage name
14  stageConfig = pexConfig.Field("config name",str)
15 
16 ## execution information
17 class ExecuteConfig(pexConfig.Config):
18  ## directory configuration
19  dir = pexConfig.ConfigField("directories",DirectoryConfig)
20  ## environment used to execute programs
21  environment = pexConfig.Field("environment",str)
22  ## task name
23  task = pexConfig.Field("task",str)
24 
25 ## framework
26 class FrameworkConfig(pexConfig.Config):
27  ## script to invoke to execute application
28  script = pexConfig.Field("program to execute",str)
29  ## type
30  type = pexConfig.Field("type",str)
31  ## environment used to execute programs
32  environment = pexConfig.Field("environment to set up",str)
33 
34 ## deployment information
35 class DeployConfig(pexConfig.Config):
36  ## number of processes per node
37  processesOnNode = pexConfig.ListField("processes",str)
38 
39 ## definition of pipeline
40 class PipelineDefinitionConfig(pexConfig.Config):
41  ## execution configuration
42  execute = pexConfig.ConfigField("execute",ExecuteConfig)
43  ## framework configuration
44  framework = pexConfig.ConfigField("execute",FrameworkConfig)
45 
46 
47 ## pipeline configuration
48 class PipelineConfig(pexConfig.Config):
49  ## pipeline definition configuration
50  definition = pexConfig.ConfigField("definition",PipelineDefinitionConfig)
51  ## deployment configuration
52  deploy = pexConfig.ConfigField("deployment info",DeployConfig)
53  ## job number
54  runCount = pexConfig.Field("job definition",int)