LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
pex_config
11.0.rc2+6
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:
__init__.py:1
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:
Formatter.h:67
lsst::daf::base::PropertySet
Class for storing generic metadata.
Definition:
PropertySet.h:82
Generated on Wed Sep 16 2015 13:35:34 for LSSTApplications by
1.8.5