Introducing me and my first Julia package SiCell.jl

Hi everyone :waving_hand:

My name is Masoud, and I’m excited to finally share my first Julia package with the community: SiCell.jl.

SiCell is a high-performance single-cell RNA-seq toolkit I’ve been working on for the past several months. After getting tired of waiting for R and Python to finish basic operations on large datasets, I decided to build something faster in Julia :slight_smile:

The main feature I’m most proud of is TUF (Trajectory Uncertainty Framework) — a new approach that introduces two metrics:

  • TES (Temporal Entropy Score) — detects cells in transitional or ambiguous transcriptional states
  • TDS (Trajectory Divergence Score) — identifies potential branching points and decision moments

Together, they aim to go beyond traditional pseudotime and better capture cellular plasticity and uncertainty in developmental trajectories.

What’s included:

  • Full scRNA-seq pipeline (QC, normalization, clustering, UMAP, diffusion maps, pseudotime)
  • The TUF uncertainty metrics (TES + TDS)
  • Focus on performance and ease of use

Repo: GitHub - Sizerta/SiCell.jl · GitHub

Since this is my first Julia package, I’d really appreciate any feedback — whether it’s about the API, documentation, performance, or potential improvements. I’m also very open to collaborators or early testers, especially people working with developmental or branching systems.

Looking forward to your thoughts and suggestions! :folded_hands:

Thank you!

2 Likes