Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
a2594df
Template update for nf-core/tools version 3.5.1
nf-core-bot Nov 20, 2025
2ef69a3
Template update for nf-core/tools version 4.0.2
nf-core-bot Apr 30, 2026
f5def52
Merge dev into nf-core-template-merge-4.0.2
Copilot May 8, 2026
7c26481
Revert "Merge dev into nf-core-template-merge-4.0.2"
Copilot May 8, 2026
85e30dc
Reapply "Merge dev into nf-core-template-merge-4.0.2"
Copilot May 31, 2026
84986ad
Merge dev into nf-core-template-merge-4.0.2
Copilot May 31, 2026
3d8bdc4
dev branch version bump to 1.0.0dev
heylf Jun 17, 2026
d260e07
dev branch version bump to 1.1.0dev
heylf Jun 17, 2026
1c6d7ac
change to CHANGELOG.md
heylf Jun 25, 2026
5f3e413
prettier
heylf Jun 25, 2026
10b59c6
Merge pull request #173 from heylf/dev
heylf Jun 25, 2026
ae187c3
Merge remote-tracking branch 'origin/dev' into nf-core-template-merge…
khersameesh24 Jun 25, 2026
b4dacab
linting and warning fixes
khersameesh24 Jun 25, 2026
9d2ab84
Revert branch back to PR145 state
Copilot Jun 25, 2026
a48fac2
Merge pull request #145 from nf-core/nf-core-template-merge-4.0.2
khersameesh24 Jun 25, 2026
8cc370f
Revert "Important! Template update for nf-core/tools v4.0.2"
khersameesh24 Jun 25, 2026
1e6ce38
Merge pull request #182 from nf-core/revert-145-nf-core-template-merg…
heylf Jun 26, 2026
41ef495
Template update for nf-core/tools version 4.0.2
khersameesh24 Jun 26, 2026
e8056be
merge nf-core template 4.0.2
khersameesh24 Jun 26, 2026
6420e6d
nf-core version 4.0.2 updated .nf-core.yml
khersameesh24 Jun 26, 2026
02f58e2
linting fix
khersameesh24 Jun 26, 2026
b60431c
addressing comments
khersameesh24 Jun 26, 2026
afc31f0
added pipeline contribution guidelines - might need further additions…
khersameesh24 Jun 26, 2026
0226fc1
fix typo
khersameesh24 Jun 26, 2026
81b7857
Merge pull request #183 from khersameesh24/dev
khersameesh24 Jun 26, 2026
140d720
Preserve URI scheme when resolving Xenium bundle child paths
rnaidu-seqera Jul 20, 2026
dd5058f
Only pass --expansion-distance for nuclei-based xeniumranger imports
rnaidu-seqera Jul 20, 2026
f5c2d46
Merge pull request #190 from rnaidu-seqera/fix/preserve-uri-scheme-bu…
heylf Jul 22, 2026
eea4529
Merge branch 'dev' into fix/expansion-distance-nuclei-only
heylf Jul 22, 2026
36f2503
Merge pull request #191 from rnaidu-seqera/fix/expansion-distance-nuc…
heylf Jul 22, 2026
c6a9578
small change to changelog.md
heylf Jul 22, 2026
0a72750
Merge pull request #192 from heylf/1.0.1
heylf Jul 23, 2026
864be36
implement matthias recom, update to snaptshots and version bump.
heylf Jul 23, 2026
0d9cffc
prettier for Changelog and modules.json
heylf Jul 23, 2026
cb5d435
taken out stuff from CHANELOG
heylf Jul 23, 2026
3709103
Template update for nf-core/tools version 4.0.3
nf-core-bot Jul 24, 2026
1293aaa
updating xeniumranger/importsegmentation in the pipleine
heylf Jul 28, 2026
3913c12
adapting pipleine for new version of xeniumranger/importsegemetnation
heylf Jul 28, 2026
97856f1
change to CHANGELOG.md
heylf Jul 28, 2026
69e3599
prettier
heylf Jul 28, 2026
51b187e
prettier
heylf Jul 28, 2026
fb0be4a
updating xeniumranger/importsegmentation in the pipleine
heylf Jul 28, 2026
2de4748
updating snaps
heylf Jul 28, 2026
2139035
Merge pull request #194 from heylf/1.0.1
heylf Jul 28, 2026
581d3a5
Merge branch 'master' into solve_merge_conflict
heylf Jul 28, 2026
e310c12
Merge branch 'master' into solve_merge_conflict
heylf Jul 28, 2026
63c6a25
change branch.yml and linting.yml
heylf Jul 28, 2026
7a98a97
change branch.yml and linting.yml
heylf Jul 28, 2026
c4fdc2a
Merge pull request #197 from heylf/solve_merge_conflict
heylf Jul 28, 2026
880bc4a
Merge pull request #2 from heylf/dev
heylf Jul 28, 2026
4d18bf3
fixing mistake in solving the merge conflict
heylf Jul 28, 2026
0e7c833
Merge pull request #198 from heylf/1.0.1
heylf Jul 28, 2026
74ffb32
Merge remote-tracking branch 'origin/dev' into nf-core-template-merge…
heylf Jul 30, 2026
918494d
Update .github/actions/nf-test/action.yml
heylf Jul 31, 2026
e8fadfe
Merge pull request #195 from nf-core/nf-core-template-merge-4.0.3
heylf Jul 31, 2026
9840ca9
change to CHANGELOG.md
heylf Jul 31, 2026
8b1addd
Merge pull request #200 from heylf/1.0.1
heylf Jul 31, 2026
3376697
add missing date
heylf Jul 31, 2026
4985a57
Merge pull request #201 from heylf/1.0.1
heylf Jul 31, 2026
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
4 changes: 2 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ These are the most common things requested on pull requests (PRs).

Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release.

Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/spatialaxe/tree/main/.github/CONTRIBUTING.md)
Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/spatialaxe/tree/master/docs/CONTRIBUTING.md)
-->

