Skip to content

Commit 6bd4573

Browse files
committed
adjust organization
1 parent e391d47 commit 6bd4573

File tree

2 files changed

+17
-23
lines changed

2 files changed

+17
-23
lines changed

src/vivarium_profiling/tools/notebook_generator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
from loguru import logger
77

88
from vivarium_profiling.templates import ANALYSIS_NOTEBOOK_TEMPLATE
9-
from vivarium_profiling.tools.extraction import ExtractionConfig
9+
10+
NOTEBOOK_NAME = "analysis.ipynb"
1011

1112

1213
def create_analysis_notebook(

src/vivarium_profiling/tools/summarize.py

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
from loguru import logger
55

66
from vivarium_profiling.tools.extraction import ExtractionConfig
7-
from vivarium_profiling.tools.plotting import (
8-
create_figures,
9-
plot_bottleneck_fractions,
7+
from vivarium_profiling.tools.notebook_generator import (
8+
NOTEBOOK_NAME,
9+
create_analysis_notebook,
1010
)
11+
from vivarium_profiling.tools.plotting import create_figures, plot_bottleneck_fractions
1112

1213
"""Benchmark summarization and visualization utilities."""
1314

@@ -138,20 +139,19 @@ def run_summarize_analysis(
138139
print(f"\nProcessing benchmark results from {benchmark_results_filepath}")
139140
print(f"Summarizing results to {output_dir}\n")
140141

141-
# Skip summary generation if notebook requested and summary exists
142-
if nb and summary_path.exists():
143-
print(f"Summary file already exists: {summary_path}")
144-
print("Skipping summary generation...\n")
145-
summary = pd.read_csv(summary_path)
146-
else:
147-
raw = pd.read_csv(benchmark_results_filepath)
148-
if raw.isna().any().any():
149-
raise ValueError("NaNs found in raw data.")
142+
raw = pd.read_csv(benchmark_results_filepath)
143+
if raw.isna().any().any():
144+
raise ValueError("NaNs found in raw data.")
145+
146+
summary = summarize(raw, output_dir, config)
150147

151-
summary = summarize(raw, output_dir, config)
148+
# Generate Jupyter notebook if requested
149+
if nb:
150+
notebook_path = output_dir / NOTEBOOK_NAME
151+
create_analysis_notebook(benchmark_results_filepath, summary_path, notebook_path)
152152

153-
# Generate static plots (unless notebook-only mode)
154-
if not nb:
153+
# Generate static plots
154+
else:
155155
# Generate main performance analysis with memory
156156
create_figures(
157157
summary, output_dir, "performance_analysis", "rt_s", "mem_mb", "rt_s_pdiff"
@@ -185,13 +185,6 @@ def run_summarize_analysis(
185185
# Generate bottleneck fraction plots
186186
plot_bottleneck_fractions(summary, output_dir, config)
187187

188-
# Generate Jupyter notebook if requested
189-
if nb:
190-
from vivarium_profiling.tools.notebook_generator import create_analysis_notebook
191-
192-
notebook_path = output_dir / "analysis.ipynb"
193-
create_analysis_notebook(
194-
benchmark_results_filepath, summary_path, notebook_path)
195188
print(f"\nCreated interactive notebook: {notebook_path}")
196189

197190
print("\n*** FINISHED ***")

0 commit comments

Comments
 (0)