SlopScore
00 crowd

pydiq

Simple DICOM browser in Python (currently not maintained)
Open repo on GitHubgithub.com/janpipek/pydiq
Python · ★ 28 · 12 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 47 minutes ago by janpipek · last checked 47 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-09: Simple DICOM browser in Python (currently not maintained); its own README says "Currently, I just vibe-coded some updates to travel from 2019 to 2026 with hopefully more stable app and more formats understood". 28 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as janpipek. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
Simple DICOM browser in Python (currently not maintained)
topics
dicomdicom-browsermripythonviewer
created
2014-08-05 · pushed 3 weeks ago · 79 commits · 2 contributors
release
v0.1.6 · 2014-08-28
languages
Python 100%
paperwork
licensereadme 42% health
dependencies
✓ 24 deps, none with known advisories · OSV.dev, checked 47 minutes ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
python
topic (detected)
dicomdicom-browsermripythonviewer
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Simple DICOM browser in Python (currently not maintained); its own README says "Currently, I just vibe-coded some updates to travel from 2019 to 2026 with hopefully more stable app and more formats understood". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

Latest Version License DOI

pydiq

Simple open-source multi-platform DICOM browser/viewer in Python and Qt.

NOTE This project has not been much updated for a long time. Currently, I just vibe-coded some updates to travel from 2019 to 2026 with hopefully more stable app and more formats understood.

Vertebrae

Try getting some images from https://github.com/robyoung/dicom-test-files

Features

  • Easy (and fast) viewing of all images in a directory
  • Zooming (1:N and N:1)
  • Mouse control of window center and width (as in Aeskulap Viewer)
  • Proper measurement of Hounsfield units and position by mouse
  • PNG image export

To Do

  • Better zooming
  • Better MRI images support
  • RT dose images support
  • View in different planes (rectangular + others)
  • Coordinate mapping (using translation and rotation matrix)
  • Integration of anonymization features (see https://github.com/janpipek/anonymize_dicom )
  • Information from the DICOM file in user-friendly display

Dependencies

  • Python 3.10+
  • qtpy + PySide6
  • pydicom (3+)
  • pillow, pylibjpeg-openjpeg and python-gdcm to read compressed images (JPEG, JPEG-LS, JPEG 2000)

Tested on Linux and Windows.

Installation

The easiest way is uv tool install pydiq but you may as well use pip.

Usage

Usage: pydiq [OPTIONS] [PATH]

Options:
  --help  Show this message and exit.

Supported images

The viewer does not ask what modality an image comes from; it tries to show whatever pixel data it can read, and says why when it cannot. Grayscale and colour (RGB, YBR, palette) images are shown, single-frame and multi-frame alike - every image of a file is listed and can be picked.

Shown, and tested on real files:

Modality Notes
CT Computed tomography Values in Hounsfield units
MR Magnetic resonance
CR Computed radiography
NM Nuclear medicine Frames may be times or detectors, not slices
US Ultrasound Colour and cine loops; no position, see below
OT Other, mostly secondary captures Screenshots, scanned film, test patterns
SEG Segmentation Shown as the bare mask
RTDOSE Radiotherapy dose Raw values, see below

Probably shown, but untested: DX, MG, IO, PX (projection X-ray), XA, RF (angiography, fluoroscopy), PT (PET), ES (endoscopy), XC, OP (photography), IVUS, OCT. These use the same kind of pixel data as the above, so there is no reason for them not to work.

Not shown, and never will be: SR (reports), RTSTRUCT (contours), RTPLAN, RTRECORD, PR, KO, REG, FID, DOC, and the waveform modalities (ECG, EPS, HD, AU). These files hold no image at all. SM (whole-slide microscopy) is an image, but a tiled gigapixel one that this viewer will not attempt.

Limitations

Images are assumed to have normal orientation (x, y, z); ImageOrientationPatient is ignored. Multi-frame files are shown one image at a time, and unless the file says where its individual frames are, they all share the position of the file itself.

Ultrasound is measured in its own image regions rather than in patient coordinates, so its images have no position and no physical size to report; the viewer leaves those readouts empty rather than inventing them. Colour images are shown as they are and cannot be windowed.

Dose grids are shown as stored values, not in Gray - DoseGridScaling is not applied - and all of their frames report the position of the file, because GridFrameOffsetVector is not read. Modality and VOI LUT sequences are ignored; only WindowCenter/WindowWidth are used.

JPEG Extended with 12-bit samples cannot be decoded, as the only decoder that handles it is GPL-licensed.

Read the rest on GitHub

Scan report · 2026-10-09
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

From the balcony · 0 of 3 clapped

    Schnitzel, Cap'm Slop and Princess read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listing — log in to report