Loading [MathJax]/extensions/tex2jax.js
LSST Applications g04a91732dc+40afcc7e13,g0fba68d861+2cf5f380f6,g1fd858c14a+d4497073b1,g208c678f98+2d879463ba,g2c84ff76c0+12036dbf49,g35bb328faa+fcb1d3bbc8,g4d2262a081+2eb0d036a3,g4d39ba7253+a49fd2d81b,g4e0f332c67+c58e4b632d,g53246c7159+fcb1d3bbc8,g60b5630c4e+a49fd2d81b,g67b6fd64d1+dfd268ab64,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g8852436030+e37c0d7b52,g89139ef638+dfd268ab64,g8d6b6b353c+a49fd2d81b,g8ec4aff861+ac98094cfc,g9125e01d80+fcb1d3bbc8,g989de1cb63+dfd268ab64,g9f33ca652e+f1cbaf6525,ga2b97cdc51+a49fd2d81b,gabe3b4be73+1e0a283bba,gb04aad79e7+7b3e21ef87,gb1101e3267+3ea6b9adb9,gb58c049af0+f03b321e39,gb89ab40317+dfd268ab64,gb90eeb9370+95a6a83b9d,gcf25f946ba+e37c0d7b52,gd315a588df+e0e29fc712,gd6cbbdb0b4+75aa4b1db4,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+33f4a7fb92,ge278dab8ac+c61fbefdff,ge410e46f29+dfd268ab64,ge82c20c137+e12a08b75a,gf67bdafdda+dfd268ab64,w.2025.11
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst.ip.isr.isrTask Namespace Reference

Classes

class  FakeAmp
 
class  IsrTask
 
class  IsrTaskConfig
 
class  IsrTaskConnections
 

Functions

 crosstalkSourceLookup (datasetType, registry, quantumDataId, collections)
 

Function Documentation

◆ crosstalkSourceLookup()

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.DataCoordinate`
    Expanded 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 64 of file isrTask.py.

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