1414from virtualship .utils import (
1515 _get_bathy_data ,
1616 _get_waypoint_latlons ,
17- _validate_numeric_mins_to_timedelta ,
17+ _validate_numeric_to_timedelta ,
1818)
1919
2020from .location import Location
@@ -227,19 +227,19 @@ class ArgoFloatConfig(pydantic.BaseModel):
227227
228228 @pydantic .field_serializer ("lifetime" )
229229 def _serialize_lifetime (self , value : timedelta , _info ):
230- return value .total_seconds () / 60.0
230+ return value .total_seconds () / 86400.0 # [days]
231231
232232 @pydantic .field_validator ("lifetime" , mode = "before" )
233233 def _validate_lifetime (cls , value : int | float | timedelta ) -> timedelta :
234- return _validate_numeric_mins_to_timedelta (value )
234+ return _validate_numeric_to_timedelta (value , "days" )
235235
236236 @pydantic .field_serializer ("stationkeeping_time" )
237237 def _serialize_stationkeeping_time (self , value : timedelta , _info ):
238238 return value .total_seconds () / 60.0
239239
240240 @pydantic .field_validator ("stationkeeping_time" , mode = "before" )
241241 def _validate_stationkeeping_time (cls , value : int | float | timedelta ) -> timedelta :
242- return _validate_numeric_mins_to_timedelta (value )
242+ return _validate_numeric_to_timedelta (value , "minutes" )
243243
244244 model_config = pydantic .ConfigDict (populate_by_name = True )
245245
@@ -263,7 +263,7 @@ def _serialize_period(self, value: timedelta, _info):
263263
264264 @pydantic .field_validator ("period" , mode = "before" )
265265 def _validate_period (cls , value : int | float | timedelta ) -> timedelta :
266- return _validate_numeric_mins_to_timedelta (value )
266+ return _validate_numeric_to_timedelta (value , "minutes" )
267267
268268
269269class CTDConfig (pydantic .BaseModel ):
@@ -285,7 +285,7 @@ def _serialize_stationkeeping_time(self, value: timedelta, _info):
285285
286286 @pydantic .field_validator ("stationkeeping_time" , mode = "before" )
287287 def _validate_stationkeeping_time (cls , value : int | float | timedelta ) -> timedelta :
288- return _validate_numeric_mins_to_timedelta (value )
288+ return _validate_numeric_to_timedelta (value , "minutes" )
289289
290290
291291class CTD_BGCConfig (pydantic .BaseModel ):
@@ -307,7 +307,7 @@ def _serialize_stationkeeping_time(self, value: timedelta, _info):
307307
308308 @pydantic .field_validator ("stationkeeping_time" , mode = "before" )
309309 def _validate_stationkeeping_time (cls , value : int | float | timedelta ) -> timedelta :
310- return _validate_numeric_mins_to_timedelta (value )
310+ return _validate_numeric_to_timedelta (value , "minutes" )
311311
312312
313313class ShipUnderwaterSTConfig (pydantic .BaseModel ):
@@ -327,7 +327,7 @@ def _serialize_period(self, value: timedelta, _info):
327327
328328 @pydantic .field_validator ("period" , mode = "before" )
329329 def _validate_period (cls , value : int | float | timedelta ) -> timedelta :
330- return _validate_numeric_mins_to_timedelta (value )
330+ return _validate_numeric_to_timedelta (value , "minutes" )
331331
332332
333333class DrifterConfig (pydantic .BaseModel ):
@@ -349,19 +349,19 @@ class DrifterConfig(pydantic.BaseModel):
349349
350350 @pydantic .field_serializer ("lifetime" )
351351 def _serialize_lifetime (self , value : timedelta , _info ):
352- return value .total_seconds () / 60.0
352+ return value .total_seconds () / 86400.0 # [days]
353353
354354 @pydantic .field_validator ("lifetime" , mode = "before" )
355355 def _validate_lifetime (cls , value : int | float | timedelta ) -> timedelta :
356- return _validate_numeric_mins_to_timedelta (value )
356+ return _validate_numeric_to_timedelta (value , "days" )
357357
358358 @pydantic .field_serializer ("stationkeeping_time" )
359359 def _serialize_stationkeeping_time (self , value : timedelta , _info ):
360360 return value .total_seconds () / 60.0
361361
362362 @pydantic .field_validator ("stationkeeping_time" , mode = "before" )
363363 def _validate_stationkeeping_time (cls , value : int | float | timedelta ) -> timedelta :
364- return _validate_numeric_mins_to_timedelta (value )
364+ return _validate_numeric_to_timedelta (value , "minutes" )
365365
366366
367367class XBTConfig (pydantic .BaseModel ):
0 commit comments