LSST Applications  21.0.0-147-g0e635eb1+1acddb5be5,22.0.0+052faf71bd,22.0.0+1ea9a8b2b2,22.0.0+6312710a6c,22.0.0+729191ecac,22.0.0+7589c3a021,22.0.0+9f079a9461,22.0.1-1-g7d6de66+b8044ec9de,22.0.1-1-g87000a6+536b1ee016,22.0.1-1-g8e32f31+6312710a6c,22.0.1-10-gd060f87+016f7cdc03,22.0.1-12-g9c3108e+df145f6f68,22.0.1-16-g314fa6d+c825727ab8,22.0.1-19-g93a5c75+d23f2fb6d8,22.0.1-19-gb93eaa13+aab3ef7709,22.0.1-2-g8ef0a89+b8044ec9de,22.0.1-2-g92698f7+9f079a9461,22.0.1-2-ga9b0f51+052faf71bd,22.0.1-2-gac51dbf+052faf71bd,22.0.1-2-gb66926d+6312710a6c,22.0.1-2-gcb770ba+09e3807989,22.0.1-20-g32debb5+b8044ec9de,22.0.1-23-gc2439a9a+fb0756638e,22.0.1-3-g496fd5d+09117f784f,22.0.1-3-g59f966b+1e6ba2c031,22.0.1-3-g849a1b8+f8b568069f,22.0.1-3-gaaec9c0+c5c846a8b1,22.0.1-32-g5ddfab5d3+60ce4897b0,22.0.1-4-g037fbe1+64e601228d,22.0.1-4-g8623105+b8044ec9de,22.0.1-5-g096abc9+d18c45d440,22.0.1-5-g15c806e+57f5c03693,22.0.1-7-gba73697+57f5c03693,master-g6e05de7fdc+c1283a92b8,master-g72cdda8301+729191ecac,w.2021.39
LSST Data Management Base Package
Classes | Functions
lsst.ip.isr.isrTask Namespace Reference

Classes

class  IsrTaskConnections
 
class  IsrTaskConfig
 
class  IsrTask
 
class  FakeAmp
 
class  RunIsrConfig
 
class  RunIsrTask
 

Functions

def crosstalkSourceLookup (datasetType, registry, quantumDataId, collections)
 

Function Documentation

◆ crosstalkSourceLookup()

def lsst.ip.isr.isrTask.crosstalkSourceLookup (   datasetType,
  registry,
  quantumDataId,
  collections 
)
Lookup function to identify crosstalkSource entries.

This should return an empty list under most circumstances.  Only
when inter-chip crosstalk has been identified should this be
populated.

Parameters
----------
datasetType : `str`
    Dataset to lookup.
registry : `lsst.daf.butler.Registry`
    Butler registry to query.
quantumDataId : `lsst.daf.butler.ExpandedDataCoordinate`
    Data id to transform to identify crosstalkSources.  The
    ``detector`` entry will be stripped.
collections : `lsst.daf.butler.CollectionSearch`
    Collections to search through.

Returns
-------
results : `list` [`lsst.daf.butler.DatasetRef`]
    List of datasets that match the query that will be used as
    crosstalkSources.

Definition at line 63 of file isrTask.py.

63 def crosstalkSourceLookup(datasetType, registry, quantumDataId, collections):
64  """Lookup function to identify crosstalkSource entries.
65 
66  This should return an empty list under most circumstances. Only
67  when inter-chip crosstalk has been identified should this be
68  populated.
69 
70  Parameters
71  ----------
72  datasetType : `str`
73  Dataset to lookup.
74  registry : `lsst.daf.butler.Registry`
75  Butler registry to query.
76  quantumDataId : `lsst.daf.butler.ExpandedDataCoordinate`
77  Data id to transform to identify crosstalkSources. The
78  ``detector`` entry will be stripped.
79  collections : `lsst.daf.butler.CollectionSearch`
80  Collections to search through.
81 
82  Returns
83  -------
84  results : `list` [`lsst.daf.butler.DatasetRef`]
85  List of datasets that match the query that will be used as
86  crosstalkSources.
87  """
88  newDataId = quantumDataId.subset(DimensionGraph(registry.dimensions, names=["instrument", "exposure"]))
89  results = set(registry.queryDatasets(datasetType, collections=collections, dataId=newDataId,
90  findFirst=True))
91  # In some contexts, calling `.expanded()` to expand all data IDs in the
92  # query results can be a lot faster because it vectorizes lookups. But in
93  # this case, expandDataId shouldn't need to hit the database at all in the
94  # steady state, because only the detector record is unknown and those are
95  # cached in the registry.
96  return [ref.expanded(registry.expandDataId(ref.dataId, records=newDataId.records)) for ref in results]
97 
98 
daf::base::PropertySet * set
Definition: fits.cc:912
def crosstalkSourceLookup(datasetType, registry, quantumDataId, collections)
Definition: isrTask.py:63