Code Monkey home page Code Monkey logo

slicebox-1's Introduction

Slicebox

Service Status Description
Bintray Download Latest Version on Bintray
Travis Build Status Tests
Coveralls Coverage Status Code coverage
Gitter Join the chat at https://gitter.im/slicebox/slicebox Chatroom
Documentation - Wiki
API Documentation - REST API

Slicebox is a microservice for safe sharing and easy access to medical images. The goal of the project is to facilitate research and collaboration between hospitals and universities. The service makes it easy to send images from the hosptial's PACS (image archive) to collaborators on the outside. Anonymization is handled automatically, releaving the hospital staff of the burden of making sure patient information does not leave the hospital network.

Features

Slicebox provides a rich set of features for importing, exporting, managing and sharing image data. All features listed below are available as REST calls. The provided web interface covers most features.

  • Browsing of images, either according to a Patient-Study-Series hierarchy, or using a flat view of all available series
  • Querying, filtering and sorting of image (meta) data
  • Upload and download of image data (DICOM datasets)
  • Simple viewing of images
  • Listing of DICOM attributes
  • Tagging series with arbitrary tags and filtering search results on one or more tags
  • Managing connections to other slicebox instances
  • Sending images to and receiving images from other slicebox instances, with automatic anonymization of datasets
  • Listing and searching anonymization information to map anonymized patient information to real patient data
  • Setup of DICOM Service Class Providers (SCP). An SCP is a server accepting transfers of DICOM images. This functionality makes it possible to send images from a PACS system (image archive) to Slicebox
  • Setup of DICOM Service Class Users (SCU). This is the opposite of an SCP. An SCU client makes it possible to export DICOM encapsulated images and results to PACS.
  • Setup directory watches. DICOM files dropped into a directory watched by slicebox will be imported.
  • Adding and removing users with priviliges
  • Mapping sets of key-value pairs of DICOM attributes to user defined series types for easy integration with applications
  • Managing rules for automatic forwarding of images from slicebox sources (a directory, a PACS system, a box connection etc) to destinations (a PACS system, a box connection etc).

User Manual

The user manual with information on installing, configuring and using slicebox is available as a project wiki at github.com/slicebox/slicebox/wiki.

API

A full specification of the Slicebox API is available at slicebox.github.io/slicebox, displayed using Swagger UI.

Versioning

This project uses semantic versioning. Versions are organized as MAJOR.MINOR.PATCH. Between minor versions, we only add functionality in a backwards compatible manner. This means that you can safely upgrade from e.g. version 1.2 to version 1.3. Patch versions are mainly used for bug fixes. Between major version, e.g. going from 1.6 to 2.0, we intrduce one or several breaking changes. Upgrading in this case will be more complex and it may be necessary to dump existing files and databases. Versions prior to 1.0 are pre-production releases and are not required to be backwards compatible.

License

Slicebox is released under the Apache License, version 2.0.

slicebox-1's People

Contributors

karlsjostrand avatar karl-exini avatar endolphins avatar kobmic avatar fredrik-exini avatar gitter-badger avatar

Watchers

hadi avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.