feat: engineer SBAS timeseries production workflow
This commit is contained in:
@@ -246,6 +246,12 @@ class PsinsarCatalogService:
|
||||
"product_family": "timeseries",
|
||||
"stack_key": stack_key,
|
||||
"group_key": group_key,
|
||||
"run_id": str(manifest.get("run_id") or "").strip() or None,
|
||||
"batch_id": str(manifest.get("batch_id") or "").strip() or None,
|
||||
"plan_id": str(manifest.get("plan_id") or "").strip() or None,
|
||||
"plan_strategy": str(manifest.get("plan_strategy") or "").strip() or None,
|
||||
"task_id": str(manifest.get("task_id") or "").strip() or None,
|
||||
"workflow_run_id": str(manifest.get("workflow_run_id") or "").strip() or None,
|
||||
"reference_date": reference_date,
|
||||
"reference_point": manifest.get("reference_point"),
|
||||
"stack_dates": stack_dates,
|
||||
@@ -256,6 +262,7 @@ class PsinsarCatalogService:
|
||||
"summaries": manifest.get("summaries"),
|
||||
"canonical": canonical_payload,
|
||||
"runtime": runtime_payload,
|
||||
"source_summary": manifest.get("source_summary"),
|
||||
}
|
||||
published_at = _parse_datetime(temporal.get("published_at") or manifest.get("published_at"))
|
||||
if published_at is None:
|
||||
@@ -679,6 +686,12 @@ class PsinsarCatalogService:
|
||||
"product_type": product.product_type,
|
||||
"display_name": product.display_name,
|
||||
"run_key": product.run_key,
|
||||
"run_id": summary.get("run_id") or product.run_key,
|
||||
"batch_id": summary.get("batch_id"),
|
||||
"plan_id": summary.get("plan_id"),
|
||||
"plan_strategy": summary.get("plan_strategy"),
|
||||
"task_id": summary.get("task_id"),
|
||||
"workflow_run_id": summary.get("workflow_run_id"),
|
||||
"profile_code": product.profile_code,
|
||||
"engine_code": product.engine_code,
|
||||
"package_schema": product.package_schema,
|
||||
@@ -699,6 +712,7 @@ class PsinsarCatalogService:
|
||||
"stack_size": summary.get("stack_size") or len(summary.get("stack_dates") or []),
|
||||
"quality": summary.get("quality"),
|
||||
"summaries": summary.get("summaries"),
|
||||
"source_summary": summary.get("source_summary"),
|
||||
"coverage_polygon": product.coverage_polygon,
|
||||
"min_lon": product.min_lon,
|
||||
"min_lat": product.min_lat,
|
||||
|
||||
Reference in New Issue
Block a user