Skip to content

Commit 124d86b

Browse files
committed
avoid importing fabio in reading
1 parent a80a16e commit 124d86b

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

diffpy/srxplanar/loadimage.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,20 @@
1919
import fnmatch
2020
import sys
2121
from diffpy.srxplanar.srxplanarconfig import _configPropertyR
22-
23-
try:
24-
import fabio
25-
def openImage(im):
26-
rv = fabio.openimage.openimage(im)
27-
return rv.data
28-
except:
29-
import tifffile
30-
def openImage(im):
22+
import tifffile
23+
import subprocess
24+
25+
def openImage(im):
26+
try:
27+
code = 'import numpy; import fabio; numpy.save("temp.npy", fabio.openimage.openimage("%s").data)' % im
28+
cmd = [sys.executable, '-c', "'" + code + "'"]
29+
p = subprocess.Popen(cmd)
30+
p.wait()
31+
rv = np.load('temp.npy')
32+
os.remove('temp.npy')
33+
except:
3134
rv = tifffile.imread(im)
32-
return rv
35+
return rv
3336

3437
class LoadImage(object):
3538
'''

0 commit comments

Comments
 (0)