LSSTApplications  17.0+11,17.0+34,17.0+56,17.0+57,17.0+59,17.0+7,17.0-1-g377950a+33,17.0.1-1-g114240f+2,17.0.1-1-g4d4fbc4+28,17.0.1-1-g55520dc+49,17.0.1-1-g5f4ed7e+52,17.0.1-1-g6dd7d69+17,17.0.1-1-g8de6c91+11,17.0.1-1-gb9095d2+7,17.0.1-1-ge9fec5e+5,17.0.1-1-gf4e0155+55,17.0.1-1-gfc65f5f+50,17.0.1-1-gfc6fb1f+20,17.0.1-10-g87f9f3f+1,17.0.1-11-ge9de802+16,17.0.1-16-ga14f7d5c+4,17.0.1-17-gc79d625+1,17.0.1-17-gdae4c4a+8,17.0.1-2-g26618f5+29,17.0.1-2-g54f2ebc+9,17.0.1-2-gf403422+1,17.0.1-20-g2ca2f74+6,17.0.1-23-gf3eadeb7+1,17.0.1-3-g7e86b59+39,17.0.1-3-gb5ca14a,17.0.1-3-gd08d533+40,17.0.1-30-g596af8797,17.0.1-4-g59d126d+4,17.0.1-4-gc69c472+5,17.0.1-6-g5afd9b9+4,17.0.1-7-g35889ee+1,17.0.1-7-gc7c8782+18,17.0.1-9-gc4bbfb2+3,w.2019.22
LSSTDataManagementBasePackage
Functions
lsst.pex.config.convert Namespace Reference

Functions

def makePropertySet (config)
 
def makePolicy (config)
 

Function Documentation

◆ makePolicy()

def lsst.pex.config.convert.makePolicy (   config)
Convert a configuration into a `lsst.pex.policy.Policy`.

Parameters
----------
config : `lsst.pex.config.Config`
    Configuration instance.

Returns
-------
policy : `lsst.pex.policy.Policy`
    A `~lsst.pex.policy.Policy` that is equivalent to the ``config``
    instance. If ``config`` is `None` then return value is also `None`.

See also
--------
makePropertySet
lsst.pex.policy.Policy

Definition at line 65 of file convert.py.

65 def makePolicy(config):
66  """Convert a configuration into a `lsst.pex.policy.Policy`.
67 
68  Parameters
69  ----------
70  config : `lsst.pex.config.Config`
71  Configuration instance.
72 
73  Returns
74  -------
75  policy : `lsst.pex.policy.Policy`
76  A `~lsst.pex.policy.Policy` that is equivalent to the ``config``
77  instance. If ``config`` is `None` then return value is also `None`.
78 
79  See also
80  --------
81  makePropertySet
82  lsst.pex.policy.Policy
83  """
84  def _helper(dict_):
86  for k, v in dict_.items():
87  if isinstance(v, dict):
88  p.set(k, _helper(v))
89  elif isinstance(v, list):
90  for vi in v:
91  p.add(k, vi)
92  elif v is not None:
93  p.set(k, v)
94  return p
95  if config:
96  return _helper(config.toDict())
97  else:
98  return None
99 
a container for holding hierarchical configuration data in memory.
Definition: Policy.h:169
PersistenceHelper _helper
Definition: Exposure.cc:219
def makePolicy(config)
Definition: convert.py:65

◆ makePropertySet()

def lsst.pex.config.convert.makePropertySet (   config)
Convert a configuration into a `lsst.daf.base.PropertySet`.

Parameters
----------
config : `lsst.pex.config.Config`
    Configuration instance.

Returns
-------
propertySet : `lsst.daf.base.PropertySet`
    A `~lsst.daf.base.PropertySet` that is equivalent to the ``config``
    instance. If ``config`` is `None` then this return value is also
    `None`.

See also
--------
makePolicy
lsst.daf.base.PropertySet

Definition at line 29 of file convert.py.

29 def makePropertySet(config):
30  """Convert a configuration into a `lsst.daf.base.PropertySet`.
31 
32  Parameters
33  ----------
34  config : `lsst.pex.config.Config`
35  Configuration instance.
36 
37  Returns
38  -------
39  propertySet : `lsst.daf.base.PropertySet`
40  A `~lsst.daf.base.PropertySet` that is equivalent to the ``config``
41  instance. If ``config`` is `None` then this return value is also
42  `None`.
43 
44  See also
45  --------
46  makePolicy
47  lsst.daf.base.PropertySet
48  """
49  def _helper(ps, prefix, dict_):
50  for k, v in dict_.items():
51  name = prefix + "." + k if prefix is not None else k
52  if isinstance(v, dict):
53  _helper(ps, name, v)
54  elif v is not None:
55  ps.set(name, v)
56 
57  if config is not None:
59  _helper(ps, None, config.toDict())
60  return ps
61  else:
62  return None
63 
64 
def makePropertySet(config)
Definition: convert.py:29
PersistenceHelper _helper
Definition: Exposure.cc:219
Class for storing generic metadata.
Definition: PropertySet.h:68