Skip to content

Commit

Permalink
Merge pull request #111 from lsst/tickets/DM-40500
Browse files Browse the repository at this point in the history
DM-40500: remove now-unnecessary lookupFunctions.
  • Loading branch information
TallJimbo committed Aug 30, 2023
2 parents 98cecbd + 865d8bc commit 023b260
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 19 deletions.
2 changes: 0 additions & 2 deletions python/lsst/fgcmcal/fgcmBuildFromIsolatedStars.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@

from .fgcmBuildStarsBase import FgcmBuildStarsConfigBase, FgcmBuildStarsBaseTask
from .utilities import computeApproxPixelAreaFields, computeApertureRadiusFromName
from .utilities import lookupStaticCalibrations

__all__ = ["FgcmBuildFromIsolatedStarsConfig", "FgcmBuildFromIsolatedStarsTask"]

Expand All @@ -58,7 +57,6 @@ class FgcmBuildFromIsolatedStarsConnections(pipeBase.PipelineTaskConnections,
name="camera",
storageClass="Camera",
dimensions=("instrument",),
lookupFunction=lookupStaticCalibrations,
isCalibration=True,
)
fgcm_lookup_table = connectionTypes.PrerequisiteInput(
Expand Down
2 changes: 0 additions & 2 deletions python/lsst/fgcmcal/fgcmBuildStarsTable.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@

from .fgcmBuildStarsBase import FgcmBuildStarsConfigBase, FgcmBuildStarsBaseTask
from .utilities import computeApproxPixelAreaFields, computeApertureRadiusFromName
from .utilities import lookupStaticCalibrations

__all__ = ['FgcmBuildStarsTableConfig', 'FgcmBuildStarsTableTask']

Expand All @@ -56,7 +55,6 @@ class FgcmBuildStarsTableConnections(pipeBase.PipelineTaskConnections,
name="camera",
storageClass="Camera",
dimensions=("instrument",),
lookupFunction=lookupStaticCalibrations,
isCalibration=True,
)

Expand Down
2 changes: 0 additions & 2 deletions python/lsst/fgcmcal/fgcmCalibrateTractTable.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
from .fgcmBuildStarsTable import FgcmBuildStarsTableTask
from .fgcmCalibrateTractBase import (FgcmCalibrateTractConfigBase,
FgcmCalibrateTractBaseTask)
from .utilities import lookupStaticCalibrations

__all__ = ['FgcmCalibrateTractTableConfig', 'FgcmCalibrateTractTableTask']

Expand All @@ -45,7 +44,6 @@ class FgcmCalibrateTractTableConnections(pipeBase.PipelineTaskConnections,
name="camera",
storageClass="Camera",
dimensions=("instrument",),
lookupFunction=lookupStaticCalibrations,
isCalibration=True,
)

Expand Down
2 changes: 0 additions & 2 deletions python/lsst/fgcmcal/fgcmFitCycle.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@
from .utilities import makeZptSchema, makeZptCat
from .utilities import makeAtmSchema, makeAtmCat, makeStdSchema, makeStdCat
from .sedterms import SedboundarytermDict, SedtermDict
from .utilities import lookupStaticCalibrations
from .focalPlaneProjector import FocalPlaneProjector

import fgcm
Expand All @@ -66,7 +65,6 @@ class FgcmFitCycleConnections(pipeBase.PipelineTaskConnections,
name="camera",
storageClass="Camera",
dimensions=("instrument",),
lookupFunction=lookupStaticCalibrations,
isCalibration=True,
)

Expand Down
2 changes: 0 additions & 2 deletions python/lsst/fgcmcal/fgcmMakeLut.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ class FgcmMakeLutConnections(pipeBase.PipelineTaskConnections,
name="camera",
storageClass="Camera",
dimensions=("instrument",),
lookupFunction=lookupStaticCalibrations,
isCalibration=True,
)

Expand All @@ -64,7 +63,6 @@ class FgcmMakeLutConnections(pipeBase.PipelineTaskConnections,
name="transmission_optics",
storageClass="TransmissionCurve",
dimensions=("instrument",),
lookupFunction=lookupStaticCalibrations,
isCalibration=True,
deferLoad=True,
)
Expand Down
2 changes: 0 additions & 2 deletions python/lsst/fgcmcal/fgcmOutputProducts.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@
import lsst.afw.table as afwTable

from .utilities import computeApproxPixelAreaFields
from .utilities import lookupStaticCalibrations
from .utilities import FGCM_ILLEGAL_VALUE

import fgcm
Expand All @@ -67,7 +66,6 @@ class FgcmOutputProductsConnections(pipeBase.PipelineTaskConnections,
name="camera",
storageClass="Camera",
dimensions=("instrument",),
lookupFunction=lookupStaticCalibrations,
isCalibration=True,
)

Expand Down
20 changes: 13 additions & 7 deletions python/lsst/fgcmcal/utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@
import re

from lsst.daf.base import PropertyList
from lsst.daf.butler import Timespan
import lsst.afw.table as afwTable
import lsst.afw.image as afwImage
import lsst.afw.math as afwMath
import lsst.geom as geom
from lsst.obs.base import createInitialSkyWcs
from lsst.pipe.base import Instrument

import fgcm

Expand Down Expand Up @@ -855,9 +855,15 @@ def extractReferenceMags(refStars, bands, filterMap):


def lookupStaticCalibrations(datasetType, registry, quantumDataId, collections):
instrument = Instrument.fromName(quantumDataId["instrument"], registry)
unboundedCollection = instrument.makeUnboundedCalibrationRunName()

return registry.queryDatasets(datasetType,
dataId=quantumDataId,
collections=[unboundedCollection])
# For static calibrations, we search with a timespan that has unbounded
# begin and end; we'll get an error if there's more than one match (because
# then it's not static).
timespan = Timespan(begin=None, end=None)
result = []
# First iterate over all of the data IDs for this dataset type that are
# consistent with the quantum data ID.
for dataId in registry.queryDataIds(datasetType.dimensions, dataId=quantumDataId):
# Find the dataset with this data ID using the unbounded timespan.
if ref := registry.findDataset(datasetType, dataId, collections=collections, timespan=timespan):
result.append(ref)
return result

0 comments on commit 023b260

Please sign in to comment.