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.daf.persistence.butlerHelpers Namespace Reference

Functions

def searchDataRefs (butler, datasetType, level="", dataId=None)
 
def dataExists (dataRef)
 

Function Documentation

◆ dataExists()

def lsst.daf.persistence.butlerHelpers.dataExists (   dataRef)
Determine if data exists at the current level or any data exists at a deeper level.

Parameters
----------
dataRef : `lsst.daf.persistence.ButlerDataRef`
    Data reference to test for existence.

Returns
-------
exists : `bool`
    Return value is `True` if data exists, `False` otherwise.

Definition at line 60 of file butlerHelpers.py.

60 def dataExists(dataRef):
61  """Determine if data exists at the current level or any data exists at a deeper level.
62 
63  Parameters
64  ----------
65  dataRef : `lsst.daf.persistence.ButlerDataRef`
66  Data reference to test for existence.
67 
68  Returns
69  -------
70  exists : `bool`
71  Return value is `True` if data exists, `False` otherwise.
72  """
73  subDRList = dataRef.subItems()
74  if subDRList:
75  for subDR in subDRList:
76  if dataExists(subDR):
77  return True
78  return False
79  else:
80  return dataRef.datasetExists()

◆ searchDataRefs()

def lsst.daf.persistence.butlerHelpers.searchDataRefs (   butler,
  datasetType,
  level = "",
  dataId = None 
)
Find all data references for a partial data ID.

Parameters
----------
butler: `lsst.daf.persistence.Butler`
    The repository to query for data.
datasetType : `str`
    The type of data references to return.
level : `str`
    The level of data ID at which to search. If the empty string, the
    default level for ``datasetType`` shall be used.
dataId : `lsst.daf.persistence.DataRef`, or `dict` from `str` to any
    Butler identifier naming the data to be retrieved. If ommitted, an
    unrestricted data ID shall be used.

Returns
-------
dataRefs : iterable of `lsst.daf.persistence.ButlerDataRef`
    Complete data references matching ``dataId``. Only references to
    existing data shall be returned.

Definition at line 29 of file butlerHelpers.py.

29 def searchDataRefs(butler, datasetType, level="", dataId=None):
30  """Find all data references for a partial data ID.
31 
32  Parameters
33  ----------
34  butler: `lsst.daf.persistence.Butler`
35  The repository to query for data.
36  datasetType : `str`
37  The type of data references to return.
38  level : `str`
39  The level of data ID at which to search. If the empty string, the
40  default level for ``datasetType`` shall be used.
41  dataId : `lsst.daf.persistence.DataRef`, or `dict` from `str` to any
42  Butler identifier naming the data to be retrieved. If ommitted, an
43  unrestricted data ID shall be used.
44 
45  Returns
46  -------
47  dataRefs : iterable of `lsst.daf.persistence.ButlerDataRef`
48  Complete data references matching ``dataId``. Only references to
49  existing data shall be returned.
50  """
51  if dataId is None:
52  dataId = {}
53 
54  refList = butler.subset(datasetType=datasetType, level=level, dataId=dataId)
55  # exclude nonexistent data
56  # this is a recursive test, e.g. for the sake of "raw" data
57  return [dr for dr in refList if dataExists(dr)]
58 
59 
def searchDataRefs(butler, datasetType, level="", dataId=None)