BatchInputSizes
- class cubie.outputhandling.output_sizes.BatchInputSizes(initial_values: Tuple[int, int] = (1, 1), parameters: Tuple[int, int] = (1, 1), driver_coefficients: Tuple[int | None, int, int | None] = (1, 1, 1))[source]
Bases:
ArraySizingClassInput array sizes for batch integration runs.
This class specifies the sizes of input arrays needed for batch processing, including initial conditions, parameters, and forcing terms.
- initial_values
Shape of initial values array as (n_states, n_runs).
- parameters
Shape of parameters array as (n_parameters, n_runs).
- driver_coefficients
default (1, 1, 1) Shape of the driver coefficient array as (num_segments, num_drivers, polynomial_degree).
- classmethod from_solver(solver_instance: BatchSolverKernel) BatchInputSizes[source]
Create batch input shapes based on solver metadata.
- Parameters:
solver_instance – Batch solver kernel exposing
num_runsand system sizes.- Returns:
Input array dimensions for the batch run.
- Return type:
BatchInputSizes