{"id":27354512,"url":"https://github.com/svenaelterman/dicomdeidsample","last_synced_at":"2025-10-09T07:06:20.765Z","repository":{"id":92896212,"uuid":"367207084","full_name":"SvenAelterman/DicomDeIdSample","owner":"SvenAelterman","description":"A sample Azure Function that de-identifies DICOM files by removing tags from new blobs added to Azure Storage.","archived":false,"fork":false,"pushed_at":"2022-03-15T16:26:32.000Z","size":214,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-13T00:07:25.799Z","etag":null,"topics":["anonymization","dicom-files"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SvenAelterman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-05-14T00:26:03.000Z","updated_at":"2023-02-10T12:02:09.000Z","dependencies_parsed_at":"2023-08-23T12:48:10.542Z","dependency_job_id":null,"html_url":"https://github.com/SvenAelterman/DicomDeIdSample","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/SvenAelterman/DicomDeIdSample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SvenAelterman%2FDicomDeIdSample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SvenAelterman%2FDicomDeIdSample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SvenAelterman%2FDicomDeIdSample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SvenAelterman%2FDicomDeIdSample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SvenAelterman","download_url":"https://codeload.github.com/SvenAelterman/DicomDeIdSample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SvenAelterman%2FDicomDeIdSample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000988,"owners_count":26082971,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["anonymization","dicom-files"],"created_at":"2025-04-12T21:54:25.640Z","updated_at":"2025-10-09T07:06:20.760Z","avatar_url":"https://github.com/SvenAelterman.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DICOM De-Identification Sample\n\nA sample Azure Function that de-identifies DICOM files by removing tags from new blobs added to Azure Storage.\n\nThis sample uses the [fo-dicom](https://github.com/fo-dicom/fo-dicom) .NET library to process the DICOM files.\n\n## Running Locally\nPre-reqs: Azurite or the Azure Storage Emulator (deprecated)\n\n1. Open the solution in Visual Studio (2019 or later).\n2. Ensure the startup project is set to `Function-01`. \n3. Start the VS debugger for the function project.\n4. Using Storage Explorer, send one or more DICOM files with tags to the source container identified in the code: `dicom-samples-id`.\n5. You should observe output from the Verbose logger in the VS debug window:\n![](./docs/img/VSAzureFunctionDebugWindow.png)\n\n### Setting up Azurite\n\nWith the deprecation of the Azure Storage Emulator, Azurite is the recommended method for emulating Azure Storage locally.\n\nThe command below will set up an Azurite Docker container with the configuration that matches the local.settings.json file in the Function app.\n\n```\ndocker run -p 10003:10000 -p 10004:10001 -p 10005:10002 -v [your folder]:/data -d -e AZURITE_ACCOUNTS=\"somclnrschsaeusprodprumd:Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==\" --name azurite-dicomdeidfx mcr.microsoft.com/azure-storage/azurite\n```\n\n*(To avoid conflicts, a dedicated container is deployed.)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvenaelterman%2Fdicomdeidsample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsvenaelterman%2Fdicomdeidsample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvenaelterman%2Fdicomdeidsample/lists"}