{ "metadata": { "name": "what_are_my_times" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "What are the slice acquisition times for this scan?" ] }, { "cell_type": "code", "collapsed": false, "input": [ "%pylab inline\n", "import matplotlib.pyplot as plt" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\n", "Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.kernel.zmq.pylab.backend_inline].\n", "For more information, type 'help(pylab)'.\n" ] } ], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "We have just acquired some data from our Siemens scanner.\n", "\n", "Like nearly all data from the scanner, the data arrives as a DICOM file.\n", "\n", "http://en.wikipedia.org/wiki/DICOM\n", " \n", "These files are famously complicated, and differ a great deal between manufacturers.\n", "\n", "We thought we had acquired our data as ascending slices - that is, slice 0 (in space, the bottom slice) first then slice 1 (in space, the second-from-bottom slice) and so on.\n", "\n", "But we believe in documenting our analysis, and reproducible research:\n", " \n", "http://reproducibleresearch.net/index.php/Main_Page\n", " \n", "At very least we want to be able to show our friends and colleagues that we did it right.\n", "\n", "So, we need to show why we think this data set had ascending slice timing. Or some other slice timing - maybe we made a mistake." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The file we need is http://nipy.bic.berkeley.edu/practical_neuroimaging/phantom.MR.phantom.2.1.20091020.172423.14b7atp.dcm . Download to the directory containing this notebook." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Did I mention - DICOM is complicated. Like many complicated things, it is also confusing. Here's a head start." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First we import the library that reads DICOM images in Python. This is to test that we have it." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import dicom" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 2 }, { "cell_type": "markdown", "metadata": {}, "source": [ "If the above command didn't work, try (from the terminal): ``easy_install pydicom``. Then try `import dicom` again. Then email the list and / or come to office hours" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now let's look at the DICOM file we have." ] }, { "cell_type": "code", "collapsed": false, "input": [ "fname = 'phantom.MR.phantom.2.1.20091020.172423.14b7atp.dcm'" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "dcm_data = dicom.read_file(fname)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "I believe there is nothing relevant to slice timing in the basic DICOM information, but here is what the basic information looks like:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "dcm_data" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 5, "text": [ "(0008, 0005) Specific Character Set CS: 'ISO_IR 100'\n", "(0008, 0008) Image Type CS: ['ORIGINAL', 'PRIMARY', 'M', 'ND', 'MOSAIC']\n", "(0008, 0012) Instance Creation Date DA: '20091020'\n", "(0008, 0013) Instance Creation Time TM: '173048.125000'\n", "(0008, 0016) SOP Class UID UI: MR Image Storage\n", "(0008, 0018) SOP Instance UID UI: 1.3.12.2.1107.5.2.32.35139.2009102017281593700054200\n", "(0008, 0020) Study Date DA: '20091020'\n", "(0008, 0021) Series Date DA: '20091020'\n", "(0008, 0022) Acquisition Date DA: '20091020'\n", "(0008, 0023) Content Date DA: '20091020'\n", "(0008, 0030) Study Time TM: '172423.578000'\n", "(0008, 0031) Series Time TM: '173048.125000'\n", "(0008, 0032) Acquisition Time TM: '172807.690000'\n", "(0008, 0033) Content Time TM: '173048.125000'\n", "(0008, 0050) Accession Number SH: ''\n", "(0008, 0060) Modality CS: 'MR'\n", "(0008, 0070) Manufacturer LO: 'SIEMENS'\n", "(0008, 0080) Institution Name LO: 'AIRC'\n", "(0008, 0081) Institution Address ST: 'None'\n", "(0008, 0090) Referring Physician's Name PN: 'phantom'\n", "(0008, 1010) Station Name SH: 'MRC35139'\n", "(0008, 1030) Study Description LO: 'phantom'\n", "(0008, 103e) Series Description LO: 'ep2d_bold'\n", "(0008, 1050) Performing Physician's Name PN: 'phantom'\n", "(0008, 1070) Operators' Name PN: 'phantom'\n", "(0008, 1090) Manufacturer's Model Name LO: 'TrioTim'\n", "(0008, 1140) Referenced Image Sequence 3 item(s) ---- \n", " (0008, 1150) Referenced SOP Class UID UI: MR Image Storage\n", " (0008, 1155) Referenced SOP Instance UID UI: 1.3.12.2.1107.5.2.32.35139.2009102017265699489354071\n", " ---------\n", " (0008, 1150) Referenced SOP Class UID UI: MR Image Storage\n", " (0008, 1155) Referenced SOP Instance UID UI: 1.3.12.2.1107.5.2.32.35139.2009102017265987503554075\n", " ---------\n", " (0008, 1150) Referenced SOP Class UID UI: MR Image Storage\n", " (0008, 1155) Referenced SOP Instance UID UI: 1.3.12.2.1107.5.2.32.35139.2009102017270275512854079\n", " ---------\n", "(0010, 0010) Patient's Name PN: 'phantom'\n", "(0010, 0020) Patient ID LO: 'phantom'\n", "(0010, 0030) Patient's Birth Date DA: '19841020'\n", "(0010, 0040) Patient's Sex CS: 'O'\n", "(0010, 1010) Patient's Age AS: '025Y'\n", "(0010, 1030) Patient's Weight DS: '45.35924277'\n", "(0010, 4000) Patient Comments LT: 'Project: DCMPHANTOM; Subject: PHANTOM003; Session: 1'\n", "(0018, 0020) Scanning Sequence CS: 'EP'\n", "(0018, 0021) Sequence Variant CS: 'SK'\n", "(0018, 0022) Scan Options CS: ['PFP', 'FS']\n", "(0018, 0023) MR Acquisition Type CS: '2D'\n", "(0018, 0024) Sequence Name SH: '*epfid2d1_128'\n", "(0018, 0025) Angio Flag CS: 'N'\n", "(0018, 0050) Slice Thickness DS: '4'\n", "(0018, 0080) Repetition Time DS: '8000'\n", "(0018, 0081) Echo Time DS: '22'\n", "(0018, 0083) Number of Averages DS: '1'\n", "(0018, 0084) Imaging Frequency DS: '123.250707'\n", "(0018, 0085) Imaged Nucleus SH: '1H'\n", "(0018, 0086) Echo Number(s) IS: '1'\n", "(0018, 0087) Magnetic Field Strength DS: '3'\n", "(0018, 0088) Spacing Between Slices DS: '3.9999998910086'\n", "(0018, 0089) Number of Phase Encoding Steps IS: '95'\n", "(0018, 0091) Echo Train Length IS: '1'\n", "(0018, 0093) Percent Sampling DS: '100'\n", "(0018, 0094) Percent Phase Field of View DS: '100'\n", "(0018, 0095) Pixel Bandwidth DS: '1700'\n", "(0018, 1000) Device Serial Number LO: '35139'\n", "(0018, 1020) Software Version(s) LO: 'syngo MR B15'\n", "(0018, 1030) Protocol Name LO: 'ep2d_bold'\n", "(0018, 1251) Transmit Coil Name SH: 'Body'\n", "(0018, 1310) Acquisition Matrix US: [128, 0, 0, 128]\n", "(0018, 1312) In-plane Phase Encoding Direction CS: 'COL'\n", "(0018, 1314) Flip Angle DS: '75'\n", "(0018, 1315) Variable Flip Angle Flag CS: 'N'\n", "(0018, 1316) SAR DS: '0.01874308641789'\n", "(0018, 1318) dB/dt DS: '0'\n", "(0018, 5100) Patient Position CS: 'HFS'\n", "(0019, 0010) Private Creator LO: 'SIEMENS MR HEADER'\n", "(0019, 1008) [CSA Image Header Type] UN: 'IMAGE NUM 4 '\n", "(0019, 1009) [CSA Image Header Version ??] UN: '1.0 '\n", "(0019, 100a) [NumberOfImagesInMosaic] UN: '$\\x00'\n", "(0019, 100b) [SliceMeasurementDuration] UN: '32.5'\n", "(0019, 100f) [GradientMode] UN: 'Fast'\n", "(0019, 1011) [FlowCompensation] UN: 'No'\n", "(0019, 1012) [TablePositionOrigin] UN: '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x11\\xfb\\xff\\xff'\n", "(0019, 1013) [ImaAbsTablePosition] UN: '\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x11\\xfb\\xff\\xff'\n", "(0019, 1014) [ImaRelTablePosition] UN: '0\\\\0\\\\0 '\n", "(0019, 1015) [SlicePosition_PCS] UN: '~\\xd7o?\\x83w\\x86\\xc031\\xc0\\xb2`t\\x86\\xc0R0\\x00\\xe0ZLT\\xc0'\n", "(0019, 1016) [TimeAfterStart] UN: '1.105 '\n", "(0019, 1017) [SliceResolution] UN: '1 '\n", "(0019, 1018) [RealDwellTime] UN: '2300'\n", "(0019, 1028) [BandwidthPerPixelPhaseEncode] UN: '\\x85\\xebQ\\xb8\\x1e\\xa56@'\n", "(0019, 1029) [MosaicRefAcqTimes] UN: '\\xcc\\xab\\x00\\x00\\x00D\\x91@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcc\\xab\\x00\\x00\\x00>\\x92@\\x00\\x00\\x00\\x00\\x00@O@\\xcc\\xab\\x00\\x00\\x00.\\x93@\\x00\\x00\\x00\\x00\\x00@_@\\xcc\\xab\\x00\\x00\\x00(\\x94@\\x00\\x00\\x00\\x00\\x00 g@\\xcc\\xab\\x00\\x00\\x00\\x18\\x95@\\x00\\x00\\x00\\x00\\x00\\xf0n@\\xcc\\xab\\x00\\x00\\x00\\x12\\x96@\\x00\\x00\\x00\\x00\\x008s@\\xcc\\xab\\x00\\x00\\x00\\x0c\\x97@\\x00\\x00\\x00\\x00\\x00 w@\\x00\\x00\\x00\\x00\\x00\\xfc\\x97@d^\\x05\\x00\\x00\\xe0z@\\x00\\x00\\x00\\x00\\x00\\xf6\\x98@d^\\x05\\x00\\x00\\xc8~@\\x00\\x00\\x00\\x00\\x00\\xe6\\x99@2\\xaf\\x02\\x00\\x00D\\x81@\\x00\\x00\\x00\\x00\\x00\\xe0\\x9a@2\\xaf\\x02\\x00\\x008\\x83@\\x00\\x00\\x00\\x00\\x00\\xd0\\x9b@2\\xaf\\x02\\x00\\x00\\x18\\x85@\\x00\\x00\\x00\\x00\\x00\\xca\\x9c@2\\xaf\\x02\\x00\\x00\\x0c\\x87@\\x00\\x00\\x00\\x00\\x00\\xba\\x9d@2\\xaf\\x02\\x00\\x00\\x00\\x89@\\x00\\x00\\x00\\x00\\x00\\xb4\\x9e@2\\xaf\\x02\\x00\\x00\\xe0\\x8a@4T\\xff\\xff\\xff\\xa3\\x9f@2\\xaf\\x02\\x00\\x00\\xd4\\x8c@\\x1a\\xaa\\xff\\xff\\xffN\\xa0@\\x99W\\x01\\x00\\x00\\xb4\\x8e@\\xcc\\xab\\x00\\x00\\x00\\xc7\\xa0@\\xcc\\xab\\x00\\x00\\x00T\\x90@'\n", "(0020, 000d) Study Instance UID UI: 1.2.276.0.7230010.3.1.2.8323329.420.1337202999.953689\n", "(0020, 000e) Series Instance UID UI: 1.3.12.2.1107.5.2.32.35139.2009102017273648788954084.0.0.0\n", "(0020, 0010) Study ID SH: '1'\n", "(0020, 0011) Series Number IS: '2'\n", "(0020, 0012) Acquisition Number IS: '1'\n", "(0020, 0013) Instance Number IS: '1'\n", "(0020, 0032) Image Position (Patient) DS: ['-718.93908584118', '-718.54721593857', '-81.193046569824']\n", "(0020, 0037) Image Orientation (Patient) DS: ['1', '0', '0', '0', '1', '0']\n", "(0020, 0052) Frame of Reference UID UI: 1.3.12.2.1107.5.2.32.35139.1.20091020172610578.0.0.0\n", "(0020, 1040) Position Reference Indicator LO: ''\n", "(0020, 1041) Slice Location DS: '-81.193046569824'\n", "(0028, 0002) Samples per Pixel US: 1\n", "(0028, 0004) Photometric Interpretation CS: 'MONOCHROME2'\n", "(0028, 0010) Rows US: 768\n", "(0028, 0011) Columns US: 768\n", "(0028, 0030) Pixel Spacing DS: ['1.875', '1.875']\n", "(0028, 0100) Bits Allocated US: 16\n", "(0028, 0101) Bits Stored US: 12\n", "(0028, 0102) High Bit US: 11\n", "(0028, 0103) Pixel Representation US: 0\n", "(0028, 0106) Smallest Image Pixel Value US: 0\n", "(0028, 0107) Largest Image Pixel Value US: 4095\n", "(0028, 1050) Window Center DS: '1115'\n", "(0028, 1051) Window Width DS: '3727'\n", "(0028, 1055) Window Center & Width Explanation LO: 'Algo1'\n", "(0029, 0010) Private Creator LO: 'SIEMENS CSA HEADER'\n", "(0029, 0011) Private Creator LO: 'SIEMENS MEDCOM HEADER2'\n", "(0029, 1008) [CSA Image Header Type] UN: 'IMAGE NUM 4 '\n", "(0029, 1009) [CSA Image Header Version] UN: '20091020'\n", "(0029, 1010) [CSA Image Header Info] UN: 'SV10\\x04\\x03\\x02\\x01R\\x00\\x00\\x00M\\x00\\x00\\x00EchoLinePosition\\x00 {\\n \\n \\n \\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x00\\t\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x0064 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00EchoColumnPosition\\x00Protocol\"\" \\n 401 \"\"Step\"\" \\n 402 \"\"Inlin\\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x00\\t\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x0064 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00EchoPartitionPosition\\x00p at the end of the list.\\\\nPress the - but\\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x00\\t\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x0032 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00UsedChannelMask\\x00 \"\"Defines the composing algorithm to be used.\"\"\\x01\\x00\\x00\\x00UL\\x00\\x00\\t\\x00\\x00\\x00\\x06\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x00\\t\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x004095 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00Actual3DImaPartNumber\\x00\" \\n 424 \"\"On\"\" \\n 425 \"\"Off\"\" \\n 42\\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00ICE_Dims\\x00 446 \"\"Spine\"\" \\n }\\n \\n \\n {\\n \\n \\x01\\x00\\x00\\x00LO\\x00\\x00\\x13\\x00\\x00\\x00\\x06\\x00\\x00\\x00M\\x00\\x00\\x00\\x1d\\x00\\x00\\x00\\x1d\\x00\\x00\\x00M\\x00\\x00\\x00\\x1d\\x00\\x00\\x00X_1_1_1_1_1_1_19_1_1_1_1_504\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00B_value\\x00 \\n \\n \\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00Filter1\\x00 \\n \\n \\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00Filter2\\x00Label> \"\"Multistep Protocol\"\" \\n \"\"Enabl\\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00ProtocolSliceNumber\\x00the end of the list.\\\\nPress the - button to \\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x00\\t\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x000 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00RealDwellTime\\x00 { \"\"false\"\" \"\"true\"\" }\\n }\\n \\x01\\x00\\x00\\x00IS\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x00\\t\\x00\\x00\\x00M\\x00\\x00\\x00\\t\\x00\\x00\\x002300 \\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00\\x00\\x00\\x00\\x00PixelFile\\x00posed.\"\" \\n 1 \\n { \\x01\\x00\\x00\\x00UN\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xcd\\x00\\x00\\x00PixelFileName\\x00{\\n