feat: add temporal Mol explorer
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user