isaricanalytics.isaric_transformations

class isaricanalytics.isaric_transformations.MISSING_ATTRIBUTE_STATUS(value)[source]
isaricanalytics.isaric_transformations.attribute_status_fill(field: str) str | None[source]

str or NoneType : Infer attribute status if it is missing.

Parameters:
fieldstr

Attribute status field.

Returns:
str or None

The original status field if it is one of the values:

  • 'UNK' - unknown

  • 'NI' - no information

  • 'NASK' - not asked

  • 'NA' - not applicable

or 'VAL' if it is non-null but different from the above, otherwise None.

Examples

>>> attribute_status_fill("UNK")
'UNK'
>>> attribute_status_fill("NI")
'NI'
>>> attribute_status_fill("NASK")
'NASK'
>>> attribute_status_fill("NA")
'NA'
>>> attribute_status_fill("XYZ")
'VAL'
>>> attribute_status_fill(None)
>>>
isaricanalytics.isaric_transformations.values_strip_missing(field: str) str | None[source]

str or NoneType : Strip missing attribute status field.

Parameters:
fieldstr

Attribute status field.

Returns:
str or None

Null if it is one of the values:

  • 'UNK' - unknown

  • 'NI' - no information

  • 'NASK' - not asked

  • 'NA' - not applicable

and None otherwise.

Examples

>>> values_strip_missing("UNK")
>>>
>>> values_strip_missing("NI")
>>>
>>> values_strip_missing("NASK")
>>>
>>> values_strip_missing("NA")
>>>
>>> values_strip_missing("XYZ")
'XYZ'
>>> values_strip_missing(None)
>>>