28
28
import sys
29
29
30
30
class TileWorker (Process ):
31
- def __init__ (self , queue , slide , tile_size , overlap ):
31
+ def __init__ (self , queue , slidepath , tile_size , overlap ):
32
32
Process .__init__ (self , name = 'TileWorker' )
33
33
self .daemon = True
34
34
self ._queue = queue
35
- self ._slide = slide
35
+ self ._slidepath = slidepath
36
36
self ._tile_size = tile_size
37
37
self ._overlap = overlap
38
38
39
39
def run (self ):
40
- dz = DeepZoomGenerator (open_slide (self ._slide ), self ._tile_size ,
40
+ dz = DeepZoomGenerator (open_slide (self ._slidepath ), self ._tile_size ,
41
41
self ._overlap )
42
42
while True :
43
43
data = self ._queue .get ()
@@ -51,15 +51,16 @@ def run(self):
51
51
52
52
53
53
class DeepZoomStaticTiler (object ):
54
- def __init__ (self , slide , basename , format , tile_size , overlap , workers ):
54
+ def __init__ (self , slidepath , basename , format , tile_size , overlap ,
55
+ workers ):
55
56
self ._basename = basename
56
57
self ._format = format
57
58
self ._processed = 0
58
59
self ._queue = JoinableQueue (2 * workers )
59
60
self ._workers = workers
60
61
for _i in range (workers ):
61
- TileWorker (self ._queue , slide , tile_size , overlap ).start ()
62
- self ._dz = DeepZoomGenerator (open_slide (slide ), tile_size , overlap )
62
+ TileWorker (self ._queue , slidepath , tile_size , overlap ).start ()
63
+ self ._dz = DeepZoomGenerator (open_slide (slidepath ), tile_size , overlap )
63
64
64
65
def run (self ):
65
66
self ._write_tiles ()
@@ -117,11 +118,11 @@ def _shutdown(self):
117
118
118
119
(opts , args ) = parser .parse_args ()
119
120
try :
120
- slidefile = args [0 ]
121
+ slidepath = args [0 ]
121
122
except IndexError :
122
123
parser .error ('Missing slide argument' )
123
124
if opts .basename is None :
124
- opts .basename = os .path .splitext (os .path .basename (slidefile ))[0 ]
125
+ opts .basename = os .path .splitext (os .path .basename (slidepath ))[0 ]
125
126
126
- DeepZoomStaticTiler (slidefile , opts .basename , opts .format ,
127
+ DeepZoomStaticTiler (slidepath , opts .basename , opts .format ,
127
128
opts .tile_size , opts .overlap , opts .workers ).run ()
0 commit comments