Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@ results/
project_*/
model_test/
split.json

# Test coverage
.coverage
htmlcov/
2 changes: 1 addition & 1 deletion automil/cli/commands/create_split.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,4 +137,4 @@ def create_split(
tb = traceback.format_exc()
vlog(tb, LogLevel.ERROR)
vlog(f"Error: {e}", LogLevel.ERROR)
return
sys.exit(1)
44 changes: 22 additions & 22 deletions automil/cli/commands/evaluate.py
Original file line number Diff line number Diff line change
Expand Up @@ -176,28 +176,28 @@ def evaluate(

vlog(f"Evaluating models in: [{INFO_CLR}]{model_dir}[/]")

# Setup output folder as project (modifies annotation file)
project = Project(
Path(output_dir),
Path(annotation_file),
Path(slide_dir),
patient_column,
label_column,
slide_column,
transform_labels=False,
verbose=verbose,
)
project.setup_project_scaffold()
annotation_file = project.modified_annotations_file

# Create a minimal dataset (needed for prediction)
dataset = sf.Dataset(
slides=str(slide_dir),
annotations=str(annotation_file)
)

# Evaluate models
try:
# Setup output folder as project (modifies annotation file)
project = Project(
Path(output_dir),
Path(annotation_file),
Path(slide_dir),
patient_column,
label_column,
slide_column,
transform_labels=False,
verbose=verbose,
)
project.setup_project_scaffold()
annotation_file = project.modified_annotations_file

# Create a minimal dataset (needed for prediction)
dataset = sf.Dataset(
slides=str(slide_dir),
annotations=str(annotation_file)
)

# Evaluate models
evaluator = Evaluator(
dataset,
model_dir,
Expand All @@ -213,4 +213,4 @@ def evaluate(
tb = traceback.format_exc()
vlog(tb, LogLevel.ERROR)
vlog(f"Error: {e}", LogLevel.ERROR)
return
sys.exit(1)
44 changes: 22 additions & 22 deletions automil/cli/commands/predict.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,28 +174,28 @@ def predict(
model_dir = Path(model_dir)
output_dir = Path(output_dir)

# Setup output folder as project (modifies annotation file)
project = Project(
Path(output_dir),
Path(annotation_file),
Path(slide_dir),
patient_column,
label_column,
slide_column,
transform_labels=False,
verbose=verbose,
)
project.setup_project_scaffold()
annotation_file = project.modified_annotations_file

# Create a minimal dataset (needed for prediction)
dataset = sf.Dataset(
slides=str(slide_dir),
annotations=str(annotation_file)
)

# Generate predictions
try:
# Setup output folder as project (modifies annotation file)
project = Project(
Path(output_dir),
Path(annotation_file),
Path(slide_dir),
patient_column,
label_column,
slide_column,
transform_labels=False,
verbose=verbose,
)
project.setup_project_scaffold()
annotation_file = project.modified_annotations_file

# Create a minimal dataset (needed for prediction)
dataset = sf.Dataset(
slides=str(slide_dir),
annotations=str(annotation_file)
)

# Generate predictions
evaluator = Evaluator(
dataset,
model_dir,
Expand All @@ -209,4 +209,4 @@ def predict(
tb = traceback.format_exc()
vlog(tb, LogLevel.ERROR)
vlog(f"Error: {e}", LogLevel.ERROR)
return
sys.exit(1)
2 changes: 1 addition & 1 deletion automil/cli/commands/run_pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -371,4 +371,4 @@ def run_pipeline(
tb = traceback.format_exc()
vlog(tb, LogLevel.ERROR)
vlog(f"Error: {e}", LogLevel.ERROR)
return
sys.exit(1)
2 changes: 1 addition & 1 deletion automil/cli/commands/train.py
Original file line number Diff line number Diff line change
Expand Up @@ -330,4 +330,4 @@ def train(
tb = traceback.format_exc()
vlog(tb, LogLevel.ERROR)
vlog(f"Error: {e}", LogLevel.ERROR)
return
sys.exit(1)
Loading
Loading