Skip to content

Commit 53b9478

Browse files
authored
Merge pull request #978 from planetlabs/issue969
Add support for Subscriptions time range types
2 parents 699f15b + 16938b8 commit 53b9478

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

CHANGES.txt

+2-2
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 (#977).
4+
- Support for catalog source publishing stages (#977) and time range types
5+
(#978) have been added to subscription_request.catalog_source.
66
- Add the option to get Planetary Variable subscription results as a CSV file
77
(#981).
88
- A subscription_request.planetary_variable_source function has been added

planet/subscription_request.py

+5
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

+13
Original file line numberDiff line numberDiff line change
@@ -394,3 +394,16 @@ def test_catalog_source_publishing_stages(publishing_stages, geom_geojson):
394394

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

0 commit comments

Comments
 (0)