ITK-SNAP Distributed Segmentation Service (DSS) Middleware Layer
This is the source code of the middleware layer for the ITK-SNAP distributed segmentation service (DSS). ITK-SNAP is an interactive tool for segmentation of volumetric medical imaging datasets, like CT and MRI. DSS is a web-based application that allows scientists to make their advanced image processing algorithms available as services to ITK-SNAP users. The main "production" DSS service is running at https://dss.itksnap.org.
Full documentation, including quick-start guides for users and for service developers, is at https://alfabis-server.readthedocs.io.
What's in this repository
The middleware is a Python 3 web application (installable as the package itksnap-dss-server), using web.py and a local SQLite database — no separate database server needs to be installed or run.
A separate, standalone Python package, itksnap-dss, provides a client library for service-provider scripts that interact with a running DSS server (DSSClient) and a helper for editing ITK-SNAP workspace files (WorkspaceWrapper). See that repository if you're writing a service provider in Python rather than Bash/itksnap-wt.
Running your own instance
With pip, from a checkout of this repo (not yet published to PyPI):
pip install .
then:
itksnap-dss-server --server
By default this creates and initializes a SQLite database under ./datastore/ on first run. See itksnap-dss-server --help for the available configuration flags (each has an ALFABIS_* environment variable equivalent, for container/systemd deployments).
With Docker, this repository includes a docker-compose.yml that runs the middleware alongside an example DSS service:
docker compose up
This is intended for testing services locally before submitting them for production — see the service developer's quick-start guide for a full walkthrough.
License
Apache License 2.0 — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file itksnap_dss_server-0.1.0.tar.gz.
File metadata
- Download URL: itksnap_dss_server-0.1.0.tar.gz
- Upload date:
- Size: 368.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81a64a88db495a5318b5f851021033fba7eed419d2493ea827e30d4109e76626
|
|
| MD5 |
d0ef74c816cfd1bd7774ef83b96359c8
|
|
| BLAKE2b-256 |
f697ba8e1af7f8217aca36801701af3eeba9855a7305501192e702dc2d7d4b8f
|
Provenance
The following attestation bundles were made for itksnap_dss_server-0.1.0.tar.gz:
Publisher:
python-publish.yml on pyushkevich/alfabis_server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
itksnap_dss_server-0.1.0.tar.gz -
Subject digest:
81a64a88db495a5318b5f851021033fba7eed419d2493ea827e30d4109e76626 - Sigstore transparency entry: 2589691827
- Sigstore integration time:
-
Permalink:
pyushkevich/alfabis_server@33e91306a39f4b45a783e81d4fbfba8f56c19564 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/pyushkevich
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@33e91306a39f4b45a783e81d4fbfba8f56c19564 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file itksnap_dss_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: itksnap_dss_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 413.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22fd6a023c9c3075d571564a4cd897ddf8fbb070cb27fd28ae7a0968116edb7d
|
|
| MD5 |
5f84d5590fb08bf397d851d2c6fdd95e
|
|
| BLAKE2b-256 |
9ddd032864d4126280aa33ef5be02aaf706e642a06b4d3ddd96bbc2a90038503
|
Provenance
The following attestation bundles were made for itksnap_dss_server-0.1.0-py3-none-any.whl:
Publisher:
python-publish.yml on pyushkevich/alfabis_server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
itksnap_dss_server-0.1.0-py3-none-any.whl -
Subject digest:
22fd6a023c9c3075d571564a4cd897ddf8fbb070cb27fd28ae7a0968116edb7d - Sigstore transparency entry: 2589692387
- Sigstore integration time:
-
Permalink:
pyushkevich/alfabis_server@33e91306a39f4b45a783e81d4fbfba8f56c19564 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/pyushkevich
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@33e91306a39f4b45a783e81d4fbfba8f56c19564 -
Trigger Event:
workflow_dispatch
-
Statement type: