Skip to content

Commit 546230b

Browse files
committed
Add layer wise analysis
1 parent cb3d9b6 commit 546230b

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ classifiers = [
2525
requires-python = ">=3.10"
2626
dependencies = [
2727
"numpy",
28-
"blosc2==3.0.0b4",
28+
"blosc2", # "blosc2==3.0.0b4",
2929
"SimpleITK",
3030
"nibabel",
3131
"imageio",

src/vidata/cli/analyze.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,15 @@ def run_analysis(
1717
fold: int | None = None,
1818
p: int = 16,
1919
verbose: bool = False,
20+
layer_name: str | None = None,
2021
):
2122
for layer in conf_manager.layers:
2223
name = layer.name
24+
25+
if layer_name is not None and name != str(layer_name):
26+
print(f"Skipping Layer {name}")
27+
continue
28+
2329
if split is not None:
2430
name += f"_{split}"
2531
if fold is not None:
@@ -49,6 +55,7 @@ def run_analysis(
4955
def main():
5056
parser = argparse.ArgumentParser(description="Analyze your Data")
5157
parser.add_argument("-c", "--config", type=Path, required=True, help="Path to YAML config file")
58+
parser.add_argument("-l", "--layer", type=Path, default=None, help="Use a specific layer")
5259
parser.add_argument("-o", "--output", type=Path, default=None, help="Path to output directory")
5360
parser.add_argument(
5461
"-p", "--processes", type=int, default=16, help="Number of worker processes"
@@ -71,6 +78,7 @@ def main():
7178
verbose = args.verbose
7279
split = args.split
7380
fold = args.fold
81+
layer_name = args.layer
7482

7583
cfg = OmegaConf.load(config_file)
7684

@@ -83,7 +91,7 @@ def main():
8391

8492
conf_manager = ConfigManager(cfg)
8593

86-
run_analysis(conf_manager, output_dir, split, fold, p, verbose)
94+
run_analysis(conf_manager, output_dir, split, fold, p, verbose, layer_name)
8795

8896

8997
if __name__ == "__main__":

0 commit comments

Comments
 (0)