| def clean_split_sequence(seq): | |
| seq = seq.upper() | |
| seq = seq.replace('U', 'T') | |
| for base in seq: | |
| if base not in {'A', 'T', 'G', 'C'}: | |
| raise ValueError(f"Invalid character '{base}' found in sequence. Only A, T, G, C, and U are allowed.") | |
| spaced_seq = " ".join([seq[i:i+3] for i in range(0, len(seq), 3)]) | |
| return spaced_seq | |