Skip to main content

Submit, test, and score QSM reconstruction algorithms for the QSM-CI challenge.

Project description

QSM-CI

An open challenge and leaderboard for Quantitative Susceptibility Mapping (QSM) reconstruction.

Submit a QSM algorithm — in any language, as a container — and QSM-CI runs it on standardized data, scores it against held-out ground truth, and publishes the result to an interactive leaderboard. Every published algorithm gets a citable Zenodo DOI and can be run by anyone with one command.

https://qsmxt.github.io/QSM-CI

  • Leaderboard — per-stage tables and the background-removal × dipole-inversion combination matrix, with an interactive volume viewer.
  • Run an algorithm — locally or from a workflow engine (nipype, Pydra, CWL, Snakemake, Nextflow).
  • Submit yours — open a pull request adding a folder under algorithms/.

Run an algorithm

pip install qsm-ci
qsm-ci list                                   # the published algorithms you can run
qsm-ci run sharp --totalfield tf.nii.gz --mask mask.nii.gz

Algorithms are fetched from Zenodo and run in their pinned container, so results are reproducible. See the running guide for details.

Submit an algorithm

A submission is a folder under algorithms/<slug>/ — your run.sh, a stage: declaration, and a container environment — reading and writing canonical artifacts (all fields and χ in ppm). Your code is mounted, not baked. QSM is scored stage-aware (field-mapping → background removal → dipole inversion, plus combined spans), both isolated and composed with other stages.

Start from the Submit guide; the full rules are in CONTRACT.md and the machine-readable stages.yml. MATLAB is welcome via the license-free MATLAB Runtime.

Repository layout

Path What it is
algorithms/<slug>/ One submission each
qsm_ci/ The qsm-ci CLI (published to PyPI)
eval/ qsm-eval — the Python scorer (metrics ported from QSM.rs)
scripts/pipeline.py Isolated + composed evaluation runner
web/, results/index.json The leaderboard site and the scores that feed it
CONTRACT.md, stages.yml The submission contract and stage registry

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qsm_ci-0.2.0.tar.gz (75.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qsm_ci-0.2.0-py3-none-any.whl (52.8 kB view details)

Uploaded Python 3

File details

Details for the file qsm_ci-0.2.0.tar.gz.

File metadata

  • Download URL: qsm_ci-0.2.0.tar.gz
  • Upload date:
  • Size: 75.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for qsm_ci-0.2.0.tar.gz
Algorithm Hash digest
SHA256 081a7a8d0e543a8ba5ab35e0bbdad77d5b4aa096836090ce7ef0e5305104b2b0
MD5 486c3b55413a775671776ff807402988
BLAKE2b-256 380d1771d619d0bbabadd7581052b69894fe331b840effeecf65a1d8284a93e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for qsm_ci-0.2.0.tar.gz:

Publisher: release.yml on QSMxT/QSM-CI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qsm_ci-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: qsm_ci-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 52.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for qsm_ci-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2962a43e4e52911b54590ffa63c2eddec3811cdbbd33efff22dddc64d28851e3
MD5 7fe167a7420b6d5e12d40604cb5d3b31
BLAKE2b-256 797934a1ee28f1e0a9af69978582a5488c11c78082d4e408004500f3c1679ad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for qsm_ci-0.2.0-py3-none-any.whl:

Publisher: release.yml on QSMxT/QSM-CI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page