BatchOutputSizes

class cubie.outputhandling.output_sizes.BatchOutputSizes(state: Tuple[int, int, int] = (1, 1, 1), observables: Tuple[int, int, int] = (1, 1, 1), state_summaries: Tuple[int, int, int] = (1, 1, 1), observable_summaries: Tuple[int, int, int] = (1, 1, 1), status_codes: Tuple[int] = (1,), iteration_counters: Tuple[int, int, int] = (1, 4, 1))[source]

Bases: ArraySizingClass

Output array sizes for batch integration runs.

This class provides 3D array sizes (time × variable × run) for output arrays from batch integration runs.

state

Shape of state output array as (time_samples, n_variables, n_runs).

Type:

tuple[int, int, int], default (1, 1, 1)

observables

Shape of observable output array as (time_samples, n_variables, n_runs).

Type:

tuple[int, int, int], default (1, 1, 1)

state_summaries

Shape of state summary array as (summary_samples, n_summaries, n_runs).

Type:

tuple[int, int, int], default (1, 1, 1)

observable_summaries

Shape of observable summary array as (summary_samples, n_summaries, n_runs).

Type:

tuple[int, int, int], default (1, 1, 1)

status_codes

Shape of the status code output array indexed by run.

Type:

tuple[int], default (1,)

classmethod from_solver(solver_instance: BatchSolverKernel) BatchOutputSizes[source]

Lift single-run shapes to batched output arrays.

Parameters:

solver_instance – Batch solver kernel exposing num_runs and single-run sizing helpers.

Returns:

Output array dimensions for the batch run.

Return type:

BatchOutputSizes

Notes

Builds 3D arrays by pairing the number of runs with single-run heights for each data category.

iteration_counters: Tuple[int, int, int]
observable_summaries: Tuple[int, int, int]
observables: Tuple[int, int, int]
state: Tuple[int, int, int]
state_summaries: Tuple[int, int, int]
status_codes: Tuple[int]