55
66import numpy as np
77import openeo
8+ from openeo import processes
89import scipy
910
1011
@@ -44,7 +45,7 @@ def get_s2_cube(self, connection):
4445 bands = self .s2_bands ,
4546 )
4647
47- def get_s3_cube (self , connection ):
48+ def get_s3_cube (self , connection ) -> openeo . DataCube :
4849 return connection .load_collection (
4950 "SENTINEL3_SYN_L2_SYN" ,
5051 spatial_extent = self .bbox ,
@@ -53,9 +54,10 @@ def get_s3_cube(self, connection):
5354 )
5455
5556
57+ # TODO ratio and max_distance arguments unused
5658def distance_to_clouds (
57- cube : openeo .DataCube , tolerance_percentage = 0.05 , ratio = 30 , max_distance = 255
58- ):
59+ cube : processes . ProcessBuilder | openeo .DataCube , tolerance_percentage = 0.05 , ratio = 30 , max_distance = 255
60+ ) -> processes . ProcessBuilder :
5961 return _distance_to_clouds_udf (
6062 cube ,
6163 tolerance_percentage = tolerance_percentage ,
@@ -79,8 +81,8 @@ def _distance_to_clouds_kernel(
7981# TODO implement max_distance as a parameter to the UDF
8082# TODO replace hard coded tile size (366)
8183def _distance_to_clouds_udf (
82- cube : openeo .DataCube , tolerance_percentage = 0.05 , ratio = 30 , max_distance = 255
83- ):
84+ cube : processes . ProcessBuilder | openeo .DataCube , tolerance_percentage = 0.05 , ratio = 30 , max_distance = 255
85+ ) -> processes . ProcessBuilder :
8486 udf = openeo .UDF .from_file ("efast/distance_transform_udf.py" )
8587 dtc = cube .apply_neighborhood (
8688 udf ,
0 commit comments