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.1.2.tar.gz (70.6 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.1.2-py3-none-any.whl (50.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qsm_ci-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3794091687d4b0922a899c77117a83fd7f196100022bdaa89419e913ce6d9f85
MD5 9d5d9602585626bf0e7d18466a7a5ffa
BLAKE2b-256 a06c9ae49af83ff6d61726fe247c1ced5c10280bda6addafb7469be860e20d42

See more details on using hashes here.

Provenance

The following attestation bundles were made for qsm_ci-0.1.2.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.1.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for qsm_ci-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b4174a5d6e3a0d6ba29ac83fcf17671b8ad2496d352f3c08aad984cce544924e
MD5 49d9ce8661dda02306ac36838bd173e0
BLAKE2b-256 b22322b59eb78ec4a85d8de87b90d4a3d0dc04cb80b0f31f9845eec663b14723

See more details on using hashes here.

Provenance

The following attestation bundles were made for qsm_ci-0.1.2-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