Skip to content
forked from grailbio/base

A collection of Go utility packages used by GRAIL's tools

License

Notifications You must be signed in to change notification settings

clean8s/grail-base

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The grailbio/base project includes all the packages used by many other grailbio Go packages:

  • API documentation: godoc.org/github.com/grailbio/base

  • Issue tracker: github.com/grailbio/base/issues

  • CI

  • recordio: encrypted and compressed record oriented files with indexing support

  • file: unified file API for the local file system and S3

  • digest: common in-memory and serialized representation of digests

  • data: support for measuring and displaying quantities of data

  • intervalmap: fast interval tree

  • limiter: concurrency limiter with context support

  • traverse: concurrent and parallel slice traversal

  • state: file-based state management

  • syncqueue: various flavors of producer-consumer queues

  • unsafe: conversion from []byte to string, etc.

  • compress/libdeflate: efficient block compression/decompression

  • bitset: []uintptr bitset support

  • simd: fast operations on []byte

  • tsv: simple and efficient TSV writer

  • cloud/spotadvisor: provides an interface for fetching and utilizing AWS Spot Advisor data

  • cloud/spotfeed: provides interfaces for interacting with the AWS spot data feed format for files hosted on S3

About

A collection of Go utility packages used by GRAIL's tools

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 77.6%
  • C 17.1%
  • Assembly 2.9%
  • Smarty 1.6%
  • Makefile 0.3%
  • Python 0.3%
  • Other 0.2%