Skip to content
View GregorLueg's full-sized avatar

Block or report GregorLueg

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GregorLueg/README.md

Heyho

Who am I...?

Computational biologist working across CRISPR screens, genetics, transcriptomics, multi-omics, clinical data and ontologies. Industry background, mostly pharma and biotech. Spare cycles go into open-source tooling: R packages and Python libraries for computational biology and Rust crates under the hood that make them fast. Firm believer that good science needs performant open-source software that runs without a fat compute bill.

Currently playing with burn for deep learning and writing GPU kernels via cubecl.

Packages

All MIT licensed. R binaries on R-universe (no Rust compile), Python on PyPI, Rust on crates.io if you want the crates in your own stuff.

RPythonRustDescription
bixverse
bixverse.plots
bixverse-rs The kitchen sink. Enrichment, matrix factorisation, gene diffusion and a single cell suite that does a million cells on 16 GB. Plots live in bixverse.plots.
bixverse.gpu SIMD not enough? GPU kNN, k-means, Harmony, SCENIC, SEACells, Scrublet, sparse PCA and parametric UMAP.
annsearchR ann-search ann-search-rs Blazingly fast nearest neighbour search. Loads of indices, quantised variants, GPU via wgpu.
manifoldsR manifolds-rs manifolds-rs UMAP, tSNE, PaCMAP, PHATE, ForceAtlas2 and diffusion maps.
evoc-rs evoc-rs Port of EVoC clustering. In R via manifoldsR.
genewalkR node2vec-rs node2vec and metapath2vec, plus GeneWalk, GeneDrift and other graph methods.
bonsai-rs bonsai-rs
sanity-sc-rs
Ports of Bonsai and Sanity. Trees where distances hold at every scale.
edge-rs edgeR, limma-voom and NEBULA in Rust. NEBULA on the GPU.
splatter-sc CLI version of splatter for synthetic benchmark data.
cubecl-utils-rs Shared cubecl kernel helpers across my crates.

Pinned Loading

  1. bixverse bixverse Public

    An R package that provides Rust-based interfaces into your favourite bioinformatics, computational biology methods. Also, analyse 1m cells on a laptop.

    R 37 2

  2. manifoldsR manifoldsR Public

    Various 2D embedding methods (and some clustering algorithms) in R, powered by Rust

    R 2

  3. ann-search-rs ann-search-rs Public

    Rust implementation of a bunch of approximate nearest neighbours searches; now with Python bindings

    Rust 4 1

  4. manifolds-rs manifolds-rs Public

    Various embedding methods such as UMAP, tSNE, diffusion maps etc. implemented in Rust. Now with Python bindings

    Rust 6