Commit 5107ee32 authored by Christoph Sommer's avatar Christoph Sommer

Merge branch 'master' of

parents 9c2f6361 65649f41
import os
import sys
import glob
import argparse
description = """BIF-Care command line script for predicting new images given existing project."""
def get_args():
Helper function for the argument parser.
parser = argparse.ArgumentParser(description=description)
# Add arguments
parser.add_argument('-p', '-project', type=str, action='store', required=True, help="BIF-Care project file")
parser.add_argument('-t', '-tiles' , type=str, action='store', default="1,4,4", help="Tiles in ZYX (default: 1,4,4)")
parser.add_argument('files', type=str, nargs='+', help='Images to predict')
args = parser.parse_args()
return args
def main():
args = get_args()
assert os.path.exists(args.p), f"Project file {args.p} does not exists"
n_tiles = args.t.split(",")
assert len(n_tiles) == 3, f"Tiles parameter not correct {args.t}. Provides list of integers in ZYX, e.g. '1,4,5'"
n_tiles = list(map(int, n_tiles))
for fn in args.files:
assert os.path.exists(fn), f"File for prediction {fn} does not exist"
print("Starting Care...")
from bif_care import gui
from bif_care.core import BifCareTrainer
from bif_care.utils import JVM
print("Load project file")
for fn in args.files:
bt = BifCareTrainer(**gui.params)
bt.predict(fn, n_tiles=n_tiles)
if __name__ == "__main__":
\ No newline at end of file
......@@ -141,7 +141,8 @@ def check_file_lists(in_dir, low_wc, high_wc):
if (dim_low.x > dim_high.x) or \
(dim_low.y > dim_high.y) or \
(dim_low.z > dim_high.z):
return False, "Low quality images have higher spatial resolution"
return False, "Low quality images have higher spatial resolution e.g. '{}'".format(fl)
return True, "OK"
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment