Skip to content

Results

Container for a collection of BenchmarkResult instances.

BenchmarkResults(save=False)

Manages a collection of BenchmarkResult instances.

Provides utilities to add results, export to CSV, filter, and iterate.

Source code in src/oracle_paper/benchmark/results.py
def __init__(self, save: bool = False):
    self._results: List[BenchmarkResult] = []

add(result)

Add a result to the collection.

Source code in src/oracle_paper/benchmark/results.py
def add(self, result: BenchmarkResult) -> None:
    """Add a result to the collection."""
    self._results.append(result)

filter_by_method(method)

Filter stored results by method name.

Source code in src/oracle_paper/benchmark/results.py
def filter_by_method(self, method: str) -> List[BenchmarkResult]:
    """Filter stored results by method name."""
    return [r for r in self._results if r.method == method]

save_to_csv(path)

Save results to a CSV file.

Source code in src/oracle_paper/benchmark/results.py
def save_to_csv(self, path: str) -> None:
    """Save results to a CSV file."""
    self.to_dataframe().to_csv(path, index=False)

to_dataframe()

Convert results to a pandas DataFrame.

Source code in src/oracle_paper/benchmark/results.py
def to_dataframe(self) -> pd.DataFrame:
    """Convert results to a pandas DataFrame."""
    return pd.DataFrame(self.to_dicts())

to_dicts()

Convert all results to a list of dictionaries.

Source code in src/oracle_paper/benchmark/results.py
def to_dicts(self) -> List[dict]:
    """Convert all results to a list of dictionaries."""
    return [r.to_dict() for r in self._results]