LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
pex_config
11.0+1
python
lsst
pex
config
convert.py
Go to the documentation of this file.
1
#
2
# LSST Data Management System
3
# Copyright 2008, 2009, 2010 LSST Corporation.
4
#
5
# This product includes software developed by the
6
# LSST Project (http://www.lsst.org/).
7
#
8
# This program is free software: you can redistribute it and/or modify
9
# it under the terms of the GNU General Public License as published by
10
# the Free Software Foundation, either version 3 of the License, or
11
# (at your option) any later version.
12
#
13
# This program is distributed in the hope that it will be useful,
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
# GNU General Public License for more details.
17
#
18
# You should have received a copy of the LSST License Statement and
19
# the GNU General Public License along with this program. If not,
20
# see <http://www.lsstcorp.org/LegalNotices/>.
21
#
22
import
lsst.pex.policy
23
import
lsst.daf.base
24
25
def
makePropertySet
(config):
26
def
_helper(ps, prefix, dict_):
27
for
k,v
in
dict_.iteritems():
28
name = prefix +
"."
+ k
if
prefix
is
not
None
else
k
29
if
isinstance(v, dict):
30
_helper(ps, name, v)
31
elif
v
is
not
None
:
32
ps.set(name, v)
33
34
if
config
is
not
None
:
35
ps =
lsst.daf.base.PropertySet
()
36
_helper(ps,
None
, config.toDict())
37
return
ps
38
else
:
39
return
None
40
41
def
makePolicy
(config):
42
def
_helper(dict_):
43
p =
lsst.pex.policy.Policy
()
44
for
k,v
in
dict_.iteritems():
45
if
isinstance(v, dict):
46
p.set(k, _helper(v))
47
elif
isinstance(v, list):
48
for
vi
in
v:
49
p.add(k, vi)
50
elif
v
is
not
None
:
51
p.set(k, v)
52
return
p
53
if
config:
54
return
_helper(config.toDict())
55
else
:
56
return
None
lsst::pex::policy
Definition:
Utils.h:49
lsst::pex::policy::Policy
a container for holding hierarchical configuration data in memory.
Definition:
Policy.h:169
lsst::pex.config.convert.makePropertySet
def makePropertySet
Definition:
convert.py:25
lsst::pex.config.convert.makePolicy
def makePolicy
Definition:
convert.py:41
lsst::daf::base
Definition:
Utils.h:41
lsst::daf::base::PropertySet
Class for storing generic metadata.
Definition:
PropertySet.h:82
Generated on Thu Sep 24 2015 02:29:23 for LSSTApplications by
1.8.5