Skip to content

Commit 68bd46f

Browse files
committed
choose between local/appose mode for each case
1 parent d601d36 commit 68bd46f

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

src/fish_feats/MainImage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ def separate_junctions_nuclei( self, wth_radxy=4, wth_radz=1, rmoutlier_radxy=5,
362362

363363
def separate_with_sepanet( self, model_dir ):
364364
bothimage = np.copy(self.image[self.nucchan,])
365-
if ut.full_fishfeats:
365+
if ut.has_dependency( "tensorflow" ):
366366
from fish_feats.Separe import sepanet_local
367367
self.junstain, self.nucstain = sepanet_local( bothimage, model_dir )
368368
else:

src/fish_feats/SegmentObj.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def run_epyseg_onimage(img, filedir, filename, verbose=True):
136136

137137
binimg = None
138138
tmpdir_path = None
139-
appose = not ut.full_fishfeats()
139+
appose = not ut.has_dependency( "epyseg" )
140140
try:
141141
with tempfile.TemporaryDirectory() as tmpdir:
142142
print("tmp dir "+str(tmpdir))
@@ -458,7 +458,7 @@ def getNuclei_stardist2DAsso3D(nucimg, scaleXY, proba=0.55, overlap=0.1, assoMod
458458
""" Segment nuclei with Stardist2D and reconstruct in 3D - return the nuclei list """
459459

460460
## segment 2D
461-
appose = not ut.full_fishfeats()
461+
appose = not ut.has_dependency( "stardist" )
462462
if appose:
463463
labnuc = stardist2D_appose(nucimg, prob=proba, over=overlap, progress_bar=progress_bar)
464464
else:

src/fish_feats/Utils.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -805,13 +805,20 @@ def version_napari_above( compare_version ):
805805
""" Get the current version of napari """
806806
return Version(napari.__version__) > Version(compare_version)
807807

808-
def full_fishfeats():
808+
def has_dependency( depname ):
809809
""" Check if installation was done with full mode or appose mode """
810810
try:
811-
import stardist
812-
return False
811+
if depname == "stardist":
812+
import stardist
813+
return True
814+
elif depname == "epyseg":
815+
import epyseg
816+
return True
817+
elif depname == "tensorflow":
818+
import tensorflow as tf
819+
return True
813820
except:
814-
return True
821+
return False
815822

816823
def add_point_layer( viewer, pts, colors, layer_name, mig, size=7, pts_properties=None ):
817824
""" Add a points layer to the viewer """

0 commit comments

Comments
 (0)