scverse / scverse/SnapATAC2

Integrating Charton for publication-quality, Rust-native plotting (Polars-compatible)

Open
#450 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
323
Forks
43
PR merge metrics
No merged PRs in 30d

Description

Hi,

I have been closely following the groundbreaking work from Professor Bing Ren’s lab and frequently manage single-cell ATAC-seq projects. SnapATAC2 has become my primary tool for processing this data; I truly appreciate the efficiency and scalability it brings to the field.

While the analytical performance is exceptional, I have found that the current visualization component—largely based on Plotly—often falls short of publication-quality standards. While Plotly is excellent for interactive web-based exploration, its aesthetic style and rendering are often not ideally suited for the rigorous formatting requirements of scientific journals. I understand this is partly due to the historical lack of high-quality, publication-ready plotting libraries within the Rust ecosystem.

To address this, I have developed Charton (https://github.com/wangjiawen2013/charton), a native Rust visualization library specifically designed to produce publication-quality graphics.

I believe SnapATAC2 is an elite workflow that deserves a visual output of the same caliber. I would love for you to take a look at Charton to see if it might be a viable candidate for future integration, perhaps eventually replacing or supplementing the current Plotly implementation.

Thank you for your incredible contribution to the community. I look forward to hearing your thoughts.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No source files or tests are named. Start by reviewing SnapATAC2’s current Plotly visualization component and the proposed Charton library; done would require a maintainer decision on whether and how Charton should be integrated, supplemented, or used to replace Plotly.

Written by the indexing model from the issue text.

Assessment

Tech stack
plotly, python, rust
Domain
bioinformatics, data-visualization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.