@@ -197,6 +197,7 @@ def run_meta_analysis_for_column(
197197 corrector_name = "fdr" ,
198198 corrector_args = None ,
199199 include_ids = None ,
200+ generate_reports = False ,
200201):
201202 """Run meta-analysis for a specific annotation column."""
202203 del annotation # kept for backward compatibility with existing call sites
@@ -276,7 +277,8 @@ def run_meta_analysis_for_column(
276277 )
277278
278279 meta_results = workflow .fit (first_dataset )
279- run_reports (meta_results , str (output_dir ))
280+ if generate_reports :
281+ run_reports (meta_results , str (output_dir ))
280282
281283 return meta_results
282284
@@ -294,6 +296,7 @@ def run_meta_analyses_from_files(
294296 columns = None ,
295297 fail_fast = False ,
296298 debug = False ,
299+ generate_reports = False ,
297300):
298301 """
299302 Run meta-analyses from explicit studyset + annotation file paths.
@@ -315,6 +318,8 @@ def run_meta_analyses_from_files(
315318 If True, re-raise on the first column-level exception instead of continuing.
316319 debug : bool
317320 If True and fail_fast is enabled, enter post-mortem debugging on error.
321+ generate_reports : bool
322+ If True, run NiMARE HTML report generation for each completed column.
318323 """
319324 include_ids_set = _normalize_include_ids (include_ids )
320325
@@ -356,6 +361,7 @@ def run_meta_analyses_from_files(
356361 corrector_name ,
357362 corrector_args ,
358363 include_ids = include_ids_set ,
364+ generate_reports = generate_reports ,
359365 )
360366 if meta_results is not None :
361367 results [column ] = meta_results
@@ -383,6 +389,7 @@ def run_meta_analyses(
383389 columns = None ,
384390 fail_fast = False ,
385391 debug = False ,
392+ generate_reports = False ,
386393):
387394 """Run meta-analyses on all boolean annotation columns in the NiMADS files."""
388395 output_folder = Path (output_folder ) / "outputs"
@@ -404,6 +411,7 @@ def run_meta_analyses(
404411 columns = columns ,
405412 fail_fast = fail_fast ,
406413 debug = debug ,
414+ generate_reports = generate_reports ,
407415 )
408416
409417
@@ -459,6 +467,11 @@ def main():
459467 action = "store_true" ,
460468 help = "Enable post-mortem debugging (prefers ipdb) when used with --fail-fast" ,
461469 )
470+ parser .add_argument (
471+ "--run-reports" ,
472+ action = "store_true" ,
473+ help = "Generate NiMARE HTML reports (disabled by default to reduce memory use)" ,
474+ )
462475
463476 args = parser .parse_args ()
464477
@@ -482,6 +495,7 @@ def main():
482495 include_ids = args .include_ids ,
483496 fail_fast = args .fail_fast ,
484497 debug = args .debug ,
498+ generate_reports = args .run_reports ,
485499 )
486500 print (f"Completed meta-analyses for { len (results )} columns" )
487501
0 commit comments