Skip to content

Commit

Permalink
Merge pull request #236 from lsst/tickets/DM-46345
Browse files Browse the repository at this point in the history
DM-46345: Query mpSky with dates in TAI, not UTC
  • Loading branch information
Gerenjie committed Sep 17, 2024
2 parents c3fbf1a + 4867df3 commit 110d1c6
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion python/lsst/ap/association/loadDiaCatalogs.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ def run(self, regionTime):
# Load diaSources and forced sources up to the time of the exposure
# The timespan may include significant padding, so use the midpoint to
# avoid missing valid recent diaSources.
visitTime = getMidpointFromTimespan(regionTime.timespan).tai
visitTime = getMidpointFromTimespan(regionTime.timespan)

diaSources = self.loadDiaSources(diaObjects, region, visitTime, schema)

Expand Down
2 changes: 1 addition & 1 deletion python/lsst/ap/association/mpSkyEphemerisQuery.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ def run(self, predictedRegionTime):
timespan = predictedRegionTime.timespan
expCenter = SpherePoint(region.getBoundingCircle().getCenter())
expRadius = region.getBoundingCircle().getOpeningAngle().asDegrees()
expMidPointEPOCH = getMidpointFromTimespan(timespan, allowUnbounded=False).utc.mjd
expMidPointEPOCH = getMidpointFromTimespan(timespan, allowUnbounded=False).mjd

# MPSky service query
mpSkyURL = os.environ.get('MP_SKY_URL', '')
Expand Down
6 changes: 3 additions & 3 deletions python/lsst/ap/association/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -250,13 +250,13 @@ def getMidpointFromTimespan(timespan, allowUnbounded=True):

try:
interval = timespan.end - timespan.begin
return timespan.begin + interval/2
return (timespan.begin + interval/2).tai
except TypeError as e:
if allowUnbounded:
if timespan.end is not None:
return timespan.end
return timespan.end.tai
elif timespan.begin is not None:
return timespan.begin
return timespan.begin.tai
else:
raise ValueError("Cannot compute midpoint: unbounded timespan.") from e
else:
Expand Down
2 changes: 1 addition & 1 deletion tests/test_loadDiaCatalogs.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def setUp(self):

self.exposure = makeExposure(False, False)
self.regionTime = makeRegionTime(exposure=self.exposure)
self.dateTime = getMidpointFromTimespan(self.regionTime.timespan).tai
self.dateTime = getMidpointFromTimespan(self.regionTime.timespan)

self.diaObjects = makeDiaObjects(20, self.exposure, rng)
self.diaSources = makeDiaSources(
Expand Down
2 changes: 1 addition & 1 deletion tests/test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ def test_regionTime_timespan(self):
exposure = makeExposure()
regionTime = makeRegionTime(exposure)
visitTime = exposure.visitInfo.date.toAstropy()
midpoint = getMidpointFromTimespan(regionTime.timespan).tai
midpoint = getMidpointFromTimespan(regionTime.timespan)
self.assertEqual(visitTime.jd, midpoint.jd)

def test_invalidTimespan(self):
Expand Down

0 comments on commit 110d1c6

Please sign in to comment.