## PR checklist

- [ ] This comment contains a description of changes (with reason).
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/spatialaxe/tree/main/.github/CONTRIBUTING.md)
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/spatialaxe/tree/master/docs/CONTRIBUTING.md)
- [ ] If necessary, also make a PR on the nf-core/spatialaxe _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository.
- [ ] Make sure your code lints (`nf-core pipelines lint`).
- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir <OUTDIR>`).
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/nf-test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ runs:

- name: Setup apptainer
if: contains(inputs.profile, 'singularity')
uses: eWaterCycle/setup-apptainer@main
uses: eWaterCycle/setup-apptainer@3f706d898c9db585b1d741b4692e66755f3a1b40 # v2.0.0

- name: Set up Singularity
if: contains(inputs.profile, 'singularity')
Expand Down
21 changes: 20 additions & 1 deletion .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,28 @@ jobs:
compute_env: ${{ vars.TOWER_COMPUTE_ENV }}
revision: ${{ steps.revision.outputs.revision }}
workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/spatialaxe/work-${{ steps.revision.outputs.revision }}
nextflow_config: |
plugins {
id 'nf-slack@0.5.0'
}
slack {
enabled = true
bot {
token = '${{ secrets.NFSLACK_BOT_TOKEN }}'
channel = 'spatialaxe'
}
onStart {
enabled = false
}
onComplete {
message = ':white_check_mark: *spatialaxe/test_full* completed successfully! :tada:'
}
onError {
message = ':x: *spatialaxe/test_full* failed :crying_cat_face:'
}
}
parameters: |
{
"hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}",
"outdir": "s3://${{ vars.AWS_S3_BUCKET }}/spatialaxe/results-${{ steps.revision.outputs.revision }}"
}
profiles: test_full
Expand Down
34 changes: 15 additions & 19 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,54 +11,50 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Set up Python 3.14
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
with:
python-version: "3.14"

- name: Install pre-commit
run: pip install pre-commit
- name: Install Nextflow
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3

- name: Run pre-commit
run: pre-commit run --all-files
- name: Run prek
uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2

nf-core:
runs-on: ubuntu-latest
steps:
- name: Check out pipeline code
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Install Nextflow
uses: nf-core/setup-nextflow@v2
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3

- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: "3.14"
architecture: "x64"

- name: Setup uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0

- name: read .nf-core.yml
uses: pietrobolcato/action-read-yaml@9f13718d61111b69f30ab4ac683e67a56d254e1d # 1.1.0
id: read_yml
with:
config: ${{ github.workspace }}/.nf-core.yml

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }}
run: uv tool install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }}

- name: Run nf-core pipelines lint
if: ${{ github.base_ref != 'master' }}
if: ${{ github.base_ref != 'master' || github.base_ref != 'main' }}
env:
GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }}
run: nf-core -l lint_log.txt pipelines lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md

- name: Run nf-core pipelines lint --release
if: ${{ github.base_ref == 'master' }}
if: ${{ github.base_ref == 'master' || github.base_ref == 'main' }}
env:
GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -71,7 +67,7 @@ jobs:

- name: Upload linting log file artifact
if: ${{ always() }}
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: linting-logs
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-announcements.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
id: get_description
run: |
echo "description=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .description')" >> $GITHUB_OUTPUT
- uses: rzr/fediverse-action@master
- uses: rzr/fediverse-action@66c2cbb5b1997666b0e28d597631b6a4f09a2719 # v0.0.6
with:
access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }}
host: "mstdn.science" # custom host if not "mastodon.social" (default)
Expand Down
6 changes: 2 additions & 4 deletions .nf-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ lint:
- docs/images/nf-core-spatialaxe_logo_dark.png
- docs/images/nf-core-spatialaxe_logo_light.png
- .github/PULL_REQUEST_TEMPLATE.md
- .github/workflows/branch.yml
- .github/workflows/linting.yml
nf_core_version: 3.5.2
nf_core_version: 4.0.3
repository_type: pipeline
template:
author: Sameesh Kher, Dongze He, Florian Heyl
Expand All @@ -24,4 +22,4 @@ template:
outdir: .
skip_features:
- igenomes
version: 1.0.0
version: 1.0.1
19 changes: 18 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,24 @@
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## v1.0.0 - [date]
## 1.0.1 - [31.07.2026]

Hotfix to tackle some bugs

### `Added`

- Template update for nf-core/tools version 4.0.3

### `Fixed`

- Only pass `--expansion-distance` to `xeniumranger import-segmentation` for nuclei-based imports. It was applied to every import, but xeniumranger rejects it for transcript-assignment imports (proseg/baysor/segger) and cells-only imports with `ERROR: --expansion-distance requires --nuclei`.
- Preserve the URI scheme (e.g. `s3://`) when building Xenium bundle child paths, so bundle validation works when the work directory is on object storage (S3/GCS/Azure). Previously `Path.toString()` dropped the scheme and the resulting path was resolved on the local filesystem, causing `Xenium bundle does not exist` / `NoSuchFileException` failures on AWS Batch.

