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:
ArraySizingClassOutput 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).
- observables
Shape of observable output array as (time_samples, n_variables, n_runs).
- state_summaries
Shape of state summary array as (summary_samples, n_summaries, n_runs).
- observable_summaries
Shape of observable summary array as (summary_samples, n_summaries, n_runs).
- classmethod from_solver(solver_instance: BatchSolverKernel) BatchOutputSizes[source]
Lift single-run shapes to batched output arrays.
- Parameters:
solver_instance – Batch solver kernel exposing
num_runsand 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.