SingleRunOutputSizes

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

Bases: ArraySizingClass

Output array sizes for a single integration run.

This class provides 2D array sizes (time × variable) for output arrays from a single integration run.

state

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

Type:

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

observables

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

Type:

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

state_summaries

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

Type:

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

observable_summaries

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

Type:

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

classmethod from_solver(solver_instance: BatchSolverKernel) SingleRunOutputSizes[source]

Transform solver metadata into single-run output shapes.

Parameters:

solver_instance – Batch solver kernel exposing output_array_heights, output_length, and summaries_length attributes.

Returns:

Array shapes for one simulation run.

Return type:

SingleRunOutputSizes

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