Skip to main content

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

itksnap_dss_server-0.1.0.tar.gz (368.1 kB view details)

Uploaded Source

Built Distribution

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

itksnap_dss_server-0.1.0-py3-none-any.whl (413.9 kB view details)

Uploaded Python 3

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

Hashes for itksnap_dss_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 81a64a88db495a5318b5f851021033fba7eed419d2493ea827e30d4109e76626
MD5 d0ef74c816cfd1bd7774ef83b96359c8
BLAKE2b-256 f697ba8e1af7f8217aca36801701af3eeba9855a7305501192e702dc2d7d4b8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for itksnap_dss_server-0.1.0.tar.gz:

Publisher: python-publish.yml on pyushkevich/alfabis_server

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

File details

Details for the file itksnap_dss_server-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for itksnap_dss_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 22fd6a023c9c3075d571564a4cd897ddf8fbb070cb27fd28ae7a0968116edb7d
MD5 5f84d5590fb08bf397d851d2c6fdd95e
BLAKE2b-256 9ddd032864d4126280aa33ef5be02aaf706e642a06b4d3ddd96bbc2a90038503

See more details on using hashes here.

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

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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 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