[Dcmlib] Fwd: GDCM: DumpProtocolDataBlock (was Re: Protocol Data Block (compressed) (0025, 101B) OB 1)

Mathieu Malaterre mathieu.malaterre at gmail.com
Mon Jul 21 18:20:30 CEST 2008


FYI:

https://gdcm.svn.sourceforge.net/svnroot/gdcm/trunk/Examples/Cxx/DumpProtocolDataBlock.cxx

So we can now get private info for acquisition data for SIEMENS and GE
now !


---------- Forwarded message ----------
From: Mathieu Malaterre <mathieu.malate... at gmail.com>
Date: Jul 21, 5:27 pm
Subject: GDCM: DumpProtocolDataBlock (was Re: Protocol Data Block
(compressed) (0025,101B) OB 1)
To: comp.protocols.dicom


On Jul 21, 4:28 pm, Mathieu Malaterre <mathieu.malate... at gmail.com>
wrote:



> On Jul 8, 11:34 pm, Harry Solomon <harrysolom... at gmail.com> wrote:

> > Hi, Mathieu -

> > ProtocolDataBlock(compressed) (0025,101B) contains a compressed
> > version of the MR equipment settings for theprotocolused to acquire
> > the images.  GE does not publish further details of the content of the
> > OB value.

> I knew the compression had to be ultra simple (why reinvent the wheel,
> esp in the compression world).

> Steps:

>  $ gdcmraw -i input.dcm -o output.raw -t 0025,101b

>  $ dd bs=4 skip=1 if=output.raw of=foo

>  $ file foo
>     foo: gzip compressed data, was "Ex421Ser8Scan1", from Unix

>  $ gzip -dc foo
> ENTRY "Head First"
> POSITION "Supine"
> COIL "8HRBRAIN"
> PLANE "OBLIQUE"
> SEDESCFLAG "1"
> SEDESC "Diffusion"
> IMODE "2D"
> PSEQ "Spin Echo"
> IOPT "EPI, DIFF"
> PLUG "8"
> MONSAR "y"
> FILTCHOICE "None"
> BWRT "-1"
> TAG_SPACE "7"
> TAG_TYPE "None"
> USERCV0 "1.00"
> USERCV6 "0.00"
> USERCV_MASK "65"
> BVALUE "1000"
> OPTIMIZED_TE "Yes"
> DFAX "7"
> DIFNUMDIRS "3"
> DIFNUMT2 "1"
> DUALSPINECHO "1"
> REOPT "1"
> TE "Minimum"
> NECHO "1"
> TR "8000.0"
> NUMSHOTS "1"
> AUTOTRGTYPE "0"
> PDGMSTR "None"
> AUTOTRIGWIN "0"
> FOV "24"
> SLTHICK "5.0"
> SPC "0.0"
> GRXOPT "0"
> SLOC1 "R5.9"
> SLOC2 "A34.1"
> SLOC3 "I9.8"
> ELOC1 "R9.7"
> ELOC2 "A28.8"
> ELOC3 "S105.0"
> NOSLC "24"
> MATRIXX "128"
> MATRIXY "128"
> SWAPPF "R/L"
> NEX "2.00"
> CONTRAST "No"
> CONTAM "10    "
> TBLDELTA "0.00"
> PHASEFOV "1.00"
> AUTOSHIM "Yes"
> PHASECORR "Yes"
> AUTOCF "Water"
> PAUSEDELMASKACQ "1"
> AUTOSUBOPTIONS "0"
> AUTOSCIC "0"
> TOTALNOSTATION "0"
> STATION "0"

> -Mathieu

Added to GDCM SVN:

$ wgethttp://server.oersted.dtu.dk/personal/jw/jwpublic/courses/31540/mri/s...

$ make DumpProtocolDataBlock && ./bin/DumpProtocolDataBlock /tmp/
b17.dcm
750,754
ENTRY "Head First"
POSITION "Supine"
ANREF "NA"
COIL "HEAD"
PLANE "OBLIQUE"
SEDESCFLAG "1"
SEDESC "AX FSE T2"
IMODE "2D"
PSEQ "FSE-XL"
IOPT "FC, EDR, TRF, Fast"
PLUG "22"
FILTCHOICE "None"
BWRT "-1"
TRICKSIMG "1"
TAG_SPACE "7"
TAG_TYPE "None"
USERCV0 "0.00"
USERCV6 "0.00"
USERCV7 "0.00"
USERCV21 "0.00"
USERCV_MASK "2097344"
TE "102.0"
NECHO "1"
TR "5720.0"
NUMACQS "1"
ETL "17"
BPMMODE "0"
AUTOTRGTYPE "0"
PSDTRIG "0"
SLICEORDER "1"
VIEWORDER "1"
TRREST "0"
TRACTIVE "0"
SLICEASSET "1.00"
PHASEASSET "1.00"
SEPSERIES "0"
AUTOTRIGWIN "0"
FOV "24.0"
SLTHICK "2.0"
SPC "2.0"
GRXOPT "0"
SLOC1 "L11.8"
SLOC2 "P29.9"
SLOC3 "I50.0"
ELOC1 "L11.6"
ELOC2 "P29.4"
ELOC3 "S53.9"
NOSLC "27"
SL3PLANE "0"
SL3PLANE1 "0"
SL3PLANE2 "0"
SL3PLANE3 "0"
SPCPERPLANE1 "0.0"
SPCPERPLANE2 "0.0"
SPCPERPLANE3 "0.0"
MATRIXX "448"
MATRIXY "224"
SWAPPF "A/P"
NEX "4.00"
CONTRAST "No"
CONTAM "Yes   "
TBLDELTA "0.00"
PHASEFOV "0.75"
RBW "31.25"
AUTOSHIM "Auto"
PHASECORR "Yes"
FLDIR "Freq"
NUMACCELFACTOR "1.00"
PAUSEDELMASKACQ "1"
NOTES ".pn/_3"
GRIP_NUMSLGROUPS "1"
GRIP_SLGROUP1 "-11.703952 -29.677423 1.949659 0.002380 0.004775
0.999985 0.999997 0.000175 -0.002380 0.000186 -0.999988 0.004775 27
0.000000 1 0 0"
GRIP_SATGROUP1 "0"
GRIP_SATGROUP2 "0"
GRIP_SATGROUP3 "0"
GRIP_SATGROUP4 "0"
GRIP_SATGROUP5 "0"
GRIP_SATGROUP6 "0"
GRIP_TRACKER "0"
GRIP_SPECTRO "0"
GRIP_NUMPSCVOL "0"
GRIP_PSCVOL1 "0"
GRIP_PSCVOL2 "0"
GRIP_PSCVOLFOV "0.000000"
GRIP_PSCVOLTHICK "0.000000"
AUTOSUBOPTIONS "0"
AUTOSCIC "0"
AUTOVOICE "0"
PRESETDELAY "0.0"
MASKPHASE "0"
MASKPAUSE "0"
TOTALNOSTATION "0"
STATION "0"



More information about the Dcmlib mailing list