Package: dicomtk 0.1.0

dicomtk: Comprehensive 'DICOM' Toolkit for Medical Imaging

A comprehensive R interface to the 'DICOM' Toolkit ('DCMTK'), providing native R bindings for reading, writing, modifying, and visualizing Digital Imaging and Communications in Medicine ('DICOM') files. Features include tidyverse-compliant data structures, 'ggplot2'-based image visualization, interactive 'Shiny' viewers, 'PACS' networking (C-ECHO, C-FIND, C-STORE, C-MOVE), structured report handling, DICOM anonymization, and integration with local and cloud-based large language models ('LLM') via 'Ollama' and 'OpenAI'-compatible APIs for AI-assisted medical image analysis. The 'DCMTK' C++ library is bundled and compiled from source, requiring no external installation.

Authors:Yee How Lau [aut, cre], John Muschelli [ctb], OFFIS e.V. [cph]

dicomtk_0.1.0.tar.gz
dicomtk_0.1.0.zip(r-4.7-x86_64)dicomtk_0.1.0.zip(r-4.7-arm64)dicomtk_0.1.0.zip(r-4.6-x86_64)dicomtk_0.1.0.zip(r-4.6-arm64)dicomtk_0.1.0.zip(r-4.5-x86_64)
dicomtk_0.1.0.tgz(r-4.6-x86_64)dicomtk_0.1.0.tgz(r-4.6-arm64)dicomtk_0.1.0.tgz(r-4.5-x86_64)dicomtk_0.1.0.tgz(r-4.5-arm64)
dicomtk_0.1.0.tar.gz(r-4.7-arm64)dicomtk_0.1.0.tar.gz(r-4.7-x86_64)dicomtk_0.1.0.tar.gz(r-4.6-arm64)dicomtk_0.1.0.tar.gz(r-4.6-x86_64)
dicomtk_0.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
dicomtk/json (API)

