You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Convert list of header_items to a header. Done in a9d8fb0.
Sort PG items by their PP field to accurately reflect chain of programs used.
Redefine read's type to be: Reader.t -> (header * alignment Or_error.t Pipe.Reader.t) Or_error.t Deferred.t. Done in a9d8fb0.
RNAME and RNEXT. Assure given value is in SQ dictionary if any SQ items given. Done in bcfba26.
FLAG: Define more structured type. Various fields are meaningless when another is or is not set. It might be more clear to extract this logic into a variant type. Actually, this could apply to the whole alignment type, e.g. if read is single fragment, then RNEXT, PNEXT, and certain FLAG bits are meaningless. But beware the risk of over designing types.
CIGAR: Add more checks inparse_cigar.
H can only be present as the first and/or last operation.
S may only have H operations between them and the ends of the CIGAR string.
For mRNA-to-genome alignment, an N operation represents an intron. For other types of alignments, the interpretation of N is not defined.
Sum of lengths of the M/I/S/=/X operations shall equal the length of SEQ
QUAL: If given, length must equal that of SEQ. Must not be given if SEQ not given. Done in bcfba26.
Optional Fields: Assure unique TAG per alignment. Done in bcfba26.
Optional Fields: Improve type.
Define type representing defined TAGS. Currently, we're just loosely using string.
Use correct OCaml type for the various numeric types. Currently retaining most values as plain strings.
The text was updated successfully, but these errors were encountered:
type header
. Done in a9d8fb0.header_item
s to aheader
. Done in a9d8fb0.read
's type to be:Reader.t -> (header * alignment Or_error.t Pipe.Reader.t) Or_error.t Deferred.t
. Done in a9d8fb0.alignment
type, e.g. if read is single fragment, then RNEXT, PNEXT, and certain FLAG bits are meaningless. But beware the risk of over designing types.parse_cigar
.The text was updated successfully, but these errors were encountered: