Skip to content

Commit 508f8f3

Browse files
committed
Add support for Subscriptions time range types
Resolves #969
1 parent c6cd420 commit 508f8f3

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

CHANGES.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
2.1.0 (TBD)
22

33
Added:
4-
- Support for catalog source publishing stages has been added to
5-
subscription_request.catalog_source ().
4+
- Support for catalog source publishing stages (#977) and time range types ()
5+
have been added to subscription_request.catalog_source.
66
- A subscription_request.planetary_variable_source function has been added
77
(#976).
88
- The subscription_request.build_request function has a new option to clip to

planet/subscription_request.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ def catalog_source(
154154
publishing_stages: Optional[Sequence[Literal["preview",
155155
"standard",
156156
"finalized"]]] = None,
157+
time_range_type: Optional[Literal["acquired", "published"]] = None,
157158
) -> dict:
158159
"""Construct a Catalog subscription source.
159160
@@ -201,6 +202,7 @@ def catalog_source(
201202
... },
202203
... start_time=datetime(2021, 3, 1),
203204
... publishing_stages=["standard"],
205+
... time_range_type="acquired",
204206
... )
205207
>>> request = build_request(
206208
... "Standard PSScene Ortho Analytic",
@@ -247,6 +249,9 @@ def catalog_source(
247249
if publishing_stages:
248250
parameters['publishing_stages'] = list(set(publishing_stages))
249251

252+
if time_range_type:
253+
parameters['time_range_type'] = time_range_type
254+
250255
return {"type": "catalog", "parameters": parameters}
251256

252257

tests/unit/test_subscription_request.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,3 +391,16 @@ def test_catalog_source_publishing_stages(publishing_stages, geom_geojson):
391391

392392
assert source["parameters"]["publishing_stages"] == list(
393393
set(publishing_stages))
394+
395+
396+
def test_catalog_source_time_range_type_acquired(geom_geojson):
397+
"""Configure 'acquired' time range type for a catalog source."""
398+
source = subscription_request.catalog_source(
399+
item_types=["PSScene"],
400+
asset_types=["ortho_analytic_4b"],
401+
geometry=geom_geojson,
402+
start_time=datetime(2021, 3, 1),
403+
time_range_type="acquired",
404+
)
405+
406+
assert source["parameters"]["time_range_type"] == "acquired"

0 commit comments

Comments
 (0)