@@ -142,38 +142,28 @@ def get_strds_raster_layers(
142142
143143 return self .raster_layers
144144
145- def register_raster_layer (
146- self ,
147- name : str ,
148- start_time : str | datetime ,
149- end_time : str | datetime | None = None ,
150- ) -> None :
145+ def register_raster_layer (self , raster_list : list [dict ]) -> None :
151146 """Register a Raster Layer in a SpaceTimeRasterDataset (STRDS).
152147
153148 Parameters
154149 ----------
155- name: string
156- Name of the raster layer to register in STRDS
157- start_time: string
158- Start time of the raster layer to register in STRDS
159- end_time: string | datetime
160- End time of the raster layer to register in STRDS
161- Can be empty (default).
150+ raster_list: List of raster layer dicts
151+ list of dict with keys 'name', 'start_time', 'end_time'
152+ name: string
153+ Name of the raster layer to register in STRDS
154+ start_time: string
155+ Start time of the raster layer to register in STRDS
156+ end_time: string
157+ End time of the raster layer to register in STRDS
158+
159+ Time values have to be formatted: "YYYY-MM-DD HH:MM:SS"
162160
163161 """
164- if isinstance (start_time , datetime ):
165- start_time = start_time .strftime ("%Y-%m-%d %H:%M:%S" )
166- if not end_time :
167- end_time = start_time
168- elif isinstance (end_time , datetime ):
169- end_time = end_time .strftime ("%Y-%m-%d %H:%M:%S" )
170162 putkwargs = {
171163 "headers" : self .__actinia .headers ,
172164 "auth" : self .__auth ,
173165 "timeout" : self .__actinia .timeout ,
174- "data" : json .dumps (
175- {"name" : name , "start_time" : start_time , "end_time" : end_time },
176- ),
166+ "data" : json .dumps (raster_list ),
177167 }
178168 url = (
179169 f"{ self .__actinia .url } /locations/{ self .__location_name } /"
0 commit comments