package biocaml

  1. Overview
  2. Docs
The OCaml Bioinformatics Library

Install

Dune Dependency

Authors

Maintainers

Sources

v0.11.1.tar.gz
md5=e292efa2f61fec33dad63ec897106f59
sha512=35519bf3b1e67a9191ef9bb74eba0dae941e0d05bad89076a36f507dc5c2d105a03c1c917d5a3f7ed9d1da4acbf3199582f78c308aa2a5a22c21f743945c852b

doc/biocaml.unix/Biocaml_unix/Chr/index.html

Module Biocaml_unix.ChrSource

Chromosome names. A chromosome name, as defined by this module, consists of two parts. An optional prefix "chr" (case-insensitive), followed by a suffix identifying the chromosome. The possible suffixes (case-insensitive) are:

  • "X" representing the maternal chromosome
  • "Y" representing the paternal chromosome
  • "M", "Mt", or "MtDNA" representing mitochondrial DNA
  • "N" where N is a positive number in either arabic or roman numeral form

Some suffixes have ambiguous interpretations, e.g. "X" could be a Roman numeral or the maternal chromosome. Preference is given to the non-numeric interpretation. Thus "chrX" is treated as the maternal chromosome, not chromosome 10. Strings not in the above form are left unaltered by the functions of this module.

Functions for converting to an Arabic or Roman format are provided. The benefit is that these functions convert to a canonical form, and thus the resulting strings can be compared reliably. For example, to_arabic "Chr4" and to_arabic "IV" both return "4". The Arabic format is recommended over the Roman form because the Roman form is incomplete; e.g. it cannot represent chromosome number 10 because there would be an ambiguity with the maternal chromosome "chrX".

Sourcemodule Error : sig ... end
Sourceexception Error of Error.t
Sourceval to_arabic : string -> string

to_arabic s returns the canonical Arabic representation of s.

Sourceval to_roman : string -> (string, Error.t) Core_kernel.Result.t

to_roman s returns the canonical Roman representation of s.

Sourceval to_roman_exn : string -> string
OCaml

Innovation. Community. Security.