Skip to content
Merged
Show file tree
Hide file tree
Changes from 25 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
e171b2b
Add category as field to all packages
grst Oct 30, 2025
a22aed6
Add core packages
grst Oct 30, 2025
481f37d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 30, 2025
6aae7ae
Update schema
grst Nov 8, 2025
57654d7
Fix corrupted github/pypi identifiers
grst Nov 8, 2025
d2ab12b
Add schema version
grst Nov 8, 2025
f232c43
Update gh actions
grst Nov 8, 2025
a188a5b
Add github token
grst Nov 8, 2025
2e8e588
Apply suggestions from code review
grst Nov 10, 2025
cb04ac3
Remove website from package registry
grst Nov 10, 2025
e3110cd
Add grst to authors; format pyproject.toml
grst Nov 10, 2025
5bf6ac6
fix schema
flying-sheep Nov 11, 2025
100cfcc
Batch users a bit
flying-sheep Nov 11, 2025
c5ccf5b
Merge branch 'main' into img-support
flying-sheep Nov 11, 2025
196c70d
remove orgs from contacts
flying-sheep Nov 11, 2025
c3e3b22
Do not fail fast
grst Nov 15, 2025
ea2e69a
Fix logging
grst Nov 15, 2025
dd745ca
Merge branch 'main' into img-support
grst Nov 15, 2025
ce8f2e5
Merge branch 'img-support' into add-package-category
grst Nov 16, 2025
492b76d
Update packages/anndata/meta.yaml
grst Nov 16, 2025
b610b96
Update packages/anndata/meta.yaml
grst Nov 16, 2025
66c65dc
Merge branch 'img-support' into add-package-category
grst Nov 16, 2025
b66b2ba
Add logos and update point of contact
grst Nov 16, 2025
58510c2
Snapatac
grst Nov 16, 2025
58ed86f
Add muon conda-forge identifier
grst Nov 16, 2025
f2e4315
Add missing info
grst Nov 16, 2025
b306cd3
Merge branch 'main' into add-package-category
grst Nov 18, 2025
e5471c3
nicer log
flying-sheep Nov 18, 2025
816e1ea
Fix tutorial links
flying-sheep Nov 18, 2025
3aaa81d
Merge branch 'main' into add-package-category
flying-sheep Nov 19, 2025
79999fc
Merge branch 'main' into add-package-category
flying-sheep Nov 20, 2025
99b5c39
fix category
flying-sheep Nov 20, 2025
18ecfbe
Merge branch 'main' into add-package-category
flying-sheep Nov 20, 2025
dabaa9c
Add scvi-tools citations
grst Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 8 additions & 9 deletions .github/workflows/make-json.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,15 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: setup-yq
run: |
sudo curl -L "https://github.com/mikefarah/yq/releases/download/v4.28.2/yq_linux_amd64" > /usr/local/bin/yq
sudo chmod +x /usr/local/bin/yq
- name: convert to json
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
cache-dependency-glob: scripts/pyproject.toml
- name: Execute validation script and create output directory
run: |
mkdir build
touch build/.nojekyll
cat packages/**/meta.yaml
yq -o=json packages/**/meta.yaml | jq -s . > build/ecosystem.json
uvx --from ./scripts validate-registry --registry-dir packages --outdir=build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@v3
with:
Expand Down
16 changes: 6 additions & 10 deletions .github/workflows/register-template-repos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,16 @@ jobs:
- uses: actions/checkout@v4
with:
token: ${{ secrets.BOT_GH_TOKEN }}
- name: Set up Python 3.13
uses: actions/setup-python@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
python-version: "3.13"
cache: "pip"
cache-dependency-path: "**/pyproject.toml"
- name: Install build dependencies
run: python -m pip install --upgrade pip wheel
- name: Install package with scripts
run: pip install ./scripts
cache-dependency-glob: scripts/pyproject.toml
- name: Update template repo registry
run: register-template-repos template-repos.yml
run: uvx --from ./scripts register-template-repos template-repos.yml
env:
GITHUB_TOKEN: "${{ secrets.BOT_GH_TOKEN }}"
FORCE_COLOR: "1"
COLUMNS: "150"
- uses: EndBug/add-and-commit@v9
with:
add: ./template-repos.yml
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ __pycache__/
.*cache/

