Skip to content

Conversation

@Marius1311
Copy link
Member

Summary

Modernizes the analysis template to use pixi for environment management and adds GitHub Copilot instructions.

Changes

  • pixi.toml: GPU-ready single-cell stack (torch, jax, cellrank, scvi-tools, rapids-singlecell)
  • .github/copilot-instructions.md: Project context placeholders for AI coding assistants
  • pyproject.toml: Simplified to metadata + tool configs only (deps moved to pixi.toml)
  • Workflows: Updated to use pixi instead of hatch
  • Package rename: fancypackage → myanalysis
  • README: Comprehensive setup instructions

Testing

  • pixi install ✓ resolves all dependencies
  • pixi run test ✓ passes

Workflows will run on this PR to verify CI works.

…d config

- Add pixi.toml with GPU-ready single-cell stack (torch, jax, cellrank, scvi-tools)
- Add .github/copilot-instructions.md with project context placeholders
- Simplify pyproject.toml to metadata + tool configs only (deps in pixi.toml)
- Update workflows to use pixi instead of hatch
- Rename package: fancypackage -> myanalysis
- Update README with comprehensive setup instructions
- Add pixi artifacts to .gitignore
- Add analysis/ML-2026-01-27_demo_scRNA_workflow.ipynb demonstrating:
  - Local vs GPU/Euler workflow for scRNA-seq analysis
  - Using custom plotting functions from local package
  - Git sync workflow between local and cluster
  - scVI model training, rapids-singlecell usage

- Add src/myanalysis/plotting.py with:
  - qc_violin(): QC metrics visualization
  - styled_umap(): Clean UMAP plots with consistent styling
  - embedding_density(): Cell density visualization

- Update __init__.py to export plotting functions

- Update pixi.toml:
  - Add shapely from conda (for spatial dependencies)
  - Comment out decoupler (optional, pygeos conflict with rapids-singlecell)
@Marius1311 Marius1311 merged commit 5c92d0d into main Jan 27, 2026
2 checks passed
@Marius1311 Marius1311 deleted the feature/pixi-modernization branch January 27, 2026 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants