feat: add temporal Mol explorer
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-14 15:19:42 +02:00
parent 0ec1ab4970
commit c0943fe7d4
39 changed files with 3065 additions and 163 deletions
@@ -12,7 +12,7 @@ from shapely.ops import transform as shapely_transform
from shapely.validation import make_valid
from app.core.errors import AppError
from app.models import Area, Dataset
from app.models import Area, Dataset, DatasetVersion
from app.services.raster_service import extract_raster_metadata
from app.services.storage_service import StorageService
@@ -333,6 +333,21 @@ class RasterOperationsService:
name=output_name,
dataset_type="raster",
source=f"operation:{operation_name}",
dataset_role="derived",
source_name=source_dataset.source_name,
source_metadata=source_dataset.source_metadata,
provenance_metadata=provenance,
imported_at=datetime.now(timezone.utc),
temporal_series_key=(
f"{source_dataset.temporal_series_key}:{operation_name}"
if source_dataset.temporal_series_key
else None
),
observed_at=source_dataset.observed_at,
valid_from=source_dataset.valid_from,
valid_to=source_dataset.valid_to,
temporal_granularity=source_dataset.temporal_granularity,
source_version=source_dataset.source_version,
storage_path=str(output_file),
original_filename=storage_metadata["original_filename"],
stored_filename=storage_metadata["stored_filename"],
@@ -348,6 +363,20 @@ class RasterOperationsService:
status="ready",
)
db.add(derived_dataset)
db.add(
DatasetVersion(
dataset_id=derived_dataset.id,
version=1,
storage_path=derived_dataset.storage_path,
source_version=derived_dataset.source_version,
observed_at=derived_dataset.observed_at,
valid_from=derived_dataset.valid_from,
valid_to=derived_dataset.valid_to,
checksum_sha256=derived_dataset.checksum_sha256,
source_metadata=derived_dataset.source_metadata,
provenance_metadata=derived_dataset.provenance_metadata,
)
)
db.commit()
db.refresh(derived_dataset)
return derived_id