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
PlatformConfig.py
Go to the documentation of this file.
1 import lsst.pex.config as pexConfig
2 from lsst.ctrl.orca.config.DirectoryConfig import DirectoryConfig
3 
4 ## hardware configuration
5 class HwConfig(pexConfig.Config):
6  ## number of nodes requested
7  nodeCount = pexConfig.Field("number of nodes",int)
8  ## minimum number of cores per node
9  minCoresPerNode = pexConfig.Field("minimum cores per node",int)
10  ## maximum number of cores per node
11  maxCoresPerNode = pexConfig.Field("maximum cores per node",int)
12  ## minimum ram used per node
13  minRamPerNode = pexConfig.Field("minimum RAM per node",float)
14  ## maximum ram used node
15  maxRamPerNode = pexConfig.Field("maximum RAM per node",float)
16 
17 ## deployment configuration
18 class DeployConfig(pexConfig.Config):
19  ## domain name of nodes in this deployment
20  defaultDomain = pexConfig.Field("default internet domain",str)
21  ## node names requested
22  nodes = pexConfig.ListField("node names",str)
23 
24 ## platform configuration
25 class PlatformConfig(pexConfig.Config):
26  ## directory configuration
27  dir = pexConfig.ConfigField("directory info",DirectoryConfig)
28  ## hardware configuration
29  hw = pexConfig.ConfigField("hardware info",HwConfig)
30  ## deployment configuration
31  deploy = pexConfig.ConfigField("deploy",DeployConfig)