# Introducing me and my first Julia package SiCell.jl

**URL:** <https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720>\
**Category:** Biology, Health, and Medicine\
**Created:** [June 20, 2026, 9:47pm UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720 "2026-06-20T21:47:45Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sizerta](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sizerta/32/222205_2.png) [@Sizerta](https://discourse.julialang.org/u/Sizerta)\
**Post date:** [June 20, 2026, 9:47pm UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/1 "2026-06-20T21:47:45Z")

</div>

Hi everyone 👋

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 🙂

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](https://github.com/Sizerta/SiCell.jl)

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! 🙏

Thank you!

---

<div class="post-metadata">

**Author:** ![kevbonham](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kevbonham/32/216165_2.png) [@kevbonham](https://discourse.julialang.org/u/kevbonham)\
**Post date:** [September 16, 2026, 6:19pm UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/2 "2026-09-16T18:19:56Z")

</div>

Hi Masoud,

Welcome! 👋 Apologies for the delay in commenting - summer was a bit of a whirlwind!

I’m curious if you’ve seen @rasmushenningsson 's work [SingleCellProjections.jl](https://biojulia.dev/SingleCellProjections.jl/dev/tutorial/)? We’ve also been wanting an RNAseq tutorial for biojulia ([here is one such effort that’s not quite done](https://github.com/BioJulia/BioTutorials/pull/10) - if you’re interested in contributing to BioJulia we’d be happy to get your oriented.

Cheers!  
Kevin

---

<div class="post-metadata">

**Author:** ![jonathanBieler](https://avatars.discourse-cdn.com/v4/letter/j/82dd89/32.png) [@jonathanBieler](https://discourse.julialang.org/u/jonathanBieler)\
**Post date:** [September 17, 2026, 7:49am UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/3 "2026-09-17T07:49:10Z")

</div>

The cases study in the doc are cool, although I’m not a single cell expert. I’d remove some of the emoji’s from the readme/docs since that gives a slop impression.

---

<div class="post-metadata">

**Author:** ![Sizerta](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sizerta/32/222205_2.png) [@Sizerta](https://discourse.julialang.org/u/Sizerta)\
**Post date:** [September 17, 2026, 8:54am UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/4 "2026-09-17T08:54:18Z")

</div>

Thanks. I’ll correct that. I thought biologists would like it because it’s designed for them, but it turns out I may have overdone it a little.

---

<div class="post-metadata">

**Author:** ![Sizerta](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sizerta/32/222205_2.png) [@Sizerta](https://discourse.julialang.org/u/Sizerta)\
**Post date:** [September 17, 2026, 9:03am UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/5 "2026-09-17T09:03:55Z")

</div>

Hi Kevin,

Thanks for the welcome, and no worries at all. I hope you had a good summer.

Yes, I’ve seen SingleCellProjections.jl, and it’s great to see related work in the BioJulia Ecosystem. I’ll take a closer look at it to see how it relates to SiCell.jl.

I’d also be interested in contributing to the BioJulia.  
Best regards.

---

<div class="post-metadata">

**Author:** ![jdm204](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jdm204/32/39289_2.png) [@jdm204](https://discourse.julialang.org/u/jdm204)\
**Post date:** [September 18, 2026, 9:22am UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/6 "2026-09-18T09:22:17Z")

</div>

Hi Masoud, this looks cool, I’ll check it out when I get some time!  
In the meantime, just want to make sure you’re aware of [GitHub - scverse/Muon.jl: Muon for Julia · GitHub](https://github.com/scverse/Muon.jl) (MuData / AnnData implementation from the scverse folks)

---

<div class="post-metadata">

**Author:** ![madppiper](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/madppiper/32/220029_2.png) [@madppiper](https://discourse.julialang.org/u/madppiper)\
**Post date:** [September 18, 2026, 4:55pm UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/7 "2026-09-18T16:55:00Z")

</div>

That is awesome! Congrats and welcome

---

<div class="post-metadata">

**Author:** ![Sizerta](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sizerta/32/222205_2.png) [@Sizerta](https://discourse.julialang.org/u/Sizerta)\
**Post date:** [September 18, 2026, 8:41pm UTC](https://discourse.julialang.org/t/introducing-me-and-my-first-julia-package-sicell-jl/137720/8 "2026-09-18T20:41:43Z")

</div>

Thank you. Yes, I’m aware of Muon.jl. For SiCell’s I/O, I actually treated it a bit like a challenge to use as few Julia libraries as I can and implement the handling myself. It was a really fun and instructive experience, especially getting into the details of the different formats and their edge cases.

I’ll definitely keep Muon.jl in mind as I continue developing SiCell and thinking about interoperability.
