Crates.io | noodles |
lib.rs | noodles |
version | |
source | src |
created_at | 2021-07-14 23:46:15.600925 |
updated_at | 2024-12-12 17:44:42.804943 |
description | Bioinformatics I/O libraries |
homepage | https://github.com/zaeleus/noodles |
repository | https://github.com/zaeleus/noodles |
max_upload_size | |
id | 422933 |
Cargo.toml error: | TOML parse error at line 19, column 1 | 19 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
noodles attempts to provide specification-compliant (when applicable) implementations of libraries for handling various bioinformatics file formats. It currently supports BAM 1.6, BCF 2.2, BED, BGZF, CRAM 3.0/3.1, CSI, FASTA, FASTQ, GFF3, GTF 2.2, htsget 1.3, refget 2.0, SAM 1.6, tabix, and VCF 4.3/4.4.
noodles is published on crates.io. Early versions can be used in projects, but keep in mind that the API is still considered experimental.
noodles is split into multiple crates by file format. For convenience, a
top-level meta crate named noodles
can be added to your project's dependency
list; and formats, listed as features. For example, to work with the BAM
format, add the noodles
crate and enable the bam
feature.
cargo add noodles --features bam
Each enabled feature can then be imported by its re-exported name, e.g.,
use noodles::bam;
Individual crates may have optional features that can be enabled using feature flags.
async
: Enables asynchronous I/O with Tokio. (BAM, BCF, BGZF, CRAM, CSI,
FASTA, FASTQ, GFF, SAM, tabix, and VCF)libdeflate
: Use libdeflate to encode and decode DEFLATE streams. (BGZF
and CRAM)Each crate may have its own examples directory, and all examples are runnable
as an application. After cloning the repository, run cargo run --release --example
for a list of available examples. Use the example name as the option
argument and append program arguments to the command, e.g.,
cargo run --release --example bam_write > sample.bam
cargo run --release --example bam_read_header sample.bam