/.vscode/
.venv
schema.pyi
12 changes: 8 additions & 4 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,28 +21,32 @@ repos:
rev: v3.6.2
hooks:
- id: prettier
- repo: https://github.com/tox-dev/pyproject-fmt
rev: v2.6.0
hooks:
- id: pyproject-fmt
# package metadata
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.34.1
hooks:
- id: check-jsonschema
files: "schema.json"
files: "scripts/src/ecosystem_scripts/schema.json"
args: ["--check-metaschema"]
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.34.1
hooks:
- id: check-jsonschema
files: "packages/.*/meta.yaml"
args: ["--schemafile", "schema.json"]
args: ["--schemafile", "scripts/src/ecosystem_scripts/schema.json"]
- repo: local
hooks:
- id: forbid-to-commit
name: Check files in `packages` directory
entry: |
Only files named `meta.yaml` are permitted in the packages directory
Only `meta.yaml` and logo files are permitted in the packages directory
language: fail
files: "^packages/.*$"
exclude: "^packages/.*/meta.yaml$"
exclude: "^packages/.*/(meta.yaml|logo\\..*)$"
# template repo registry
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.4
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@ It **does not** imply endorsement or that an in-depth review has been performed.

Submit a pull-request adding a `meta.yaml` file for your package to the `packages` directory.

- Please refer to other entries for examples
- The full definition of available fields is available in [`schema.json`](schema.json)
- Please copy the checklist from below into the pull request description and answer all questions.
- Please refer to other entries for examples
- The full definition of available fields is available in [`schema.json`](scripts/src/ecosystem_scripts/schema.json)
- You can add a logo in svg/png/webp format if you like. Currently it is not used on our website, though.

## What are the requirements for an ecosystem package?

