choices

choices

Choice utility functions.

qirest_client.choices.max_length(choices)

Returns the size of the longest choice.

Param:the available choice strings or tuples
Returns:the maximum length
qirest_client.choices.roman_range_choices(start, stop)

Returns the (arabic number, roman numeral) choice tuples for the given exclusive range bounds. This is useful, e.g., for displaying the tumor stage. (Yes, this is the 21st century).

Example:

>>> from qirest_client import choices
>>> choices.roman_range_choices(1, 5)
[('I', 1), ('II', 2), ('III', 3), ('IV', 4)]
Parameters:
  • start – the first value in the range
  • stop – one greater than the last value in the range
  • roman – flag indicating whether the display value is a roman numeral
Returns:

the [(value, label)] choices list

Raises:

ValueError – if the roman flag is set and start is less than one or stop is greater than five