Bio_io
is an OCaml library that provides programmatic access to
common file formats used in bioinformatics like FASTA files.
opam install bio_io
Read a FASTA file and print the ID and sequence length for each record.
open! Base
let fasta_file = "sequences.fasta"
let () =
(* This open gives you [In_channel] and [Record]. *)
let open Bio_io.Fasta in
In_channel.with_file_iter_records fasta_file ~f:(fun record ->
(* Print the ID and the length of the sequence. *)
Stdio.printf "%s => %d\n" (Record.id record) (Record.seq_length record))
For more examples, API, and other usage info, see the docs.
Licensed under the Apache License, Version 2.0 or the MIT license, at your option. This program may not be copied, modified, or distributed except according to those terms.