def remove_characters()

in src/scripts/extract_data.py [0:0]


def remove_characters(s):
    if not s:
        return
    if isinstance(s, list):
        return list(np.ravel([remove_characters(x) for x in s]))

    without_radec = s.lower().replace('r.a.', '').replace('ra', '').replace('decl.', '').replace('dec.', '').replace(
        'dec', '').replace("2000.0", '').replace('2000', '').replace("deg.", '').replace('s.', '.').replace('\".',
                                                                                                            '.').replace(
        "''.", '.').split(";")  # RA=17h04m09s.71 <- s.

    remove_inside_parentheses = [re.sub("[\(\[].*?[\)\]]", "", x) for x in without_radec]
    remove_non_digits = [re.sub("[a-z:'\"º()=\u00b0]+", ' ', x) for x in remove_inside_parentheses]
    return [remove_interval(x) for x in remove_non_digits]