3 ms·
https://www.biorxiv.org/content/10.1101/2025.04.08.647863v1.full.pdf https://www.biorxiv.org/content/10.1101/2025.04.08.647863v1....
by FL33TW00D 1y ago
https://www.biorxiv.org/content/10.1101/2025.04.08.647863v1.full.pdf https://www.biorxiv.org/content/10.1101/2025.04.08.647863v1....
- optionalsquid 1y agoThe fact that these formats are unable to represent degenerate bases (Ns in particular, but also the remaining IUPAC bases), in my experience renders them unusable for many, if not most, use-cases, including for the storage of FASTQ data
- dwattttt 1y agoThe question of how to represent things not specified in the original format is a tough one. At the loosest end a format can leave lots of space for new symbols, and you can just use those to represent something new. But then not everyone agrees on what the new symbol means, and worse multiple groups can use symbols to mean different things. On the other end of the spectrum, you can be strict about the format, and not leave space for new symbols. Then to represent new things you need a new standard, and people to agree on it. It's mostly a question of how well code can be updated and agreed upon, how strict you can require your tooling to be w.r.t. formats.
- melagonster 1y agoThe problem is IUPAC just exists.
- optionalsquid 1y agoThe original FASTA/Pearson format and fasta/tfasta tools have supported 'N' for ambiguous nucleotides since at least 1996 [1], and the FASTQ format has to my knowledge always supported 'N' bases (i.e. since around 2000). IUPAC codes themselves date back to 1970 [2]. You can probably get away with not supporting the full range of IUPAC nucleotide codes, but not supporting 'N' makes your tool unusable to represent what is probably the majority of available FASTA/FASTQ data [1] See 'release.v16' in the fasta2 release at https://fasta.bioch.virginia.edu/wrpearson/fasta/fasta_versions.html https://fasta.bioch.virginia.edu/wrpearson/fasta/fasta_versi... [2] https://iupac.qmul.ac.uk/misc/naabb.html https://iupac.qmul.ac.uk/misc/naabb.html