{"id":20874442,"url":"https://github.com/imagingdatacommons/slim","last_synced_at":"2025-04-04T18:08:47.877Z","repository":{"id":37473873,"uuid":"335130719","full_name":"ImagingDataCommons/slim","owner":"ImagingDataCommons","description":"Interoperable web-based DICOM slide microscopy viewer and annotation tool","archived":false,"fork":false,"pushed_at":"2025-03-27T18:27:06.000Z","size":100718,"stargazers_count":131,"open_issues_count":73,"forks_count":38,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-28T17:10:00.563Z","etag":null,"topics":["dicomweb","digital-pathology","idc-viewers","oidc","react"],"latest_commit_sha":null,"homepage":"https://imagingdatacommons.github.io/slim/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ImagingDataCommons.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-02T01:15:03.000Z","updated_at":"2025-03-26T19:35:49.000Z","dependencies_parsed_at":"2024-03-14T18:42:19.216Z","dependency_job_id":"388ea7e4-986b-461f-87a6-f9519e30fb48","html_url":"https://github.com/ImagingDataCommons/slim","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImagingDataCommons%2Fslim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImagingDataCommons%2Fslim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImagingDataCommons%2Fslim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ImagingDataCommons%2Fslim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ImagingDataCommons","download_url":"https://codeload.github.com/ImagingDataCommons/slim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247226215,"owners_count":20904465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dicomweb","digital-pathology","idc-viewers","oidc","react"],"created_at":"2024-11-18T06:32:31.409Z","updated_at":"2025-04-04T18:08:47.855Z","avatar_url":"https://github.com/ImagingDataCommons.png","language":"TypeScript","readme":"[![DOI](https://zenodo.org/badge/335130719.svg)](https://zenodo.org/badge/latestdoi/335130719)\n[![Build Status](https://github.com/imagingdatacommons/slim/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/imagingdatacommons/slim/actions)\n\n# Slim: Interoperable slide microscopy viewer and annotation tool for imaging data science and computational pathology\n\n*Slim* is a single-page application for interactive visualization and annotation of digital whole slide microscopy images and derived image analysis results in standard DICOM format.\nThe application is based on the [dicom-microscopy-viewer](https://github.com/MGHComputationalPathology/dicom-microscopy-viewer) JavaScript library and runs fully client side without any custom server components.\nIt relies on [DICOMweb](https://www.dicomstandard.org/dicomweb/) RESTful services to search for, retrieve, and store imaging data and can thereby simply be placed in front of any DICOMweb-conformant Image Management System (IMS), Picture Archiving and Communication (PACS), or Vendor Neutral Archive (VNA).\n\n## Explore\n\n### National Cancer Institute's Imaging Data Commons\n\n*Slim* is used as the slide microscopy viewer by the [National Cancer Institute's Imaging Data Commons (IDC)](https://imaging.datacommons.cancer.gov).\n\n\u003cimg src=\"docs/screenshots/IDC_CPTAC_C3L-00965-26.png\" alt=\"IDC CPTAC C3L-00965-26\" width=\"100%\"\u003e\n\nExplore public IDC cancer imaging data collections by visiting the IDC web portal: [portal.imaging.datacommons.cancer.gov](https://portal.imaging.datacommons.cancer.gov/). Some of the highlights of the data types available in IDC that can be handled by Slim are shown below.\n\n| Example/URL    | Screenshot |\n| :-: |:------: |\n| [Cyclic Immunofluorescence (CycIF)](https://viewer.imaging.datacommons.cancer.gov/slim/studies/2.25.332948525917882045731716820411285694886/series/1.3.6.1.4.1.5962.99.1.2339926922.537408935.1655902368650.4.0?state=1.2.826.0.1.3680043.10.511.3.10891959104580772758516809686777375) | \u003cimg src=\"https://github.com/ImagingDataCommons/slim/releases/download/v0.39.4/htan_hms_cycif.jpg\" alt=\"IDC/HTAN-HMS\" width=\"450\"\u003e | \n| [H\u0026E slide + manual annotations (DICOM SR)](https://viewer.imaging.datacommons.cancer.gov/slim/studies/2.25.266314239954879564284639768519696615904/series/1.2.826.0.1.3680043.10.511.3.65352168153070950281170547035589843) | \u003cimg src=\"https://github.com/ImagingDataCommons/slim/releases/download/v0.39.4/rms_expert_annotations.jpg\" alt=\"IDC/RMS-Mutation-Predictions + expert annotations\" width=\"450\"\u003e | \n| [H\u0026E slide + nuclei segmentations (DICOM SEG)](https://viewer.imaging.datacommons.cancer.gov/slim/studies/2.25.312916405820155829215771528638931942827/series/1.2.826.0.1.3680043.10.511.3.11534436557194942782874737859569974) | \u003cimg src=\"https://github.com/ImagingDataCommons/slim/releases/download/v0.39.4/tcga_nuclei_seg.jpg\" alt=\"IDC/TCGA-READ + nuclei segmentations\" width=\"450\"\u003e | \n| [H\u0026E slide + nuclei polygon annotations (DICOM ANN)](https://viewer.imaging.datacommons.cancer.gov/slim/studies/2.25.312916405820155829215771528638931942827/series/1.2.826.0.1.3680043.10.511.3.65930042075829390210508226259517515) | \u003cimg src=\"https://github.com/ImagingDataCommons/slim/releases/download/v0.39.4/tcga_nuclei_ann.jpg\" alt=\"IDC/TCGA-READ + nuclei polygon annotations\" width=\"450\"\u003e | \n\nThe IDC viewer uses the [Google Cloud Healthcare API](https://cloud.google.com/healthcare-api/) as DICOMweb server.\n\n### Demo\n\nBelow you will find links to the representative DICOM SM images opened in Slim viewer:\n\n* H\u0026E: https://viewer.imaging.datacommons.cancer.gov/slim/studies/2.25.211094631316408413440371843585977094852/series/1.3.6.1.4.1.5962.99.1.208792987.352384958.1640886332827.2.0\n* multichannel fluorescence: https://viewer.imaging.datacommons.cancer.gov/slim/studies/2.25.93749216439228361118017742627453453196/series/1.3.6.1.4.1.5962.99.1.2344794501.795090168.1655907236229.4.0?state=1.2.826.0.1.3680043.10.511.3.79630386778396943986328353882008803\n\n## Features\n\n### Display of images\n\n*Slim* enables interactive visualization of [DICOM VL Whole Slide Microscopy Image](https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.32.8.html) instances in a vendor-neutral and device-independent manner.\n\nInteroperability with various image acquisition and management systems was successfully demonstrated at the [DICOM WG-26 Connectathon at Path Visions 2020](https://digitalpathologyassociation.org/past-presentations#PV20) and the [DICOM WG-26 Hackathon at Path Visions 2021](https://digitalpathologyassociation.org/past-presentations#PV21).\nShown below are screenshots of examples images that are publicly available on the NEMA FTP server at [medical.nema.org](ftp://medical.nema.org).\n\n|     | Vendor | Illumination | Stain |\n| :-: |:------ |:------------ | :---  |\n| \u003cimg src=\"docs/screenshots/NEMA_Roche_TriChrome.png\" alt=\"NEMA Roche Brightfield\" width=\"350\"\u003e | Roche Tissue Diagnostics | Brightfield | Trichrome |\n| \u003cimg src=\"docs/screenshots/NEMA_3DHISTECH_HE.png\" alt=\"NEMA 3DHISTECH Brightfield\" width=\"350\"\u003e | 3DHISTECH | Brightfield | H\u0026E |\n| \u003cimg src=\"docs/screenshots/NEMA_3DHISTECH_DAPI-FITC-Rhodamine.png\" alt=\"NEMA 3DHISTECH Flourescence\" width=\"350\"\u003e | 3DHISTECH | Fluorescence | DAPI, FITC, Rhodamine |\n| \u003cimg src=\"docs/screenshots/NEMA_SamanTree_Histolog.png\" alt=\"NEMA SamanTree Flourescence\" width=\"350\"\u003e | SamanTree Medical | Fluorescence | Histolog |\n\n### Display of image annotations and analysis results\n\n*Slim* further allows for interative visualization of image annotations and analysis results.\nThe viewer currently supports the following types of DICOM instances:\n\nVector graphics:\n\n- [DICOM Comprehensive 3D SR](https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.35.13.html) instances that are structured according to template [TID 1500 \"Measurements Report\"](https://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_A.html#sect_TID_1500) and contain planar image region of interest (ROI) annotations structured according to template [TID 1410 \"Planar ROI Measurements and Qualitative Evaluations\"](http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_A.html#sect_TID_1410)\n- [DICOM Microscopy Bulk Simple Annotations](https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.87.html) instances that contain groups of many ROI annotations (e.g., single cells)\n\nRaster graphics:\n\n- [DICOM Segmentation](https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.51.html) instances that contain binary or fractional segmentation masks\n- [DICOM Parametric Map](https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.75.html) instances that contain saliency maps, attention maps, class activation maps, etc.\n\n\n|     | DICOM IOD |\n| :-: |:--------- |\n| \u003cimg src=\"docs/screenshots/IDC_CPTAC_C3N-01016-22_segmentation.png\" alt=\"IDC CPTAC Segmentation\" width=\"350\"\u003e | Segmentation |\n| \u003cimg src=\"docs/screenshots/IDC_CPTAC_C3N-01016-22_parametric_map.png\" alt=\"IDC CPTAC Parametric Map\" width=\"350\"\u003e | Parametric Map |\n| \u003cimg src=\"docs/screenshots/IDC_CPTAC_C3N-01016-22_annotation.png\" alt=\"IDC CPTAC Comprehensive 3D SR\" width=\"350\"\u003e | Comprehensive 3D SR |\n| \u003cimg src=\"docs/screenshots/IDC_TCGA_TCGA-05-4244-01Z-00-DX1_segmentation.png\" alt=\"IDC TCGA Segmentation\" width=\"350\"\u003e | Segmentation |\n| \u003cimg src=\"docs/screenshots/IDC_TCGA_TCGA-05-4244-01Z-00-DX1_bulk_annotations.png\" alt=\"IDC TCGA Segmentation\" width=\"350\"\u003e | Microscopy Bulk Simple Annotations |\n\nNote that selection of a derived object in the URL will automatically load the referenced slide and will toggle visibility of the selected derived object. \n\n### Annotation of images\n\nIn addition to display, *Slim* provides annotation tools that allow users to create graphical image region of interest (ROI) annotations and store them as [DICOM Comprehensive 3D SR](https://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_A.35.13.html) instances using SR template [TID 1500 \"Measurement Report\"](http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_A.html#sect_TID_1500).\nROIs are stored as 3D spatial coordinates (SCOORD3D) in millimeter unit according to SR template [TID 1410 \"Planar ROI Measurements and Qualitative Evaluations\"](http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_A.html#sect_TID_1410) together with measurements and qualitative evaluations (labels).\nSpecifically, [Image Region](http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_A.html#para_b68aa0a9-d0b1-475c-9630-fbbd48dc581d) is used to store the vector graphic data and [Finding](http://dicom.nema.org/medical/dicom/current/output/chtml/part16/chapter_A.html#para_c4ac1cac-ee86-4a86-865a-8137ebe1bd95) is used to describe what has been annotated using a standard medical terminology such as [SNOMED CT](https://www.snomed.org/).\nThe terms that can be chosen by a user can be configured (see [AppConfig.d.ts](src/AppConfig.d.ts)).\n\n\n## Autentication and authorization\n\nUsers can authenticate and authorize the application to access data via [OpenID Connect (OIDC)](https://openid.net/connect/) based on the [OAuth 2.0](https://oauth.net/2/) protocol using either the [authorization code grant type](https://oauth.net/2/grant-types/authorization-code/) (with [Proof Key for Code Exchange (PKCE)](https://oauth.net/2/pkce/) extension) or the legacy [implicit grant type](https://oauth.net/2/grant-types/implicit/).\n\n## Configuration\n\n### Server Configuration\n\nThe app can be configured via a `public/config/{name}.js` JavaScript configuration file (see for example the default `public/config/local.js`).\nPlease refer to the [AppConfig.d.ts](src/AppConfig.d.ts) file for configuration options.\n\nThe configuration can be changed at build-time using the `REACT_APP_CONFIG` environment variable.\n\n### Handling Mixed Content and HTTPS\n\nWhen deploying SLIM with HTTPS, you may encounter mixed content scenarios where your PACS/VNA server returns HTTP URLs in its responses. This commonly occurs when:\n\n- The PACS server populates bulkdataURI fields with internal HTTP URLs\n- Your viewer is running on HTTPS but needs to communicate with services that respond with HTTP URLs\n- You're using a reverse proxy that terminates SSL\n\nTo handle these scenarios, SLIM provides the `upgradeInsecureRequests` option in the server configuration:\n\n```js\nwindow.config = {\n  servers: [{\n    id: \"local\",\n    url: \"https://your-server.com/dcm4chee-arc/aets/MYAET/rs\",\n    upgradeInsecureRequests: true  // Enable automatic HTTP -\u003e HTTPS upgrade\n  }]\n}\n```\n\nWhen `upgradeInsecureRequests` is set to `true` and at least one of your URLs (service URL, QIDO, WADO, or STOW prefixes) uses HTTPS, the viewer will automatically:\n\n1. Add the `Content-Security-Policy: upgrade-insecure-requests` header to requests\n2. Attempt to upgrade any HTTP responses to HTTPS\n\nThis feature was implemented in response to [issue #159](https://github.com/ImagingDataCommons/slim/issues/159) where PACS servers would return HTTP bulkdata URIs even when accessed via HTTPS.\n\n### Messages/Popups Configuration\n\nConfigure message popup notifications that appear at the top of the screen. By default, all message popups are enabled.\n\n```javascript\nwindow.config = {\n  // ... other config options ...\n  messages: {\n    disabled: ['warning', 'info'], // Disable specific message types\n    duration: 5, // Show messages for 5 seconds\n    top: 100 // Show 100px from top of screen\n  }\n}\n```\n\nOptions:\n- `disabled`: Disable specific message types or all messages\n- `duration`: How long messages are shown (in seconds)\n- `top`: Distance from top of screen (in pixels)\n\nAvailable message types:\n- `success` - Green popups\n- `error` - Red popups  \n- `warning` - Yellow popups\n- `info` - Blue popups\n\nExamples:\n```javascript\n// Disable specific types with custom duration and position\nmessages: {\n  disabled: ['warning', 'info'],\n  duration: 5, // Show for 5 seconds\n  top: 50 // Show 50px from top\n}\n```\n\n```javascript\n// Disable all popups\nmessages: {\n  disabled: true\n}\n```\n\nDefault values if not specified:\n- `duration`: 5 seconds\n- `top`: 100 pixels\n\n## Deployment\n\nDownload the latest release from [github.com/imagingdatacommons/slim/releases](https://github.com/imagingdatacommons/slim/releases) and then run the following commands to install build dependencies and build the app:\n\n```none\nyarn install\nPUBLIC_URL=/ yarn build\n```\n\nOnce the app has been built, the content of the `build` folder can be directly served by a static web server at the location specified by `PUBLIC_URL` (in this case at `/`).\nThe `PUBLIC_URL` must be either a full URL or a relative path to the location at which the viewer application will get deployed (e.g., `PUBLIC_URL=https://imagingdatacommons.github.io/slim` or `PUBLIC_URL='/slim'`).\n\nTo learn how to deploy Slim as a Google Firebase webapp, consider [this tutorial](https://tinyurl.com/idc-slim-gcp).\n\n### Local\n\nThe repository provides a [Docker compose file](https://docs.docker.com/compose/compose-file/) to deploy a static web server and a [dcm4chee-arc-light](https://github.com/dcm4che/dcm4chee-arc-light) DICOMweb server on localhost for local app development and testing:\n\n```none\ndocker-compose up -d\n```\n\nThe local deployment serves the app via an NGINX web server at `http://localhost:8008` and exposes the DICOMweb services at `http://localhost:8008/dcm4chee-arc/aets/DCM4CHEE/rs`.\nOnce the serives are up, one can store DICOM objects in the archive using the [Store transaction of the DICOMweb Studies Service](http://dicom.nema.org/medical/dicom/current/output/chtml/part18/sect_10.5.html).\n\nThe command line interface of the [dicomweb-client Python package](https://dicomweb-client.readthedocs.io/en/latest/usage.html#command-line-interface-cli) makes storing DICOM files in the archive straight forward:\n\n```none\ndicomweb_client -vv --url http://localhost:8008/dcm4chee-arc/aets/DCM4CHEE/rs store instances -h\n```\n\nThe local deployment uses the default configuration file `public/config/local.js`:\n\n```js\nwindow.config = {\n  path: \"/\",\n  servers: [\n    {\n      id: \"local\",\n      url: \"http://localhost:8008/dcm4chee-arc/aets/DCM4CHEE/rs\",\n      write: true\n    }\n  ],\n  annotations: [\n    {\n      finding: {\n        value: '85756007',\n        schemeDesignator: 'SCT',\n        meaning: 'Tissue'\n      },\n      style: {\n        stroke: {\n          color: [251, 134, 4, 1],\n          width: 2\n        },\n        fill: {\n          color: [255, 255, 255, 0.2]\n        }\n      }\n    }\n  ]\n};\n```\n\nCustomize the configuration according to your needs at either build-time or run-time.\n\n### Google Cloud Platform\n\n*Slim* can be readily configured to connect to a secured DICOMweb endpoint of the [Google Cloud Healthcare API](https://cloud.google.com/healthcare) with OIDC authentication:\n\n```js\nconst gcpProject = \"\"\nconst gcpLocation = \"\"\nconst gcpDataset = \"\"\nconst gcpStore = \"\"\nconst gcpClientID = \"\"\n\nwindow.config = {\n  path: \"/\",\n  servers: [\n    {\n      id: \"gcp\",\n      url: `https://healthcare.googleapis.com/v1/projects/${gcpProject}/locations/${gcpLocation}/datasets/${gcpDataset}/dicomStores/${gcpStore}/dicomWeb`,\n      write: true\n    }\n  ],\n  oidc: {\n    authority: \"https://accounts.google.com\",\n    clientId: gcpClientID,\n    scope: \"email profile openid https://www.googleapis.com/auth/cloud-healthcare\",\n    grantType: \"implicit\",\n    endSessionEndpoint: \"https://www.google.com/accounts/Logout\"\n  },\n  annotations: [\n    {\n      finding: {\n        value: '108369006',\n        schemeDesignator: 'SCT',\n        meaning: 'Neoplasm'\n      },\n      style: {\n        stroke: {\n          color: [251, 134, 4, 1],\n          width: 2\n        },\n        fill: {\n          color: [255, 255, 255, 0.2]\n        }\n      }\n    },\n    {\n      finding: {\n        value: '85756007',\n        schemeDesignator: 'SCT',\n        meaning: 'Tissue'\n      },\n      style: {\n        stroke: {\n          color: [255, 255, 0, 1],\n          width: 2\n        },\n        fill: {\n          color: [255, 255, 255, 0.2]\n        }\n      }\n    }\n  ]\n};\n```\n\n#### OAuth 2.0 configuration\n\nCreate an [OIDC client ID for web application](https://developers.google.com/identity/sign-in/web/sign-in).\n\nNote that Google's OIDC implementation does currently not yet support the authorization code grant type with PKCE challenge for private clients.\nFor the time being, the legacy implicit grand type has to be used.\n\n## Development\n\nTo install requirements and run the app for local development, run the following commands:\n\n```none\nyarn install\nyarn start\n```\n\nThis will serve the app via a development server at [http://localhost:3000](http://localhost:3000) using the default `local` configuration.\n\nThe configuration can be specified using the `REACT_APP_CONFIG` environment variable, which can be set either in the `.env` file or directly in the command line:\n\n```none\nREACT_APP_CONFIG=local yarn start\n```\n\n## Citation\n\nFor more information about the motivation, design, and capabilities of Slim, please see the following article:\n\n\u003e [Interoperable slide microscopy viewer and annotation tool for imaging data science and computational pathology](https://doi.org/10.1038/s41467-023-37224-2)\n\u003e C. Gorman, D. Punzo, I. Octaviano, S. Pieper, W.J.R. Longabaugh, D.A. Clunie, R. Kikinis, A.Y. Fedorov, M.D. Herrmann\n\u003e Nature Communications 4:1572 (2023) https://doi.org/10.1038/s41467-023-37224-2\n\nIf you use Slim in your research, please cite the above article.\n\n## Acknowledgments\n\nThis software is maintained by the Imaging Data Commons (IDC) team, which has been funded in whole or\nin part with Federal funds from the NCI, NIH, under task order no. HHSN26110071\nunder contract no. HHSN261201500003l.\n\nNCI Imaging Data Commons (IDC) (https://imaging.datacommons.cancer.gov/) is a cloud-based environment \ncontaining publicly available cancer imaging data co-located with analysis and exploration tools and resources. \nIDC is a node within the broader NCI Cancer Research Data Commons (CRDC) infrastructure that provides secure \naccess to a large, comprehensive, and expanding collection of cancer research data.\n\nLearn more about IDC from this publication:\n\n\u003e Fedorov, A., Longabaugh, W. J. R., Pot, D., Clunie, D. A., Pieper, S. D.,\n\u003e Gibbs, D. L., Bridge, C., Herrmann, M. D., Homeyer, A., Lewis, R., Aerts, H.\n\u003e J. W., Krishnaswamy, D., Thiriveedhi, V. K., Ciausu, C., Schacherer, D. P.,\n\u003e Bontempi, D., Pihl, T., Wagner, U., Farahani, K., Kim, E. \u0026 Kikinis, R.\n\u003e _National Cancer Institute Imaging Data Commons: Toward Transparency,\n\u003e Reproducibility, and Scalability in Imaging Artificial Intelligence_.\n\u003e RadioGraphics (2023). https://doi.org/10.1148/rg.230180\n\n## DICOM Conformance Statement\n\nThe DICOM conformance statement for Slim is available in this repository [here](/DICOM-Conformance-Statement.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagingdatacommons%2Fslim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimagingdatacommons%2Fslim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagingdatacommons%2Fslim/lists"}