# Install 'dicomtk' in R:
install.packages('dicomtk', repos = c('https://lauyeehow1986-hub.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/lauyeehow1986-hub/dicomtk/issues

Pkgdown/docs site:https://lauyeehow1986-hub.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3
Datasets:

On CRAN:

Conda:

dcmtkdicommedical-imagingollamaradiologyrcpptidyversecpp

3.40 score 63 exports 36 dependencies

Last updated from:6e85cc117a (on main). Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK189
linux-devel-x86_64OK184
source / vignettesOK261
linux-release-arm64OK179
linux-release-x86_64OK225
macos-release-arm64OK126
macos-release-x86_64OK434
macos-oldrel-arm64OK146
macos-oldrel-x86_64OK411
windows-devel-arm64OK409
windows-devel-x86_64OK240
windows-release-arm64OK421
windows-release-x86_64OK199
windows-oldrel-x86_64OK192
wasm-releaseOK148

Exports:burned_annotcheck_dcmtk_cmdcreate_dicom_srdcm_anondcm_subtract_datedcm2jsondcm2pdfdcm2xmldcmcrledcmdjpegdcmdrledcmdumpdcmdump_fulldcmhddcmj2pnmdcmodifydicom_anonymizedicom_askdicom_compressdicom_connectdicom_decompressdicom_describe_imagedicom_echodicom_finddicom_getdicom_infodicom_llmdicom_modifydicom_qrdb_indexdicom_receivedicom_reportdicom_senddicom_summarizedicom_sync_upstreamdicom_tag_lookupdicom_tag_valuedicom_tagsdicom_tls_configdicom_to_niftidicom_to_pngdicom_verify_signaturedicom_viewerdicom_windowdicom_worklistggdicomhave_dcmtkis_dicomollama_list_modelsplot_dicomread_dicomread_dicom_ectread_dicom_headerread_dicom_pixelsread_dicom_pmapread_dicom_pstateread_dicom_rtread_dicom_segread_dicom_seriesread_dicom_srread_dicom_tractrender_volumewide_hdrwrite_dicom

Dependencies:askpassclicpp11curldplyrfarvergenericsggplot2gluegtablehttr2isobandjsonlitelabelinglifecyclemagrittropensslpillarpkgconfigpurrrR6RColorBrewerRcpprlangS7scalesstringistringrsystibbletidyrtidyselectutf8vctrsviridisLitewithr

AI & LLM Integration: Local Ollama, OpenAI, and Anthropic Claude
Overview | Configuring Providers with dicom_llm() | Summarizing Studies, Describing Images & Generating Structured Reports | Natural-Language DICOM Q&A and Tag Lookup

Last update: 2026-10-16
Started: 2026-10-16

DICOM Anonymization & HIPAA De-identification
Overview

Last update: 2026-10-16
Started: 2026-10-16

DICOM Image Visualization: ggplot2, Clinical Windows, Shiny, and 3D Volumes
Overview | Extracting Pixel Data & Applying Clinical Window Presets | Composable ggplot2 Rendering (plot_dicom() & ggdicom()) | 3D Volumetric Multi-Planar Reconstruction (MPR) & Maximum Intensity Projection (MIP) | Interactive Shiny Viewer

Last update: 2026-10-16
Started: 2026-10-16

Getting Started with dicomtk
Overview | Reading DICOM Headers & Tidyverse Workflows | Visualizing DICOM Images (ggplot2, Clinical Windows, and 3D MPR/MIP) | Anonymization & Tag Modification | AI / LLM Integration (Ollama, OpenAI, and Anthropic Claude)

Last update: 2026-10-16
Started: 2026-10-16

PACS Networking & DICOM Query/Retrieve
Overview

Last update: 2026-10-16
Started: 2026-10-16

Readme and manuals

Help Manual

Help pageTopics
Create a DICOM Basic Text Structured Report (SR)create_dicom_sr
DICOM Date Tagsdate_tags
DICOM DateTime Tagsdatetime_tags
Convert a DICOM File to JSON (DICOM JSON Model PS3.18)dcm2json
Extract Encapsulated PDF from a DICOM Filedcm2pdf
Convert a DICOM File to XML (Native DICOM Model PS3.19)dcm2xml
De-identify / Anonymize a DICOM File (HIPAA & DICOM PS3.15 Profile)dicom_anonymize
Ask a Natural-Language Question About a DICOM Filedicom_ask
Compress a DICOM File (Lossless RLE)dicom_compress
Create a DICOM PACS Network Connection Specificationdicom_connect
Decompress an Encapsulated DICOM Filedicom_decompress
Describe a DICOM Image Using a Vision-Capable LLMdicom_describe_image
Verify DICOM PACS Connectivity (C-ECHO SCU)dicom_echo
Query DICOM Studies, Series, or Instances (C-FIND / QIDO-RS / Local PACS)dicom_find
Retrieve DICOM Files from PACS Connection (C-GET / C-MOVE / Local PACS)dicom_get
Inspect Bundled DCMTK Configuration and Version Infodicom_info
Configure an LLM Provider for DICOM Analysisdicom_llm
Modify, Insert, or Delete DICOM Header Tagsdicom_modify
Build or Query a Local DICOM Query/Retrieve Index Database ('dcmqrdb')dicom_qrdb_index
Configure a Local DICOM Storage Receiver Directory (C-STORE SCP)dicom_receive
Generate a Structured Radiology Report from a DICOM Filedicom_report
Send DICOM Files to a PACS Peer (C-STORE SCU)dicom_send
Summarize a DICOM Study Using an LLMdicom_summarize
Check or Synchronize with Upstream OFFIS DCMTK Repositorydicom_sync_upstream
Search or Query the DICOM Data Dictionarydicom_tag_lookup
Quickly Extract Specific Tag Values from a DICOM Filedicom_tag_value
Retrieve DICOM Tags from a File or the Standard Dictionarydicom_tags
Configure DICOM TLS Transport Security Parameters ('dcmtls')dicom_tls_config
Convert DICOM File(s) or Series to NIfTI-1 Formatdicom_to_nifti
Export a DICOM Image Slice to PNGdicom_to_png
Inspect Digital Signatures in a DICOM File ('dcmsign')dicom_verify_signature
Launch Interactive Shiny DICOM Viewerdicom_viewer
Apply VOI LUT Window/Level Transformation to DICOM Pixelsdicom_window
Query or Create Modality Worklist Entries ('dcmwlm')dicom_worklist
Create a ggplot2 DICOM Image Objectggdicom
Check DCMTK Backend Availability and Versionhave_dcmtk
Check Whether File(s) Are Valid DICOM Filesis_dicom
Legacy Compatibility Functions from 'dcmtk'burned_annot check_dcmtk_cmd dcmcrle dcmdjpeg dcmdrle dcmdump dcmdump_full dcmhd dcmj2pnm dcmodify dcm_anon dcm_subtract_date legacy-dcmtk wide_hdr
List Available Local Ollama Modelsollama_list_models
Plot a DICOM Image Using ggplot2plot_dicom
Read DICOM Metadata into a Tidy Tibbleread_dicom
Read DICOM Tractography Results ('dcmtract') and Enhanced Multi-Frame IODs ('dcmect' / 'dcmfg')read_dicom_ect
Read DICOM Header Metadataread_dicom_header
Extract Pixel Data from a DICOM Fileread_dicom_pixels
Read DICOM Parametric Map Objects ('dcmpmap')read_dicom_pmap
Read DICOM Grayscale Softcopy Presentation State ('dcmpstat')read_dicom_pstate
Read Radiation Therapy (RT) DICOM Objects ('dcmrt')read_dicom_rt
Read DICOM Segmentation Objects ('dcmseg')read_dicom_seg
Read a Multi-Slice DICOM Series into a 3D Volumeread_dicom_series
Read a DICOM Structured Report (SR) or Advanced IODread_dicom_sr
Read DICOM Tractography Results ('dcmtract')read_dicom_tract
HIPAA / DICOM De-identification Removal Tagsremoval_tags
Render a 3D DICOM Volume (Orthogonal MPR, MIP, or Interactive rgl 3D)render_volume
Write a Matrix, Array, or DICOM Series to a DICOM Filewrite_dicom