Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
b955239
include kompot
katosh Sep 18, 2025
4cef6ff
include keywords
katosh Sep 18, 2025
d8df840
include kompot authors
katosh Sep 18, 2025
d39b916
correct kompot tutorials_home
katosh Sep 18, 2025
1dfbf61
[pre-commit.ci] pre-commit autoupdate (#277)
pre-commit-ci[bot] Sep 23, 2025
1bb65cd
[pre-commit.ci] pre-commit autoupdate (#279)
pre-commit-ci[bot] Sep 30, 2025
a721176
Add scXpand (#280)
ofirshorer Oct 1, 2025
5304e85
Add pyUCell (#278)
mass-a Oct 1, 2025
b026a25
[pre-commit.ci] pre-commit autoupdate (#281)
pre-commit-ci[bot] Oct 7, 2025
fd68d18
add ehrapy and pertpy to template sync (#284)
Zethson Oct 12, 2025
ac5f638
[pre-commit.ci] pre-commit autoupdate (#285)
pre-commit-ci[bot] Oct 14, 2025
ecc8284
Update setup-python action to version 6
grst Oct 17, 2025
5bcd9ac
Updated template-repos.yml
scverse-bot Oct 17, 2025
60f1b64
[pre-commit.ci] pre-commit autoupdate (#289)
pre-commit-ci[bot] Oct 21, 2025
0b98770
[pre-commit.ci] pre-commit autoupdate (#291)
pre-commit-ci[bot] Oct 27, 2025
17de6d9
Updated template-repos.yml
scverse-bot Nov 1, 2025
151ecdd
[pre-commit.ci] pre-commit autoupdate (#294)
pre-commit-ci[bot] Nov 3, 2025
c8622a3
[pre-commit.ci] pre-commit autoupdate (#296)
pre-commit-ci[bot] Nov 10, 2025
10ef80f
Updated template-repos.yml
scverse-bot Nov 15, 2025
cb2fdcb
add anndata & scanpy to sync (#297)
Zethson Nov 16, 2025
824a5c1
[pre-commit.ci] pre-commit autoupdate (#298)
pre-commit-ci[bot] Nov 17, 2025
70eb2cc
Update schema and implement extended schema validation (#295)
grst Nov 18, 2025
ddc4719
Add Bioconductor to install field in schema (#301)
lazappi Nov 19, 2025
4a66b19
Add anndataR (#302)
lazappi Nov 19, 2025
20012fc
Add zellkonverter (#303)
lazappi Nov 19, 2025
3838191
Add typing (#305)
flying-sheep Nov 19, 2025
8e6f238
ci: use only pre-commit for type checks (#306)
flying-sheep Nov 19, 2025
716bfbf
feat: add category field (#307)
flying-sheep Nov 20, 2025
1332180
Merge remote-tracking branch 'official/main' into kompot
katosh Nov 26, 2025
e436e1d
update kompot to schema 2.0
katosh Nov 26, 2025
1e9dc64
add category field for kompot
katosh Nov 26, 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
22 changes: 9 additions & 13 deletions .github/workflows/make-json.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,18 @@ concurrency:
jobs:
mkjson:
runs-on: ubuntu-latest

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
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
- 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 }}
FORCE_COLOR: "1"
COLUMNS: "150"
- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v4
with:
path: "build"

Expand Down
18 changes: 6 additions & 12 deletions .github/workflows/register-template-repos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,17 @@ jobs:
register-template-repos:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
token: ${{ secrets.BOT_GH_TOKEN }}
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: "3.11"
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
- name: Install uv
uses: astral-sh/setup-uv@v7
- 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
50 changes: 39 additions & 11 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,36 +17,64 @@ repos:
args: [--fix=lf]
- id: trailing-whitespace
- id: check-case-conflict
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v4.0.0-alpha.8
- repo: https://github.com/rbubley/mirrors-prettier
rev: v3.6.2
hooks:
- id: prettier
# package metadata
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.33.3
rev: 0.35.0
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.33.3
rev: 0.35.0
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$"
# template repo registry
exclude: "^packages/.*/(meta.yaml|logo\\..*)$"
# scripts
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.13.0
rev: v0.14.5
hooks:
- id: ruff
- id: ruff-check
args: [--fix, --exit-non-zero-on-fix]
files: ^scripts/.*$
- id: ruff-format
files: ^scripts/.*$
- repo: https://github.com/tox-dev/pyproject-fmt
rev: v2.11.1
hooks:
- id: pyproject-fmt
- repo: https://github.com/camptocamp/jsonschema-gentypes
rev: "2.12.0"
hooks:
- id: jsonschema-gentypes
args:
- --json-schema=scripts/src/ecosystem_scripts/schema.json
- --python=scripts/src/ecosystem_scripts/schema.pyi
files: ^scripts/.*/schema.json$
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.18.2
hooks:
- id: mypy
args: [--config-file=scripts/pyproject.toml, scripts]
pass_filenames: false
additional_dependencies:
- httpx
- types-jsonschema
- pillow
- pygithub
- types-PyYAML
- rich
files: ^scripts/.*$
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
Loading