phenotypic.sdk_.slurm.parse_slurm_time#

phenotypic.sdk_.slurm.parse_slurm_time(value: object) str | None[source]#

Validate and canonicalize a SLURM time limit.

Parameters:

value (object) – Empty input, positive integer minutes, or a SLURM duration in HH:MM:SS or D-HH:MM:SS form.

Returns:

Canonical SLURM duration, or None when value is empty.

Raises:

ValueError – If value is not one of the supported forms, contains an invalid clock field, or represents a nonpositive duration.

Return type:

str | None

Examples

>>> parse_slurm_time(90)
'01:30:00'
>>> parse_slurm_time("00:10:00")
'00:10:00'
>>> parse_slurm_time("1-04:00:00")
'1-04:00:00'