<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">I am working with OpenSlide Python. Most of my work with OpenSlide has been on Linux, but I now have need of some cross platform software.&nbsp; I was developing in Ubuntu and tried to run the same code under windows, but consistently get an
 error under Windows.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">This has failed on all svs files I have tried. All the files have an embedded label, thumb, and macro image.&nbsp; I can read all of them using the code below on Linux, but I can only read the label image under Windows.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Windows:<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:.5in">python:&nbsp; 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)]<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:.5in">openslide-python version:&nbsp; 1.1.0<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:.5in">openslide library_version:&nbsp; 3.4.1<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Linux:<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:.5in">python: &nbsp;2.7.2&#43; (default, Jul 20 2012, 22:15:08)&nbsp;[GCC 4.6.1]<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:.5in">openslide-python version: &nbsp;1.1.0<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:.5in">openslide library_version: &nbsp;3.4.1<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><u>Output on Linux:<o:p></o:p></u></p>
<p class="MsoNormal"><u><o:p><span style="text-decoration:none">&nbsp;</span></o:p></u></p>
<p class="MsoNormal">python: &nbsp;2.7.2&#43; (default, Jul 20 2012, 22:15:08)&nbsp;<o:p></o:p></p>
<p class="MsoNormal">[GCC 4.6.1]<o:p></o:p></p>
<p class="MsoNormal">version: &nbsp;1.1.0<o:p></o:p></p>
<p class="MsoNormal">library_version: &nbsp;3.4.1<o:p></o:p></p>
<p class="MsoNormal">associated_images.keys: &nbsp;[u'label', u'macro', u'thumbnail']<o:p></o:p></p>
<p class="MsoNormal">label: &nbsp;(680, 683)<o:p></o:p></p>
<p class="MsoNormal">macro: &nbsp;(1600, 598)<o:p></o:p></p>
<p class="MsoNormal">thumb: &nbsp;(666, 768)<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><u>The error I get under Windows is:<o:p></o:p></u></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Traceback (most recent call last):<o:p></o:p></p>
<p class="MsoNormal">&nbsp; File &quot;C:\Users\tcornis3\Dropbox\development\qtTesting\issue.py&quot;, line 27, in &lt;<o:p></o:p></p>
<p class="MsoNormal">module&gt;<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; macroIm = slide.associated_images['macro']<o:p></o:p></p>
<p class="MsoNormal">&nbsp; File &quot;C:\Python27\lib\site-packages\openslide\__init__.py&quot;, line 258, in __get<o:p></o:p></p>
<p class="MsoNormal">item__<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; return lowlevel.read_associated_image(self._osr, key)<o:p></o:p></p>
<p class="MsoNormal">&nbsp; File &quot;C:\Python27\lib\site-packages\openslide\lowlevel.py&quot;, line 249, in read_<o:p></o:p></p>
<p class="MsoNormal">associated_image<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp; _read_associated_image(slide, name, buf)<o:p></o:p></p>
<p class="MsoNormal">WindowsError: exception: access violation reading 0x00000000<o:p></o:p></p>
<p class="MsoNormal">**<o:p></o:p></p>
<p class="MsoNormal">Openslide:ERROR:src/openslide-decode-tiff.c:699:_openslide_tiffcache_destroy: as<o:p></o:p></p>
<p class="MsoNormal">sertion failed: (tc-&gt;outstanding == 0)<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">This application has requested the Runtime to terminate it in an unusual way.<o:p></o:p></p>
<p class="MsoNormal">Please contact the application's support team for more information.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><u>The code and a small sample svs can be downloaded from here:<o:p></o:p></u></p>
<p class="MsoNormal"><u><o:p><span style="text-decoration:none">&nbsp;</span></o:p></u></p>
<p class="MsoNormal">https://dl.dropboxusercontent.com/u/6703139/_small.svs<o:p></o:p></p>
<p class="MsoNormal">https://dl.dropboxusercontent.com/u/6703139/issue.py<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><u>The code is also here:<o:p></o:p></u></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#!/usr/bin/python<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">import sys<o:p></o:p></p>
<p class="MsoNormal">import os<o:p></o:p></p>
<p class="MsoNormal">import openslide<o:p></o:p></p>
<p class="MsoNormal">from openslide import *<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">svsPath = r'_small.svs'<o:p></o:p></p>
<p class="MsoNormal">slide = openslide.OpenSlide(svsPath)<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">print 'python: ',sys.version<o:p></o:p></p>
<p class="MsoNormal">print 'version: ',openslide.__version__<o:p></o:p></p>
<p class="MsoNormal">print 'library_version: ', openslide.__library_version__<o:p></o:p></p>
<p class="MsoNormal">print 'associated_images.keys: ',slide.associated_images.keys()<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">try:<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; labelIm = slide.associated_images['label']<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 'label: ',labelIm.size<o:p></o:p></p>
<p class="MsoNormal">except OpenSlideError, e:<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 'error reading label'<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print e<o:p></o:p></p>
<p class="MsoNormal">try:<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; macroIm = slide.associated_images['macro']<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 'macro: ',macroIm.size<o:p></o:p></p>
<p class="MsoNormal">except OpenSlideError, e:<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 'error reading macro'<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print e<o:p></o:p></p>
<p class="MsoNormal">try:<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; thumbIm = slide.associated_images['thumbnail']<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 'thumb: ',thumbIm.size<o:p></o:p></p>
<p class="MsoNormal">except OpenSlideError, e:<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 'error reading thumb'<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print e<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">slide.close()<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>