@@ -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(
4955def 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
8997if __name__ == "__main__" :
0 commit comments