Expand Down
5 changes: 3 additions & 2 deletions packages/CellAnnotator/meta.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: CellAnnotator
description: |
CellAnnotator is a leightweight tool to query large language models for cell type labels in scRNA-seq data. It can incorporate prior knowledge, and it creates consistent labels across samples in your study.
CellAnnotator is a lightweight tool to query large language models for cell type labels in scRNA-seq data. It can incorporate prior knowledge, and it creates consistent labels across samples in your study.
project_home: https://github.com/quadbio/cell-annotator
documentation_home: https://cell-annotator.readthedocs.io/en/latest/
install:
Expand All @@ -13,6 +13,7 @@ tags:
- cell state
license: MIT
version: v0.1.3
authors:
contact:
- Marius1311
test_command: pip install -e '.[test]' && pytest
category: ecosystem
3 changes: 2 additions & 1 deletion packages/CellCharter/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ tags:
- gaussian mixture model
license: BSD-3-Clause
version: v0.3.1
authors:
contact:
- marcovarrone
test_command: |
pip install ".[test]" && pytest
category: ecosystem
3 changes: 2 additions & 1 deletion packages/CellMapper/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ tags:
- query-to-reference
license: MIT
version: v0.1.2
authors:
contact:
- Marius1311
test_command: pip install -e '.[test]' && pytest
category: ecosystem
5 changes: 3 additions & 2 deletions packages/CellOracle/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ tags:
- TF
license: Apache-2.0
version: v0.10.12
authors:
- KenjiKamimoto-wustl122
contact:
- KenjiKamimoto-ac
- sam-morris
- cmhct7
test_command: |
Expand All @@ -42,3 +42,4 @@ test_command: |
pip install .
# command to run tests
pytest -v
category: ecosystem
3 changes: 2 additions & 1 deletion packages/CellRank/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@ tags:
- trajectory-generation
license: BSD-3-Clause
version: v1.5.1
authors:
contact:
- Marius1311
- michalk8
- WeilerP
test_command: |
pip install ".[test]" && pytest
category: ecosystem
5 changes: 3 additions & 2 deletions packages/Cell_BLAST/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Cell_BLAST
description: |
Cell BLAST is a cell querying tool for single-cell transcriptomics data.
project_home: https://github.com/gao-lab/Cell_BLAST
documentation_home: https://cblast.gao-lab.org/doc/index.html
documentation_home: https://cblast.readthedocs.io/en/latest/
publications:
- 10.1038/s41467-020-17281-7
install:
Expand All @@ -11,9 +11,10 @@ tags:
- BLAST
license: MIT
version: v0.3.8
authors:
contact:
- Jeff1995
test_command: |
pip install --upgrade pip flit
flit install -s
cd test && python test.py
category: ecosystem
3 changes: 2 additions & 1 deletion packages/CellphoneDB/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ tags:
- jupyter
license: MIT
version: v5.0.0
authors:
contact:
- chapuzzo
- datasome
- ktroule
Expand All @@ -31,3 +31,4 @@ authors:
- zktuong
test_command: |
git clone git@github.com:ventolab/CellphoneDB.git && pip install cellphonedb && pip install pytest && cd CellphoneDB/cellphonedb/src/tests/ && python3 -m pytest method_tests.py
category: ecosystem
3 changes: 2 additions & 1 deletion packages/Cirrocumulus/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,10 @@ tags:
- visualization
license: BSD-3-Clause
version: v1.1.41
authors:
contact:
- joshua-gould
- yihming
- gouwens
test_command: |
SETUPTOOLS_SCM_PRETEND_VERSION=0.0.1 pip install .[test,parquet] && pytest
category: ecosystem
3 changes: 2 additions & 1 deletion packages/DoubletDetection/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ tags:
- doublet
license: MIT
version: v4.2
authors:
contact:
- adamgayoso
- JonathanShor
- ambrosejcarr
test_command: pip install ".[test]" && pytest
category: ecosystem
3 changes: 2 additions & 1 deletion packages/GPTBioInsightor/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ tags:
- AI
license: BSD-3-Clause
version: v0.3.0
authors:
contact:
- huangsh
test_command: pip install "." && pytest
category: ecosystem
5 changes: 3 additions & 2 deletions packages/GRnnData/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ tags:
- utilities
license: MIT
version: v1.1.4
authors:
- jkobject (jeremie kalfon)
contact:
- jkobject
test_command: pip install . && make test
category: ecosystem
3 changes: 2 additions & 1 deletion packages/LazySlide/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@ tags:
- PyTorch
license: MIT
version: v0.3.0
authors:
contact:
- Mr-Milk
- eabila
- afrendeiro
test_command: uv run task test
category: ecosystem
3 changes: 2 additions & 1 deletion packages/Mowgli/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ tags:
- NMF
license: GPL-3.0-only
version: v0.2.0
authors:
contact:
- gjhuizing
test_command: pip install . && pytest
category: ecosystem
3 changes: 2 additions & 1 deletion packages/Multivelo/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ tags:
- rna velocity
license: BSD-3-Clause
version: 0.1.3
authors:
contact:
- jw156605
- danielee0707
- jacobrepucci
category: ecosystem
6 changes: 4 additions & 2 deletions packages/PEAKQC/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ tags:
- quality control
license: MIT
version: 0.1.3
authors:
- loosolab
contact:
- jan1034
- mlooso
test_command: pip install . && pytest
category: ecosystem
22 changes: 4 additions & 18 deletions packages/PILOT/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,27 +24,13 @@ tags:
- patient-level
license: MIT
version: v2.0.6
authors:
- Mehdi Joodaki
- Mina Shaigan
- Victor Parra
- Roman D. Bülow
- Christoph Kuppe
- David L. Hölscher
- Mingbo Cheng
- James S. Nagai
- Michaël Goedertier
- Nassim Bouteldja
- Vladimir Tesar
- Jonathan Barratt
- Ian S.D. Roberts
- Rosanna Coppo
- Rafael Kramann
- Peter Boor
- Ivan G. Costa
contact:
- mehdijoodaki
- minashaigan
test_command: |
conda create --name PILOT python=3.11.5 r-base
conda activate PILOT
pip install pilotpy
conda install pytest
cd test && pytest test_pilot.py
category: ecosystem
3 changes: 2 additions & 1 deletion packages/ParTIpy/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ tags:
- "division of labor"
- "representation learning"
version: v0.0.04
authors:
contact:
- psl-schaefer
- leotenshii
category: ecosystem
4 changes: 2 additions & 2 deletions packages/PathML/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ tags:
- pathology
license: GPL-2.0-only
version: v2.1.0
authors:
contact:
- jacob-rosenthal
- ryanccarelli
- BeeGass
- MohamedOmar2020
- Dana-Farber
- Karenxzr
- ella-dfci
- surya-narayanan
- dmbrundage
- Yu-AnChen
- jzhang1031
test_command: pip install "." && pytest
category: ecosystem
4 changes: 2 additions & 2 deletions packages/PyDESeq2/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ tags:
publications:
- 10.1101/2022.12.14.520412
version: v0.3.0
authors:
contact:
- BorisMuzellec
- maikia
- vcabeli
- mandreux-owkin
test_command: |
pip install ."[dev]" && pytest
category: ecosystem
3 changes: 2 additions & 1 deletion packages/Rectangle/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ tags:
- rna-seq
- deconvolution
version: v0.1.6
authors:
contact:
- bernheder
test_command: |
pip install ."[dev,test]" && pytest
category: ecosystem
6 changes: 3 additions & 3 deletions packages/SC2Spa/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ tags:
- cell communication
license: BSD-3-Clause
version: v1.2
authors:
- Linbu Liao
- Kyoung Jae Won
contact:
- linbuliao
test_command: pip install "." && pytest
category: ecosystem
5 changes: 3 additions & 2 deletions packages/SCALEX/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ tags:
- scATAC-seq
license: MIT
version: v1.0.3
authors:
- Lei Xiong
contact:
- jsxlei
test_command: pip install ".[test]" && pytest
category: ecosystem
Loading