### `Dependencies`

### `Deprecated`

## 1.0.0 - [18.06.2026]

Initial release of nf-core/spatialaxe, created with the [nf-core](https://nf-co.re/) template.

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</picture>
</h1>

[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/spatialaxe)
[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/spatialaxe)
[![GitHub Actions CI Status](https://github.com/nf-core/spatialaxe/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/spatialaxe/actions/workflows/nf-test.yml)
[![GitHub Actions Linting Status](https://github.com/nf-core/spatialaxe/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/spatialaxe/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/spatialaxe/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.20733817-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.20733817)
[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)
Expand Down
2 changes: 1 addition & 1 deletion assets/multiqc_config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
report_comment: >
This report has been generated by the <a href="https://github.com/nf-core/spatialaxe/releases/tag/1.0.0" target="_blank">nf-core/spatialaxe</a> analysis pipeline. For information about how to interpret these results, please see the <a href="https://nf-co.re/spatialaxe/1.0.0/docs/output" target="_blank">documentation</a>.
This report has been generated by the <a href="https://github.com/nf-core/spatialaxe/releases/tag/1.0.1" target="_blank">nf-core/spatialaxe</a> analysis pipeline. For information about how to interpret these results, please see the <a href="https://nf-co.re/spatialaxe/1.0.1/docs/output" target="_blank">documentation</a>.
report_section_order:
"nf-core-spatialaxe-methods-description":
order: -1000
Expand Down
Binary file modified assets/nf-core-spatialaxe_logo_light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions conf/containers_conda_lock_files_amd64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'https://wave.seqera.io/v1alpha1/builds/bd-ee7739d47738383b_1/condalock' } }
1 change: 1 addition & 0 deletions conf/containers_conda_lock_files_arm64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'https://wave.seqera.io/v1alpha1/builds/bd-58d7dee710ab3aa8_1/condalock' } }
1 change: 1 addition & 0 deletions conf/containers_docker_amd64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'community.wave.seqera.io/library/multiqc:1.33--ee7739d47738383b' } }
1 change: 1 addition & 0 deletions conf/containers_docker_arm64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'community.wave.seqera.io/library/multiqc:1.33--58d7dee710ab3aa8' } }
1 change: 1 addition & 0 deletions conf/containers_singularity_https_amd64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/34/34e733a9ae16a27e80fe00f863ea1479c96416017f24a907996126283e7ecd4d/data' } }
1 change: 1 addition & 0 deletions conf/containers_singularity_https_arm64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/78/78b89e91d89e9cc99ad5ade5be311f347838cb2acbfb4f13bc343b170be09ce4/data' } }
1 change: 1 addition & 0 deletions conf/containers_singularity_oras_amd64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'oras://community.wave.seqera.io/library/multiqc:1.33--e3576ddf588fa00d' } }
1 change: 1 addition & 0 deletions conf/containers_singularity_oras_arm64.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
process { withName: 'MULTIQC' { container = 'oras://community.wave.seqera.io/library/multiqc:1.33--2537ca5f8445e3c2' } }
3 changes: 0 additions & 3 deletions conf/modules.config
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,6 @@ process {
path: "${params.outdir}/${params.mode}/xeniumranger/import_segementation",
mode: params.publish_dir_mode,
]
ext.args = {[
params.expansion_distance != null ? "--expansion-distance=${params.expansion_distance}" : "",
].join(' ').trim()}
}

// ---------------------------- proseg ---------------------------------------------------
Expand Down
Loading
Loading