Skip to main content

Pydra2App - XNAT

tests codecov Python versions Latest Version docs

An extension for the Pydra2App framework that support for building XNAT "apps" (container service docker images) from Pydra tasks.

Quick Installation

This extension can be installed for Python 3 using pip:

$ pip3 install pydra2app-xnat

This will also install the core Pydra2App package and any required dependencies.

Reconcile XNAT pipelines

deploy-pipelines performs one reconciliation against a release catalogue and exits:

PIPELINE_CATALOGUE_URL=https://example.org/pipeline-release.json \
XNAT_HOST=https://xnat.example.org \
XNAT_USER=username \
XNAT_PASS=password \
pydra2app ext xnat deploy-pipelines

The catalogue may instead be passed as a local file or URL argument. The command reports each pipeline as installed, updated, unchanged, or failed, with how many of its commands were enabled, and exits nonzero if any pipeline fails. Existing commands are updated in place (keeping their site and project enablement), and commands absent from the catalogue are not removed. The XNAT user must be an administrator or a Container Service manager.

Selecting and enabling pipelines

A YAML config file passed to --config (or PIPELINE_RECONCILER_CONFIG) selects which catalogue pipelines are reconciled and whether their commands are enabled:

include:              # optional; leave out to take every pipeline
  - mri.human.neuro.*
exclude:              # optional; wins over include
  - mri.human.neuro.bidsapp.*
enablement: approval  # or "auto"; default is approval

Patterns are case-sensitive wildcards matched against the whole catalogue pipeline ID, where * also matches .. Excluded pipelines are left untouched even if already installed: their commands are not downloaded, updated or enabled. Invalid config fails before XNAT is contacted, and a pattern matching no pipeline logs a warning. Without a config, every pipeline is reconciled in approval mode.

  • approval: new commands are installed disabled until an administrator enables them.
  • auto: every selected command is enabled for the site on each run, including any an administrator has disabled. To block a pipeline, exclude it, then disable it in XNAT.

Either way, project owners still enable commands for their own projects.

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Creative Commons License: Attribution-NonCommercial-ShareAlike 4.0 International Creative Commons License: Attribution-NonCommercial-ShareAlike 4.0 International

Metadata

Release files for pydra2app-xnat 0.9.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydra2app-xnat 0.9.2
File Size Uploaded
pydra2app_xnat-0.9.2.tar.gz 37.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydra2app-xnat 0.9.2
File Interpreter ABI Platform
pydra2app_xnat-0.9.2-py3-none-any.whl Python 3 none any Details

Total release size: 86.7 kB

Release files / pydra2app_xnat-0.9.2.tar.gz

Download URL pydra2app_xnat-0.9.2.tar.gz
Size 37.8 kB
Tags Source
SHA-256 checksum
How to use checksums
827674c26c238914fe2712f4bd276564af13791166e4123e44b421d8f743cc9a
BLAKE2b-256 checksum
How to use checksums
56236da559137c9a695f10ca9dced0001ab50738c30c8e9aafa262aea1017ad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pydra2app_xnat-0.9.2-py3-none-any.whl

Download URL pydra2app_xnat-0.9.2-py3-none-any.whl
Size 48.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6a3318afa76a12d66f63aa2022e3be5cf4757cf7e60a4df5e2cc5fffcbaaa5f
BLAKE2b-256 checksum
How to use checksums
5bf153d2d1bea2ea1b84eda45a506ec1a4128862b79022c2cc975e827b6c187d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.9.2 This release

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.9

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page