Giter VIP home page Giter VIP logo

needletail's Introduction

OLDER VERSION

This is an older, unmaintained version of Needletail. Please find the current version here.

Needletail

Needletail is a MIT licensed, minimal-copying FASTA/FASTQ parser and k-mer processing library.

The goal is to write a fast and well-tested set of functions that more-specialized bioinformatics programs can use. Needletail's goal is to be as fast as the readfq C library at parsing FASTX files and much (i.e. 25 times) faster than equivalent Python implementations at k-mer counting.

Example

extern crate needletail;
ues std::env;
use needletail::{fastx};

fn main() {
  let filename: String = env::args().nth(1).unwrap();

  let mut n_bases = 0;
  fastx::fastx_file(&filename[..], |seq| {
    // seq.0 is the name of the record
    // seq.1 is the base sequence
    n_bases += seq.1.len();
    // seq.2 is an optional quality score
  });
  // the below number will include line endings, so it's only really
  // valid for FASTQs
  println!("There are {} bases in your file.", n_bases);
}

Installation

Needletail requires rust and cargo to be installed.

git clone https://github.com/bovee/needletail
cargo test  # to run tests

Getting Help

Questions are best directed as GitHub issues.

Hopefully I'll compile the documentation and put it up as a webpage soon too.

Contributing

Please do! I'm happy to discuss/mentor possible additions and/or accept pull requests.

needletail's People

Contributors

bovee avatar boydgreenfield avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

boydgreenfield

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.