Skip to content

Commit

Permalink
Timezone handling cleanup.
Browse files Browse the repository at this point in the history
  • Loading branch information
SpacemanPaul committed Dec 12, 2023
1 parent ba0e871 commit c4063ab
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 11 deletions.
4 changes: 1 addition & 3 deletions datacube_ows/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -859,15 +859,13 @@ def feature_info(args):
pt_native = None
for d in all_time_datasets.coords["time"].values:
dt_datasets = all_time_datasets.sel(time=d)
dt = datetime.utcfromtimestamp(d.astype(int) * 1e-9)
if params.product.time_resolution.is_solar():
dt = solar_date(dt, tz)
for ds in dt_datasets.values.item():
if pt_native is None:
pt_native = geo_point.to_crs(ds.crs)
elif pt_native.crs != ds.crs:
pt_native = geo_point.to_crs(ds.crs)
if ds.extent and ds.extent.contains(pt_native):
dt = stacker.group_by.group_by_func(ds)
if params.product.time_resolution.is_subday():
feature_json["data_available_for_dates"].append(dt.isoformat())
else:
Expand Down
12 changes: 4 additions & 8 deletions datacube_ows/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,13 +87,6 @@ def group_by_begin_datetime(pnames: Optional[List[str]] = None,
)


def group_by_subday() -> "datacube.api.query.GroupBy":
"""
Returns an ODC GroupBy object, suitable for sub-day level data
:return:
"""

def group_by_solar(pnames: Optional[List[str]] = None) -> "datacube.api.query.GroupBy":
from datacube.api.query import GroupBy, solar_day
base_sort_key = lambda ds: ds.time.begin
Expand All @@ -105,9 +98,12 @@ def group_by_solar(pnames: Optional[List[str]] = None) -> "datacube.api.query.Gr
sort_key = lambda ds: (index.get(ds.type.name), base_sort_key(ds))
else:
sort_key = base_sort_key
# Wrap solar_day so we consistently get a datetime.
solar_day_py = lambda x: datetime.utcfromtimestamp(solar_day(x).astype(int) * 1e-9)
# dt = datetime.utcfromtimestamp(d.astype(int) * 1e-9)
return GroupBy(
dimension='time',
group_by_func=solar_day,
group_by_func=solar_day_py,
units='seconds since 1970-01-01 00:00:00',
sort_key=sort_key
)
Expand Down

0 comments on commit c4063ab

Please sign in to comment.