Giter VIP home page Giter VIP logo

Comments (3)

dgobbi avatar dgobbi commented on July 20, 2024

A dicomfind tool has been merged. It doesn't work like "find" (not yet). It takes a query file, formatted like the file below, and produces a csv file with the results of the query, with one line in the csv file for each file that matched the query. The "ReferencedFileID" matches the filename.

# This is a query file
00100010               # PatientName
00200010               # StudyId
00200011               # SeriesNumber
00081030               # StudyDescription
0008103E               # SeriesDescription
00041500               # ReferencedFileID

It's possible to query sequences by using a backslash-separated tags like 52009230\00209111\00189074, and it's possible to query private tags by placing a creator name in front of a tag like [MY_PRIVATE_DICT]00190034.

There are plenty of features that I want to add. The first is automated searching of the PerFrameFunctionalGroupsSequence and the SharedFunctionalGroupsSequence. So if PixelSpacing (0028,0030) is queried, the functional groups should be searched if they are present. Value selection would also be useful, i.e. if you only want the x and the y spacing to go to different columns in the csv.

from vtk-dicom.

dgobbi avatar dgobbi commented on July 20, 2024

Progress. I've merged a new dicomfind tool that provides additional features.

The query can be supplied either as a series of "-k" options or as a query file as stated above. The default behavior is to print all the matching filenames, but if "-o" is used then a csv file is written.

Options are as follows:

-k gggg,eeee          # provide a key for universal matching
-k gggg,eeee=value    # provide a key with value matching
-q query.txt          # provide a query file
-o output.csv         # specify a csv file for output
-exec ... \;          # execute a command for each file (like "find")
-exec ... +           # execute a command for each series (like "find")

Private tag matching and sequence matching cannot yet be specified with the "-k" option, but they can be specified in the query file.

from vtk-dicom.

dgobbi avatar dgobbi commented on July 20, 2024

The dicomfind program is complete, in fact the csv-writing capability was split off into a separate program called dicomtocsv. The dicomtocsv program does automatic searching of the FunctionalGroups, while diocmfind does not.

from vtk-dicom.

Related Issues (20)

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.