All Projects → shenwei356 → go4bio

shenwei356 / go4bio

Licence: other
Golang for Bioinformatics

Projects that are alternatives of or similar to go4bio

dysgu
dysgu-SV is a collection of tools for calling structural variants using short or long reads
Stars: ✭ 47 (+74.07%)
Mutual labels:  bioinformatics
admixr
An R package for reproducible and automated ADMIXTOOLS analyses
Stars: ✭ 20 (-25.93%)
Mutual labels:  bioinformatics
pyrpipe
Reproducible bioinformatics pipelines in python. Import any Unix tool/command in python.
Stars: ✭ 53 (+96.3%)
Mutual labels:  bioinformatics
GRAFIMO
GRAph-based Finding of Individual Motif Occurrences
Stars: ✭ 22 (-18.52%)
Mutual labels:  bioinformatics
paccmann datasets
pytoda - PaccMann PyTorch Dataset Classes. Read the docs: https://paccmann.github.io/paccmann_datasets/
Stars: ✭ 15 (-44.44%)
Mutual labels:  bioinformatics
slamdunk
Streamlining SLAM-seq analysis with ultra-high sensitivity
Stars: ✭ 24 (-11.11%)
Mutual labels:  bioinformatics
BridgeDb
The BridgeDb Library source code
Stars: ✭ 22 (-18.52%)
Mutual labels:  bioinformatics
RNArtistCore
A Kotlin DSL and library to create and plot RNA 2D structures
Stars: ✭ 20 (-25.93%)
Mutual labels:  bioinformatics
codon-usage-tables
📊 Codon usage tables in code-friendly format + Python bindings
Stars: ✭ 21 (-22.22%)
Mutual labels:  bioinformatics
tibanna
Tibanna helps you run your genomic pipelines on Amazon cloud (AWS). It is used by the 4DN DCIC (4D Nucleome Data Coordination and Integration Center) to process data. Tibanna supports CWL/WDL (w/ docker), Snakemake (w/ conda) and custom Docker/shell command.
Stars: ✭ 61 (+125.93%)
Mutual labels:  bioinformatics
CeleScope
Single Cell Analysis Pipelines
Stars: ✭ 36 (+33.33%)
Mutual labels:  bioinformatics
rkmh
Classify sequencing reads using MinHash.
Stars: ✭ 42 (+55.56%)
Mutual labels:  bioinformatics
hotsub
Command line tool to run batch jobs concurrently with ETL framework on AWS or other cloud computing resources
Stars: ✭ 29 (+7.41%)
Mutual labels:  bioinformatics
awesome-phages
A curated list of phage related software and computational resources for phage scientists, bioinformaticians and enthusiasts.
Stars: ✭ 14 (-48.15%)
Mutual labels:  bioinformatics
compomics-utilities
Open source Java library for computational proteomics
Stars: ✭ 24 (-11.11%)
Mutual labels:  bioinformatics
protwis
Protwis is the backbone of the GPCRdb. The GPCRdb contains reference data, interactive visualisation and experiment design tools for G protein-coupled receptors (GPCRs).
Stars: ✭ 20 (-25.93%)
Mutual labels:  bioinformatics
Binning refiner
Improving genome bins through the combination of different binning programs
Stars: ✭ 26 (-3.7%)
Mutual labels:  bioinformatics
simplesam
Simple pure Python SAM parser and objects for working with SAM records
Stars: ✭ 50 (+85.19%)
Mutual labels:  bioinformatics
wdlRunR
Elastic, reproducible, and reusable genomic data science tools from R backed by cloud resources
Stars: ✭ 34 (+25.93%)
Mutual labels:  bioinformatics
NeuroSEED
Implementation of Neural Distance Embeddings for Biological Sequences (NeuroSEED) in PyTorch (NeurIPS 2021)
Stars: ✭ 40 (+48.15%)
Mutual labels:  bioinformatics

Golang for bioinformatics

About Golang

Wikipedia

Open source programming language created at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a compiled, statically typed language in the tradition of Algol and C, with garbage collection, limited structural typing, memory safety features and CSP-style concurrent programming features added

Official site: https://golang.org/

Advantages

  • Easy to deploy, surports cross-compilation.

    部署简单,跨平台编译。Go编译生成各流行操作系统的二进制文件,直接运行即可,无依赖。

  • High performance.

    高性能。

  • Statically Typeed.

    静态类型语言。

  • Concurrency of language level.

    语言级别的并发支持。

  • Good language design, full tool-chains.

    关键字少,语法简单,工具链完善。

  • Embedded runtime, has Garbage Collection.

    内置runtime,支持GC。

Disadvantages

  • Lacking of bioinformatical libraries, you may reinvent wheels.
  • To be added...

Should I learn

You should try if you

  • Want to write some high-performance tools in short time.
  • Want to protect your source code.
  • Tired of complicated installation, deployment and configuration process.
  • Tired of bewildering symbols of Perl, and slow speed of Python.
  • Tired of the long compilation time and complication of C++.

You may think carefully if you

  • Have no programming experience.
  • Want to write tools with GUI.

Try

Discussions

Golang in Bioinformatcis

Golang

Books

Talks

Tools

Libraries

  • biogo - biogo is a bioinformatics library for Go
  • bio - A lightweight and high-performance bioinformatics package in Go
  • irelate - Streaming relation (overlap, distance, KNN) of (any number of) sorted genomic interval sets. #golang
  • hts - biogo high throughput sequencing repository
  • cfgo - a golang library to read, write and manipulate files in the variant call format.

Tools

  • vcfanno - annotate a VCF with other VCFs/BEDs/tabixed files
  • SeqKit - A cross-platform and ultrafast toolkit for FASTA/Q file manipulation in Golang http://shenwei356.github.io/seqkit
  • gsort - sort genomic data
  • fastcov - A novel algorithm for detecting multiple covariance and clustering of biological sequences

Others

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].