Integrating Charton for publication-quality, Rust-native plotting (Polars-compatible)
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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