aboutsummaryrefslogtreecommitdiff
path: root/quality_control/standard_error.py
blob: 805c30ee619fadf6e1253c7d3e2b984b98d66aa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
"""Contain logic for checking standard error files"""
import re

from .errors import InvalidCellValue

def valid_value(val):
    """Checks whether `val` is a valid value for standard errors"""
    if re.search(r"^[0-9]+\.[0-9]{6,}$", val):
        return float(val)
    raise InvalidCellValue(
        f"Invalid value '{val}'.\n"
        "Expected string representing a number with at least six decimal "
        "places.")